2017-08-25 15 views
-1

特定の日付範囲のパッチを確認する必要があるサーバーとワークステーションの一覧があります。私は自分のコマンドを使用していますが、明らかにWMIの問題を抱えているマシンがあり、エラーが発生して操作全体が事実上中断されます。私は、エラーを無視して続行するコマンドをいくつか追加しようとしましたが、何も捕まえて続行していないように見えます。Get-HotfixがGet-HotFixをスローする:プロバイダの読み込みエラー

Get-HotFix -ComputerName (Get-Content .\TARGETS.txt) | Where { $_.InstalledOn -gt '7/29/2017' -AND $_.InstalledOn -lt '8/25/2017' } | sort InstalledOn 

私は$erroractionpreference = 'SilentlyContinue'を追加しようとしましたが、それだけで画面にエラーをスローしません、修正プログラムの一覧がまだ表示されません。

+0

てみてくださいHotFix ... -ErrorAction Stop} Catch {Write-Host "[$ _。Exception.GetType()。FullName]] $($ _。Exception.Message)"} ' – TheIncorrigible1

答えて

0

プロセスツリーをトレースする必要があります。

Get-Hotfixは、Win32_QuickFixEngineering WMIクラスを使用します。 PSヘルプファイルでプロバイダ情報を見つけることができます。また、wbemtestを使用することもできます。

この情報がわかったら、Windowsの[イベントビューア]> [表示]> [アナリティクスとデバッグログを表示する]オプションを確認できます。 Microsoft> Windows> WMIアクティビティに移動し、[操作ログ]を右クリックし、右側のペインで[ログを有効にする]を選択します。トレースログを右クリックし、同様に有効にします。

次回、コマンドを実行しようとすると(または新しいPSセッションで、わからない)、ルートの問題を特定するための詳細情報が必要です。

MS Scripting Guyのエド・ウィルソンがどのように-するだけでなく、ここでのプロセスを詳しく説明: `{GET-を試してみてください:あなたは、少なくともエラーを見ることができるように、catchブロックにこれを追加すること

https://blogs.technet.microsoft.com/heyscriptingguy/2012/09/12/use-powershell-to-troubleshoot-provider-load-failure/