Question connaitre les groupes locaux d'un ordinateur dista

Plus d'informations
il y a 13 ans 10 mois #12410 par darphboubou
Bonjour,

Voila je cherche une commande me permettant de connaitre la liste des groupes creer localement sur un ordinateur distant. En effet sur la machine toto des groupes ont été créés (exemple toto\group1) et des comptes utilisateurs ont été associés à ses groupe, et je doit en faire une extraction)
alors autant sur l'ad je sais comment faire autant en local je n'ai aucune idée. Si qq'un pouvait m'éclairer.

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

Plus d'informations
il y a 13 ans 10 mois #12411 par Matthew BETTON
Bonsoir,

En fait, à priori (je ne sais pas s'il s'agit de la seule solution), c'est compliqué :P

[code:1]
$computer = [ADSI](\"WinNT://TOTO,computer\"«»)
$compObj = $computer.psbase.children

$Groups = @()

foreach($obj in $compObj){
if($obj.psbase.SchemaClassName -eq \"group\"«»){
Write-host \"`nGroupe : $($obj.Name)\"
$Members = @(@($obj.psbase.invoke(\"Members\"«»)) | foreach {$_.GetType().InvokeMember(\"Name\", 'GetProperty', $null, $_, $null)})
Write-host \"Nombre de comptes inclus dans ce groupe : $($Members.count)\"
$Members
}
}

[/code:1]

Je n'ai pas trouvé tout le code tout seul... Richard Siddaway m'a pas mal aidé :)

Il a d'ailleurs trouvé cela \"surprisingly difficult\" ;)

@ +

Matthew

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

Plus d'informations
il y a 13 ans 10 mois #12412 par darphboubou
ok merci je teste demain au boulot, et te tiens au courant

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

Plus d'informations
il y a 13 ans 10 mois #12413 par darphboubou
hum désolé de t'embeter avec ça mais
$computer = [ADSI](\"WinNT://TOTO,computer\")


pour TOTO,,computer il faut mettre le nom du domaine et de l'ordinateur




et que fait cette variable $Groups = @()
?

Merci d'avance pour tes réponses.

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

Plus d'informations
il y a 13 ans 10 mois #12414 par darphboubou
yop,

en faisant çà, j'obtient bien la liste des groupes locaux

$nomComputer = \"nom de la machine distante\"

$computer = [ADSI](\"WinNT://\" + $nomComputer + \",computer\")
$computer.name

$Group = $computer.psbase.children |where{$_.psbase.schemaclassname -eq \"Group\"}

foreach ($member in $Group.psbase.syncroot)
{$member.name | Get-Member}

Maintenant j'aimerai obtenir les utilisateurs membres de ces groupes

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

Plus d'informations
il y a 13 ans 9 mois #12421 par SiSMik
J'ai un script pour récupérer les membres d'un groupe au boulot, mais faudra attendre le 30 Juillet que j'y retourne ;)

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

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