Comment créer un fichier batch qui va automatiquement exécuter en tant qu'administrateur

Si vous n'êtes pas au courant de ce qui est un fichier batch, un fichier batch (également dénommé script batch, le dossier de batte ou un fichier de commande DOS) est un fichier texte qui se termine avec l'extension "* .bat" (parfois il peut être * fichier .cmd). Un fichier de commandes contient nécessairement une ou plusieurs commandes DOS (commandes DOS sont utilisables que sur le vieux DOS et nouveau système d'exploitation Windows). Il est nommé "lots", car il est une collection (batch) de commandes. Les fichiers de commandes sont utiles car ils peuvent être utilisés pour commander ou exécuter plusieurs instructions sur un ordinateur à une fois ou successivement. En outre, étant donné qu'ils sont des fichiers texte, il est très facile d'écrire et éditer des fichiers batch. Un grand avantage est, vous ne devez pas être un programmeur pour exécuter des commandes simples à votre ordinateur si vous voulez le faire en utilisant un fichier batch. Simplement, un fichier batch peut avoir les mêmes codes que nous écrivons sur invite de commande Windows.

Sommaire

Exécuter directement des fichiers batch en tant qu'admin

Nécessité de Courir en tant qu'administrateur

Comme un fichier de commandes est un tas de commandes à charger certaines tâches sur DOS ou Windows, parfois vous pouvez avoir besoin pour exécuter des commandes en mode administrateur. Cela aide les commandes exécutées dans privilège administratif, rendant ainsi les instructions de travailler avec un plus grand accès.

Méthodes traditionnelles et problèmes

Que Windows ne courent pas les fichiers de chauves-souris en tant qu'administrateur, nous devons utiliser le droit; cliquez sur le menu contextuel de l'exécuter en tant qu'administrateur. Une autre méthode courante consiste à créer un raccourci vers le fichier de chauve-souris et invoquer le raccourci pour exécuter en tant qu'administrateur. D'autres méthodes comprennent l'appel du fichier à partir des anthères programme. Le problème est, toutes ces méthodes nécessitent une action manuelle. Cela signifie que vous devez compter sur un système secondaire de faire tout fichier de commandes avec des privilèges d'administration de fonctionner.

Solution

Espérons que je ai deux idées pour créer un fichier batch qui exécuter en tant qu'administrateur lui-même sans la nécessité d'une autre instruction ou un fichier. Les deux méthodes fonctionne différemment. Une méthode consiste à ajouter quelques lignes de code à votre fichier de chauve-souris, où un autre est, la conversion de votre fichier bat dans un fichier exécutable.

Méthode 1: Ajout d'un bout de code dans le fichier de lot

Bien qu'il n'y ait pas de code de lot natif pour exécuter un fichier de chauve-souris lui-même en tant qu'administrateur sans un fichier d'aide, il ya quelques trucs de travail qui peuvent y arriver. Evan Greene a fait un tel code de contournement qui vous permet d'exécuter un script batch en tant qu'administrateur (avec invite UAC) par code de default.This extrait automatiquement forcer toute .BAT ou .CMD fichier batch utilisent l'invite Windows UAC pendant la course. Voici le code que vous devez coller avant que l'original CODESIN votre fichier BAT.

echo off :: BatchGotAdmin (Run code Administrateur commence) REM -> Vérifier les autorisations> nul 2> 1 "% SYSTEMROOT% system32 cacls.exe" "% SYSTEMROOT% system32 config system" REM - > Si l'erreur fanion, nous ne disposons pas admin.if '% errorlevel%' '0' (ECHO Demandant des privilèges administratifs ... goto UACPrompt) NEQ autre (goto gotAdmin): UACPromptecho Set UAC = CreateObject ^ ("Shell.Application "^)>"% temp% getadmin.vbs "echo UAC.ShellExecute"% ~ S0 "," "," "," ", runas 1 >>"% temp% getadmin.vbs ""% temp% getadmin.vbs "exit / B: gotAdminif exister"% temp% getadmin.vbs "(" del% temp% getadmin.vbs ») pushd"% cd% "CD / D"% ~ dp0 ":: BatchGotAdmin (Run code Admin se termine) :: Vos codes devraient commencer à partir de la ligne suivante

Tout dossier de batte contenant le code ci-dessus devrait inciter une fenêtre de Windows UAC pour l'exécuter en tant qu'administrateur. Vous ne devez pas compromettre le dossier de batte, ni compter sur un autre fichier. Ou bien vous pouvez télécharger notre fichier .BAT de l'échantillon à BatGotAdmin.zip. Après avoir téléchargé le fichier, extraire le fichier de chauve-souris et d'ajouter votre propre code sans toucher au code admin exécuteur testamentaire. Je espère que tous devraient apprécier cette méthode et les crédits va à Evan Greene.

Méthode 2: Conversion de la BAT dans un fichier EXE avec Administrateur Manifest ajouté

Oui votre proposition est droite. Vous pouvez convertir votre fichier de commandes dans un fichier exe exécutable où le programme sera exécuté avec un accès administrateur. Il ya un outil gratuit génial nommé BAT to EXE avancée qui ne convertit pas seulement à EXE mais a également de nombreuses fonctionnalités. Ici, je ne ai pas d'espace pour décrire le Caractéristiques- supplémentaire plutôt je voudrais vous montrer comment vous pouvez simplement convertir votre BAT dans un fichier EXE qui se déroulera comme Administrateur.

Comment faire pour convertir un fichier EXE BAT au programme et le faire tourner comme Administrateur

  1. Télécharger Advanced BAT à l'outil EXE. Installez et exécutez-le. Dans le domaine, vous pouvez écrire des codes de lot ou de charger un fichier de commandes à partir Fichier> Ouvrir.
    Écrire ou charger les codes de lot
  2. Une fois que vous avez fait le chargement de vos codes de lot, aller à Fichier> Build EXE. Une fenêtre pop-up viendra, vous demandant d'entrer les informations sur le fichier de sortie exécutable. Ici, partie la plus importante est, ajouter coche à côté Inclure administrateur Manifest. Après avoir activé l'option manifeste d'administration, vérifiez les paramètres et appuyez Construire EXE.
    Convertir un fichier bat pour exe par admin manifeste
  3. Donnez un nom au fichier et cliquez sur Sauvegarder. C'est tout. Le fichier de sortie sera une forme d'EXE exécutable de votre fichier BAT d'entrée. Agréable?

Conversion d'un fichier batch pour un fichier exe cache explicitement vos codes. Il vous donne plus de confort et de contrôle sur le fichier. Cependant, vous ne pouvez pas éditer les fichiers EXE comme vous le faites MTD.

Fermeture mots

Les choses deviennent beaucoup plus facile lorsque vous êtes en mesure d'exécuter votre fichier de commandes automatiquement en tant qu'administrateur lui-même en utilisant les codes maison sans avoir besoin d'un fichier secondaire. Si vous voulez cacher vos codes, utilisez la deuxième méthode, ou la première méthode est recommandée.




» » Comment créer un fichier batch qui va automatiquement exécuter en tant qu'administrateur