Wenn ich mich lokal bei einer Server 2012 Core-Installation anmelde, muss ich jedes Mal etwas eingeben powershell
, um zu einer PowerShell-Befehlszeile zu gelangen, anstatt einfach nur "cmd".
Angenommen, ich werde die PowerShell-Windows-Funktion niemals entfernen. Wie kann ich den Server so konfigurieren, dass ich direkt zu einer PowerShell-Eingabeaufforderung anstelle von cmd komme?
quelle
AvailableShells
Schlüssel, sondern nur TrustedInstaller. Ich kann Berechtigungen nicht ändern, ohne den Schlüssel zu übernehmen. Denken Sie, dass die Inhaberschaft eines Systemschlüssels Probleme aufwirft? Hier sind die ACLs meiner Registrierung: gist.github.com/vcsjones/4dca25f94bfb1cfd5857reg add
Beispiel falsch geschrieben .Hier ist meine Lösung für diese Frage.
AvailableShells
Pfades zu ändern .Meine Lösung, wie viele, die Sie bei einer Suche finden, besteht darin, den
HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
Wert in Powershell zu ändern . Ich habe das Targeting auf Elementebene verwendet, um diesen Wert nur auf Systemen ohne explorer.exe zu ändern. AFAIK, dies ist einer der einfachsten Tests, um Server Core-Systeme von Systemen mit einem Standard-Desktop zu sortieren.Die Befehlszeile, die ich benutze (
powershell.exe -noexit -Command "Set-Location ${Env:USERPROFILE} ;start sconfig ; start runonce.exe /AlternativeShellStartup"
), startet Powershell, startet die Runone-Tasks, legt mein aktuelles Verzeichnis fest und startet sconfig in einem anderen Fenster.quelle
Der Befehl in der Antwort von syneticon-dj funktioniert nicht, da ein normaler Administrator mit erhöhten Rechten keinen Schreibzugriff auf den Schlüssel hat. In den Kommentaren wird erwähnt, dass Sie die Berechtigungen ändern müssen. Dies ist jedoch mit vielen Mausklicks in regedit.exe verbunden und funktioniert bei skriptbasierten Installationen nicht.
Ich verwende das folgende PowerShell-Skript:
Es ändert zuerst die Berechtigungen für den Schlüssel und legt dann PowerShell als Shell fest.
Beachten Sie, dass dies möglicherweise nur auf einem englischen Betriebssystem funktioniert, da es sich auf die Gruppe "Administratoren" bezieht.
quelle