一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

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

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

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

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

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

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

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

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

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


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

 


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

 

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

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


所以如果你想連續(xù)執(zhí)行且獲得沒權(quán)限訪問的目錄,完全不需要使用“異常捕獲命令”,你可以指定變量來獲得所有錯(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)
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91丝袜足控免费网站xx | 亚洲精品乱码久久久久久蜜桃图片 | 日本剧情片在线播放中文版 | 四虎在线精品观看免费 | 2020年精品国产午夜福利在线 | 黑人biglackon10十 | 欧美在线成人免费国产 | 免费在线视频一区 | 国产小视频网站 | 日韩毛片免费在线观看 | 99久久精品免费看国产 | 青青草原影院 | www.九九热| 欧美一级级a在线观看 | 深夜在线看 | 99ri精品| 亚洲AV无码乱码在线观看浪潮 | 娇妻中日久久持久久 | 国产在视频线精品视频 | www.毛片网站| 极品丝袜小说全集 | 国产目拍亚洲精品一区二区三区 | 亚洲黄色免费在线观看 | 亚洲国产精品热久久 | 国产精品免费小视频 | 美女被无套进入 | 蜜桃88av | 大陆男同志gayxxx | 精品人人做人人爽久久久 | 天天做天天爱天天爽综合网 | 麻豆天美精东果冻传媒在线 | 美国玩尿眼道videos | 吃胸膜奶视频456 | a色在线 | 9久热这里只有精品免费 | 99久久精品国产综合一区 | 日产2021免费一二三四区 | 男女一级特黄a大片 | 国产午夜久久精品 | 俺去啦最新官网 | 午夜国产在线视频 |