Question Role administrateur machine distante

Plus d'informations
il y a 17 ans 1 mois #3847 par Bredin Samuel
Bonjour messieurs dames,

Je voudrais créer une fonction permettant de savoir si l'utilisateur courant est administrateur d'une machine distante.

[code:1]Function IsAdmin ($Machine) {
Return $true ou $false
}[/code:1]

Donc récupérer le jeton d'accès de la machine distante.
L'option regarder si l'utilisateur est membre du groupe \"Administrator\" n'est pas viable.

Je ne suis vraiment pas fort dans ce domaine.
Si quelqu'un pourrait me donner un peu la main.

Mes quelques pistes :

- l'API CheckTokenMembership mais pas encore trouver comment.
- Peut etre [System.Security.Principal.WindowsPrincipal] avec IsInRole.
- la dll advapi32.dll avec LogonUser

Je ne nage plus, je commence à couler<br><br>Message édité par: Mephisto, à: 28/01/09 19:33

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

Plus d'informations
il y a 17 ans 1 mois #3848 par Laurent Dardenne
Salut,
une approche en lieu et place d'un plongeon dans les API liées à la sécurité serait d'effectuer une tâche nécessitant les droits admin sur le distant.
Par exemple avec WMI sur la lecture d'une clé de registre.
Mais tu veux peut être éviter ce type d'accès.

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 1 mois #3854 par Bredin Samuel
Bonjour Laurent,

A dire vrai, c'est actuellement la solution que j'ai choisi de mettre en place provisoirement.

Je voudrais effectué quelques chose de carré et propre.

Etant le seul dans mon service, la maintenance sera pour moi et surtout n'étant pas fort dans ce domaine, je voudrais en apprendre plus.

Je posterais si je trouve du nouveau.

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

Plus d'informations
il y a 17 ans 1 mois #3856 par Laurent Dardenne
Regarde sur Google code .
Je l'ai consulté mais ce que j'ai trouvé concerne uniquement du code en local.
Voir aussi le newsgroup microsoft.public.win32.programmer.networks

Sinon l' API réseau NetGroupGetInfo peut peut-être te suffire.

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 1 mois #3861 par Bredin Samuel
Merci Laurent.
Je regarde et fait un retour

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

Plus d'informations
il y a 17 ans 1 mois #3864 par Robin Lemesle
Salut Mephisto,

Voici un morceau de code qui liste des utilisateurs locaux d'un poste distant. Il faut le modifier légérement pour faire un test sur le groupe admin. Voici le code :

[code:1]$nomComputer = \&quot;PC-DISTANT\&quot;

$computer = [ADSI](\&quot;WinNT://\&quot; + $nomComputer + \&quot;,computer\&quot;«»)
$computer.name

$Users = $computer.psbase.children |where{$_.psbase.schemaclassname -eq \&quot;User\&quot;}

foreach ($member in $Users.psbase.syncroot)
{$member.name} [/code:1]<br><br>Message édité par: Robin, à: 29/01/09 21:15

Robin MVP PowerShell

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

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