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ésinstaller Discord
Comment désinstaller Discord
Si vous n'utilisez plus Discord, ou si vous souhaitez le réinstaller, la première étape logique à suivre est de supprimer l'application de votre appareil. Quel que soit l'appareil dont vous souhaitez supprimer Discord, le processus de désinstallation
Comment changer le son de démarrage dans Windows 10
Comment changer le son de démarrage dans Windows 10
https://www.youtube.com/watch?v=iwkyS9h74s4 Probablement la famille de systèmes d'exploitation la plus réussie de tous les temps, Windows s'est bâti une solide réputation à bien des égards. Cependant, il doit l'essentiel de son succès à sa facilité d'utilisation. Une
Comment annuler Homechef
Comment annuler Homechef
Home Chef est l'un des services d'abonnement les plus populaires qui livrent des kits de repas avec des ingrédients pré-portionnés et des recettes faciles à suivre directement à votre porte. Alors que le service a reçu des éloges universels pour sa variété et sa commodité
Quelle est la date de sortie de la PlayStation 5 ?
Quelle est la date de sortie de la PlayStation 5 ?
Impossible de désactiver les annonces automatiques par programmation sur la page, alors nous y sommes !
Désactiver les recherches recommandées et Skype Meet sur la page Nouvel onglet Edge
Désactiver les recherches recommandées et Skype Meet sur la page Nouvel onglet Edge
Comment désactiver les recherches recommandées et Skype Meet sur la page Nouvel onglet Edge Un petit changement a atterri dans la branche Canary du navigateur Edge. La nouvelle page à onglet affiche désormais les requêtes de recherche recommandées par Microsoft sous la zone de texte de recherche et fait également la promotion de la fonctionnalité Skype Meet.
Comment obtenir App Lab sur la quête 2
Comment obtenir App Lab sur la quête 2
La famille Meta Quest possède une vaste bibliothèque de jeux et d'applications, et l'Oculus Store est le moyen officiel de découvrir de nouvelles applications sur votre casque. Cependant, il existe une alternative à l'accès au contenu de Quest. Meta (anciennement connu sous le nom de
Télécharger le logiciel de l'appareil via une connexion mesurée dans Windows 10
Télécharger le logiciel de l'appareil via une connexion mesurée dans Windows 10
Windows 10 peut télécharger automatiquement des logiciels supplémentaires pour les appareils connectés. Ce logiciel est créé par le fournisseur de l'appareil et peut ajouter une valeur supplémentaire à votre smartphone, imprimantes, scanners, caméras Web, etc.