在PowerShell中捕获错误机制

时间:2017-10-27 09:37:49

标签: sql-server powershell powershell-v4.0

这里只是一个广泛的问题 - PowerShell中是否存在通用错误捕获机制?我有问题,通过连接到MSSSQL服务器,通过powershell脚本随机地超时,然后重新运行它就没问题了。

只想知道PowerShell中是否有任何try-catch或类似的错误捕获。或者,如果任何人有更好的解决方案来捕获连接超时,请告诉我。

谢谢。 佐勒菲卡尔

2 个答案:

答案 0 :(得分:0)

是的,您可以使用Try-Catch块。 这是一个例子:

Write-Host "Disabling IP v6 - Reboot required after installation/update!" 
$breboot = $True
try
{
    New-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\" -Name "DisabledComponents" -Value 0xffffffff -PropertyType "DWord" -ErrorAction Stop
}
catch
{
    Write-Host ("IPv6 already disabled - no reboot required!")
    $breboot = $False
}

答案 1 :(得分:0)