我正在尝试运行一个脚本,如果有错误我不想写一些东西,如果没有错误写入主机,一切正常。
以下是我正在努力解决的剧本的一部分。
try {
New-VM -VMName "$Name" -NewVHDPath "E:\Microsoft Hyper V\$Name\$Name.vhdx" -NewVHDSizeBytes $VHDSizeBytes -Generation $Generation -SwitchName "$Switchname" -Path $VMPath | Out-Null
Set-VMMemory -VMName "$Name" -DynamicMemoryEnabled $true -StartupBytes $MaxStartBytes
switch (Read-Host "Type (Win10) For Windows 10 Iso file OR (Svr16) For Windows Server 2016"){
'Win10' {Add-VMDvdDrive -VMName "$Name" -Path E:\ISO\Windows.iso }
'Svr16' {Add-VMDvdDrive -VMName "$Name" -Path E:\ISO\14393.0.160715-1616.RS1_RELEASE_SERVER_EVAL_X64FRE_EN-US.ISO}
default {Write-Host "No Such ISO" -BackgroundColor Black -ForegroundColor Red }
}
Write-Output (Write-Host "VM '$Name' Created Successfuly" -BackgroundColor Black -ForegroundColor Green )
}
Catch {
Write-Output (Write-Host " Creation Of Virtual Machine '$Name' Failed!" -BackgroundColor Black -ForegroundColor Red | Write-Error )
}
我需要的是尝试 {} 之间的所有内容并写入" VM成功创建" ,如果VM未成功创建然后写信给主持人"创作失败" 。
我希望有人能理解我在这里想要完成的事情。 提前谢谢。