使PowerShell透過SCVMM開啟或關閉Hyper-V虛擬機

  • 4095
  • 0

使PowerShell透過SCVMM開啟或關閉Hyper-V虛擬機

首先是要安裝SCVMM,然後連結上要管理的Hyper-V伺服器

接下來把下面的script除存成.ps1檔案

 

		Add-PSSnapin Microsoft.SystemCenter.VirtualMachineManager
		 
		$server = Get-VMMServer "hyperv.server.mydomain.com.tw"
		 
		$VM = Get-VM -Name "vPCName"
		 
		Start-VM -VM $VM

 

第一行要記得是去引用SCVMM的東西,沒這個後面的東西就不會正常執行了

上面那段是開機用的

最後一行把Start-VM -VM $VM改成Stop-VM -VM $VM就變關機用的

當然你可以從外面丟變數進來再去判斷他是要做開機還關機

不過,我不會PowerShell啦,所以上面那幾行script是我土法練鋼練出來的

 

如果說要把開關機的動作放進排程或給其他script或程式叫用,可以再多寫一個批次檔 .bat

 

		powershell -command  "& '.\buildopen.ps1' "

 

這樣就可以了,記得路徑要設對才找得到.ps1檔案