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

Tumblr : qu'est-ce que c'est et comment y participer
Tumblr : qu'est-ce que c'est et comment y participer
Tumblr est une plateforme de blogs de longue date dotée de fonctionnalités similaires aux réseaux sociaux. Cet article explique comment utiliser Tumblr, quelles sont ses principales fonctionnalités, en quoi il diffère des autres médias sociaux, et bien plus encore.
Telegram propose des appels dans l'application de bureau
Telegram propose des appels dans l'application de bureau
L'équipe derrière Telegram Messenger a publié aujourd'hui une nouvelle version de son application de bureau. La mise à jour apporte des appels vocaux à l'application de bureau. Ce changement était attendu depuis longtemps par les utilisateurs de Telegram car ils disposaient déjà de cette fonctionnalité dans la version mobile de l'application. L'apparence et l'interface utilisateur des appels dans Telegram for Desktop
Comment envoyer des fichiers vidéo volumineux
Comment envoyer des fichiers vidéo volumineux
L'envoi de fichiers vidéo est un moyen incroyablement efficace de communiquer dans votre vie professionnelle et personnelle. Et s'il est relativement simple d'envoyer des vidéos plus petites, ce n'est pas toujours le cas avec des fichiers vidéo volumineux. Les plus
Test d'Adobe Illustrator CS5
Test d'Adobe Illustrator CS5
Lancé pour la première fois en 1988, Adobe Illustrator a un pedigree encore plus long que Photoshop. Et pendant une grande partie de ce temps, ses capacités créatives ont été efficacement circonscrites par PostScript, le langage de description de page d'Adobe. Illustrator CS5 est toujours défini par PostScript -
Comment modifier le fichier d'hôtes dans Windows 10
Comment modifier le fichier d'hôtes dans Windows 10
Chaque version de Windows est livrée avec un fichier Hosts spécial qui aide à résoudre les enregistrements DNS. En plus de votre configuration réseau, le fichier peut être utilisé pour définir un couplage domaine = adresse IP.
À quelle fréquence Google Earth est-il mis à jour ?
À quelle fréquence Google Earth est-il mis à jour ?
Google Earth vous permet d'explorer le monde du bout des doigts, à votre guise. Google Earth est le navigateur planétaire en trois dimensions qui montre notre planète entière (enfin, moins quelques bases militaires top secrètes)
Les imprimantes Brother sont-elles compatibles avec AirPrint ?
Les imprimantes Brother sont-elles compatibles avec AirPrint ?
Les nouvelles technologies vous permettent d'imprimer des photos, des documents et des pages Web, ainsi que de les numériser, en utilisant la connexion Internet. C'est beaucoup plus pratique que de transférer des fichiers vers l'imprimante via des câbles. La technologie AirPrint d'Apple vous permet d'imprimer