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).

43
demandé sur Mark 2012-10-16 00:39:08

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
49
répondu Herms 2017-03-20 10:18:16

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?

13
répondu Kevin 2013-11-06 18:55:37

Démarrer -> maj + Invite de commande clic droit contribue à l'utilisation d'un autre utilisateur ou en tant qu'Administrateur

12
répondu Sun_Sparxz 2013-04-01 19:42:31

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

5
répondu Coruscate5 2016-10-17 23:40:46

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
1
répondu Paweł M. 2018-06-01 10:20:04

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.

0
répondu Wug 2012-10-15 20:44:40

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 /

0
répondu logeshkumar Nandagopal 2017-09-28 13:13:29

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"

0
répondu Ajay Raw 2018-06-27 19:32:37

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'

-1
répondu nash.io 2013-08-09 16:40:00