Comment creer un fichier batch qui va automatiquement executer en tant qu'administrateur

Si vous n'etes pas au courant de ce qui est un fichier batch, un fichier batch (egalement denomme 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 etre * fichier .cmd). Un fichier de commandes contient necessairement une ou plusieurs commandes DOS (commandes DOS sont utilisables que sur le vieux DOS et nouveau systeme d'exploitation Windows). Il est nomme "lots", car il est une collection (batch) de commandes. Les fichiers de commandes sont utiles car ils peuvent etre utilises pour commander ou executer plusieurs instructions sur un ordinateur a une fois ou successivement. En outre, etant donne qu'ils sont des fichiers texte, il est tres facile d'ecrire et editer des fichiers batch. Un grand avantage est, vous ne devez pas etre un programmeur pour executer des commandes simples a votre ordinateur si vous voulez le faire en utilisant un fichier batch. Simplement, un fichier batch peut avoir les memes codes que nous ecrivons sur invite de commande Windows.

Sommaire

Executer directement des fichiers batch en tant qu'admin

Necessite de Courir en tant qu'administrateur

Comme un fichier de commandes est un tas de commandes a charger certaines taches sur DOS ou Windows, parfois vous pouvez avoir besoin pour executer des commandes en mode administrateur. Cela aide les commandes executees dans privilege administratif, rendant ainsi les instructions de travailler avec un plus grand acces.

Methodes traditionnelles et problemes

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'executer en tant qu'administrateur. Une autre methode courante consiste a creer un raccourci vers le fichier de chauve-souris et invoquer le raccourci pour executer en tant qu'administrateur. D'autres methodes comprennent l'appel du fichier a partir des antheres programme. Le probleme est, toutes ces methodes necessitent une action manuelle. Cela signifie que vous devez compter sur un systeme secondaire de faire tout fichier de commandes avec des privileges d'administration de fonctionner.

Solution




Esperons que je ai deux idees pour creer un fichier batch qui executer en tant qu'administrateur lui-meme sans la necessite d'une autre instruction ou un fichier. Les deux methodes fonctionne differemment. Une methode consiste a ajouter quelques lignes de code a votre fichier de chauve-souris, ou un autre est, la conversion de votre fichier bat dans un fichier executable.

Methode 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 executer un fichier de chauve-souris lui-meme 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'executer 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 -> Verifier 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 privileges 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 a partir de la ligne suivante

Tout dossier de batte contenant le code ci-dessus devrait inciter une fenetre de Windows UAC pour l'executer en tant qu'administrateur. Vous ne devez pas compromettre le dossier de batte, ni compter sur un autre fichier. Ou bien vous pouvez telecharger notre fichier .BAT de l'echantillon a BatGotAdmin.zip. Apres avoir telecharge le fichier, extraire le fichier de chauve-souris et d'ajouter votre propre code sans toucher au code admin executeur testamentaire. Je espere que tous devraient apprecier cette methode et les credits va a Evan Greene.

Methode 2: Conversion de la BAT dans un fichier EXE avec Administrateur Manifest ajoute

Oui votre proposition est droite. Vous pouvez convertir votre fichier de commandes dans un fichier exe executable ou le programme sera execute avec un acces administrateur. Il ya un outil gratuit genial nomme BAT to EXE avancee qui ne convertit pas seulement a EXE mais a egalement de nombreuses fonctionnalites. Ici, je ne ai pas d'espace pour decrire le Caracteristiques- supplementaire plutot je voudrais vous montrer comment vous pouvez simplement convertir votre BAT dans un fichier EXE qui se deroulera comme Administrateur.

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

  1. Telecharger Advanced BAT a l'outil EXE. Installez et executez-le. Dans le domaine, vous pouvez ecrire des codes de lot ou de charger un fichier de commandes a partir Fichier> Ouvrir.
    Ecrire ou charger les codes de lot
  2. Une fois que vous avez fait le chargement de vos codes de lot, aller a Fichier> Build EXE. Une fenetre pop-up viendra, vous demandant d'entrer les informations sur le fichier de sortie executable. Ici, partie la plus importante est, ajouter coche a cote Inclure administrateur Manifest. Apres avoir active l'option manifeste d'administration, verifiez les parametres 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 executable de votre fichier BAT d'entree. Agreable?

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

Fermeture mots

Les choses deviennent beaucoup plus facile lorsque vous etes en mesure d'executer votre fichier de commandes automatiquement en tant qu'administrateur lui-meme en utilisant les codes maison sans avoir besoin d'un fichier secondaire. Si vous voulez cacher vos codes, utilisez la deuxieme methode, ou la premiere methode est recommandee.




» » Comment creer un fichier batch qui va automatiquement executer en tant qu'administrateur