2017-02-16 1 views
0

PowerShellスクリプトからDISMツールを使用するとエラーをキャプチャする方法はありますか?PowerShellスクリプトのDISMエラーを処理します。

& cmd /c 'DISM /online /disable-feature /NoRestart /featurename:[feature_name] >NUL 2>&1' 

if ($LASTEXITCODE -ne 0) { 
    Write-Host "ERROR" 
} else { 
    Write-Host "SUCCESS" 
} 

[feature_name]のいずれの場合でも、私はいつもエラーが発生します。私は別でcmdのコマンドを置き換える場合

は、しかし、それは、たとえば

& cmd /c 'dir [some_file] >NUL 2>&1' 

[some_file]は私が成功を得るために存在している場合は、それ以外の場合はエラーに動作します。

+0

は 'DISM'コマンドレットを考えてみましょう。 https://technet.microsoft.com/itpro/powershell/windows/dism/inde –

+0

DISMコマンドレットへのリンクが動作しませんでした。 https://technet.microsoft.com/en-us/library/hh852126.aspx?f=255&MSPPError=-2147217396 – lit

+0

DISM'コマンドレットはWindows 7ではサポートされていません(スクリプトを実行する必要があります)。とにかく私はエラーを処理する方法を見つけました – AndroidX

答えて

0

PowerShellのコマンド内DISMによって返された成功のための終了コードは、これは、DISMのために働く3010の代わりに、0

ようです:

if ($LASTEXITCODE -ne 3010) { 
    ... 
} else { 
    ... 
} 
関連する問題