2017-08-07 92 views
0

我做了很多研究並試圖解決我的問題。 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

回答

0

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