Comment puis-je lancer un programme depuis l'invite de commande en tant qu'utilisateur différent et en tant qu'administrateur
j'utilise "runas" pour ouvrir l'invite de commande en tant qu'utilisateur différent mais cette invite de commande n'est pas l'exécution en tant qu'administrateur. Comment puis-je le faire fonctionner en tant qu'administrateur?
mise à jour: j'utilise Windows Server 2012
mise à jour: j'ai ouvert cmd pour un autre compte en lançant
runas /user:domainusername cmd.exe
ensuite j'ai essayé d'exécuter quelques commandes dans cette nouvelle invite mais ce n'est pas un utilisateur surélevé (même s'il a les privilèges D'administrateur).
9 réponses
voir ici: https://superuser.com/questions/42537/is-there-any-sudo-command-for-windows
selon que la commande ressemble à ceci pour admin:
runas /noprofile /user:Administrator cmd
toutes ces réponses manquent malheureusement le but.
il y a deux nuances de contexte de sécurité ici, et nous avons besoin qu'elles se chevauchent. - "Exécuter en tant qu'administrateur" - changer le niveau d'exécution sur votre machine locale - "Exécuter en tant qu'utilisateur différent" - sélectionne les informations d'identification de l'utilisateur sous lesquelles vous exécutez le processus.
lorsque L'UAC est activé sur un poste de travail, il y a des processus qui refusent de fonctionner à moins d'être élevés - étant simplement un membre du local Groupe "administrateurs" n'est pas suffisant. Si votre exigence dicte également que vous utilisez des justificatifs d'identité de rechange à ceux que vous avez signé avec, nous avons besoin d'une méthode pour invoquer le processus à la fois comme les justificatifs d'identité de rechange et élevé.
Ce que j'ai trouvé peut être utilisé, bien qu'un peu compliqué, est:
- lancer une invite CMD comme administrateur
-
utilisez l'utilitaire psexec de Sysinternals comme suit:
psexec \ \ localworkstation-h-i-u domain\otheruser exetorun.exe
la première élévation est nécessaire pour pouvoir pousser le service psexec. Le -h exécute le nouveau processus" distant " (local) surélevé, et-je le laisse interagir avec le bureau.
peut-être y a-t-il des moyens plus faciles que cela?
Démarrer -> maj + Invite de commande clic droit contribue à l'utilisation d'un autre utilisateur ou en tant qu'Administrateur
j'ai trouvé un moyen de le faire avec une seule ligne:
runas /user:DOMAIN\USER2 /savecred "powershell -c start-process -FilePath \"'C:\PATH\TO\YOUR\EXECUTABLE.EXE'\" -verb runAs"
il y a quelques trucs qui se passent ici.
1 : nous disons à CMD de lancer Powershell comme DOMAIN\USER2
2 : nous passons la commande "Start-Process" à Powershell, en utilisant le verbe "runAs" pour élever DOMAIN\USER2 en mode Administrateur/privilège élevé.
comme note générale, les caractères d'échappement dans l'argument "FilePath" doivent être présents (en d'autres termes, les combinaisons de caractères"\&\"), et la simple citation ( ' ) doit entourer le chemin EXE - de cette façon, CMD interprète le FilePath comme une chaîne simple, puis Powershell utilise la citation simple pour interpréter le FilePath comme un argument unique.
utilisant le verbe "RunAs" pour s'élever dans Powershell : http://ss64.com/ps/syntax-elevate.html
vous pouvez utiliser psexec.exe de Microsoft Sysinternals Suite https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite
exemple:
c:\somedir\psexec.exe -u domain\user -p password cmd.exe
Runas n'exécute pas magiquement des commandes en tant qu'administrateur, il les exécute comme n'importe quel compte pour lequel vous fournissez des justificatifs d'identité. Si ce n'est pas un compte administrateur, runas s'en fiche.
je suis pour vous donner les étapes qui ont travaillé via l'interface
veuillez rechercher" cmd " dans le menu Démarrer ou dans la barre de recherche et ouvrir l'emplacement du fichier en cliquant avec le bouton droit de la souris dessus.
alors s'il vous plaît essayer de maintenir la touche majuscules et clic droit sur l'application / programme ou raccourci que vous souhaitez ouvrir via différents justificatifs
, Veuillez vous référer au-dessous de l'article pour plus d'informations http://www.windowscage.com/how-to-run-application-as-different-user-in-windows /
dans mon cas, j'étais déjà connecté en tant qu'administrateur local et j'avais besoin D'exécuter CMD en tant qu'administrateur de domaine donc ce qui a fonctionné pour moi était d'exécuter ci-dessous à partir d'une fenêtre powershell :
runas /noprofile / user: DOMAIN\USER "cmd"
le plus facile est de créer un fichier batch (.bat) et exécutez cela en tant qu'administrateur.
clic Droit et "Exécuter en tant qu'administrateur'