C# 如何使用wmi在家长控制中添加程序限制
我使用以下代码在windows中启用家长控制:C# 如何使用wmi在家长控制中添加程序限制,c#,parental-control,C#,Parental Control,我使用以下代码在windows中启用家长控制: System.Security.Principal.NTAccount myNTAccount = new System.Security.Principal.NTAccount("username"); System.Security.Principal.SecurityIdentifier mySecurityIdentifier = (System.Security.Principal.SecurityIdentifier)myNTAccou
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();
}
通过此操作,家长控制已启用,但如何设置程序限制以定义允许的程序?我发现它与RestrictRun注册表项有关:
SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
在这个地址中解释说: