Question Lister les membres d'un groupe (serveur ou AD)
- SiSMik
- Hors Ligne
- Membre platinium
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 11 ans 11 mois #11501
par SiSMik
Réponse de SiSMik sur le sujet Re:Lister les membres d'un groupe (serveur ou AD)
Salut,
ça pourrait donner quelque chose comme ça:
[code:1]# get-groupmember.ps1
#
# Enumère les membres d'un groupe.
#
# Usage: get-member $group [$server]
#
# $group est le nom du groupe à parcourir.
# $server est le nom du serveur qui contient le groupe.
#
# Si $server n'est pas précisé, la machine locale est interrogée.
# On peut préciser un domaine à la place d'un nom de serveur.
#
param ($group)
if (! $group) {
throw \"Vous devez préciser le nom du groupe à parcourir.\"
}
foreach ($server in (get-content C:\script\ServerList.txt)) {
$ADSIGroup = [ADSI]\"WinNT://$server/$group\"
foreach ($member in $ADSIGroup.Members()) {
$ADSIName = $member.GetType().InvokeMember(\"AdsPath\",\"GetProperty\",$null,$member,$null)
# Dans certains cas, on peut avoir un SID à la place du nom d'utilisateur.
# Dans ces cas-là, on affiche le SID sans chercher à reconstruire la
# chaîne domaine\utilisateur:
if ($ADSIName -match \"[^/]/[^/]\"«») {
[String]::Join(\"\\", $ADSIName.Split(\"/\"«»)[-2..-1])
}
else {
$ADSIName.Split(\"/\"«»)[-1]
}
}
} [/code
Pas testé, mais ça doit marcher :«»)
@+ [/code:1]
ça pourrait donner quelque chose comme ça:
[code:1]# get-groupmember.ps1
#
# Enumère les membres d'un groupe.
#
# Usage: get-member $group [$server]
#
# $group est le nom du groupe à parcourir.
# $server est le nom du serveur qui contient le groupe.
#
# Si $server n'est pas précisé, la machine locale est interrogée.
# On peut préciser un domaine à la place d'un nom de serveur.
#
param ($group)
if (! $group) {
throw \"Vous devez préciser le nom du groupe à parcourir.\"
}
foreach ($server in (get-content C:\script\ServerList.txt)) {
$ADSIGroup = [ADSI]\"WinNT://$server/$group\"
foreach ($member in $ADSIGroup.Members()) {
$ADSIName = $member.GetType().InvokeMember(\"AdsPath\",\"GetProperty\",$null,$member,$null)
# Dans certains cas, on peut avoir un SID à la place du nom d'utilisateur.
# Dans ces cas-là, on affiche le SID sans chercher à reconstruire la
# chaîne domaine\utilisateur:
if ($ADSIName -match \"[^/]/[^/]\"«») {
[String]::Join(\"\\", $ADSIName.Split(\"/\"«»)[-2..-1])
}
else {
$ADSIName.Split(\"/\"«»)[-1]
}
}
} [/code
Pas testé, mais ça doit marcher :«»)
@+ [/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Phil'z Edward
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 11 ans 1 semaine #14321
par Phil'z Edward
Réponse de Phil'z Edward sur le sujet Re:Lister les membres d'un groupe (serveur ou AD)
Bonjour;
désolé de déterrer ce post, mais j'aimerai savoir comment faire pour avoir juste avoir la liste des groupes locaux dans un fichier csv?
Merci
désolé de déterrer ce post, mais j'aimerai savoir comment faire pour avoir juste avoir la liste des groupes locaux dans un fichier csv?
Merci
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.068 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Contributions à la communauté
- Lister les membres d'un groupe (serveur ou AD)