1

我进行了艰苦的研究并试图解决我的问题。3天谷歌搜索并询问现在我最终得到了这个:

using Microsoft.GroupPolicy;

private void ManipulateGPO(){
    GPDomain domain = new GPDomain("sh.dom");
    Gpo gpo_background = domain.CreateGpo("testingGPO");
}

上面的代码成功创建了一个 GPO。但我需要将其链接到 OU?

任何帮助将不胜感激。

更新 1: 我的 GPO 截图

4

1 回答 1

1

您使用 SOM(管理范围)类链接到 OU

using Microsoft.GroupPolicy;

private void ManipulateGPO(){
    GPDomain domain = new GPDomain("sh.dom");
    Gpo gpo_background = domain.CreateGpo("testingGPO");
    Som som = domain.GetSom("The path of the SOM specified as a fully qualified distinguished name, for example, (ou=MyOU,dc=contoso,dc=com)");
    som.LinkGpo(-1, gpo_background);
}

参考 Som 类:https ://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.grouppolicy.som(v=vs.85).aspx

LinkGpo:https ://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.grouppolicy.som.linkgpo(v=vs.85).aspx

GPDomain.GetSom:https ://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.grouppolicy.gpdomain.getsom(v=vs.85).aspx

于 2017-08-07T20:25:57.423 回答