Question
connaitre les groupes locaux d'un ordinateur dista
- darphboubou
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 135
- Remerciements reçus 0
il y a 13 ans 10 mois #12410
par darphboubou
connaitre les groupes locaux d'un ordinateur dista a été créé 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.
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 10 mois #12411
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:connaitre les groupes locaux d'un ordinateur dista
Bonsoir,
En fait, à priori (je ne sais pas s'il s'agit de la seule solution), c'est compliqué
[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
En fait, à priori (je ne sais pas s'il s'agit de la seule solution), c'est compliqué
[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.
- darphboubou
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 135
- Remerciements reçus 0
il y a 13 ans 10 mois #12412
par darphboubou
Réponse de darphboubou sur le sujet Re:connaitre les groupes locaux d'un ordinateur dista
ok merci je teste demain au boulot, et te tiens au courant
Connexion ou Créer un compte pour participer à la conversation.
- darphboubou
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 135
- Remerciements reçus 0
il y a 13 ans 10 mois #12413
par darphboubou
Réponse de darphboubou sur le sujet Re:connaitre les groupes locaux d'un ordinateur dista
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.
$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.
- darphboubou
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 135
- Remerciements reçus 0
il y a 13 ans 10 mois #12414
par darphboubou
Réponse de darphboubou sur le sujet Re:connaitre les groupes locaux d'un ordinateur dista
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
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.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 9 mois #12421
par SiSMik
Réponse de SiSMik sur le sujet Re:connaitre les groupes locaux d'un ordinateur dista
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- connaitre les groupes locaux d'un ordinateur dista