Windows-Server-2012

在伺服器核心上自動使用 PowerShell

  • November 25, 2014

當我在本地登錄到 Server 2012 Core 安裝時,每次我都必須輸入powershellPowerShell 命令行而不是普通的 ol’ cmd。

假設我永遠不會刪除 PowerShell Windows 功能,我該如何配置伺服器以讓我直接進入 PowerShell 提示符而不是 cmd?

只需將您的 powershell 命令行作為新值添加到“AvailableShells”系統資料庫項中,即可將其作為機器範圍的設置:

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AlternateShells\AvailableShells" /v "90000" /t REG_SZ /d "%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\Powershell.exe"

參考:http ://andrewmorgan.ie/2012/03/30/changeing-the-default-shell-of-windows-server-8-core/

編輯:請注意,“AvailableShells”鍵的預設系統資料庫權限不允許更改。您必須事先更改權限(例如通過“regedit”手動)以允許您的帳戶(或“管理員”組)執行此更改。

引用自:https://serverfault.com/questions/510375