Question Manipulations de GPO

Plus d'informations
il y a 17 ans 5 mois #3010 par PASCAULT
Réponse de PASCAULT sur le sujet Re:Manipulations de GPO
Nostra écrit:

en cherchant un peu j'ai trouvé ça :
technet.microsoft.com/fr-fr/magazine/cc162355.aspx


<br><br>Message édité par: Nostra, à: 15/10/08 11:54


Boujour Nostra,

oui, moi aussi, j'avais chercher il y a quelques temps des scripts powershell pour la gestion des gpo's, qui proposeraient les mêmes fonctions que celles livrées de base avec la gpmc mais en VBscript.
je suis aussi tombé sur le même article, et si tu vas sur le même article en anglais, tu as un lien vers un exe proposant quelques fonctions powershell.
backup,restore,recherche gpo par nom ou SID,désactivés,non liés,...
technet.microsoft.com/en-us/magazine/cc162355.aspx

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 5 mois #3011 par Grégory
Réponse de Grégory sur le sujet Re:Manipulations de GPO
Merci pour le lien Gremlinsy

je comptais justement voir les GPO liées pour voir si on pouvait récupérer les OU et appliquer les GPO via PS

vu qu'il y a un script pour voir celle qui ne sont pas liées ça devrait m'aider

j'ai un peu l'impression de réinventer la roue mais bon c'est comme ça qu'on progresse :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 5 mois #3012 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Manipulations de GPO
Nostra écrit:

En revanche j'ai été obligé de retoucher ton premier bout de code avec un autre \"si\" puisque ça affichait les totalement actives et inactives, initialiser la variable $msg et la tester

Exact! Ma table de vérité utilisée pour les tests n'était pas complète.
[code:1]
write-host ($CrLf)
[/code:1]
Il me semble que write-host est suffisant dans ce cas.
Et tu peux simplifier l'affichage ainsi :
[code:1]write-host $CrLf(\"_\" * 80)$CrLf
write-host $CrLf\"Voulez-vous :\"
$rep=read-host $CrLf\"Voulez-vous quitter le script ? [o/n]\"
[/code:1]
Lors de l'analyse d'une ligne d'instruction toutes les chaînes sont concaténées en premier et les parenthèses forcent l'analyse d'une sous-expression :
[code:1]
write-host $CrLf(dir|? {$_.extension -eq \".ps1\"})$CrLf
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 20/10/08 15:43

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 4 mois #3028 par Grégory
Réponse de Grégory sur le sujet Re:Manipulations de GPO
Voilà le code pour afficher les GPO liées ou non à des OU et afficher les OU auxquelles elles sont liées

le paramètre est toujours le nom de domaine

je vais prolonger comme le précédent sur la possibilité de créer des liens via PS

[code:1]
param ($domainName = \&quot;.\&quot;«»)
$CrLF=\&quot;`r`n\&quot;

$gpm = New-Object -ComObject GPMgmt.GPM
$gpmConstants = $gpm.GetConstants()
$gpmDomain = $gpm.GetDomain($domainName, \&quot;\&quot;, $gpmConstants.UseAnyDC)
$gpmSearchCriteria = $gpm.CreateSearchCriteria()
$gpmAllGposInDomain = $gpmDomain.SearchGPOs($gpmSearchCriteria)

clear
write-host \&quot;Liste des GPO et des OU auxquelles elles sont liées:\&quot;
write-host \&quot;\&quot;

$gpmAllGposInDomain|foreach{
$gpmSearchCriteria = $gpm.CreateSearchCriteria()
$gpmSearchCriteria.Add($gpmConstants.SearchPropertySOMLinks, $gpmConstants.SearchOpContains, $_)
$gpmSomList = $gpmDomain.SearchSOMs($gpmSearchCriteria)
if ($gpmSomList.Count -ne 0)
{
write-host $_.displayname\&quot;:\&quot;
$gpmsomlist|foreach{write-host \&quot;-\&quot;$_.name}
write-host \&quot;\&quot;
}
else
{
$var+=$_.displayname + $crlf
}
}
write-host ($crlf*2)
write-host \&quot;Liste des GPO non liées:\&quot;
write-host \&quot;\&quot;
$var
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 4 mois #3036 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:Manipulations de GPO
Merci Nostra !
Je l'intégrerais à la bibliothèque car il nous manque des scripts de gestion des GPO. C'est parfait !:)

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 4 mois #3065 par Grégory
Réponse de Grégory sur le sujet Re:Manipulations de GPO
De rien ça me fait bosser ;)

En revanche j'ai remarqué en faisant le script des liens que mon précédent script (activation des gpo) ne renvoit pas toutes les gpo mais uniquement celle qui sont liées

faut que je regarde de plus près pourquoi


edit : j'ai du rêver en fait c'est tout bon :pinch:<br><br>Message édité par: Nostra, à: 23/10/08 14:17

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.066 secondes
Propulsé par Kunena