«Exécuter en tant que» pour un fichier .bat

20

Je voudrais exécuter un fichier .bat en tant qu'utilisateur différent pour résoudre un problème de droits que je soupçonne.

Pour les fichiers .exe normaux, vous pouvez Maj-clic droit pour obtenir "Exécuter en tant que ...". Cependant, pour un fichier .bat, cela ne fonctionne pas (Shift-clic droit ne donne aucune entrée de menu "Exécuter en tant que ..."). Pourquoi en est-il ainsi et comment puis-je "Exécuter en tant que" fichier .bat? Est-ce possible du tout?

Le système est Windows XP SP2 Home Edition.

sleske
la source

Réponses:

21

Utilisez la ligne de commande. Par exemple,

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

En savoir plus sur la commande dans la documentation de référence pour Runas .

Dan McGrath
la source
1
Au moins dans WinXP, cela fonctionne également dans la zone Exécuter.
pcapademic
Cette option de ligne de commande ne fonctionne pas pour moi, tandis que celle ci-dessous avec Clic droit Exécuter fonctionne comme prévu. Quelle est la différence ?
user85
20

Pour ajouter l' option Exécuter en tant que ... pour les fichiers .BAT au menu contextuel, utilisez le fichier REG suivant:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"

Copiez le contenu ci-dessus dans le Bloc-notes et enregistrez le fichier avec l'extension .REG (par exemple, bat_runas.reg). Cliquez avec le bouton droit sur le fichier .REG et choisissez Fusionner .

Pour ajouter le menu Exécuter en tant que ... pour les fichiers .CMD , utilisez ce fichier REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"

Copiez le contenu ci-dessus dans le Bloc-notes et enregistrez le fichier avec l'extension .REG (par exemple, cmd_runas.reg). Cliquez avec le bouton droit sur le fichier .REG et choisissez Fusionner .


la source
Nifty :-). Une idée pourquoi ce n'est pas la valeur par défaut?
sleske
@sleske - C'était par défaut dans WIndows 2000. Il avait été supprimé dans XP (et versions ultérieures) pour des raisons de sécurité. ajouté un autre hack de registre pour ajouter Exécuter comme pour les fichiers CMD.
@Molly: Merci. Je n'ai toujours pas les "raisons de sécurité". Je peux toujours "Exécuter en tant que" cmd.exe, puis exécuter mon .bat, ce serait la même chose, non? Alors, où est le problème de sécurité?
sleske
1
@sleske - parfois, ils l'appellent 'Anxiété de l'utilisateur', ce qui était la raison pour laquelle le résumé de la barre d'état dans Windows 7 était supprimé lorsque vous sélectionnez un dossier. tu piges? eh bien, je ne sais pas ...: P
1

Pour les fichiers .Exe normaux, vous pouvez obtenir Exécuter en tant que menu en appuyant sur Maj + clic droit. Mais cette méthode ne fonctionne pas pour les fichiers .bat et .cmd. Vous avez donc ajouté cette option en créant un fichier de registre

  1. Clic droit sur le bureau
  2. cliquez sur Nouveau
  3. Sélectionnez ensuite Bloc-notes

  4. Copiez maintenant le code écrit ci-dessous dans ce fichier de bloc-notes

Éditeur de registre Windows version 5.00

[HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ command] @ = "\"% 1 \ "% *"

  1. Maintenant, appuyez sur "Ctrl + s" pour enregistrer ce fichier
  2. enregistrez-le avec "Runas.reg" sur le bureau ou à tout autre endroit de votre choix
  3. Maintenant, faites un clic droit sur le fichier "Runas.reg"
  4. cliquez sur "Fusionner"
Programmation
la source