Question Comptes Admins Locaux d'un serveur w2k3
- corny
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 38
- Remerciements reçus 0
il y a 15 ans 9 mois #6941
par corny
Comptes Admins Locaux d'un serveur w2k3 a été créé par corny
Après avoir pas mal galéré pour obtenir un résultat satisfaisant, j'ai mis amélioré un script (disponible sur ce site)qui va extraire tout les comptes USERS LOCAUX d'un serveur W2K3.
Pour ne pas taper du code sur chaque serveur des multiples domaines, j'ai écris un .cmd qui va tout faire tout seul. C'est bien pratique et simple pour un déploiement de masse.
Ci dessous le code des deux fichiers. Le code en GRAS est a modifier à votre convenance. Copiez sur le serveur dans c:\scripts\les deux fichiers et lancez le cmd
Nom du 1er fichier : Get-ComptesAdminLocaux.ps1
[code:1]
# Get-LocalGroupMembersV2.ps1
param ([String]$machine=’.’,
[String]$Groupe=$(Throw ’Nom de groupe obligatoire !’))
$connexion = [ADSI]\"WinNT://$machine/$groupe,group\"
$connexion.PSBase.Invoke(’Members’) |
%{$_.GetType().InvokeMember(’AdsPath’, ’GetProperty’, $null, $_, $null)} |
Out-File \\10.19.xxx.xx\c$\Temp\ComptesAdminLocaux.txt -Append
[/code:1]
Nom du 2ème fichier : ComptesAdminLocaux.cmd
[code:1]
powershell.exe -noexit -command \"& c:\scripts\Get-ComptesAdminLocaux.ps1\" -groupe users[/code:1]
Message édité par: docman95, à: 25/05/10 14:26
Edit Arnaud: J'ai enlevé le code en gras car ça ne passe pas en mode \"code\"<br><br>Message édité par: Arnaud, à: 25/05/10 21:38
Pour ne pas taper du code sur chaque serveur des multiples domaines, j'ai écris un .cmd qui va tout faire tout seul. C'est bien pratique et simple pour un déploiement de masse.
Ci dessous le code des deux fichiers. Le code en GRAS est a modifier à votre convenance. Copiez sur le serveur dans c:\scripts\les deux fichiers et lancez le cmd
Nom du 1er fichier : Get-ComptesAdminLocaux.ps1
[code:1]
# Get-LocalGroupMembersV2.ps1
param ([String]$machine=’.’,
[String]$Groupe=$(Throw ’Nom de groupe obligatoire !’))
$connexion = [ADSI]\"WinNT://$machine/$groupe,group\"
$connexion.PSBase.Invoke(’Members’) |
%{$_.GetType().InvokeMember(’AdsPath’, ’GetProperty’, $null, $_, $null)} |
Out-File \\10.19.xxx.xx\c$\Temp\ComptesAdminLocaux.txt -Append
[/code:1]
Nom du 2ème fichier : ComptesAdminLocaux.cmd
[code:1]
powershell.exe -noexit -command \"& c:\scripts\Get-ComptesAdminLocaux.ps1\" -groupe users[/code:1]
Message édité par: docman95, à: 25/05/10 14:26
Edit Arnaud: J'ai enlevé le code en gras car ça ne passe pas en mode \"code\"<br><br>Message édité par: Arnaud, à: 25/05/10 21:38
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 9 mois #6955
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Comptes Admins Locaux d'un serveur w2k3
Bonjour Docman,
Merci de partager ton code avec nous. Ceci étant je t'avoue ne pas bien comprendre ce que fait ton script cmd ?
Tu parles de l'écriture du résultat dans un fichier ?
Arnaud
Pour ne pas taper du code sur chaque serveur des multiples domaines, j'ai écris un .cmd qui va tout faire tout seul. C'est bien pratique et simple pour un déploiement de masse.
Merci de partager ton code avec nous. Ceci étant je t'avoue ne pas bien comprendre ce que fait ton script cmd ?
Après avoir pas mal galéré pour obtenir un résultat satisfaisant...
Tu parles de l'écriture du résultat dans un fichier ?
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.
- corny
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 38
- Remerciements reçus 0
il y a 15 ans 9 mois #6958
par corny
Réponse de corny sur le sujet Re:Comptes Admins Locaux d'un serveur w2k3
Salut,
Le script extrait dans un fichier texte tous les comptes users du système. Par defaut en ligne de commande, tu dois rajouté l'option \"-groupe Users\" dans ta ligne de code (ex:monscript.ps1 -groupe Users)
Le cmd est là pour éviter de taper du code toute la journée et le cmd, les GPO connaissent.
Le script est compatible w2003, w2k8 et WinXP
Je bosse toujours pour améliorer ce script.
Le script extrait dans un fichier texte tous les comptes users du système. Par defaut en ligne de commande, tu dois rajouté l'option \"-groupe Users\" dans ta ligne de code (ex:monscript.ps1 -groupe Users)
Le cmd est là pour éviter de taper du code toute la journée et le cmd, les GPO connaissent.
Le script est compatible w2003, w2k8 et WinXP
Je bosse toujours pour améliorer ce script.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.041 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Contributions à la communauté
- Comptes Admins Locaux d'un serveur w2k3