【问题标题】:C#, Create GPO And link it to OU using Microsoft.GroupPolicy.Management?C#,创建 GPO 并使用 Microsoft.GroupPolicy.Management 将其链接到 OU?
【发布时间】:2017-08-07 18:55:54
【问题描述】:

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

using Microsoft.GroupPolicy;

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

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

我们将不胜感激。

更新 1: My GPO Screenshot

【问题讨论】:

    标签: c# hyperlink gpo ou


    【解决方案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);
    }
    

    参考资料 索姆班: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

    【讨论】:

    • 感谢您的回复。你能告诉我如何准确格式化strOU字符串。我发布了我的 gpo 结构的屏幕截图。
    • 应该是:ou=IT,dc=SH,dc=dom
    • "IT" ou 在 "sh Divisions" 下,不应该像 "ou=sh Divisions, ou=IT, dc=sh, dc=dom" ?? @sorceri
    • @KhaledRakhisi 是的,您是正确的,您可以通过转到 Active Directory 用户和计算机管理单元 -> 右键单击​​ OU -> 属性 -> AttributeEditor -> DistinguishedName 来找到名称
    • 我在 strOU 中填写了:LDAP://sh/ou=Dahan o Dandan,ou=Markaz_Behdasht,DC=sh,DC=dom 现在它在线抛出错误:Som som = domain.GetSom (苏);并说:值不在预期范围内
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 2013-11-02
    • 2023-01-27
    相关资源
    最近更新 更多