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

首頁 > 開發 > PowerShell > 正文

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

2020-03-26 19:25:04
字體:
來源:轉載
供稿:網友

在先前的技巧中你能觀察到使用了 “-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片在线看 | 久久男人的天堂 | 国产正在播放 | 99ri在线 | 97青青草视频 | xxxxxx视频| 在线看免电影网站 | 中文字幕一区2区 | 亚洲精品欧美二区三区中文字幕 | 久久精品欧美视频 | 色欲香天天天综合网站 | 男女羞羞在线观看 | av成人在线免费观看 | 日产精品久久久一区二区开放时间 | 中国老女人一级毛片视频 | 国产精品久久久久久久午夜片 | 国产一级在线观看视频 | 久久久精品视频在线观看 | 视频一区二区精品 | 午夜九九九 | 国产精品18久久久久久久 | 一边吃奶一边摸下娇喘 | 午夜热门福利 | 免费一级毛片在线播放视频老 | 性欧美大战久久久久久久免费观看 | 午夜久| 午夜激情视频免费 | 日本爽快片100色毛片视频 | 99re久久最新地址获取 | 26uuu成人人网图片 | 在线看成人av | 请播放一级毛片 | 永久免费在线观看av | 久久免费观看一级毛片 | 91精品国产91久久久久久不卞 | 国产毛片毛片毛片 | 国产成人av在线播放 | 人人舔人人舔 | 偷偷草网站 | 免费一级电影 |