如何使用 wmi 在家长控制中添加程序限制

Posted

技术标签:

【中文标题】如何使用 wmi 在家长控制中添加程序限制【英文标题】:How add program limits in parental control using wmi 【发布时间】:2017-02-12 05:53:28 【问题描述】:

我有这段代码可以在 Windows 中启用家长控制:

System.Security.Principal.NTAccount myNTAccount = new System.Security.Principal.NTAccount("username");
System.Security.Principal.SecurityIdentifier mySecurityIdentifier = (System.Security.Principal.SecurityIdentifier)myNTAccount.Translate(typeof(System.Security.Principal.SecurityIdentifier));


ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2\\Applications\\WindowsParentalControls", "SELECT * FROM WpcUserSettings where SID='" + mySecurityIdentifier.ToString() + "'");
foreach (ManagementObject queryObj in searcher.Get())

    queryObj["AppRestrictions"] = true;
    queryObj["HourlyRestrictions"] = true;
    queryObj["LoggingRequired"] = false;
    //queryObj["LogonHours"] = ;
    //queryObj["OverrideRequests"] = ;
    queryObj["WpcEnabled"] = true;
    queryObj.Put();

这样,家长控制已启用,但我如何设置程序限制来定义允许的程序?

【问题讨论】:

【参考方案1】:

我发现它与 RestrictRun 注册表项有关:

SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer

它在这个地址中解释: https://www.howtogeek.com/howto/8739/restrict-users-to-run-only-specified-programs-in-windows-7/

【讨论】:

以上是关于如何使用 wmi 在家长控制中添加程序限制的主要内容,如果未能解决你的问题,请参考以下文章

如何限制 React 本机应用程序卸载

IOS:限制删除应用或向家长发送通知(离线)

如何以编程方式更改 WMI 的设置而不是使用 wmimgmt.msc snappin?

如何在IIS中添加ISAPI和CGI限制功能

如何使用 C# 配置组策略?

Laravel:如何通过家长控制在 http 和 https 之间切换?