使用 PowerShell 创建 Hyper-V VM(单个、多个)
如果您正在使用 Hyper-V,那么您来对地方了。在这篇博文中,我将向您展示如何在 Hyper-V 中创建虚拟机。我还将展示如何使用 PowerShell 同时创建多个 Hyper-V VM。很高兴看到 PowerShell 在这里也展示了它的功能:自动化。开始吧。
使用 PowerShell 创建 Hyper-V 来宾
首先,我们需要 Hyper-V 的 cmdlet。这些可以很容易地调用。我们从 Hyper-V 模块中检索所有这些内容。
Get-Command -Module Hyper-V
好吧,我们继续吧。我们需要 New-VM Cmldet 及其一些参数。只需修改哈希表并输入您选择的参数值即可。假设您已经创建了 Hyper-V 交换机并且拥有安装介质。
$vms = @{
Name = 'Server001'
Generation = '2'
MemoryStartupBytes = 2GB
NewVHDPath = 'c:\temp\server001.vhdx'
NewVHDSizeBytes = 40GB
SwitchName = 'Default Switch'
}
New-VM @vms
Add-VMDvdDrive `
-VMName $vms.Name `
-Path C:\Software\de_windows_server_2019_updated_sep_2020_x64_dvd_da9064e2.iso
Set-VMFirmware -VMName $vms.Name `
-FirstBootDevice ((Get-VMFirmware -VMName $vms.Name).BootOrder |
Where-Object Device -like *DvD*).Device
你怎么知道这有效?
Get-VM
就是这样。任务完成。我们已使用 PowerShell 在 Hyper-V 中成功创建了一个虚拟机,该虚拟机将使用给定的安装介质启动。
使用 PowerShell 创建多个 Hyper-V 来宾
PowerShell 是一种专注于自动化任务的脚本语言,在本示例中,我将向您展示如何从一个简单的阵列立即创建 Hyper-V 来宾。这些值(分别是计算机名)以逗号分隔。尝试一下,您可以轻松地在此示例的基础上进行构建。
各就各位,准备好,出发吧?
'Server002','Server003' |
ForEach-Object {
New-VM `
-Name $_ `
-Generation '2' `
-MemoryStartupBytes 2GB `
-NewVHDPath "c:\temp\$_.vhdx" `
-NewVHDSizeBytes 40GB `
-SwitchName 'Default Switch'
}
正如您所看到的,我们现在已经创建了多个虚拟机。
您现在可能会问“嘿,缺少一些东西”。你是对的。通常,我们需要插入 DVD 或 ISO 文件作为安装介质。自动化这一过程很困难,因为每个虚拟机都需要不同的介质。您可以在本博客文章的第一个示例中找到添加 DVD 驱动器和设置固件的命令。
希望你喜欢它!再见!

