2 votes

La commande Powershell pour vérifier les droits d'administration me donne toujours un résultat faux lorsque je me connecte par RDP et vrai lorsque j'utilise WinRM.

J'essaie de vérifier mes machines Windows server 2012 R2 distantes pour les droits d'administration à l'utilisateur actuel via Ansible scripts. J'ai trouvé la commande suivante pour vérifier les droits d'administration sur internet :

([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)

J'ai quelques questions à ce sujet :

1) Cette commande donne 'false' comme résultat lorsque je me connecte à un système avec le compte administrateur. Mais la même commande renvoie 'true' lorsque je l'exécute via Ansible (Ansible utilise winRM pour lancer des commandes depuis un serveur central).

2) Existe-t-il une meilleure commande (CMD ou powershell) pour vérifier si l'utilisateur actuel a des droits d'administrateur ?

2voto

Todd Points 2342

Votre commande renvoie toujours true pour moi lorsque je fonctionne dans une session RDP en tant qu'administrateur élevé. Assurez-vous de exécuter votre PowerShell en tant qu'administrateur

Lorsque vous utilisez winRM ou Enter-PsSession, vous êtes automatiquement élevé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X