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

Office.com obtient un nouveau design
Office.com obtient un nouveau design
La suite Office en ligne de Microsoft hébergée sur Office.com fait peau neuve. Une page d'accueil repensée devient progressivement disponible pour les utilisateurs, y compris les utilisateurs professionnels qui voient déjà le changement. Le nouveau look comprend une nouvelle barre latérale, qui contient toutes les fonctionnalités disponibles dans la barre d'applications. Il existe également de nouvelles icônes pour
Les voitures sans conducteur: que sont-elles et où vont-elles?
Les voitures sans conducteur: que sont-elles et où vont-elles?
Les voitures sans conducteur sont partout à la minute. D'Uber à Apple, il semble que tout le monde en a un en développement. Mais que sont-ils réellement? Les voitures sans conducteur sont-elles sûres? Quels sont leurs avantages et leurs inconvénients? Et quand seront-ils disponibles
Comment ouvrir CROSH sur un Chromebook
Comment ouvrir CROSH sur un Chromebook
Si vous êtes un utilisateur de Chromebook et que vous souhaitez effectuer un dépannage, alors CROSH est l'endroit idéal. Mais si vous êtes nouveau dans ce type de terminal, vous ne savez peut-être pas où chercher. Ne t'inquiètes pas,
Critique du Dell Chromebook 11
Critique du Dell Chromebook 11
Dell a dévoilé son premier Chromebook au salon des technologies éducatives BETT en janvier, suscitant un intérêt considérable avec un prix promis de 179 £ pour le modèle 2 Go. Cette spécification sera finalement mise en vente le 23 juin ; avant ça vient
Comment créer, modifier et actualiser des tableaux croisés dynamiques dans Google Sheets
Comment créer, modifier et actualiser des tableaux croisés dynamiques dans Google Sheets
Les feuilles de calcul sont un excellent moyen pour les amateurs de données d'organiser, d'afficher et d'analyser des informations, mais pour
Comment signer numériquement un PDF
Comment signer numériquement un PDF
https://www.youtube.com/watch?v=PTwsySO87hI Avec autant de produits numériques disponibles aujourd'hui, il y a beaucoup de choses que les gens peuvent faire sur leurs ordinateurs et appareils mobiles. L'une de ces actions consiste à signer numériquement des documents PDF. En ajoutant des signatures numériques
Afficher les dernières informations de connexion à chaque connexion dans Windows 10
Afficher les dernières informations de connexion à chaque connexion dans Windows 10
Windows 10 a la possibilité d'afficher des informations détaillées sur votre connexion précédente. Chaque fois que vous vous connectez, vous verrez un écran d'information spécial.