"Ausführen als" für eine .bat-Datei


20

Ich möchte eine .bat-Datei als anderer Benutzer ausführen, um ein von mir vermutetes Rechteproblem zu beheben.

Bei normalen EXE-Dateien können Sie mit gedrückter Umschalttaste auf "Ausführen als ..." klicken. Bei einer .bat-Datei funktioniert dies jedoch nicht (bei gedrückter Umschalttaste wird kein Menüeintrag "Ausführen als ..." angezeigt). Warum ist das so und wie kann ich eine .bat-Datei "ausführen"? Ist das überhaupt möglich?

Das System ist Windows XP SP2 Home Edition.

Antworten:


21

Verwenden Sie die Befehlszeile. Beispielsweise,

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

Weitere Informationen zum Befehl finden Sie in der Referenzdokumentation zu Runas .


1
Zumindest in WinXP funktioniert dies auch im Feld Ausführen.
pcapademic

Diese Befehlszeilenoption funktioniert bei mir nicht, wohingegen die unten mit Rechtsklick auf Ausführen wie erwartet funktioniert. Was ist der Unterschied ?
Benutzer85

20

Verwenden Sie die folgende REG-Datei, um die Option Ausführen als ... für .BAT- Dateien zum Kontextmenü hinzuzufügen :

Windows Registry Editor Version 5.00

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

Kopieren Sie den obigen Inhalt in den Editor und speichern Sie die Datei mit der Erweiterung .REG (z. B. bat_runas.reg). Klicken Sie mit der rechten Maustaste auf die .REG-Datei und wählen Sie " Zusammenführen" .

Verwenden Sie diese REG-Datei, um das Menü Ausführen als ... für CMD- Dateien hinzuzufügen :

Windows Registry Editor Version 5.00

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

Kopieren Sie den obigen Inhalt in den Editor und speichern Sie die Datei mit der Erweiterung .REG (z. B. cmd_runas.reg). Klicken Sie mit der rechten Maustaste auf die .REG-Datei und wählen Sie " Zusammenführen" .


Flott :-). Irgendeine Idee, warum dies nicht die Standardeinstellung ist?
sleske

@sleske - Dies war die Standardeinstellung in Windows 2000. Sie wurde aus Sicherheitsgründen in XP (und höher) entfernt. hat einen weiteren Registry-Hack hinzugefügt, um "Ausführen als für CMD-Dateien" hinzuzufügen.

@Molly: Danke. Trotzdem verstehe ich die "Sicherheitsgründe" nicht. Ich kann immer "Ausführen als" cmd.exe und dann meine .bat ausführen, das wäre das gleiche, nicht wahr? Wo ist also das Sicherheitsproblem?
sleske

1
@sleske - manchmal wird es als "Benutzerangst" bezeichnet. Dies war der Grund, warum die Zusammenfassung in Windows 7 aus der Statusleiste entfernt wurde, wenn Sie einen Ordner auswählen. Kapiert?

1

Bei normalen .Exe-Dateien können Sie durch Drücken von Umschalt + Rechtsklick die Option Als Menü ausführen aufrufen. Diese Methode funktioniert jedoch nicht für .bat- und .cmd-Dateien. Sie müssen diese Option also hinzufügen, indem Sie eine Registrierungsdatei erstellen

  1. Klicken Sie mit der rechten Maustaste auf Desktop
  2. Klicken Sie auf Neu
  3. Wählen Sie dann Editor

  4. Kopieren Sie nun den unten stehenden Code in diese Notizblockdatei

Windows Registry Editor Version 5.00

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

  1. Drücken Sie nun "Strg + s", um diese Datei zu speichern
  2. Speichern Sie es mit "Runas.reg" auf dem Desktop oder an einem anderen Ort, den Sie möchten
  3. Klicken Sie nun mit der rechten Maustaste auf "Runas.reg"
  4. klicke auf "Merge"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.