C#,创建GPO并使用Microsoft.GroupPolicy.Management将其链接到OU?

问题描述:

我做了很多研究并试图解决我的问题。 3天谷歌搜索和问我现在结束了这个:C#,创建GPO并使用Microsoft.GroupPolicy.Management将其链接到OU?

using Microsoft.GroupPolicy; 

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

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

任何帮助将不胜感激。

更新1: My GPO Screenshot

您使用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

+0

感谢您的回复。你能告诉我如何正确格式strOU字符串。我发布了我的gpo结构的屏幕截图。 –

+0

应该是:ou = IT,dc = SH,dc = dom – Sorceri

+0

“IT”或者“sh divisions”,不应该像“ou = sh divisions,ou = IT,dc = sh,dc = dom“? @sorceri –