2010-07-05 62 views
4

任何人都可以指向我的Windows家长控制API的一些C#示例。我想添加一些功能,允许用户设置他们的孩子可以在一天内登录的时间。我希望将其作为F/OSS应用程序来完成,以便其他人也可以从中受益。Windows的C#示例家长控制API

干杯。

回答

0

似乎没有办法使用MS Windows SDK提供的API实现这一点,并且没有c#样本可用作参考。我在Windows 7上尝试了这种方法,并且唯一能做到这一点的方法是每天有人第一次登录到机器时设置阻塞的小时数。

+0

你遇到了什么困难,导致你无法工作?我在上面的评论中看到你认为你可以成为“提供者” - 我想这不起作用? – Paul 2011-04-05 11:32:12

1

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

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

Parental Controls WMI Provider API + ManagementClass Class

编辑:要注销用户:ExitWindowsEx或命令(关闭,PsShutdown,...)。

+0

Jaroslav。感谢您提供一些信息。我查看了LimitLogin,但需要一台AD连接的机器。这是一个非技术用户想要设置的儿童上网本。限制用户登录时间仅在用户可以登录时设置,而不用于设置持续时间。例如,他们不希望他们的孩子每天使用机器超过1小时。 ManagementClass类似乎没有提供太多的用处。家长控制WMI提供程序API不提供设置持续时间的功能。它只允许你设置登录时间。感谢您的努力。 – AboutDev 2010-07-05 06:03:19

+0

好吧,我在那里看不到问题。您可以以编程方式注销用户,并使用提供的文章确保用户无法再次登录。 – 2010-07-05 09:10:15

+0

是的,你可以以编程方式注销用户。但是,您仍然需要考虑如何保护应用程序和数据存储。还必须确保它们不会启动到安全模式并禁用服务等。使用MS开发的现有流程并将它们绑定到它们以添加新功能非常容易,这与Windows Live儿童监视器或其任何叫做do。 我只是想知道是否有人使用API​​知道如何使用它来增加持续时间。 – AboutDev 2010-07-05 17:36:16