2009-12-16 192 views
1

我希望能夠在Windows 2008上自動啓動和關閉在Hyper-V下運行的Windows XP VM。
VM應該只能在辦公時間內使用。它是標準的Windows XP(SP3)安裝。因此,根據我可以輕鬆配置的時間表,虛擬機應該在早上8點啓動並在下午6點關閉(不管任何正在運行的應用程序)。 我已經看過了VM本身關機下一個批處理作業,在Hyper-V中自動啓動和關閉VM

(類似at 18:00 every M,T,W,Th,F shutdown /l/y/c

,但我不知道如何得到它再次啓動 - 可能超支下的東西V可以用嗎?

而且這將是很好的來自同一個地方

+0

我最終解決了這個問題,使用PowerShell和BIOS設置(執行禁用位設置爲關閉 - 如果它打開,機器無法進入休眠狀態)。虛擬機服務設置爲手動啓動模式。在指定的關閉時間,powershell腳本會關閉每個虛擬機,然後停止虛擬機服務。當虛擬機服務沒有運行時,機器可以進入休眠狀態,所以powershell腳本請求機器休眠。一個單獨的PowerShell工作然後在指定的時間從休眠狀態喚醒機器,啓動虛擬機服務並啓動虛擬機。 – 2010-03-17 10:27:49

+0

想要詳細闡述一下你做了什麼?我看到了同樣的問題。 – 2010-04-26 14:31:17

+0

我使用了HyperV powershell庫。 hyperv.ps1使它們在2008任務計劃程序中運行的語法有點棘手:使用C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe作爲程序/腳本和-nologo -command「&{C :\ PowerShellScripts \ Shutdown_Running_VMs.ps1}「註釋參數,引號括號」&{script}「 – 2010-09-22 12:24:31

回答

1

您可以使用Hyper-v PowerShell library from Codeplex創建自己的PowerShell腳本保存(暫停),並啓動來賓虛擬機所需要的時間與計劃任務內同時控制啓動和關閉。

+0

您是對的。我用這個庫。 - 我應該在幾年前回應達米安鮑威爾的評論。 – 2010-09-22 12:30:18