尝试错误处理

时间:2018-02-16 13:54:14

标签: .net powershell powershell-ise

我正在尝试运行一个脚本,如果有错误我不想写一些东西,如果没有错误写入主机,一切正常。

以下是我正在努力解决的剧本的一部分。

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未成功创建然后写信给主持人"创作失败"

我希望有人能理解我在这里想要完成的事情。 提前谢谢。

0 个答案:

没有答案