2017-08-07 4 views
0

J'ai fait des recherches et essayé de résoudre mon problème. 3 jours googling et demander maintenant je me suis retrouvé avec ceci:C#, Créer un GPO Et le lier à l'unité d'organisation à l'aide de Microsoft.GroupPolicy.Management?

using Microsoft.GroupPolicy; 

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

le code ci-dessus créer un GPO avec succès. mais je dois le lier à une OU?

toute aide sera appréciée.

MISE À JOUR 1: My GPO Screenshot

Répondre

0

Vous utilisez le SOM (Champ d'application de la gestion) classe pour créer un lien vers l'unité d'organisation

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); 
} 

Références Som Classe: 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

GPDomaine.GetSom: https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.grouppolicy.gpdomain.getsom(v=vs.85).aspx

+0

merci pour la réponse. Pouvez-vous s'il vous plaît dites-moi comment puis-je formater exactement la chaîne strou. J'ai posté une capture d'écran de ma structure gpo. –

+0

Devrait être: ou = IT, dc = SH, dc = dom – Sorceri

+0

le "IT" ou est sous "sh divisions", et ne devrait pas être comme "ou = sh divisions, ou = IT, dc = sh, dc = dom "? @sorceri –