Configuration Manager (現在のブランチ) に適用
WSUS クリーンアップ タスクは、ソフトウェアの更新ポイント コンポーネントのプロパティから Configuration Manager コンソールからスケジュールして実行できます。 最初に WSUS クリーンアップ タスクの実行を選択すると、次のソフトウェア更新プログラムの同期後に実行されます。
WSUS クリーンアップ ジョブをスケジュールして実行するには
次の手順を実行して、WSUS クリーンアップ ジョブをスケジュールします。
Configuration Manager コンソールで、[管理]>[概要]>[サイト構成]>[サイト] に移動します。
Configuration Manager 階層の最上部にあるサイトを選択します。
[設定] グループの [サイト コンポーネントの構成] をクリックし、[ソフトウェアの更新ポイント] をクリックして [ソフトウェアの更新ポイント コンポーネントのプロパティ] を開きます。
置き換え動作を確認します。 必要に応じて動作を変更します。
[ 置き換え規則 ] タブをクリックし、[ WSUS クリーンアップ ウィザードの実行] を選択します。 バージョン 1806 では、このオプションの名前は [ 同期後に WSUS クリーンアップを実行する] に変更されています。
[ OK ] をクリックします (バージョン 1806 を実行している場合は 、[閉じる ] をクリックします)。
バージョン 1802 以前の WSUS クリーンアップの動作
Configuration Manager バージョン 1806 より前のバージョンでは、WSUS クリーンアップ オプションで次のアイテムを実行します。
最上位サイトの WSUS サーバー上の WSUS クリーンアップ ウィザードの [ 期限切れの更新プログラム ] オプションのみ。
Configuration Manager データベース内のソフトウェア更新プログラム構成アイテムのクリーンアップは 7 日ごとに行われ、不要な更新プログラムをコンソールから削除します。
- このクリーンアップでは、期限切れの更新プログラムが現在展開されている場合、それらは Configuration Manager コンソールから削除されません。
最上位の WSUS データベースと環境内の他のすべての WSUS データベースで引き続き追加のメンテナンスが必要です。 詳細と手順については、「Microsoft WSUS および Configuration Manager SUP メンテナンスのブログ投稿の完全なガイド」を参照してください。
バージョン 1806 以前の WSUS クリーンアップの動作
バージョン 1806 以降では、WSUS クリーンアップ オプションはすべての同期後に発生し、次のクリーンアップ項目を実行します。
- CAS およびプライマリ サイト上の WSUS サーバーの [ 期限切れの更新プログラム ] オプション。
- セカンダリ サイトの WSUS サーバーは、期限切れの更新プログラムに対して WSUS クリーンアップを実行しません。
- Configuration Manager は、そのデータベースから置き換えられた更新プログラムの一覧を作成します。 この一覧は、ソフトウェアの更新ポイント コンポーネントのプロパティの置き換え動作に基づいています。
- 置き換え動作基準を満たす更新構成アイテムは、Configuration Manager コンソールで有効期限が切れます。
- 更新プログラムは、CAS サイトとプライマリ サイトの WSUS では拒否されますが、セカンダリ サイトでは拒否されません。
- Configuration Manager データベース内のソフトウェア更新プログラム構成アイテムのクリーンアップは 7 日ごとに行われ、不要な更新プログラムをコンソールから削除します。
- このクリーンアップでは、期限切れの更新プログラムが現在展開されている場合、それらは Configuration Manager コンソールから削除されません。
注:
"置き換えられた更新プログラムの有効期限が切れるまでの待機月数" は、置き換える更新プログラムの作成日に基づいています。 たとえば、この設定に 2 か月を使用すると、置き換えられた更新プログラムは WSUS で拒否され、置き換えられた更新プログラムが 2 か月前のときに Configuration Manager では期限切れになります。
すべての WSUS メンテナンスは、セカンダリ サイトの WSUS データベースで手動で実行する必要があります。 次の WSUS サーバー クリーンアップ ウィザード オプションが CAS サイトとプライマリ サイトでは実行されません。
不要な更新プログラムと更新プログラムのリビジョン
サーバーに接続していないコンピューター
不要な更新ファイル
詳細と手順については、「Microsoft WSUS および Configuration Manager SUP メンテナンスのブログ投稿の完全なガイド」を参照してください。
バージョン 1810 以降の WSUS クリーンアップ動作
バージョン 1810 以降では、ソフトウェア更新ポイント コンポーネントのプロパティで、機能更新プログラムと機能以外の更新プログラムとは別に、機能更新プログラムの置き換え規則を指定できます。 WSUS クリーンアップ オプションは、すべての同期後に発生し、次のクリーンアップ項目を実行します。
- CAS、プライマリ、およびセカンダリ サイト上の WSUS サーバーの [ 期限切れの更新プログラム ] オプション。
- Configuration Manager は、そのデータベースから置き換えられた更新プログラムの一覧を作成します。 この一覧は、ソフトウェアの更新ポイント コンポーネントのプロパティの置き換え動作に基づいています。
- 置き換え動作基準を満たす更新構成アイテムは、Configuration Manager コンソールで有効期限が切れます。
- 更新プログラムは、CAS、プライマリ、およびセカンダリ サイト用の WSUS で拒否されます。
- Configuration Manager データベース内のソフトウェア更新プログラム構成アイテムのクリーンアップは 7 日ごとに行われ、不要な更新プログラムをコンソールから削除します。
- このクリーンアップでは、期限切れの更新プログラムが現在展開されている場合、それらは Configuration Manager コンソールから削除されません。
注:
"置き換えられた更新プログラムの有効期限が切れるまでの待機月数" は、置き換える更新プログラムの作成日に基づいています。 たとえば、この設定に 2 か月を使用すると、置き換えられた更新プログラムは WSUS で拒否され、置き換えられた更新プログラムが 2 か月前のときに Configuration Manager では期限切れになります。
次の WSUS サーバー クリーンアップ ウィザード オプションが、CAS、プライマリ、およびセカンダリ サイトでは実行されません。
不要な更新プログラムと更新プログラムのリビジョン
サーバーに接続していないコンピューター
不要な更新ファイル
詳細と手順については、「Microsoft WSUS および Configuration Manager SUP メンテナンスのブログ投稿の完全なガイド」を参照してください。
バージョン 1906 以降の WSUS クリーンアップ
ソフトウェアの正常な更新ポイントを維持するために Configuration Manager で実行できる、追加の WSUS メンテナンス タスクがあります。 WSUS で期限切れの更新プログラムを拒否するだけでなく、Configuration Manager は非クラスター化インデックスを WSUS データベースに追加し、古い更新プログラムを WSUS データベースから削除できます。 WSUS のメンテナンスは、すべての同期後に行われます。
置き換え規則に従って WSUS で期限切れの更新プログラムを拒否する
WSUS で更新プログラムを拒否すると、クライアントに送信されるカタログからそれらの更新プログラムが削除され、パフォーマンスが向上します。 Configuration Manager が置き換え済みとしてマークする更新プログラムを拒否すると、カタログがさらに最小化され、パフォーマンスが向上します。
- Configuration Manager コンソールで、[管理]>[概要]>[サイト構成]>[サイト] に移動します。
- Configuration Manager 階層の最上部にあるサイトを選択します。
- [設定] グループの [サイト コンポーネントの構成 ] をクリックし、[ ソフトウェアの更新ポイント ] をクリックして [ソフトウェアの更新ポイント コンポーネントのプロパティ] を開きます。
- [ WSUS のメンテナンス ] タブで、[ 置き換え規則に従って WSUS で期限切れの更新プログラムを拒否する] を選択します。
WSUS データベースに非クラスター化インデックスを追加して、WSUS クリーンアップのパフォーマンスを向上させる
非クラスター化インデックスの追加により、Configuration Manager の WSUS クリーンアップのパフォーマンスが向上します。
- Configuration Manager コンソールで、[管理]>[概要]>[サイト構成]>[サイト] に移動します。
- Configuration Manager 階層の最上部にあるサイトを選択します。
- [設定] グループの [サイト コンポーネントの構成 ] をクリックし、[ ソフトウェアの更新ポイント ] をクリックして [ソフトウェアの更新ポイント コンポーネントのプロパティ] を開きます。
- [ WSUS のメンテナンス ] タブで、[ WSUS データベースに非クラスター化インデックスを追加する] を選択します。
- Configuration Manager によって使用される各 SUSDB で、インデックスが次のテーブルに追加されます。
- tbLocalizedPropertyForRevision
- tbRevisionSupersedesUpdate
インデックスを作成するための SQL Server のアクセス許可
WSUS データベースがリモート SQL Server 上にある場合、インデックスを作成するには SQL Server にアクセス許可を追加する必要がある場合があります。 WSUS データベースへの接続とインデックスの作成に使用されるアカウントは異なる場合があります。 ソフトウェアの更新ポイントのプロパティで WSUS サーバー接続アカウントを指定する場合は、接続アカウントに SQL Server のアクセス許可があることを確認してください。 WSUS サーバー接続アカウントを指定しない場合、サイト サーバーのコンピューター アカウントには SQL Server のアクセス許可が必要です。
- インデックスを作成するには、テーブルまたはビューに対する
ALTERアクセス許可が必要です。 アカウントは、sysadmin固定サーバーの役割、またはdb_ddladmindb_owner固定データベースの役割のメンバーである必要があります。 作成、インデックス、およびアクセス許可の詳細については、「 CREATE INDEX (Transact-SQL)」を参照してください。 - アカウントに
CONNECT SQLサーバーのアクセス許可が付与されている必要があります。 詳細については、「 サーバー権限の付与 (Transact-SQL)」を参照してください。
注:
- WSUS データベースが既定以外のポートを使用しているリモート SQL Server 上にある場合、インデックスが追加されない可能性があります。 このシナリオでは、SQL Server 構成マネージャーを使用してサーバー エイリアスを作成できます。 エイリアスが追加され、Configuration Manager が WSUS データベースに接続できるようになると、インデックスが追加されます。
- ソフトウェアの更新ポイントがサイト サーバーに対してリモートにあり、Windows Internal Database を使用している場合、インデックスは追加されません。
WSUS データベースから古い更新プログラムを削除する
古い更新プログラムは、WSUS データベース内で未使用の更新プログラムと更新プログラムのリビジョンです。 一般に、更新プログラムは Microsoft Update カタログ に含まれなくなり、前提条件または依存関係として他の更新プログラムで必要なくなると、時代遅れと見なされます。
- Configuration Manager コンソールで、[管理]>[概要]>[サイト構成]>[サイト] に移動します。
- Configuration Manager 階層の最上部にあるサイトを選択します。
- [設定] グループの [サイト コンポーネントの構成 ] をクリックし、[ ソフトウェアの更新ポイント ] をクリックして [ソフトウェアの更新ポイント コンポーネントのプロパティ] を開きます。
- [ WSUS のメンテナンス ] タブで、[ WSUS データベースから古い更新プログラムを削除する] を選択します。
- 古い更新プログラムの削除は、停止する前に最大 30 分間実行できます。 次の同期が行われると、再び起動します。
古い更新プログラムを削除するための SQL Server のアクセス許可
WSUS データベースがリモート SQL Server 上にある場合、サイト サーバーのコンピューター アカウントには、次の SQL Server アクセス許可が必要です。
-
db_datareaderとdb_datawriter固定データベース ロール。 詳細については、「 データベース レベルのロール」を参照してください。 -
CONNECT SQLサーバーのアクセス許可は、サイト サーバーのコンピューター アカウントに付与する必要があります。 詳細については、「 サーバー権限の付与 (Transact-SQL)」を参照してください。
注:
ソフトウェアの更新ポイントがサイト サーバーに対してリモートにあり、Windows Internal Databaseを使用している場合、古い更新プログラムは削除されません。
WSUS クリーンアップ ウィザード
バージョン 1906 以降では、次の WSUS サーバー クリーンアップ ウィザード オプションが CAS、プライマリ、およびセカンダリ サイトで実行されません。
サーバーに接続していないコンピューター
不要な更新ファイル
詳細と手順については、「Microsoft WSUS および Configuration Manager SUP メンテナンスのブログ投稿の完全なガイド」を参照してください。
既知の問題
次のような状況で問題が発生します。
- Configuration Manager バージョン 1906 以降を使用しています
- Windows Internal Database を使用しているリモート ソフトウェア更新ポイントがある
-
[ソフトウェアの更新ポイント コンポーネントのプロパティ] の [WSUSメンテナンス] タブで、次のいずれかのオプションを選択できます。
- WSUS データベースに非クラスター化インデックスを追加する
- WSUS データベースから古い更新プログラムを削除する
このシナリオでは、Configuration Manager は Windows Internal Database を使用してリモート Software Updates ポイントに対して上記の WSUS メンテナンス タスクを実行できません。 この問題は、Windows Internal Database でリモート接続が許可されていないために発生します。 サイト サーバーの WSyncMgr.log に次のエラーが表示されます。
Indexing Failed. Could not connect to SUSDB.
SqlException thrown while connect to SUSDB in Server: <SUP.CONTOSO.COM>. Error Message: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
...
Could not Delete Obselete Updates because ConfigManager could not connect to SUSDB: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) UpdateServer: <SUP.CONTOSO.COM>
この問題を回避するために、Windows Internal Database を使用して、リモート ソフトウェアの更新ポイントの WSUS メンテナンスを自動化できます。 詳細と詳細な手順については、「Microsoft WSUS および Configuration Manager SUP メンテナンスの完全なガイド」を参照してください。
Updates クリーンアップ ログ エントリ
次のエントリのwsyncmgr.logを確認することで、このクリーンアップを確認できます。
- 次のログ エントリが表示されたら、WSUS で置き換えられた更新プログラムの辞退が完了しています。
Cleanup processed <number> total updates and declined <number> - 次のエントリが表示されている場合は、WSUS クリーンアップが開始されています。
Calling WSUS Cleanup. - 次のエントリが表示されたら、期限切れの更新プログラムの WSUS クリーンアップが完了しています。
Successfully completed WSUS Cleanup. - このエントリが表示されると、Configuration Manager の期限切れの更新プログラムの構成アイテムのクリーンアップが開始されています。
Deleting old expired updates... - このエントリが表示されたら、Configuration Manager の期限切れの更新プログラムの構成アイテムのクリーンアップが完了しています。
Deleted <number> expired updates total