[R] Afficher la liste des utilisateurs d'un groupe local

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Serge63
Niveau 4
Niveau 4
Messages : 71
Enregistré le : lun. 22 juin 2009 14:54
Localisation : Clermont-ferrand
Status : Hors ligne

[R] Afficher la liste des utilisateurs d'un groupe local

#1

Message par Serge63 »

Bonjour à tous

Je sais comment afficher tous les utilisateurs locaux sur un pc mais j'ai besoin d'afficher uniquement les utilisateurs qui sont membre d'un groupe local.

J'ai récupéré un bout de code vbs qui fonctionne sans problème :

Code : Tout sélectionner

'on error resume next
'Script begins here
Dim objNetwork, objGroup, objUser, strDomain, strGroup

'Change DomainName to the name of the domain the group is in
Set objNetwork = Wscript.CreateObject("WScript.Network")
strDomain = objNetwork.ComputerName

'Change GroupName to the name of the group whose members you want to export
strGroup = "Utilisateurs"

Set objGroup = GetObject("WinNT://" & strDomain & "/" & strGroup & ",group")

For Each objUser In objGroup.Members
    Wscript.Echo objUser.Name
Next
Je l'ai adapté pour obtenir ceci :

Code : Tout sélectionner

    LOCAL $objNetwork, $strComputer, $objGroup, $objUser
    LOCAL $strGroupe = "Utilisateurs"
    
    ; on récupère le nom de l'ordinateur
    $objNetwork = ObjCreate("WScript.Network")
    $strComputer = $objNetwork.ComputerName
    
    ; on récupère tous les éléments du groupe
    $objGroup = ObjGet("WinNT://" & $strComputer & "/" & $strGroupe & ",group")
    
    ; on traite les éléments un par un
    For $objUser in $objGroup
        msgbox(0, "Info", "nom de l'utilisateur=" & $objUser.Name)       
    Next
Malheureusement, rien ne s'affiche... J'ai du rater un épisode...

:x
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Afficher la liste des utilisateurs d'un groupe local

#2

Message par Tlem »

Il manque la propriété de $objGroup. ;)

Code : Tout sélectionner

    LOCAL $objGroup, $objUser
    LOCAL $strGroupe = "Utilisateurs"

    ; on récupère tous les éléments du groupe
    $objGroup = ObjGet("WinNT://" & @ComputerName & "/" & $strGroupe & ",group")


    ; on traite les éléments un par un
    For $objUser in $objGroup.Members
        msgbox(0, "Info", "nom de l'utilisateur=" & $objUser.Name)
    Next
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Serge63
Niveau 4
Niveau 4
Messages : 71
Enregistré le : lun. 22 juin 2009 14:54
Localisation : Clermont-ferrand
Status : Hors ligne

Re: [..] Afficher la liste des utilisateurs d'un groupe local

#3

Message par Serge63 »

Alors là, j'ai franchement honte... quel boulet je suis... :(

Merci Tlem !
Serge63
Niveau 4
Niveau 4
Messages : 71
Enregistré le : lun. 22 juin 2009 14:54
Localisation : Clermont-ferrand
Status : Hors ligne

Re: [R] Afficher la liste des utilisateurs d'un groupe local

#4

Message par Serge63 »

Je viens de terminer mon programme, je vais le rajouter dans les exemples de scripts pour ceux que ça intéresse...

je pense que ce post peut être supprimé pour éviter les doublons
Répondre