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

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

我使用以下代码在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();
}

通过此操作,家长控制已启用,但如何设置程序限制以定义允许的程序?

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

SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
在这个地址中解释说: