Mieux lancer le command prompt

Gagner beaucoup temps sur de longues opérations effectuées de temps en temps est très bien, mais il est également possible de gagner un temps considérable sur de petites opérations régulières.

Un bon exemple ? Le command prompt, que tout bon développeur qui se respecte démarre entre une et plusieurs dizaines de fois par jour.

Nous allons différencier 2 catégories de personnes :
- Les adeptes des raccourcis (taskbar ou bureau).
- Ceux qui cherchent a avoir un bureau le plus vide possible.

Pour chacune de ces catégories, 2 manières de lancer un command prompt existent :
- En mode “classique”, sans être administrateur
- En tant qu’administrateur

Ce billet se présentera en 4 parties :

I) Introduction de méthodes courantes
II) Lancement en tant qu’administrateur et UAC
III) La méthode “avec raccourcis”
IV) La méthode “sans raccourcis”

I) Introduction de méthodes courantes

Il existe de nombreuses façons de démarrer le command prompt :
- Windows + R, cmd, Enter
- Click sur un raccourci dans la taskbar ou sur le bureau

Non seulement ces méthodes sont très longues pour un lancement “classique”, elles sont encore plus longues lorsque l’on veut lancer le command prompt en tant qu’administrateur :

- Windows, cmd, (parfois attente qu’il affiche cmd.exe dans le menu démarrer), Click droit, Run as administrator

- Pour ceux qui ont un raccourci dans la taskbar, éventuellement Ctrl + Maj + Click s’ils le connaissent.

Dans tous les cas, a moins que vous ayez désactivé l’UAC (si c’est le cas c’est pas bien :p), vous devez valider l’UAC par un Click ou un “Flèche gauche + Enter“, qui vous coûtera quelques secondes additionelles.

Bien entendu, pour lancer le command prompt avec les privilèges il serait possible de préciser à cmd.exe de se lancer automatiquement en tant qu’administrateur, seulement :
1) Même si il y a peu de risques, niveau sécurité ça n’a pas l’air top. Effectuer des tâches avec le moins de droits possible est toujours préférable.
2) Quand nous avons besoin de lancer le command prompt sans être administrateur, nous perdons tout le temps gagné.

Les plus âgés d’entre vous me diront qu’il serait également possible de créer un batch contenant un simple runas /user:Administrator cmd, mais le mot de passe étant demandé à chaque fois, je ne vois pas comment gagner du temps avec cette méthode.

Avant toutes choses, nous allons d’abord régler les 2-3 secondes de perdues avec l’UAC une bonne fois pour toute.

II) Lancement en tant qu’administrateur et UAC

Se référer à ce post : Run as administrator sans valider ni désactiver l’UAC

Une fois que vous avez terminé, vous devez vous retrouver avec un raccourci qui ne déclenche plus l’UAC.

Pour la suite, je vais désigner par cmd le command prompt et cmda le raccourci qui le lance en tant qu’administrateur.

III) La méthode “avec raccourcis”

Faire un Pin to taskbar sur cmd et cmda. Les 2 raccourcis sont désormais dans la barre des tâches.

Il est possible de les lancer en cliquant dessus ou en utilisant Windows + [Position de l’élément dans la taskbar].

Exemple ici (cmd en 1er et cmda en 2e) :

- Lancer le command prompt : Windows + 1
- Lancer le command prompt en tant qu’administrateur : Windows + 2

C’est la façon de lancer le command prompt la plus rapide selon moi.
A noter qu’il est également possible de faire un Windows + Ctrl + Shift + 1 pour lancer le Command Prompt en tant qu’administrateur, mais de cette manière nous n’évitons pas la validation de l’UAC.

IV) La méthode “sans raccourcis”

Placer cmda dans C:\Windows\System32.

- Lancer le command prompt : Windows + R, cmd, Enter
- Lancer le command prompt en tant qu’administrateur : Windows + R, cmda, Enter

Un peu plus lente que la méthode précédente mais reste très efficace.
A noter qu’il est également possible de définir une Shortcut key dans les propriétés du raccourcis si vous le souhaitez (Ctrl + Alt + [touche de votre choix]).

Run as administrator sans valider ni désactiver l’UAC

Pour certains d’entre vous, l’UAC est un élément crucial de sécurité, pour d’autres c’est un ennemi du temps qu’il faut neutraliser.

Cependant, parmi les personnes qui désactivent (ou réduisent) l’UAC, il y en a qui ne le font que parce qu’1 ou 2 programmes qu’ils lancent régulièrement leur demandent à chaque fois l’autorisation.

Il existe une technique qui permet de lancer un certains nombre de programmes prédéfinis sans avoir à valider l’UAC, et ce sans même lui réduire son niveau.

Ceci ne s’adresse pas aux plus prudents d’entre vous (pour ne pas dire paranoïaques :p), qui n’approuverons pas la manipulation et préfèreront valider l’UAC. Par contre, pour ceux qui l’ont désactivé, ceci permettra éventuellement de pouvoir le réactiver ou augmenter son niveau, ce qui sera un peu mieux point de vue sécurité.

Sans plus attendre, voici comment procéder :

Ouvrez le Task Scheduler (Windows + R, taskschd.msc, Enter)

Cliquez sur Create Task… Dans la fenêtre qui apparaît, renseigner Name et cocher Run with highest privileges.

Rendez-vous dans Actions et cliquez sur New.

Sélectionnez le programme que vous souhaitez lancer (dans l’exemple je choisis le command prompt) puis validez

Maintenant que la tâche est créée, il ne nous reste plus qu’à créer le raccourci.

Au lieu de pointer directement vers le programme en lui même, nous allons passer par le Task Scheduler. Recopier la ligne suivante en remplaçant shortcut par le nom de la tâche créée précédemment :

schtasks /run /tn shortcut

Et voilà, votre programme (ici cmd) sera lancé en tant qu’administrateur sans même avoir affiché l’UAC (alors que l’UAC est toujours activé).