2016-08-20 18 views
0

以下のコマンドを使用して、リモートコンピュータ上にインストールされているウイルス対策ソフトウェアのリストを取得しようとしています。キャッチエラーが無効なネームスペース "root SecurityCenter2"

Get-WmiObject -Namespace "root\SecurityCenter2" -Class AntiVirusProduct 

ウイルス対策のコンピュータでは、ウイルス対策の詳細がインストールされています。 しかし

Invalid namespace “root\SecurityCenter2” 

コンピュータは、コンピュータにはない

答えて

1

ませ運をまったくウイルス対策

catch { 
    Write-Warning "[ERROR] invalid namespace [$($computer)] : $_" 
    $noantivirus+=$computer 
} 
$noantivirus | out-file -FilePath c:\noantivirus.csv -Force 

を持っていないというエラーとエクスポートCSVをキャッチしようとしている任意のアンチウイルスを持っていない場合は、エラーがスローされます終了のエラーのように見えるので、try catchステートメントではキャッチされません。私は、これは感謝が歓声を交配:)逃したか来

try 
{ 
    Get-WmiObject -Namespace "root\SecurityCenter2" -Class AntiVirusProduct -ErrorAction Stop 
} 
catch 
{ 
    Write-Warning "[ERROR] invalid namespace [$($computer)] : $_" 
    $noantivirus+=$computer 
} 
$noantivirus | out-file -FilePath c:\noantivirus.csv -Force 
+0

:あなたはこのよう-ErrorAction Stopを使用して終了エラーとして非終了エラーを処理するためにPowerShellを指示する必要がありますので、catchステートメントでエラーを終了するだけキャッチしてみてください – DisplayName

関連する問題