Wie wechselt man in CMD in den Admin-Modus?

Wie wechselt man in CMD in den Admin-Modus?

Wenn wir CMD auf normale Weise öffnen, wird es mit normalen Berechtigungen geöffnet. Gibt es eine Möglichkeit, den Modus durch die Eingabe eines Befehls zu ändern? (wie sudo in Linux)

Dank im Voraus.

PS: Strg + Umschalt + Eingabe ist nicht das, was ich verlange

Antwort1

Nicht nativ. Es gibt Software, die sich wie sudo in Linux verhält und einige Tricks anwendet, um dies zu erledigen, aber trotzdem ein zweites Cmd-Fenster öffnet. Ich habe es in der Vergangenheit versucht, aber es fühlt sich unsicher an, also habe ich aufgehört, es zu verwenden.

Nircmd bietet die Möglichkeit, einen Befehl mit erhöhten Rechten auszuführen, was wahrscheinlich die beste Option ist, aber trotzdem …

Es ist viel einfacher, die Eingabeaufforderung direkt als Administrator zu starten. Es gibt zwar eine Gelegenheit, bei der es großartig wäre, dies zu tun, aber das passiert so selten, dass es sich einfach nicht lohnt.

Antwort2

Sie können einer Batchdatei Administratorrechte erteilen, wenn Sie sie ausführen möchten. Es wird ein UAC-Fenster angezeigt, in dem Sie nach den Rechten gefragt werden.

Sie können dies überprüfen:https://ss64.com/vb/shellexecute.html

Ich kopiere auch den folgenden Code aus einer Batchdatei, die nach einer Berechtigung fragt. Vielleicht finden Sie ihn nützlich. Ich bin kein großer Experte auf diesem Gebiet und kopiere ihn nur zu Ihrer eigenen Information. Ich kenne nicht jedes einzelne Wort davon. Aber er speichert offensichtlich einige Zeilencodes in einer Datei mit der Erweiterung .vbs und ruft sie dann auf.

REM  --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" 
"%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > 
    "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"

"%temp%\getadmin.vbs"
exit /B

:gotAdmin wenn vorhanden "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0"

verwandte Informationen