Powershell 캡 처 시스템 내 장 된 EXE 프로그램의 이상 구현

모든 버 전 지원.
robocopy.exe,ipconfig.exe 또는 유사 한 명령 과 같은 콘 솔 EXE 명령 을 실행 할 때.Powershell 로 그들 이 일 으 킨 오 류 를 가 져 올 수 있 습 니 다:

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)
}
오 류 를 포착 하려 면$ErrorAction Preference 를$stop 으로 설정 해 야 합 니 다.이 동시에 잘못된 출력 방식 을 변경 하여"2>&1"을 추가 해 야 합 니 다.
이렇게 설정 하면 Powershell 을 통 해.net 의 오 류 를 포착 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기