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
GPDomain.GetSom:https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.grouppolicy.gpdomain.getsom(v=vs.85).aspx
感谢您的回复。你能告诉我如何正确格式strOU字符串。我发布了我的gpo结构的屏幕截图。 –
应该是:ou = IT,dc = SH,dc = dom – Sorceri
“IT”或者“sh divisions”,不应该像“ou = sh divisions,ou = IT,dc = sh,dc = dom“? @sorceri –