Question
Manipulations de GPO
- PASCAULT
- Hors Ligne
- Membre senior
-
- Messages : 78
- Remerciements reçus 0
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.
- Grégory
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Exact! Ma table de vérité utilisée pour les tests n'était pas complète.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
[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.
- Grégory
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
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 = \".\"«»)
$CrLF=\"`r`n\"
$gpm = New-Object -ComObject GPMgmt.GPM
$gpmConstants = $gpm.GetConstants()
$gpmDomain = $gpm.GetDomain($domainName, \"\", $gpmConstants.UseAnyDC)
$gpmSearchCriteria = $gpm.CreateSearchCriteria()
$gpmAllGposInDomain = $gpmDomain.SearchGPOs($gpmSearchCriteria)
clear
write-host \"Liste des GPO et des OU auxquelles elles sont liées:\"
write-host \"\"
$gpmAllGposInDomain|foreach{
$gpmSearchCriteria = $gpm.CreateSearchCriteria()
$gpmSearchCriteria.Add($gpmConstants.SearchPropertySOMLinks, $gpmConstants.SearchOpContains, $_)
$gpmSomList = $gpmDomain.SearchSOMs($gpmSearchCriteria)
if ($gpmSomList.Count -ne 0)
{
write-host $_.displayname\":\"
$gpmsomlist|foreach{write-host \"-\"$_.name}
write-host \"\"
}
else
{
$var+=$_.displayname + $crlf
}
}
write-host ($crlf*2)
write-host \"Liste des GPO non liées:\"
write-host \"\"
$var
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
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.
- Grégory
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
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
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Manipulations de GPO