C#, создать объект групповой политики и связать его с OU с помощью Microsoft.GroupPolicy.Management?

Я провел серьезные исследования и пытаюсь решить свою проблему. 3 дня гуглил и спрашивал теперь я закончил с этим:

using Microsoft.GroupPolicy;

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

приведенный выше код успешно создает объект групповой политики. но мне нужно связать его с OU?

любая помощь будет оценена.

ОБНОВЛЕНИЕ 1: Скриншот моего объекта групповой политики

1 ответ

Решение

Вы используете класс SOM (Scope of Management) для связи с 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 Class: 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

Другие вопросы по тегам