2016-08-11 6 views
1

Powershellを使用して、KBのリストのステータスを実行し、それらが適用されているかどうかを確認しています。適用されたKBをWindowsマシンにチェックする最も包括的な方法はどれですか?

私はいくつかの方法を見つけましたが、報告している数字と矛盾しています。どちらが正しい?

SYSTEMINFOにチェックを入れて、修正プログラムの一覧を入手できます。またgwmi Win32_QuickFixEngineeringのエイリアスですGet-Hotfixコマンドレットを使用するか、wmic qfe listWMI-C LI Q uickをF Lにイストをngineering IX E)を使用することができます。

なぜ、私は速いカウントをするときに私は異なった数を得るのですか?

、すなわち(Get-HotFix).Count(wmic qfe list).Count

これら二つの戻りそれぞれ153および310を、使用。

何がありますか?それはなぜ異なった値を返すのですか?適用されたすべてのKBがGet-Hotfixコマンドレットに記載されていませんか?

誰かが尋ねる前に、私はマシンを再起動し、再起動して更新してから何も適用していません。それは1日目のものです...

+1

これは明らかによく研究されているが、文書化されていないWindowsの分野についての明確な疑問である。なぜあなたが投票しているのかわからないので、バランスを取ってください。 –

答えて

1

WMICには、水が少し濁っているかもしれない曖昧な空白行があります。ここでは単純で、それほどうまくいかない、wmic qfeのパーサー(Windows 10のため、移調するかどうかは分かります)。

あなたはリストを比較できることを願っています。

$qfe = wmic qfe list brief | Select-Object -Skip 1 | Where-Object { $_.Trim().Length -gt 0 } | ForEach-Object { 
    [PSCustomObject]@{ 
     Description = $_.Substring(0, 17).Trim() 
     HotFixId = $_.Substring(30, 10).Trim() 
    } 
} 
Compare-Object (Get-HotFix) $qfe -Property HotFixID -IncludeEqual 

これで十分ですか?いいえ、実際はありません。 QFEは素晴らしいですが、唯一の指標です。私はそれを無効にする状況を覚えようとしています。私はこれに戻ってきます。

+1

更新の代わりに、週末になると時間がかかりそうです。 QFEが管理者の何かが原因ですべてを報告していないAD RAP中に問題が発生しました。パッチレベルを評価するために何か他のものを使用しなければなりませんでした。私が正しく覚えていれば、申し訳ありません。 –

関連する問題