Windows Server 2012を起動したらcmdしか立ち上がらなかった場合の対処

Hyper-V上で(他人が)管理してるほぼ中身まっさらなWindows Server 2012が起動後にcmdしか立ち上がらないという報告を受けたので。

まず、Powershellが起動できるか確認する。今回は起動できなかった。(フルパスでも起動できず)

dism /online /enable-feature:NetFx4
dism /online /enable-feature:MicrosoftWindowsPowerShell /all

Powershellを有効にした。(2行目だけでもよさそうだけど、今回の環境ではなぜかダメだった。)

その後、Powershellを起動して、GUI機能を有効にする。Powershellにパスが通ってない場合は%Systemroot%\System32\WindowsPowerShell\v1.0\powershell.exe。

Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

設定の反映には再起動が必要だと言われるので

shutdown -r -t 0

で再起動する。構成変更で若干の時間がかかる模様。

挙動だけ見るとServerCoreインストールした直後のような印象だが、確かこのマシンはGUIもインストールしていたはずなので、原因は不明。Hyper-V側で強制シャットダウンしたのが原因だろうか。

Installing Windows PowerShell
http://technet.microsoft.com/ja-jp/library/hh847837.aspx

How to Turn the GUI Off and On in Windows Server 2012
http://www.howtogeek.com/111967/how-to-turn-the-gui-off-and-on-in-windows-server-2012/