"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.

sleske
quelle

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 .

Dan McGrath
quelle
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" .


quelle
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"
Programmierung
quelle