Powershell實(shí)現(xiàn)捕獲系統(tǒng)內(nèi)置EXE程序的異常
支持所有版本。
當(dāng)你運(yùn)行控制臺(tái)EXE命令,如robocopy.exe, ipconfig.exe或類(lèi)似命令。你可以用Powershell獲得他們引起的錯(cuò)誤:
try
{
$current = $ErrorActionPreference
$ErrorActionPreference = 'Stop'
# this will cause an EXE command to emit an error
# (replace with any console-based EXE command)
net.exe user nonexistentUser 2>&1
$ErrorActionPreference = $current
}
catch
{
Write-Host ('Error occured: ' + $_.Exception.Message)
}
要捕獲錯(cuò)誤你需要設(shè)置$ErrorActionPreference 為$stop,與此同時(shí),你需要更改錯(cuò)誤的輸出方式添加“2>&1”
這樣設(shè)置后,你就可以通過(guò)Powershell捕獲.net中的錯(cuò)誤了。
相關(guān)文章
PowerShell函數(shù)中的開(kāi)關(guān)參數(shù)介紹和創(chuàng)建實(shí)例
這篇文章主要介紹了PowerShell函數(shù)中的開(kāi)關(guān)參數(shù)介紹和創(chuàng)建實(shí)例,開(kāi)關(guān)參數(shù)顧名思義就是起到一個(gè)開(kāi)關(guān)作用,需要的朋友可以參考下2014-07-07PowerShell查看本機(jī)文件關(guān)聯(lián)程序和默認(rèn)打開(kāi)程序的方法
這篇文章主要介紹了PowerShell查看本機(jī)文件關(guān)聯(lián)程序和默認(rèn)打開(kāi)程序的方法,本文給出了查看方法,同時(shí)給出了一份讀取結(jié)果,需要的朋友可以參考下2015-06-06Powershell創(chuàng)建簡(jiǎn)潔的HTML報(bào)告例子
這篇文章主要介紹了Powershell創(chuàng)建簡(jiǎn)潔的HTML報(bào)告例子,本文先是講解了實(shí)現(xiàn)的步驟,然后給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-11-11PowerShell中使用Out-File把字符串或運(yùn)行結(jié)果保存到文件的方法
這篇文章主要介紹了PowerShell中使用Out-File把字符串或運(yùn)行結(jié)果保存到文件的方法,重點(diǎn)在于Out-File命令的使用方法上,需要的朋友可以參考下2014-08-08powershell網(wǎng)絡(luò)蜘蛛解決亂碼問(wèn)題
這篇文章主要介紹了powershell網(wǎng)絡(luò)蜘蛛解決亂碼問(wèn)題,需要的朋友可以參考下2017-10-10PowerShell中改變F1幫助文檔命令獲取方式為在線(xiàn)文檔的方法
這篇文章主要介紹了PowerShell中改變F1幫助文檔命令獲取方式為在線(xiàn)文檔的方法,本文使用一個(gè)自定義函數(shù)實(shí)現(xiàn)需求,需要的朋友可以參考下2015-03-03