Hyper-v-Server-2008-R2
當 DC 不可用時如何在 Hyper-V Server 2008 R2 (Core) 上啟動 VM
我們正在搬遷我們的辦公室,Hyper-V Server 2008 因搬遷而關閉。在新位置,連接電纜並通電後,我意識到我無法再以固定的靜態 IP 訪問其上的 VM。
我將顯示器、鍵盤和滑鼠直接連接到伺服器並登錄後發現 2 個命令提示符,一個黑色和一個藍色背景,後者執行 sconfig.cmd 並帶有一系列選項,例如設置網路設置、電腦名稱、添加本地管理員,註銷,關機等。
如何查看伺服器上配置的 VM 列表並查看它們的狀態並啟動它們?
經過大量研究,反複試驗,這是我的情況:
負責 Hyper-V 伺服器的 DC 位於另一個國家/地區,我無法通過 VPN 訪問 DC 的站點。使用 Hyper-V 管理器時,我收到 RPC 服務錯誤很可能是由於密碼過期而我無法在 Hyper-V 上刷新密碼。
我需要一種在命令提示符本身上啟動 VM 的方法。謝謝。
根據 TomTom 的建議,有很多庫和 GUI 工具可以管理 Hyper-V,還包括 Microsoft提供的 MMC Hyper-V 管理器。但是,所有這些工具都假定在它們實際連接並有用之前進行了特定設置。
如果你真的搞砸了,並且只有伺服器核心安裝在不同的域中,記憶體的管理員使用者名/密碼過期,無法訪問 DC,並且不知道 VM 名稱是什麼,那麼powershell 命令會派上用場(在這種情況下,這可能是啟動 VM 的唯一方法)。
#The name of the virtual machine to be started $VMName = "Windows Server 2003" #Get the VM Object $query = "SELECT * FROM Msvm_ComputerSystem WHERE ElementName='" + $VMName + "'" $VM = get-wmiobject -query $query -namespace "root\virtualization" -computername "." #Request a state change on the VM $Result = $VM.RequestStateChange(2)
順便說一句,要在伺服器核心安裝上啟動 powershell,您會看到藍色 (sconfig.cmd) 和黑色的逗號提示視窗,請在黑色命令行提示符中鍵入“powershell”。