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

Venmo peut-il envoyer de l'argent à l'application Cash ?
Venmo peut-il envoyer de l'argent à l'application Cash ?
Venmo et Cash App sont principalement destinés aux transferts peer-to-peer. Puisqu'ils offrent le même service, il est naturel de les considérer comme des rivaux. Mais de grandes choses peuvent arriver lorsque les concurrents travaillent ensemble. Dans cet article, vous
Comment créer une piste dans Minecraft
Comment créer une piste dans Minecraft
Apprenez à créer une laisse dans Minecraft et à l'utiliser comme laisse pour inciter les foules à vous suivre ou à attacher des animaux à une clôture.
Toutes les façons de changer le mot de passe de l'utilisateur dans Windows 10
Toutes les façons de changer le mot de passe de l'utilisateur dans Windows 10
Il existe plusieurs façons de définir un nouveau mot de passe pour votre compte utilisateur sur votre PC Windows. Je voudrais tous les partager afin que la prochaine fois que vous devrez changer votre mot de passe (ou définir un nouveau mot de passe pour un autre compte utilisateur), vous pourrez choisir le moyen le plus rapide et le plus pratique pour
CORRECTIF: Le clavier tactile Windows 8 est automatiquement activé après le redémarrage
CORRECTIF: Le clavier tactile Windows 8 est automatiquement activé après le redémarrage
Décrit comment désactiver le clavier tactile de Windows 8 et l'empêcher de revenir
Apprenez aux enfants à coder avec Lego Mindstorms
Apprenez aux enfants à coder avec Lego Mindstorms
Trouvez-nous un enfant qui n'aime pas les Lego et nous vous montrerons un extraterrestre déguisé en enfant. Il n'y a pas de meilleur moyen d'inspirer les enfants et de leur présenter plusieurs concepts de programmation clés que Lego Mindstorms,
Les 9 meilleurs sites d'enchères en liquidation de 2024
Les 9 meilleurs sites d'enchères en liquidation de 2024
Les enchères de liquidation en ligne sont un excellent moyen d’obtenir un grand nombre de produits à un prix plus réduit que la normale. Ce sont les meilleurs sites de liquidation à utiliser.
Votre ordinateur portable Lenovo ne s'allume pas ? Causes et solutions répertoriées
Votre ordinateur portable Lenovo ne s'allume pas ? Causes et solutions répertoriées
Impossible de désactiver les annonces automatiques par programmation sur la page, alors nous y sommes !