Question Lister les membres d'un groupe (serveur ou AD)

Plus d'informations
il y a 11 ans 11 mois #11501 par SiSMik
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]

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

Plus d'informations
il y a 11 ans 1 semaine #14321 par Phil'z Edward
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

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

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