標籤:windows server 2012 2016; hyper-v;虛擬化
註:以下內容部分取自微軟官網:
現在你已基本瞭解如何部署 Hyper-V、建立虛擬機器和管理這些虛擬機器,讓我們研究一下如何使用 PowerShell 來自動執行其中大部分活動。
返回 Hyper-V 命令列表
單擊 Windows[開始] 按鈕,鍵入“PowerShell”。
運行以下命令以顯示適用於 Hyper-V PowerShell 模組的 PowerShell 命令的可搜尋列表。
PowerShell
Get-Command -Module hyper-v | Out-GridView
擷取的內容如下所示:
650) this.width=650;" src="https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/quick-start/media/command_grid.png" style="border:0px;height:auto;" />
若要瞭解有關特定 PowerShell 命令的詳細資料,請使用 Get-Help
。 例如,運行以下命令將返回有關 Get-VM
Hyper-V 命令的資訊。
PowerShell
Get-Help Get-VM
該輸出向你顯示構建命令的方法、必需和選擇性參數定義以及可以使用的別名。
650) this.width=650;" src="https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/quick-start/media/get_help.png" style="border:0px;height:auto;" />
返回虛擬機器列表
使用 Get-VM
命令會返回虛擬機器列表。
在 PowerShell 中,運行以下命令:
PowerShell
Get-VM
顯示內容如下所示:
650) this.width=650;" src="https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/quick-start/media/get_vm.png" style="border:0px;height:auto;" />
若要僅返回已啟動的虛擬機器列表,請將篩選器添加到 Get-VM
命令。 可通過使用 Where-Object
命令添加篩選器。 有關篩選的詳細資料,請參閱使用 Where-Object 文檔。
PowerShell
Get-VM | where {$_.State -eq ‘Running‘}
若要列出所有處於關機狀態的虛擬機器,請運行以下命令。 此命令是步驟 2 中的命令的副本,但篩選器從“正在運行”更改為“關閉”。
PowerShell
Get-VM | where {$_.State -eq ‘Off‘}
啟動和關閉虛擬機器
若要啟動特定虛擬機器,請運行附帶虛擬機器名稱的以下命令:
PowerShell
Start-VM -Name <virtual machine name>
若要啟動所有當前已關機的虛擬機器,請擷取這些虛擬機器的列表並將該列表通過管道傳遞到 Start-VM
命令:
PowerShell
Get-VM | where {$_.State -eq ‘Off‘} | Start-VM
若要關閉所有正在啟動並執行虛擬機器,請運行以下命令:
PowerShell
Get-VM | where {$_.State -eq ‘Running‘} | Stop-VM
建立 VM 檢查點
若要使用 PowerShell 建立檢查點,請使用 Get-VM
命令選擇虛擬機器,然後通過管道將該虛擬機器傳遞到 Checkpoint-VM
命令。 最後,使用 -SnapshotName
為該檢查點命名。 完整命令如下所示:
PowerShell
Get-VM -Name <VM Name> | Checkpoint-VM -SnapshotName <name for snapshot>
建立新的虛擬機器
以下樣本示範如何在 PowerShell 整合指令碼環境 (ISE) 中建立新的虛擬機器。 這是一個簡單樣本,並可擴充為包含其他 PowerShell 功能以及更進階的 VM 部署。
若要開啟 PowerShell ISE,請單擊“開始”,鍵入 PowerShell ISE。
運行以下代碼來建立虛擬機器。 有關 New-VM
命令的詳細資料,請參閱 New-VM 文檔。
PowerShell
$VMName = "VMNAME"$VM = @{ Name = $VMName MemoryStartupBytes = 2147483648 Generation = 2 NewVHDPath = "C:\Virtual Machines\$VMName\$VMName.vhdx" NewVHDSizeBytes = 53687091200 BootDevice = "VHD" Path = "C:\Virtual Machines\$VMName" SwitchName = (Get-VMSwitch).Name[0]}New-VM @VM
總結和參考
本文檔介紹了一些研究 Hyper-V PowerShell 模組的簡單步驟以及一些樣本方案。 有關 Hyper-V PowerShell 模組的詳細資料,請參閱Hyper-V 2016 系列教程15 Hyper-V Cmdlets PowerShell 命令提示字元http://hangyc.blog.51cto.com/427521/1965057
本文出自 “成杭 的技術部落格” 部落格,請務必保留此出處http://hangyc.blog.51cto.com/427521/1965724
Hyper-V 2016 系列教程39 在 Windows 10中使用 Hyper-V 和 Windows PowerShell