WSUSの更新プログラムの説明を変更できますか?


11

マイクロソフトの各パッチ日に、クライアントに承認したい非常に大量の新しい更新プログラムがあります。ただし、「すべての更新プログラムを承認して続行する」の代わりに、各更新プログラムに関する情報をナレッジベースの記事で収集し、これが重要な更新プログラムであるかどうかを判断します。

クライアントのブラウザに対応するKB番号を入力し、Webページがロードされるのを待つ必要があるため、これは非常に退屈なタスクです。マイクロソフトがWSUSコントロールパネルの更新説明ボックスを使用して、本当に役立つ詳細情報を表示しないのはなぜだろうと思っていました。代わりに、私の更新のすべては次のとおりです。

この更新プログラムをインストールして、Windowsの問題を解決します。この更新プログラムに含まれる問題の完全な一覧については、関連するマイクロソフトサポート技術情報の記事を参照してください。このアイテムをインストールした後、コンピューターを再起動する必要があります。

私は必要な情報を追加する小さなPowershellスクリプトについて考え始めました。しかし、最初のステップで失敗しました。これは、更新の説明を手動で変更することです。

PS C:\ Users \ Administrator> $ wsus = Get-WsusServer

PS C:\ Users \ Administrator> $ update = $ wsus.SearchUpdates( 'KB3013791')

PS C:\ Users \ Administrator> $ update [0] .Description
この更新プログラムをインストールして、Windowsの問題を解決します。この更新プログラムに含まれる問題の完全な一覧については、関連するマイクロソフトサポート技術情報の記事を参照してください。このアイテムをインストールした後、コンピューターの再起動が必要になる場合があります。

PS C:\ Users \ Administrator> $ update [0] .Description = '"0x00000133" Windows 8.1またはWindows Server 2012 R2に障害のあるハードウェアがある場合の停止エラー

PS C:\ Users \ Administrator> $ update [0] .Description
"0x00000133" Windows 8.1またはWindows Server 2012 R2に障害のあるハードウェアがある場合の停止エラー

PS C:\ Users \ Administrator> $ update = $ wsus.SearchUpdates( 'KB3013791')

PS C:\ Users \ Administrator> $ update [0] .Description
この更新プログラムをインストールして、Windowsの問題を解決します。この更新プログラムに含まれる問題の完全な一覧については、関連するマイクロソフトサポート技術情報の記事を参照してください。このアイテムをインストールした後、コンピューターの再起動が必要になる場合があります。

私の変更がデータベースにコミットされていないようです。何らかの欠落がある$wsus.SubmitChanges()か、$wsus.SearchUpdates()コマンドが「update.Clone()」を返すため、変更はどこにも保存されません。

WSUS更新プログラムの説明を変更するという目標を達成するにはどうすればよいですか?


$update[0].Description | Get-Member.Replace()メンバー関数を使用できる場合もありますが、その変更を処理する方法は明確ではありません。どういうわけかaを呼び出す必要がありますが、Set()それがどのように機能するかはわかりません。
-mortenya

SuperUserに関する関連する質問では、おそらく既に解決していることについて尋ねられます。各更新の意味のある説明を取得する方法。すでにその部分を解決しているように見えますが、ご覧いただければ幸いです。superuser.com/q/878753/99136
krlmlr

@krlmlrこの質問に対するコメントを逃したに違いありません。ここで説明した問題に対応する実際のプログラムを作成したので、上記の質問に対する回答をスーパーユーザーページに投稿しました。
Physikbuddha

回答:


7

更新

以下の回答を使用して、WSUSサーバーに説明を自動的に追加する小さなツールを作成しました。私は自分のツールをGithubで公開することに決めたので、気軽に試してみてください。

https://github.com/Physikbuddha/wsus-online-descriptions/releases/latest

サンプルのスクリーンショット

元の回答

コメントセクションでmortenyaが示唆したように、Get-Memberで問題を解決しようとしましたが、運はありませんでした。
最後に、WSUSデータベースを直接編集して説明を変更することになりました。

注意してください!私のソリューションは、自分が何をしているのかが確実にわかっている場合にのみ使用してください。サーバーが依存しているデータベースの編集は、親友に心臓切開手術を行うようなものです。

WSUSのインストールでは、Windows Internal Databaseを使用して更新情報を保存しています。このバージョンではリモートクエリが許可されていないため、SQL Server Management Studioのローカルインストールを使用する必要がありました。
上記リンクの記事で提供されているサーバー名を使用してデータベースに接続します。

次のクエリを実行して、更新の説明を変更できました。

UPDATE tbPreComputedLocalizedProperty
SET Description = '"0x00000133" Stop error when there''s faulty hardware in Windows 8.1 or Windows Server 2012 R2'
FROM tbPreComputedLocalizedProperty p
JOIN tbUpdate u ON p.UpdateID = u.UpdateID
JOIN tbRevision r ON u.LocalUpdateID = r.LocalUpdateID
JOIN tbKBArticleForRevision kb ON r.RevisionID = kb.RevisionID
WHERE kb.KBArticleID LIKE '3013791' AND p.ShortLanguage = 'en'
GO

これは説明を手動で設定する方法にすぎないため、KB Webサイトから直接説明を取得し、すべての新しい更新に自動的に適用する方法についてさらに実験を行います。この投稿に情報を追加します。


ほぼ間違いなく、自分の回答を承認済みとしてマークする必要があります。自己回答も奨励されています。
jscott
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.