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

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

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

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

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

復制代碼 代碼如下:

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

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


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

復制代碼 代碼如下:

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

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

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

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

相關文章

最新評論

稷山县| 白城市| 福建省| 河南省| 山阳县| 清徐县| 太湖县| 和静县| 梅州市| 拉萨市| 社会| 务川| 沅江市| 德州市| 礼泉县| 都兰县| 蓝田县| 商河县| 都江堰市| 江华| 枞阳县| 法库县| 泗阳县| 怀远县| 安义县| 开远市| 金平| 桃源县| 竹北市| 黄陵县| 天峨县| 图们市| 杭锦后旗| 当涂县| 衡东县| 罗甸县| 利津县| 日喀则市| 柘荣县| 揭阳市| 正阳县|