最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PowerShell捕獲錯(cuò)誤的2種方法(異常捕獲命令、錯(cuò)誤變量)

 更新時(shí)間:2014年04月23日 08:58:53   作者:  
這篇文章主要介紹了PowerShell捕獲錯(cuò)誤的2種方法(異常捕獲命令、錯(cuò)誤變量),需要的朋友可以參考下

在先前的技巧中你能觀察到使用了 “-ErrorAction Stop”結(jié)合“異常捕獲命令”能捕獲一個(gè)Powershell命令的錯(cuò)誤,可是使用了這種方式操作之后,腳本會(huì)在第一個(gè)錯(cuò)誤發(fā)生后停止。

下面舉例:使用Powershell遞歸掃描文件夾。它將不能完成捕獲中間所有的異常(例如某些子文件夾是受訪問保護(hù)的)。

復(fù)制代碼 代碼如下:

try
{
  Get-ChildItem -Path $env:windir -Filter *.ps1 -Recurse -ErrorAction Stop
}
catch
{
  Write-Warning "Error: $_"
}

代碼捕獲了第一個(gè)錯(cuò)誤,這時(shí)命令將停止且不會(huì)繼續(xù)掃描剩下的子文件夾。


如果你只是抑制錯(cuò)誤,你將完成執(zhí)行,但是“異常捕獲命令”將無(wú)法捕獲到任何錯(cuò)誤信息。

復(fù)制代碼 代碼如下:

try
{
  Get-ChildItem -Path $env:windir -Filter *.ps1 -Recurse -ErrorAction SilentlyContinue
}
catch
{
  Write-Warning "Error: $_"
}

所以如果你想連續(xù)執(zhí)行且獲得沒權(quán)限訪問的目錄,完全不需要使用“異常捕獲命令”,你可以指定變量來(lái)獲得所有錯(cuò)誤報(bào)告:
復(fù)制代碼 代碼如下:

Get-ChildItem -Path $env:windir -Filter *.ps1 -Recurse -ErrorAction SilentlyContinue -ErrorVariable myErrors

Foreach ($incidence in $myErrors)
{
    Write-Warning ("Unable to access " + $incidence.CategoryInfo.TargetName)
}

相關(guān)文章

最新評(píng)論

佛坪县| 满洲里市| 娄底市| 乐都县| 巴南区| 昭苏县| 宁武县| 镇巴县| 汽车| 泌阳县| 泽普县| 峡江县| 迁西县| 荣成市| 平邑县| 南康市| 岐山县| 昌平区| 宽城| 慈溪市| 饶河县| 江津市| 安化县| 英山县| 韩城市| 安乡县| 宜阳县| 攀枝花市| 惠水县| 达州市| 连城县| 静海县| 依安县| 洛扎县| 攀枝花市| 汝南县| 天峻县| 勐海县| 弥勒县| 明星| 怀集县|