J'ai cette ligne dans mon fichier BAT:
"Example1Server.exe"
Je voudrais l'exécuter en mode administrateur. Comment modifier le code de la chauve-souris pour l'exécuter en tant qu'administrateur?
Est-ce correct? Dois-je mettre les citations?
runas /user:Administrator invis.vbs Example1Server.exe
windows
batch-file
Karikari
la source
la source
Réponses:
Vous utilisez
runas
pour lancer un programme en tant qu'utilisateur spécifique:la source
Example1Server.exe
) n'a pas besoin d'être mis entre guillemets, mais dans certains autres cas (comme les espaces dans le nom :)Example1 Server.exe
vous en auriez vraiment besoin. Vous pouvez cependant utiliser les citations même si elles ne sont pas nécessaires.runas /User:abc "csript myscript.vbs"
, ourunas /User:abc "cmd /c start ..."
.L'autre réponse nécessite que vous saisissiez le mot de passe du compte administrateur. En outre, l'exécution sous un compte dans le groupe d'administrateurs n'est pas la même chose que l' exécution en tant qu'administrateur voir: UAC sur Wikipedia
Instructions pour Windows 7
Afin de fonctionner en tant qu'administrateur, créez un raccourci pour le fichier de commandes.
Ensuite, vous pouvez définir le raccourci pour qu'il s'exécute en tant qu'administrateur:
Maintenant, lorsque vous double-cliquez sur le raccourci, il vous invite à confirmer l'UAC, puis à exécuter en tant qu'administrateur (ce qui, comme je l'ai dit ci-dessus, est différent de l'exécution sous un compte dans le groupe d'administrateurs)
Vérifiez la capture d'écran ci-dessous
Remarque: lorsque vous procédez à Exécuter en tant qu'administrateur, le répertoire actuel (chemin) ne sera pas le même que le fichier bat. Cela peut entraîner des problèmes dans de nombreux cas où le fichier bat se réfère à des fichiers relatifs à côté. Par exemple, dans mon Windows 7, le répertoire cur sera SYSTEM32 au lieu de l'emplacement du fichier bat! Pour contourner le problème , vous devez utiliser
cd "%~dp0"
ou mieux
pushd "%~dp0"
pour vous assurer que cur dir est sur le même chemin que celui du fichier bat.
la source
Ajoutez simplement ceci en haut de votre fichier bat:
Il passera à admin et restera également dans le bon répertoire. Testé sur Windows 10.
la source
exit
à la fin de mon fichier de commandes ou je resterais à l'invite. C'est probablement parce que le .vbs lance une deuxième invite de commande.Si vous pouvez utiliser un utilitaire tiers, voici un
elevate
utilitaire de ligne de commande .Voici la description de l'utilisation:
la source
elevate.exe
rochers!Vous pouvez utiliser nircmd.exe « s Elevate commande
Référence de commande NirCmd - elevate
Pour Windows Vista / 7/2008 uniquement: exécutez un programme avec des droits d'administrateur. Lorsque le [Programme] contient un ou plusieurs espaces, vous devez le mettre entre guillemets.
Exemples:
PS: je l'utilise sur win 10 et ça marche
la source
convertissez votre fichier batch en .exe avec cet outil: http://www.battoexeconverter.com/ alors vous pouvez l'exécuter en tant qu'administrateur
la source
ensuite
la source
Je pense avoir une solution au problème du mot de passe. Cet argument unique est vraiment incroyable. Il demande le mot de passe une fois, et ne le redemande plus. Même si vous le mettez dans un autre programme, il ne vous demandera pas le mot de passe. C'est ici:
runas /user:Administrator /savecred Example1Server.exe
la source
Mes expérimentations indiquent que la commande runas doit inclure le domaine de l'utilisateur administrateur (du moins dans la configuration environnementale de mon organisation):
Si vous ne connaissez pas déjà le domaine de l'utilisateur administrateur, exécutez une instance de l'invite de commande en tant qu'utilisateur administrateur et entrez la commande suivante:
Les réponses fournies par Kerrek SB et Ed Greaves exécuteront le fichier cible sous l'utilisateur admin mais, si le fichier est un script de commande (fichier .bat) ou un script VB (fichier .vbs) qui tente d'opérer sur la connexion normale l'environnement de l'utilisateur (comme la modification des entrées de registre), il se peut que vous n'obteniez pas les résultats souhaités car l'environnement dans lequel le script s'exécute réellement sera celui de l'utilisateur admin, et non de l'utilisateur à connexion normale! Par exemple, si le fichier est un script qui opère sur la ruche HKEY_CURRENT_USER du registre, «l'utilisateur actuel» concerné sera l'utilisateur admin et non l'utilisateur avec connexion normale.
la source
Utilisez le lecteur physique complet \ chemin d'accès à votre fichier de commandes cible dans les propriétés du raccourci.
Cela ne fonctionne pas sous Windows 10 si vous utilisez des lecteurs de substitution comme j'ai essayé de le faire au début ...
la source