En tant que développeur, j'ai souvent besoin d'ouvrir une invite de commande à diverses fins. Par exemple, je l’utilise iisreset
pour redémarrer mon serveur Web local.
J'ouvre généralement la fenêtre de commande de l'une des deux manières suivantes:
- Appuyez sur Win, tapez "cmd" et appuyez surEnter
- Dans l'explorateur, maintenez Shiftenfoncé le bouton droit de la souris sur un dossier et choisissez "Ouvrir la fenêtre de commande ici".
Cependant, lorsque j'ouvre la fenêtre de commande de l'une ou l'autre de ces manières, je ne dispose pas des privilèges d'administrateur complets auxquels je pense avoir le droit.
Pour exécuter des applications réservées aux administrateurs, je dois ouvrir la ligne de commande de cette manière relativement laborieuse:
- Appuyez sur Win, tapez "cmd"
- Attendez que le menu soit rempli
- Soulevez la main du clavier et placez-la sur la souris
- Faites un clic droit sur l'élément de menu "cmd.exe"
- Choisissez "Exécuter en tant qu'administrateur"
Ceci est inacceptable pour plusieurs raisons:
- La fenêtre s'ouvre toujours dans C: \ windows \ system32 plutôt que dans mon
Users
répertoire (comme dans la technique approuvée 1) ou dans le dossier dans lequel je veux être (comme dans la technique approuvée 2). Je dois donc souvent changer de répertoire pour arriver là où je veux aller. - Ce processus est plusieurs millisecondes plus lent que l'une de mes méthodes préférées. Joué plusieurs fois par jour, tous les jours jusqu'à la fin de ma carrière, cela représente environ dix jours de perte de temps passé à cliquer, à attendre et à changer de répertoire.
- En tant que programmeur, effectuer une tâche robotique inutile me cause une grande douleur émotionnelle.
- En tant que programmeur, lever la main est une tâche ardue qui me cause une grande douleur physique.
C'est pourquoi je recherche une solution unique permettant aux techniques approuvées d'ouvrir les invites de commande administrateur.
De nombreux programmes vous permettent de modifier définitivement leur niveau de privilège par défaut à partir du menu Propriétés. Invite de commandes n'est pas l'un de ces programmes.
Comment faire en sorte que la fenêtre de commande soit exécutée en tant qu'administrateur par défaut (même si vous utilisez l'option de menu contextuel "Ouvrir la fenêtre de commande ici")?
Réponses:
Pour répondre à la première partie de votre question, lorsque vous appuyez sur la touche Windows et tapez "CMD", vous pouvez appuyer sur Ctrl+ Shift+ Enterpour ouvrir en tant qu'administrateur.
Pour répondre à la deuxième partie de votre question, collez le texte suivant dans le bloc-notes et enregistrez-le avec l'extension ".reg":
Puis lancez le fichier. Il va fusionner les modifications dans le registre et ajouter l'option à vos menus contextuels. (Pas de touche shift nécessaire.)
la source
L' onglet Compatibilité est complètement désactivé pour tous les exécutables Windows:
Pour définir les privilèges d'administrateur pour les exécutables Windows, vous devez créer un raccourci et utiliser l' onglet Raccourci →
Advanced
(l'élément d'invite de commande du menu Démarrer est déjà un raccourci):Cela est normal et logique car si vous ouvrez une invite de commande de l’administrateur, vous effectuez probablement certaines actions système pour lesquelles vous avez besoin de privilèges d’administrateur au lieu d’actions d’utilisateur pour lesquelles vous disposez déjà d’autorisations.
Vous pouvez définir le répertoire par défaut globalement en ajoutant / modifiant l'
Autorun
entrée de registre (il n'est même pas nécessaire que ce soit une chaîne extensible pour utiliser des variables d'environnement):Désormais, chaque fois que vous ouvrez une invite de commande à l' aide d'une méthode quelconque , le répertoire par défaut de votre répertoire (ainsi que, techniquement, change ) est automatiquement ajouté .
Mieux encore, vous pouvez ajouter d'autres commandes à exécuter automatiquement chaque fois que vous ouvrez une invite de commande à l'aide de l'
&
opérateur (par exemple,cd /d %userprofile% & cls & dir
). En outre, vous pouvez définir la même valeur dans la même clé sous laHKLM
branche pour la définir pour tous les utilisateurs.Notez que vous devrez toujours accepter l'invite UAC. Malheureusement, il n’existe (actuellement?) Aucun moyen de créer une «liste blanche» de programmes de confiance UAC afin que l’invite de commande puisse être exécutée en tant qu’administrateur sans avoir à accepter l’invite. Cela vous laisse avec quelques options.
useraccountcontrolsettings.exe
)Dans le premier cas, vous évitez le contrôle de compte d'utilisateur alors que dans les deux derniers cas, vous ne saisissez vos informations d'identification qu'une seule fois lors de la création du raccourci.
la source
cd /d "%userprofile%"
exécution automatique s'exécute non seulement lors de l'ouverture d'une nouvelle fenêtre de console, mais également chaque fois qu'un nouveau thread d'exécution est appelé. Cela peut causer des problèmes, par exemple, avec desfor /f
boucles. Essayez ceci à une invite de commande:cd "\Program Files"
alorsfor /f "delims=" %I in ('cmd /c cd') do @echo %I
. Vous verrez que lafor /f
boucle pense que son répertoire de travail actuel est $ home et non pas Program Files. Il est plus sûr de modifier lecmd
raccourci et de définir la cible comme"%comspec%" /k cd /d "%userprofile%"
.%comspec% /c cd /d "%USERPROFILE%" & %comspec%
La solution que j'utilise consiste à ouvrir l'invite de commande en ouvrant le menu Démarrer, en tapant 'cmd' et en appuyant sur Ctrl+ Shift+ Enter. Le programme sélectionné sera lancé en tant qu'administrateur.
la source
Pour exécuter automatiquement en
CMD
tant qu'administrateur chaque fois que vous cliquez dessus (sans avoir à cliquer avec le bouton droit de la souris ou à créer des raccourcis supplémentaires), il existe une solution simple à cela:Dans l' éditeur de registre , accédez à:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Layers
dossier , vous devrez en créer un et le nommer:Cliquez avec le bouton droit sur le
AppCompatFlags
dossier, sélectionnez New→KeyFaites un clic droit
Layers
, sélectionnez New→ String Value. Définissez le nom de votre nouvelle valeur de chaîne sur le chemin d'accès complet à l'CMD.EXE
invite de commande ( ) (c'est-à-direC:\Windows\System32\cmd.exe
)Double-cliquez sur la nouvelle valeur de chaîne pour la modifier et définissez les "Données de la valeur" sur
RUNASADMIN
.J'ai eu la même contrariété, et cela a fonctionné pour moi.
la source
Si vous voulez que CMD.exe soit toujours exécuté en tant qu'administrateur, ajoutez simplement le code reg ci-dessous à votre registre:
la source
Il y a quelques outils que j'ai utilisés qui étaient d'autres solutions de contournement (en plus de ce que Jesse a mentionné).
Lorsque Vista a été lancé pour la première fois, Microsoft a mis au point un powerToy " élevé " qui était très utile et qui a fait le travail. Pourtant, je pense que (non testé) fonctionne pour Windows 7. Placez-le dans votre environnement de chemin et vous pouvez exécuter "elevate iisreset" à partir d'une invite de commande normale (ou même "elevate cmd" à partir du démarrage / exécution ou créer un raccourci)
la source
Le moyen le plus simple de contourner les difficultés rencontrées par le contrôle de compte d'utilisateur, etc. consiste à configurer une entrée de planification de tâches pour exécuter cmd.exe avec les privilèges les plus élevés. Ne créez pas d'événement de déclenchement et assurez-vous que la case à cocher Autoriser la tâche à être exécutée à la demande est activée dans l'onglet Paramètres. Dans l'onglet Paramètres, assurez-vous également que la liste déroulante "Si la tâche est déjà en cours d'exécution, la règle suivante s'applique" est définie sur Ne pas démarrer une nouvelle instance.
Créez ensuite un raccourci vers celui-ci sur votre bureau et lancez-le à partir de là, ou via un raccourci clavier ou épinglez le raccourci dans la barre des tâches.
Je l'ai fait sur mon système Windows 7 et cela fonctionne parfaitement.
la source
Copiez et collez simplement cmd.exe et renommez-le sous le nom "cmda.exe" dans le dossier \ system32 \ (337 ko n’est même pas une grosse affaire ...). L'option "Exécuter en tant qu'administrateur" dans les propriétés de cmda.exe ne sera plus grisée et vous pouvez la configurer pour qu'elle soit toujours exécutée en tant qu'administrateur. Vous avez maintenant deux invites de commande: la première est régulière, la deuxième dispose d'un privilège (a) dmin. Il est aussi facile de taper "cmda" dans la Winbarre de recherche qu'avec "cmd"!
Pour le menu contextuel de cmd avec les privilèges d’administrateur, assurez-vous que cmda.exe est déjà en place, ajoutez-le dans un nouveau fichier .reg et lancez-le.
Vous verrez deux mêmes lignes dans le menu contextuel (shift); une invite de commande non surélevée et une autre avec "(administrateur)" ajouté dans.
C'est ça...
la source
Créez un raccourci vers cmd.exe, cliquez avec le bouton droit de la souris et sélectionnez les propriétés. Dans l'onglet Raccourci, sélectionnez Avancé, cochez la case Exécuter en tant qu'administrateur.
la source
Je pense que le moyen le plus simple de toujours exécuter cmd en tant qu'administrateur est de créer le fichier .reg avec le code ci-dessous:
Collez-le dans le bloc-notes ou quelque chose et enregistrez-le en tant que fichier .reg. Remarque: Cela rend l'invite de commande exécutée en tant qu'administrateur pour tous les utilisateurs. Pour toujours fonctionner en tant qu'administrateur uniquement sur votre utilisateur, il suffit de remplacer HKEY_LOCAL_MACHINE par HKEY_CURRENT_USER.
la source
Tout cela grâce à Jesse Brohinsky
Une version plus améliorée. Cela inclut également le répertoire d'arrière-plan qui vous permet également d'ouvrir à partir du dossier. Aussi, pour le plaisir, vous pouvez ouvrir le commandpromt en tant que non administrateur.
Vous pouvez également désactiver AdminApprovalMode. De cette façon, vous n'avez pas besoin de vous lancer en tant qu'administrateur lorsque vous êtes administrateur. http://helpdeskgeek.com/windows-7/turn-off-admin-approval-mode-in-windows-7/
la source
Le seul autre moyen, mis à part ce que Dracs a mentionné, est de désactiver complètement le contrôle de compte d'utilisateur.
la source
Ce qui suit fonctionne pour moi
vous obtiendrez la même invite uac confirmant l’administration runas .. l’a trouvée il y a quelque temps @ stackexchange
la source