jobejo
Goto Top

-Als Adminstrator- in Batchdateien verwenden, wie?

-Als Adminstrator- in Batchdateien verwenden, wie?

In Verknüpfungs-Dateien (*.lnk) kann man in den Eigenschaften im Reiter "Verknüpfung" und dort hinter dem Button "Erweitert" im Fenster "Erweiterte Eigenschaften" einstellen, dass das verknüpfte Programm "als Administrator" ausgeführt werden soll.

Diese Eigenschaft "als Administrator ausführen" möchte ich jetzt auch in einer Batchdatei ohne eine Verknüpfungs-Datei als Hilfsmittel für die Ausfühung eines Programms angeben. Also so etwas wie "runas". Aber ich glaube damit geht das nicht.

Mir nicht ganz klar, was das eigentlich bedeutet "als Administrator ausführen". wenn ich das wuesste, dann kaeme ich vielleicht schon weiter. Ich verstehe es so, dass ein User, der Administrator-Rechte hat, diese normalerweise nicht nutzt beim Ausführen von Programmen (ab Vista), erst wenn er etwas "als Administrator ausführen" will, gibt er explizit an, dass er die maximalen Rechte verwenden möchte, die sein Windows-Account zulässt.

Wie kann ich dieses nun in einer Batchdatei einleten, dieses "als Administrator ausführen" ohne Verwendung einer Verknüpfungs-Datei?

Vielen Dank für Informationen.

Jo

Content-Key: 180795

Url: https://administrator.de/contentid/180795

Printed on: April 20, 2024 at 01:04 o'clock

Member: thaenhusen
thaenhusen Feb 21, 2012 at 07:44:40 (UTC)
Goto Top
Moin.

Versuch mal folgendes.

runas /user:REQUIREDUSERNAME /savecred c:\SECONDBATCH.BAT

HTH
MK
Member: Logan000
Logan000 Feb 21, 2012 at 07:48:09 (UTC)
Goto Top
Moin Moin


Diese Eigenschaft "als Administrator ausführen" möchte ich jetzt auch in einer Batchdatei ohne eine Verknüpfungs-Datei als Hilfsmittel für die Ausfühung eines Programms angeben.
im Kontextmenü als Admin ausführen.

Also so etwas wie "runas". Aber ich glaube damit geht das nicht.
Probier es doch einfach aus. Ist aber das gleiche wie der Aufruf aus dem Kontextmenü.

Gruß L.
Member: DerWoWusste
DerWoWusste Feb 21, 2012 at 11:48:28 (UTC)
Goto Top
Hi Jo.

Dazu gibt es viel zu erklären.
Wahrscheinlich reicht Dir jedoch schon das elevation-Powertoy: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx
Member: JoBejo
JoBejo Feb 26, 2012 at 12:49:20 (UTC)
Goto Top
Zitat von @DerWoWusste:
Dazu gibt es viel zu erklären.
Wahrscheinlich reicht Dir jedoch schon das elevation-Powertoy: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx

Danke für den Hinweis, der meinen Blick erweiterte auf das Thema UAC und nebenbei auf das Stichwort "elevate".

Letztlich habe ich mich für das Tool "elevate.exe" [1] entschieden, das genau das macht, was ich möchte.

Meine Batch-Datei sieht nun so aus:

@echo off
if not %1.==elev. "%~d0%~p0elevate.exe" "%~f0" elev & exit
start "" Prog 1
start "" Prog 2
start "" Prog 3

D.h. der Batch ruft sich selbst auf unter "elevate.exe". Die UAC-Elevation wird so nur einmal (für die gesamte Batch-Datei) aufgerufen und gilt dann für alle Programme (Prog 1, Prog 2 und Prog 3), die in dieser Batch-Datei gestartet werden.

(Vorausgesetzt wird in diesem Batch, dass "elevate.exe" im selben Verzeichnis zu finden ist: "%~d0%~p0elevate.exe" . Der Name der Batch-Datei ist beliebig, der Aufruf gelingt immer, wg "%~f0")

Jo

["elevate - Command-Line UAC Elevation Utility": http://code.kliu.org/misc/elevate/]