Erhöhte Befehle mit sudo unter Windows 11 ausführen

/de/images/enable-sudo-on-windows-11.png

Beginnend mit Build 24H2 enthält Windows 11 einen integrierten Sudo-Befehl. Mit diesem Befehl ermöglicht das Ausführen von Befehlen als Administrator direkt von einer nicht privilegierten (Nicht-Adminsadition) CMD/PowerShell/Terminal-Sitzung.

Standardmäßig ist der SUDO-Befehl in Windows 11 deaktiviert. Verwenden Sie für die Verwendung dieses Tools den Sudo-Toggle-Switch in Einstellungen-> System-> für Entwickler.

/de/images/enable-sudo-on-windows-11.png.webp

Oder Sie können Sudo über die Windows -Registrierung aktivieren.

reg addieren" HKLM \ Software \ Microsoft \ Windows \ Currentversion \ sudo "/v" aktiviert "/t reg\_dword/d 1/f

Wenn Sie beispielsweise den folgenden PowerShell-Befehl ausführen, um einen Windows-Dienst von einem nicht erhöhten Terminal neu zu starten, führt zu einem Fehler

Neustart-Service iPhlpsvc

Aktivieren Sie dann sudo in den Windows -Einstellungen und führen Sie denselben Befehl über sudo aus.

“sudo powershell” restart-service iPhlpsvc “

Eine UAC -Eingabeaufforderung (Benutzerkontensteuerung) wird angezeigt, in dem eine Berechtigungserhöhung angefordert wird. Nach der Genehmigung wird ein neues Terminalfenster gestartet (getrennt von der aktuellen Sitzung, in der bereits der Kontext festgelegt wurde), und der angegebene Befehl wird mit administrativen Rechten ausgeführt.

/de/images/sudo-uac-elevation-prompt.png.webp /de/images/running-elevated-powershell-command-using-sudo-in.png.webp

Im Gegensatz zu Runas fordert der SUDO -Befehl in der Befehlszeile kein Administratorkennwort auf. Die UAC -Eingabeaufforderung wird verwendet, um die Berechtigungen des aktuellen Benutzers zu bestätigen und zu erhöhen. Ermöglicht jedoch nicht die Auswahl eines anderen Benutzerkontos für die Höhe.

Auf die gleiche Weise können Sie Sudo in der CMD -Eingabeaufforderung verwenden. Ich versuche, den Dienst mit einer nicht-adminische (nicht erhöhten) Eingabeaufforderung zu stoppen.

Net Stop iPhlpsvc


System error 5 has occurred.Access is denied.

Jetzt führe ich den gleichen Befehl über sudo aus:

sudo net stop iplpsvc

/de/images/use-sudo-command-in-cmd-prompt.png.webp

Als Administrator ausführen

Option. Wenn die PowerShell-Konsole im Nicht-Adminampfer-Modus ausgeführt wurde, mussten Sie mit diesem Befehl eine erhöhte Sitzung aus der aktuellen Sitzung starten:

Zuvor musste ein Programm oder Befehl mit erhöhten Berechtigungen einer nicht privilegierten Konsole ein neues Eingabeaufforderungfenster mit der Option "” gestartet haben. Wenn die PowerShell-Konsole im Nicht-Adminampfer-Modus ausgeführt wurde, mussten Sie mit diesem Befehl eine erhöhte Sitzung aus der aktuellen Sitzung starten:

Start-Process Powershell-Verb Runas `

Sudo für Windows führt Apps mit erhöhten Berechtigungen in drei Modi aus. Diese Modi können aus der Einstellungs -App ausgewählt oder aus der Befehlszeile angegeben.

  • In einem neuen Fenster - Wenn ein Befehl oder ein Programm über sudo ausgeführt wird, wird es in einem neuen erhöhten Fenster (Sitzung) geöffnet, das als Administrator ausgeführt wird. Dies ist das Standardverhalten. sudo config-sable forcenewwindow

  • Bei deaktiviertem Eingang-Dies ist die sicherste Option, bei der der Befehl mit erhöhten Berechtigungen im aktuellen Fenster ausgeführt wird, aber keine Benutzereingabe in dieser Sitzung empfangen oder auffordert: sudo config--Enable disableInput

  • Inline - Dieser Modus ähnelt dem Verhalten des Sudo -Befehls unter Linux und anderen OSS am meisten. Ein erhöhter Befehl läuft in der aktuellen Konsole und kann Eingaben von ihm empfangen (die bequemste, aber am wenigsten sichere Option): sudo config--Annisable normal

/de/images/sudo-modes-in-windows-11.png.webp

Sie können einen erhöhten Befehl in der aktuellen Konsole mit Sudo ausführen, unabhängig vom aktuellen Sudo -Modus. Fügen Sie einfach die Inline -Option hinzu.

sudo-inline net stop iPhlpsvc

/de/images/sudo-inline-elevate-command-in-current-session.png.webp

Führen Sie den folgenden Befehl aus:

sudo-h

/de/images/sudo-command-line-options-in-windows.png.webp

*️⃣ Quellverknüpfung:

Eingabeaufforderung für Benutzerkontosteuerung (UAC), Runas,