verschlagwortete Artikel "Sudo"

(CMDA) Quasi Sudo für Windows

Es handelt sich dabei quasi um eine Art sudo Pendant des gleichnamigen Linux Befehls. Das ist nützlich für alle die default mäßig ohne administrativen Rechten arbeiten. Im Prinzip ist das Skript eine Kapselung der CMD.EXE mit dem RunAs Befehl. Dabei bleiben sämtliche Eigenschaften der CMD.EXE erhalten.

Siehe das Skript:

Code:

@ECHO OFF
REM Runs %COMSPEC% with arguments As local Administrator user 
REM All the given arguments will be passed through
REM Copyright 2008 by Markus Kwasnicki
REM Note to quote whitespaces 
SETLOCAL
SET ARGS=%*
RUNAS /PROFILE /ENV /USER:Administrator "%COMSPEC:"=\"% %ARGS:"=\"%"
IF ERRORLEVEL 1 PAUSE
ENDLOCAL

Das Skript habe ich CMDA gennant, da es die CMD.EXE als Administrator mit dessen Rechten ausführt. Dem Skript können sämtliche Parameter von der CMD.EXE mitgegeben werden, diese werden an die CMD.EXE selbst durchgereicht und bei der Ausführung berücksichtigt. Natürlich wird das Kennwort des Administrators benötigt, welches abgefragt wird.

Zum Anwenden muss das Skript lediglich als BAT bzw. CMD Datei abgespeichert werden. Dabei sollte das Skript irgendwo in der PATH Umgebung des Computers abgelegt werden. 

Nützlich ist das Skript z.B. wenn man ein Programm oder einen Befehl ausführen möchte, den man als Eingeschränkter Benutzer nicht ausführen darf. Ein an das Skript übergebenes Programm bzw. Control (aus der Systemsteuerung) steht so mit administrativen Rechten unter einem eingeschränkten Benutzer zur Verfügung, ohne sich ummelden zu müssen.

Anwendungsbeispiel:

Um als Eingeschränkter Benutzer z.B. an die Firewall Einstellungen in der Systemsteuerung mit Administrator Rechten zu gelangen muss der Befehl CMDA /C START firewall.cpl aufgerufen werden. Dabei bedeuten der Parameter /C, dass sich die Konsole nach Ausführen des Befehls sofort wieder schließen soll und über den Befehl START wird die gewünschte Anwendung (die Firewall Einstellungen in diesem Beispiel) in einem neuen Prozess gestartet, so dass kein Konsolenfenster im Hintergrund zu sehen sein wird. Man kann sich auch Verknüpfungen mit dem o.g. Beispiel anlegen.

Geschrieben von admin - Dezember 29, 2010 um 2:35 pm

Kategorien: Skript   Schlagwörter: , ,