之前的文章我們演示了如何使用 Windows PowerShell 構建相當高級的清單工具。我創建的工具提供了多個有關輸出的選項,這應歸功于外殼的內置功能和將函數應用于對象。
我所創建的函數有一個無可否認的弱點:它不能適度處理可能發生的任何錯誤(例如連接或權限問題)。這正是我要在本期的 Windows PowerShell 專欄中加以解決的,我將介紹 Windows PowerShell 所提供的錯誤處理功能。
設置 Trap
在 Windows PowerShell 中,Trap 關鍵字定義一個錯誤處理程序。當您的腳本中出現異常時,外殼會檢查是否已經定義 Trap,這意味著它必須在發生任何異常之前出現在腳本中。對于本演示,我將整理出一個會產生連接性問題的測試腳本:我將使用 Get-WmiObject 連接網絡中并不存在的計算機名。我的目標是讓錯誤 Trap 將無效計算機名寫出到一個文件中,從而為我提供一個記錄了無效計算機名的文件。我還將加入到兩個有效計算機的連接(我將使用 localhost)。請參見圖 1 中的腳本。
添加 Trap
trap { write-host "Error connecting to $computer" -fore red "$computer" | out-file c:/demo/errors.txt -append continue}$computer = "localhost"get-wmiobject win32_operatingsystem -comp $computer $computer = "server2"get-wmiobject win32_operatingsystem -comp $computer $computer = "localhost"get-wmiobject win32_operatingsystem -comp $computer
此腳本的輸出(如圖 2 所示)與我的期望不符。請注意 "Error connecting to…" 消息不顯示。也沒有創建 Errors.txt 文件。也就是說,根本沒有執行我的 Trap。究竟發生了什么?
圖 2 這不是我所希望的輸出!
停止!
關鍵在于了解正常外殼錯誤消息與異常不同(分為非終止錯誤和終止錯誤。終止錯誤會停止管道的執行并產生異常)。只有異常才能被捕獲。出現錯誤時,外殼會檢查其內置的 $ErrorActionPreference 變量以確定自己要執行的操作。該變量默認含有 "Continue" 值,它表示“顯示錯誤消息并繼續”。將此變量更改為 "Stop" 會使其顯示錯誤消息并產生可捕獲的異常。但這意味著您腳本中的任何錯誤也將執行該操作。
更好的方法是只讓您認為可能會引發問題的 cmdlet 使用“停止”行為。可以使用 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲桃花岛网站| 国产精品美女av| 亚州精品天堂中文字幕| 欧美激情中文字幕在线| 色婷婷综合久久久久中文字幕1| 欧美日韩一区二区免费在线观看| 成人免费网站在线看| 91精品免费看| 国产日韩欧美视频在线| 欧美尺度大的性做爰视频| 亚洲精品在线观看www| 欧美午夜久久久| 亚洲午夜国产成人av电影男同| 欧美俄罗斯乱妇| 亚洲级视频在线观看免费1级| 国产精品美女久久| 色综合伊人色综合网站| 欧美亚洲另类视频| 亚洲综合一区二区不卡| 国产一区二中文字幕在线看| 成人精品久久一区二区三区| 久久影视三级福利片| 日本久久亚洲电影| 成人av在线网址| 日韩在线免费观看视频| 欧美激情xxxx性bbbb| 伊人久久久久久久久久久久久| 久久久久久久久久久免费| 久久免费精品视频| 中文字幕日韩免费视频| 黄网动漫久久久| 午夜精品久久久久久99热| 日韩欧美成人区| 亚洲加勒比久久88色综合| 色综合久综合久久综合久鬼88| 国产精品亚洲视频在线观看| 一本大道亚洲视频| 欧美成人免费在线观看| 国产视频在线观看一区二区| 日韩极品精品视频免费观看| 91精品啪在线观看麻豆免费| 成人www视频在线观看| 国产日韩精品在线播放| 国产精品v片在线观看不卡| 色噜噜久久综合伊人一本| 中文字幕亚洲无线码a| 美女久久久久久久久久久| 国产精品久久久久久网站| 精品综合久久久久久97| 国产原创欧美精品| 色偷偷av一区二区三区乱| 国产在线播放不卡| 欧美激情日韩图片| 久久中文字幕国产| www.99久久热国产日韩欧美.com| 日韩av电影手机在线| 久久久国产精品视频| 欧美日韩中国免费专区在线看| 亚洲区在线播放| 一本色道久久综合狠狠躁篇怎么玩| 欧美久久精品午夜青青大伊人| 日韩亚洲综合在线| 97精品伊人久久久大香线蕉| 国产在线一区二区三区| 日韩精品电影网| 国产精品久久久久久av福利软件| 成人中文字幕+乱码+中文字幕| 最近2019中文字幕第三页视频| 美女福利视频一区| 欧美精品videossex88| 国产精品极品美女粉嫩高清在线| 亚洲欧美一区二区三区久久| 狠狠综合久久av一区二区小说| 国产精品av电影| 国产精品第七影院| 久久精品免费电影| 日本免费久久高清视频| 亚洲成人黄色在线观看| 欧美性猛交xxxx偷拍洗澡| 国产精品mp4| 91国产中文字幕| 亚洲国产精品yw在线观看| 欧美极品美女视频网站在线观看免费| 国产91精品网站| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品第10页| 国产成人在线一区| 6080yy精品一区二区三区| 国产亚洲a∨片在线观看| 最近2019中文字幕在线高清| 亚洲精品国产拍免费91在线| 国产经典一区二区| 精品中文字幕乱| 久久青草精品视频免费观看| 一本色道久久综合亚洲精品小说| 国产精品天天狠天天看| 日韩av在线精品| 日韩成人在线网站| 日本久久久久久久久| 欧美一区深夜视频| 久久久久久久久久婷婷| 久久综合伊人77777尤物| 宅男66日本亚洲欧美视频| 欧美在线视频观看免费网站| 日韩成人av在线播放| 日韩高清av在线| 亚洲自拍偷拍视频| 亚洲精品国产精品国产自| 最近的2019中文字幕免费一页| 欧美精品手机在线| 亚洲天堂av电影| 精品国产一区二区在线| 日韩av男人的天堂| 欧美激情免费视频| 色婷婷av一区二区三区在线观看| 亚洲国产天堂久久综合| 日韩va亚洲va欧洲va国产| 欧美亚洲一级片| 日韩va亚洲va欧洲va国产| 亚洲成人黄色在线观看| 欧美亚洲另类制服自拍| 日韩欧美极品在线观看| 久久精品亚洲精品| 精品国产成人av| 岛国视频午夜一区免费在线观看| 欧美大尺度电影在线观看| 亚洲精品一区中文| 亚洲视频axxx| 久久久精品视频在线观看| 欧美另类69精品久久久久9999| 在线观看亚洲区| 精品女厕一区二区三区| 午夜精品久久17c| 久久久www成人免费精品| 色爱av美腿丝袜综合粉嫩av| 欧美自拍大量在线观看| 国产婷婷成人久久av免费高清| 国产精品日日摸夜夜添夜夜av| 久久伊人91精品综合网站| 一本一本久久a久久精品综合小说| 亚洲欧美国产视频| 久久五月天色综合| 国产97色在线| 国产精品久久久久久网站| www.久久撸.com| 91精品国产91久久久久久| 欧美最猛性xxxx| 在线观看91久久久久久| 国产国语刺激对白av不卡| 欧美性猛交xxxx免费看久久久| 日韩中文理论片| 久久综合五月天| 91po在线观看91精品国产性色| 国产小视频国产精品| 成人午夜两性视频| 色偷偷偷综合中文字幕;dd| 亚洲风情亚aⅴ在线发布| 欧美做受高潮电影o| 亚洲精品一区中文| 国产成+人+综合+亚洲欧洲| 欧美成人手机在线| 国产精品欧美一区二区| 91视频免费网站| 国产日韩视频在线观看|