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 faire fonctionner Discord dans votre école ou collège
Comment faire fonctionner Discord dans votre école ou collège
Lorsque vous êtes dans une école, un collège ou une institution gouvernementale, il est probable que votre accès à certains sites Web soit limité. Cela est particulièrement vrai pour les plateformes sociales ou les sites de partage de contenu qui peuvent échanger des données sensibles. Puisque Discord est à la fois,
Thunderbird 78.1.0 est sorti, voici les nouveautés
Thunderbird 78.1.0 est sorti, voici les nouveautés
Peu de temps après Thunderbird 78, une nouvelle mise à jour mineure est publiée par l'équipe derrière cette excellente application de messagerie. Il présente quelques nouvelles fonctionnalités, notamment une implémentation complète d'OpenPGP et un certain nombre de correctifs et d'améliorations. Thunderbird est mon client de messagerie préféré. J'utilise cette application sur chaque PC et sur chaque
Comment utiliser les serveurs VNC sur Android
Comment utiliser les serveurs VNC sur Android
Saviez-vous que vous pouvez utiliser votre smartphone Android pour contrôler votre ordinateur? C'est ce qu'est le Virtual Network Computing (VNC). Vous pouvez le considérer comme une alternative à votre souris ou à votre trackpad. Il y a beaucoup des deux
Comment obtenir des chansons personnalisées dans Beat Saber pour Meta (Oculus) Quest
Comment obtenir des chansons personnalisées dans Beat Saber pour Meta (Oculus) Quest
Pour obtenir des chansons Beat Saber personnalisées sur votre Quest ou Quest 2, vous devez activer le mode développeur et utiliser une application appelée SideQuest.
Winaero Tweaker 0.4.0.3 est sorti
Winaero Tweaker 0.4.0.3 est sorti
Il s'agit d'une version surprise de Winaero Tweaker. J'ai trouvé un bogue ennuyeux dans la version 0.4.0.2 précédemment publiée. Je l'ai donc corrigé et ajouté de nouvelles fonctionnalités dans cette nouvelle version 0.4.0.3. Lisez le reste de l'article pour découvrir les nouveautés de Winaero Tweaker 0.4.0.3. Winaero Tweaker 0.4.0.3 est livré avec les éléments suivants
Désactiver les images de l'expéditeur dans l'application de messagerie Windows 10
Désactiver les images de l'expéditeur dans l'application de messagerie Windows 10
Windows 10 inclut une nouvelle application Mail qui est simpliste et vous permet d'envoyer et de recevoir des e-mails à partir de plusieurs comptes. Par défaut, l'application affiche les images de l'expéditeur dans la liste des messages pour faciliter l'identification de l'expéditeur de vos e-mails. Dans cet article, nous verrons comment désactiver ces expéditeurs
Les sources d'information les plus impartiales sur Internet
Les sources d'information les plus impartiales sur Internet
Aller en ligne pour lire les nouvelles est devenu un passe-temps incertain, presque tous les médias étant biaisés dans un sens ou dans l'autre. La confiance du public dans les médias est au plus bas, et ce n'est pas