我最近开始学习 Powershell,我发现我可以使用 Powershell 加载并启动到新的 ISO,但有没有办法使用它来实际安装使用该 ISO 映像的操作系统?
答案1
我假设您正在使用 Hyper-V 和 Windows 映像,并且您的目标是单击并使用 Windows PowerHsell 安装新的 VM 脚本:
在 hyper-v 中启动和关闭任何 VM 的命令如下:
Start-VM -Name $VMName
Stop-VM -Name $VMName
其次如果使用Hyper-v设置启动设备来启动一个虚拟机,您只需执行以下操作:
$VMName=VM1
$ISOPath=C:\Windows10-dvd.iso
# Add DVD Drive to Virtual Machine and Mount the ISO on the VM
Add-VMScsiController -VMName $VMName
Add-VMDvdDrive -VMName $VMName -ControllerNumber 1 -ControllerLocation 0 -Path $ISOPath
# Get the drive letter on the VM
$DVDDrive = Get-VMDvdDrive -VMName $VMName
# Configure Virtual Machine to Boot from DVD ISO you have mounted
Set-VMFirmware -VMName $VMName -FirstBootDevice $DVDDrive
现在这里唯一的问题是您用来安装 Windows 的 ISO,您甚至可以包含更新和许多其他有趣的东西,但我认为这是另一个线程的问题。无需手动输入安装 Windows 的操作,而且由于机器是空白的,它没有 IP 地址,因此您无法使用网络对虚拟机进行一次远程 powershell 会话。
如果您愿意,请尝试研究 Windows 部署工具或 Windows 系统映像管理器,它们应该会引导您找到创建一键式 VM 部署脚本的正确方法。此外,ISO 映像也不需要用户采取任何操作即可安装 Windows。
如果你有任何其他问题,请告诉我,我喜欢 Microsoft 工具,但它们总是出问题,所以我以修复它们为生 :)
收件人:Juan