Windows家长控制API的C#示例代码

4

有人能为我指出一些Windows家长控制API的C#样例吗?我想添加一些功能,让用户可以设置他们的孩子每天登录的时间。我想将它写成一个F/OSS应用程序,以便其他人也可以从中受益。

谢谢。

2个回答

1

Jaroslav,感谢您提供的一些信息。我查看了LimitLogin,但那需要连接AD的机器。这是为一个非技术用户想要设置的孩子的上网本。限制用户登录时间只有在设置用户何时可以登录时才有用,而不能设置持续时间。例如,他们不希望孩子每天使用机器超过1小时。ManagementClass类似乎没有提供太多用处。家长控制WMI提供程序API不提供设置持续时间的功能。它只允许您设置登录时间。无论如何,还是感谢您的尝试。 - AboutDev
好的,我在那方面看不出问题。您可以通过编程方式注销用户,并通过提供的文档确保用户无法再次登录。 - Jaroslav Jandek
是的,您可以通过编程注销用户。但是,您仍然需要考虑如何保护应用程序和数据存储的安全性。还必须确保他们不会只是启动安全模式并禁用服务等。使用微软开发的现有流程并将其与其连接以添加新功能要容易得多,就像Windows Live Child监视器或其他类似产品所做的那样。我想知道是否有人使用API了解如何将其用于添加持续时间。 - AboutDev
据我所知,没有这样的选项,只有在使用Active Directory时才能指定这些选项。此外,还有一些工具可以禁用安全模式等功能。您只需要与其他Windows安全服务协同工作即可。此外,您必须限制孩子们对磁盘和管理的访问权限。 - Jaroslav Jandek
我认为实现这个的方法是成为一个“提供者”。这样可以通过他们的API将您自己的代码集成到家长控制中。我遇到的问题是如何通过c#来实现这一点。与他们的API连接将允许我绕过像安全模式和文件访问检查/黑客之类的事情。至少我认为这是从我所读到的内容中实现它的方法(而且在这个主题上真的没有太多的信息)。 - AboutDev

0

看起来使用MS Windows SDK提供的API无法实现这一点,也没有C#示例可用作参考。我在Windows 7上尝试过,唯一使其工作的方法是在每天有人首次登录到机器时设置阻止时间。


你遇到了什么困难,阻止你使它工作?我在你上面的评论中看到你认为你可以成为一个“提供者” - 我猜那没成功? - Paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接