C#,创建 GPO 并使用 Microsoft.GroupPolicy.Management link 它到 OU?
C#, Create GPO And link it to OU using Microsoft.GroupPolicy.Management?
我进行了艰苦的研究并试图解决我的问题。谷歌搜索和询问 3 天,现在我得到了这个:
using Microsoft.GroupPolicy;
private void ManipulateGPO(){
GPDomain domain = new GPDomain("sh.dom");
Gpo gpo_background = domain.CreateGpo("testingGPO");
}
上面的代码成功创建了 GPO。但我需要 link 它到一个 OU?
任何帮助将不胜感激。
更新 1:
My GPO Screenshot
您使用 SOM(管理范围)class 到 link 到 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);
}
参考文献
索姆 Class: https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.grouppolicy.som(v=vs.85).aspx
GPDomain.GetSom: https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.grouppolicy.gpdomain.getsom(v=vs.85).aspx
我进行了艰苦的研究并试图解决我的问题。谷歌搜索和询问 3 天,现在我得到了这个:
using Microsoft.GroupPolicy;
private void ManipulateGPO(){
GPDomain domain = new GPDomain("sh.dom");
Gpo gpo_background = domain.CreateGpo("testingGPO");
}
上面的代码成功创建了 GPO。但我需要 link 它到一个 OU?
任何帮助将不胜感激。
更新 1: My GPO Screenshot
您使用 SOM(管理范围)class 到 link 到 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);
}
参考文献 索姆 Class: https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.grouppolicy.som(v=vs.85).aspx
GPDomain.GetSom: https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.grouppolicy.gpdomain.getsom(v=vs.85).aspx