Principal Les Fenêtres Comment archiver un fichier de commandes si vous l'exécutez avec élévation de privilèges

Comment archiver un fichier de commandes si vous l'exécutez avec élévation de privilèges



Il est parfois utile d'archiver un fichier de commandes s'il a été démarré à partir d'une invite de commande élevée ou en tant qu'administrateur. Je voudrais partager avec vous une astuce que j'utilise pour cela. L'idée principale de mon astuce est basée sur la valeur de la variable d'environnement spéciale% errorlevel% qui stocke le code de sortie pour la plupart des applications et commandes de la console. Voyons cela en action.

Publicité


Lorsqu'une application console termine correctement son travail, la variable% errrorlevel% stocke 0 comme valeur.
Ouvrez une nouvelle instance d'invite de commande et exécutez la commande 'dir'. Après cela, imprimez la valeur% errorlevel% à l'aide de la commande 'echo':

dir echo% errorlevel%

Il produira 0 comme sortie.
dir errorlevel
Maintenant, essayons d'exécuter une commande qui nécessite une élévation, à partir d'une fenêtre d'invite de commande non élevée régulière. Par exemple, essayons le Ouvrir des fichiers commande qui nécessite des droits d'administrateur.
Si vous imprimez la valeur% errorlevel%, elle ne sera pas 0 car la commande openfiles ne parviendra pas à afficher les fichiers ouverts sans droits d'administrateur.
erreur openfiles niveau 1
Cependant, si vous l'exécutez à partir d'une invite de commande élevée ( voici comment ouvrir une invite cmd admin ), il affichera les fichiers ouverts et retournera 0, comme prévu.
erreur openfiles niveau 0
En utilisant cette fonctionnalité, il est possible d'implémenter une simple vérification dans le fichier batch:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Hello from elevated command prompt goto End: NotAdmin echo Cette invite de commande n'est PAS ELEVATED: End

Notez que j'utilise la redirection de sortie pour supprimer toute sortie de la commande openfiles. Dans la partie '> NUL 2> & 1', la sortie par défaut de la commande est redirigée vers nulle part (NUL), et la sortie d'erreur est redirigée vers la sortie standard, c'est-à-dire vers NUL également.
Au lieu de la commande openfiles, vous pouvez utiliser n'importe quelle commande nécessitant une élévation, par exemple, le session réseau commander.
C'est ça.

Des Articles Intéressants

Choix De L'Éditeur

Comment désactiver Windows 10 et modifier la clé de produit
Comment désactiver Windows 10 et modifier la clé de produit
Il peut arriver que vous deviez désactiver votre copie de Windows 10 pour transférer votre licence vers un autre PC. Voici comment.
11 meilleurs outils d'information système gratuits
11 meilleurs outils d'information système gratuits
Une liste des meilleurs outils d’information système gratuits disponibles aujourd’hui. Un utilitaire d'informations système vous dira tout sur ce qu'il y a à l'intérieur de votre PC.
De Minecraft à Everybody's Gone en passant par Rapture, comment la vraie vie imite les jeux auxquels nous jouons
De Minecraft à Everybody's Gone en passant par Rapture, comment la vraie vie imite les jeux auxquels nous jouons
L'art imite la vie, aurait dit Aristote s'il avait parlé anglais. Le philosophe grec a défini le concept de mimesis comme l'imitation et la perfection de la nature. C'est une façon de comprendre voir et penser qui est passé
Comment désactiver l'écran tactile d'un Chromebook
Comment désactiver l'écran tactile d'un Chromebook
Si vous rencontrez des problèmes avec l'écran tactile de votre Chromebook ou si vous préférez simplement utiliser le clavier et la souris, vous voudrez peut-être savoir comment le désactiver. Chrome OS a été conçu pour permettre aux utilisateurs de basculer entre l'activation et
Opera 58: avertit si vous fermez la fenêtre avec plusieurs onglets ouverts
Opera 58: avertit si vous fermez la fenêtre avec plusieurs onglets ouverts
Une nouvelle version développeur d'Opera, la version 58.0.3120.0, affiche un avertissement lorsque vous essayez de fermer le navigateur avec plusieurs onglets ouverts. C'est l'une des fonctionnalités les plus demandées, non seulement par les utilisateurs d'Opera, mais également par les utilisateurs du navigateur Web le plus populaire, Chrome. Chrome, son homologue open-source manque également de cette fonctionnalité, en raison
Meilleure solution : Google Drive ne se télécharge pas
Meilleure solution : Google Drive ne se télécharge pas
Si vous avez un compte Google, vous disposez également de 15 Go de stockage gratuit avec Google Drive. Vous pouvez obtenir encore plus si vous achetez un abonnement. Quel que soit le nombre de fichiers que vous conservez sur Google Drive, l'idée est
Licence personnelle MiniTool Power Data Recovery
Licence personnelle MiniTool Power Data Recovery
La plupart des gens ne savent pas que les fichiers perdus peuvent être récupérés, y compris les données supprimées et les données enregistrées dans des partitions perdues ou endommagées. Il existe des logiciels de récupération de données capables de le faire. Dans cet article, nous allons présenter le programme gratuit de récupération de fichiers, MiniTool Power Data Recovery. Publicité MiniTool Power Data Recovery