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

Plus d'informations
il y a 8 ans 5 mois #11501 par benduru
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 7 ans 6 mois #14321 par PE2012
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.281 secondes
Propulsé par Kunena