Sous Windows 7, existe-t-il une ligne de commande permettant de démarrer cmd en tant qu'administrateur? [dupliquer]


39

Cette question a déjà une réponse ici:

Sous Linux, nous pouvons utiliser

sudo bash

exécuter un shell en tant que superutilisateur.

Sous Windows 7, on peut utiliser

Menu Démarrer -> (dans la zone de recherche, tapez) cmd -> faites un clic droit sur le résultat de la recherche et choisissez Exécuter en tant qu'administrateur

exécuter une invite de commande en tant qu'administrateur. Existe-t-il également une ligne de commande semblable à celle de Linux sudoou supermettant de démarrer un shell en tant qu'administrateur?


11
Vous pouvez également rechercher cmd (comme vous le faites déjà) et appuyer sur "ctrl + Maj + Entrée" pour lancer le programme sélectionné en tant qu'administrateur.
Josué

Réponses:


34

La runascommande est la chose la plus proche de ce que vous recherchez:

runas /user:username cmd.exe

Le format est runasle nom d'utilisateur que vous souhaitez exécuter, d'autres options, puis le programme que vous souhaitez exécuter.

Si vous êtes sur un domaine, vous pouvez utiliser:

runas /user:DOMAIN\USERNAME cmd.exe

Cela peut être exécuté depuis la Runboîte ( Win+ R) ou depuis une fenêtre de commande.

Notez cependant que ce n'est pas exactement comme sudo- vous ne pouvez pas l'utiliser pour vous élever vous-même, exécutez simplement quelque chose en tant qu'utilisateur différent. Si vous avez déjà des droits administratifs, un runas de votre compte vous donnera le même accès que la commande normale (à moins, bien sûr, que vous utilisiez un compte administrateur différent , ce qui accordera les droits de ces administrateurs au nouveau shell).


2
De plus, contrairement à ce qui se passe sudo, runasne mettra jamais le mot de passe en cache pour une durée indéterminée. Donc, si vous aviez l'intention de mettre en file d'attente quelques commandes rapides comme vous pouvez le faire avec des exécutions successives de sudo. Il suffit donc d’ouvrir une fenêtre de console et d’exécuter vos commandes.
Josué

La forme la plus courte est donc "runas / utilisateur: DOMAINE \ Administrateur cmd.exe" wow ... c'est assez long et difficile à retenir ... et je peux créer un alias, mais que se passe-t-il si je suis sur l'ordinateur de quelqu'un d'autre et que je donne un coup de main ? Est-ce que ce sera une bonne idée si MS peut créer une commande spéciale appelée runasadmin?
nopole

5
Joshua: Sauf si tu l'utilises /savecred.
grawity

+1, et pour l'administrateur local runas /user:administrator cmd.exen'est pas difficile à retenir après une douzaine de types. Il ne s’agit que de la commande elle-même runassuivie du /user:commutateur, suivie de l’utilisateur sous lequel nous voulons l’exécuter, puis enfin du programme que nous voulons exécuter cmd.exe(l’invite de commande dans notre cas). C’est aussi proche d’une ligne que vous pouvez obtenir pour exécuter des invites de commande élevées. De plus, si vous démarrez -> exécutez parfois une case à cocher pour exécuter le programme en mode élevé, je ne fais aucun effort pour déterminer ce qui le fait apparaître, mais c'est une option.
MDMoore313

2
Il semble que par défaut, l'administrateur ne dispose pas d'un mot de passe. Et que le compte est réellement désactivé. Le compte administrateur doit d'abord être activé, avec un mot de passe, puis il devient un utilisateur réel auquel vous pouvez vous connecter et que vous pouvez exécuter.
CMCDragonkai

11

Essayez de créer un raccourci vers cmd.exe. Clic droit> Propriétés. Cliquez sur le bouton Avancé. Et cochez la case "Exécuter en tant qu'administrateur" et cliquez sur OK.

Attribuez-lui un raccourci clavier si vous le souhaitez.

Et vous pouvez également attribuer l’emplacement par défaut à partir duquel l’invite CMD doit commencer. Par exemple,% CD%



3

Utilisez SuRun .

Cela fonctionne également sur Windows 8. Il exécute l'application en mode "admin" sans invite, mais vous avez un meilleur contrôle sur les applications exécutées (vous pouvez le voir sur l'applet du panneau de configuration de SuRun). Cela fonctionne très bien dans un fichier batch aussi ...


juste une note pour Windows 8 (et 8.1): Je n’ai pas pu lancer une invite de commande en tant qu’administrateur, car surun remplace - par défaut - la fonction intégrée runas dans les menus contextuels.
Wolf

1

Créez un fichier de commandes tel que sudo.bat, tapez les commandes suivantes, puis enregistrez-les dans le chemin PATH:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

Pour l'utiliser, par exemple, sudo cmd net start fmsle script ne fonctionnera pas s'il y a quotemark en ligne de commande.


2
Cela entraîne l'utilisateur avec la boîte de dialogue UAC, puis l'exécution de la commande souhaitée dans une fenêtre séparée.
TOOGAM

1

Si vous souhaitez une solution de ligne de commande: téléchargez hstart à partir de http://www.ntwind.com/software/hstart.html et extrayez hstart.exe ou hstart64.exe dans votre chemin. Vous pouvez démarrer une invite de commande élevée avec hstart /runas cmdou hstart64 /runas cmd.

Mais le moyen le plus rapide (comme indiqué dans un commentaire pour la question) est toujours d'appuyer sur Windows, de taper cmdet d'appuyer sur Ctrl+ Shift+ Enter.


1

J'étais frustré par les solutions existantes, alors j'ai écrit un petit script Node.js qui devrait être plus familier aux utilisateurs de * nix.

Il élève l'utilisateur actuel sans invite de mot de passe ( UAC uniquement ), redirige stdin et stdout et s'exécute dans la même fenêtre de console.

https://github.com/tehsenaus/windosu


Cela fonctionne très bien - il suffit de dire sudo <command>et d'appuyer sur Alt + Y dans la boîte de dialogue UAC.
Brian Burns


0

J'inclus des commandes authentiques suet des sudocommandes avec mon shell Hamilton C pour exécuter une commande en tant qu'utilisateur supérieur ou élevé (avec l'invite UAC) ou les deux, c'est-à-dire élevé en tant qu'autre utilisateur. Contrairement à d’ runasautres solutions, mon suet sudosavent comment passer les répertoires actuels, les variables d’environnement et les longues lignes de commande. Ceci est un produit commercial, mais il existe une version gratuite . Divulgation complète: je suis l'auteur. Mais je suis également heureux de répondre aux questions.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.