麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > PowerShell > 正文

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

2020-10-29 21:09:32
字體:
供稿:網(wǎng)友

在先前的技巧中你能觀察到使用了 “-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í)行,但是“異常捕獲命令”將無法捕獲到任何錯(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)
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品网址 | 午夜视频在线观 | 91福利免费观看 | 久久久av亚洲男天堂 | 国产九九在线视频 | 欧美中文字幕在线视频 | v片在线看 | 精品国产一区二区三区久久久蜜月 | 日本成人在线免费 | 91久久久久久久久久久久久 | 日韩三区视频 | 日韩精品a在线观看 | 91福利免费观看 | 国产精品啪一品二区三区粉嫩 | www.理论片| 最近国产中文字幕 | 日本欧美一区二区三区在线播 | 羞羞漫画无遮挡观看 | 国产毛片毛片毛片 | 国产精品爱久久久久久久 | 一级毛片看 | h色网站在线观看 | 一区二区三区黄色 | 九九综合视频 | 日韩在线播放中文字幕 | 亚洲一区在线国产 | 国产午夜精品视频免费不卡69堂 | 国产精品99久久久久久宅女 | 把娇妻调教成暴露狂 | 一区二区久久精品66国产精品 | 19禁国产精品福利视频 | 国产羞羞视频在线免费观看 | 久久久国产精品免费观看 | 一级黄色在线免费观看 | 春光影院理论片 | 成av人在线观看 | 久久成人国产精品 | 精品国产一区二区三区久久久狼牙 | hd极品free性xxx一护士 | 亚洲精品3 | 激情视频导航 |