1

Powershell を使用して KB のリストのステータスを実行し、それらが適用されているかどうかを確認しています。

私はいくつかの方法を見つけましたが、彼らが報告している数字と矛盾していることに気づきました. どちらが正しいですか?

SYSTEMINFOホットフィックスの一覧を確認して取得できます。のエイリアスあるコマンドGet-Hotfixレットを使用することgwmi Win32_QuickFixEngineeringできます。wmic qfe list

では、クイックカウントを行うと、なぜ異なる数値が得られるのでしょうか?

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

これら 2 つのリターンを使用すると、それぞれ 153 と 310 が返されます。

何を与える?異なる値を返すのはなぜですか? Get-Hotfix適用されたすべての KB がコマンドレットにリストされていませんか?

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

4

1 に答える 1

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 は優れていますが、指標にすぎません。それを無効にする状況を思い出そうとしています。これに戻ります。

于 2016-08-11T19:49:44.890 に答える