【问题标题】:C# Samples for Windows Parental Controls APIWindows 家长控制 API 的 C# 示例
【发布时间】:2011-03-11 18:40:06
【问题描述】:

谁能告诉我一些 Windows 家长控制 API 的 C# 示例。我想添加一些功能,允许用户设置他们的孩子可以在一天内登录的持续时间。我想把它作为一个 F/OSS 应用程序来做,这样其他人也可以从中受益。

干杯。

【问题讨论】:

    标签: c# windows-7 parental-control


    【解决方案1】:

    这样的应用程序已经存在:LimitLogin

    您也可以使用Limit User Logon Time(在 C# 中很简单)。

    Parental Controls WMI Provider API + ManagementClass Class

    编辑:注销用户:ExitWindowsEx 或命令(shutdown、PsShutdown、...)。

    【讨论】:

    • 雅罗斯拉夫。感谢您提供一些信息。我查看了 LimitLogin,但这需要连接 AD 的机器。这适用于非技术用户想要设置的儿童上网本。限制用户登录时间仅用于设置用户何时可以登录,而不用于设置持续时间。例如,他们不希望孩子每天使用机器超过 1 小时。 ManagementClass 类似乎没有太多用处。家长控制 WMI 提供程序 API 不提供设置持续时间的功能。它只允许您设置登录时间。感谢您的尝试。
    • 好吧,我看不出有什么问题。您可以以编程方式注销用户,并使用所提供的文章确保用户无法再次登录。
    • 是的,您可以通过编程方式注销用户。但是,您仍然必须考虑如何保护应用程序和数据存储。还必须确保它们不只是启动到安全模式和禁用服务等。使用 MS 开发的现有进程并将其绑定到添加新功能要容易得多,就像 Windows Live Child 监视器或任何它的叫做。我只是想知道是否有人使用过 API 知道如何使用它来增加持续时间。
    • AFAIK 没有这样的选项,您只能在使用 Active Directory 时指定这样的选项。还有一些工具可以禁用安全模式等。您只需与其他 Windows 安全服务协同工作。此外,您必须限制孩子对磁盘和管理的访问。
    • 我认为做到这一点的方法是成为“提供者”。这允许您自己的代码通过其 API 集成到家长控制中。我的问题是如何通过 c# 做到这一点。绑定他们的 API 可以让我绕过安全模式和文件访问检查/黑客等操作。至少我认为这是我读过的内容的方法(关于这个话题真的没有太多。)
    【解决方案2】:

    似乎没有办法使用 MS Windows SDK 提供的 API 来实现这一点,也没有可用作参考的 c# 示例。我在 Windows 7 上试过这个,唯一的方法是在有人每天第一次登录机器时设置阻止时间。

    【讨论】:

    • 您遇到了哪些困难而无法成功?我在你上面的评论中看到你认为你可以成为一个“提供者”——我猜这没有用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多