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

Arguments de ligne de commande de la loupe Windows (magnify.exe)
Arguments de ligne de commande de la loupe Windows (magnify.exe)
La liste des arguments de ligne de commande de Windows Magnifier (magnify.exe) Magnifier est un outil d'accessibilité fourni avec Windows 10. Lorsqu'il est activé, Magnifier agrandit une partie ou la totalité de votre écran afin que vous puissiez mieux voir les mots et les images. Il est possible de démarrer Magnifier avant de vous connecter à votre compte utilisateur. Une caractéristique moins connue de
Supprimer les cookies de site Web individuels dans Firefox 60 et supérieur
Supprimer les cookies de site Web individuels dans Firefox 60 et supérieur
L'interface utilisateur de Firefox 60 a rendu plus difficile la suppression des cookies de sites Web individuels. Voyons comment cela doit être fait dans la version 60 du navigateur.
Supprimer le shell Linux ouvert ici Menu contextuel dans Windows 10
Supprimer le shell Linux ouvert ici Menu contextuel dans Windows 10
À partir du démarrage de Windows 10 Build 17672, le système d'exploitation comprend une commande de menu contextuel natif `` Ouvrir Linux Shell ici '', qui apparaît dans le menu contextuel étendu des dossiers (lorsque vous maintenez la touche Maj enfoncée). Si vous n'êtes pas content de le voir là-bas, il est facile de vous débarrasser de cette nouvelle commande.
Désactiver l'accès des applications à la messagerie dans Windows 10
Désactiver l'accès des applications à la messagerie dans Windows 10
Les versions récentes de Windows 10 peuvent être configurées pour autoriser ou refuser l'accès du système d'exploitation et des applications à votre messagerie, par ex. Conversations SMS et MMS. Il est possible de personnaliser les applications qui pourront les lire.
Désactiver les aperçus du bureau pour les miniatures en direct de la barre des tâches dans Windows 10
Désactiver les aperçus du bureau pour les miniatures en direct de la barre des tâches dans Windows 10
Comment désactiver les aperçus du bureau pour les miniatures en direct de la barre des tâches dans Windows 10. Dans Windows 10, lorsque vous survolez un bouton de la barre des tâches d'une application ou d'un groupe de
Comment ouvrir les options de son classique dans Windows 10
Comment ouvrir les options de son classique dans Windows 10
Dans les versions modernes de Windows 10, de nombreuses options liées aux sons ont été déplacées vers l'application Paramètres, il faut donc un certain temps pour ouvrir l'applet Son classique.
Effacer le cache et les cookies dans Microsoft Edge
Effacer le cache et les cookies dans Microsoft Edge
Si certaines pages Web ont un comportement inattendu, vous pouvez essayer de vider le cache et les cookies dans Microsoft Edge sous Windows 10. Voici comment procéder.