激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - PowerShell捕獲錯誤的2種方法(異常捕獲命令、錯誤變量)

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

2020-05-28 11:46腳本之家 PowerShell

這篇文章主要介紹了PowerShell捕獲錯誤的2種方法(異常捕獲命令、錯誤變量),需要的朋友可以參考下

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

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

復制代碼 代碼如下:

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


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

 


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

 

復制代碼 代碼如下:

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


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

復制代碼 代碼如下:

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

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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品中文字幕一区二区三区 | 羞羞羞网站 | 精品一二三区视频 | 国产精品久久久久久模特 | 久久日韩| av日韩在线免费观看 | 成人福利在线视频 | 蜜桃麻豆视频 | 免费毛片a线观看 | 欧美成人一区在线观看 | 久久精品视频69 | 亚洲一级电影在线观看 | 久久久久久久久久久国产精品 | 日日操夜夜操狠狠操 | 亚洲精品成人久久久 | 精品国产一区二区三区久久久 | 欧美一级视频在线 | 大片毛片 | 日韩在线观看电影 | 国产电影精品久久 | 一级成人黄色片 | 97黄色网 | jizzjizzxxxxx| 网站毛片 | 黄色片视频观看 | 黑人一区二区 | 亚洲精品欧美二区三区中文字幕 | 欧美一级高清免费 | 一区二区三区在线播放视频 | 一边吃奶一边插下面 | 国产欧美日韩一区二区三区四区 | 国产免费福利视频 | 久久久国产精品成人免费 | 亚洲成人在线免费观看 | 精品国产91久久久久久久 | 欧美日韩在线免费观看 | 性片免费看 | 91羞羞 | 精品黑人一区二区三区国语馆 | 黄色影视大全 | 中国av中文字幕 |