SCCM(ConfigMgr)SUP同期がSuccessfulなのに更新が入らない原因と対処|WSUS CanceledをSite Resetで解決

SCCM(ConfigMgr)のSUP同期が「Successful」なのに新しい更新プログラムが入ってこない…WSUSコンソールでは同期がCanceled。こうした食い違いはCAS環境で特に厄介です。本記事では、実際に解決したSite Reset手順と、切り分けに効く確認ポイントをまとめます。

目次

症状の整理:SCCM(ConfigMgr)SUPの同期は成功でも、更新が増えない

Software Update Point(SUP)を構成しているのに、月次(9月・10月など)の更新プログラムがSCCMコンソールに出てこないケースがあります。同期を手動で実行しても結果は「Successful」。しかし更新数が増えず、WSUSコンソール側では同期結果が「Canceled」扱いになっている――この状態は「SCCM側は正常に見えるのに、実体はWSUS側で同期が完了していない」パターンの典型です。

見えている現象どこで確認できるか読み替え・注意点
同期結果がSuccessfulSCCMコンソール(ソフトウェア更新の同期ステータス)「同期処理が最後まで走った」ことを示す場合があり、WSUS側で実データが増えていないことがあります
新しい更新が0件のままAll Software Updates(リリース日でフィルタ)製品/分類のズレ、WSUS同期の中断、メタデータ破損などで起きます
WSUS側がCanceledWSUSコンソールのSynchronization結果手動キャンセルしていなくても、タイムアウトやサービス再起動等で「結果だけCanceled」になることがあります

最初の確認:SCCMコンソールで「更新が入っていない」を正確に判定する

同期障害は、まず“どこまで正常か”をはっきりさせると一気に早くなります。特に「同期は成功」と「更新が増えた」は別物なので、コンソール上で次の2点をセットで確認します。

確認したいことコンソール上の場所(例)見るポイント
同期がいつ走ったかMonitoring → Software Updates → Synchronization Status最終同期時刻が更新されているか、失敗/警告が出ていないか
更新が実際に増えたかSoftware Library → Software Updates → All Software Updates「Date Released(リリース日)」で絞り込み、該当月の更新が追加されたか
コンポーネント状態Monitoring → System Status → Component StatusSMS_WSUS_SYNC_MANAGER / SMS_WSUS_CONFIGURATION_MANAGER の警告やエラー

All Software Updatesでは、検索キーワード(例:KB番号、製品名、”Cumulative Update”)よりも、まずリリース日で期間を区切る方が確実です。月次更新がごっそり抜けている場合、製品/分類の漏れよりも、WSUS側で同期が止まっている可能性が高くなります。

まず押さえる:CAS+SUPにおける同期の流れと「Successful」の落とし穴

CAS(Central Administration Site)を持つ階層では、基本的にトップであるCASがWSUS(SUP)と同期し、取り込んだ更新メタデータが下位サイトへ展開されます。つまりCASで更新が増えないと、下位のプライマリサイト側でも更新が見えません。

同期処理は大まかに次の流れです。

  1. WSUSが上流(Microsoft Update または上流WSUS)と同期し、更新メタデータをWSUSのSUSDBへ取り込みます
  2. ConfigMgrの同期コンポーネント(SMS_WSUS_SYNC_MANAGERなど)がWSUS API経由でメタデータを読み取り、ConfigMgrデータベースへインポートします
  3. CASの場合は、そのメタデータがレプリケーションで下位サイトへ伝播します

ここで厄介なのが、WSUS側の同期が「Canceled」や途中停止でも、ConfigMgr側の同期処理自体は“前回までのメタデータ”を前提に最後まで走り切り、結果表示だけSuccessfulになるケースがある点です。見た目だけで判断せず、「更新件数が増えたか」「該当月の更新が入ってきたか」を必ず併せて確認します。

WSUS側でSynchronizationがCanceledになる代表例

「キャンセルした覚えがないのにCanceled」は珍しくありません。特にConfigMgr配下のWSUSは、同期中のIIS/サービス挙動やDB状態の影響を受けやすく、結果だけCanceledとして残ることがあります。

原因候補よくある兆候確認ポイント
IISアプリプール(WsusPool)のリサイクル/停止同期が途中で止まり、WSUS側がCanceledになるIISログ、イベントログ、WsusPoolのPrivate Memory Limitや定期リサイクル設定
WSUSサービスの再起動・サーバー再起動同期時間が不自然に短い/直後にCanceledWindowsイベントログ(System)、WSUS関連イベント
WSUS DB(SUSDB)の断片化/肥大化/タイムアウト同期が長時間化→失敗、または途中で中断WSUSイベント、SQL/WIDの負荷、メンテナンス有無
プロキシやTLS、ネットワーク制限特定タイミングから急に新規更新が入らないProxy設定、TLS 1.2、上流への疎通、ファイアウォール
WSUSコンソールからの操作で状態が不整合承認/拒否、同期ボタン、設定変更後から挙動が崩れるConfigMgr側のSUP設定と競合していないか(基本は操作を避ける)

最終的に解決した対処:CASに対してSite Reset(サイトのリセット/修復)を実行

この症状で有効だったのが、CASでのSite Reset(サイトのリセット/修復)です。ConfigMgrのセットアップウィザードから「サイトのメンテナンスまたはリセット」を実行することで、サイトコンポーネントや役割の登録/設定が再構成され、以後の同期で新しい更新プログラムが取り込まれるようになりました。

なぜSite Resetが効くことがあるのか

SUP同期は、WSUSだけでなくConfigMgr側の複数コンポーネント(WSUS構成、同期マネージャー、SQL接続、証明書/ポート設定など)が連鎖して成り立っています。どこかが“壊れてはいないが整合しない”状態になると、エラーが目立たないまま同期が空振りすることがあります。Site Resetは、こうしたサイト側コンポーネントの登録・構成・サービスの状態をまとめて修復するため、結果としてWSUSとの連携が復活するケースがあります。

実施前に押さえるポイント

  • Site Resetは“再インストール”ではありませんが、サイトコンポーネントの修復やサービス再起動を伴うため、業務影響が出ない時間帯で実施します
  • CASがトップのため、実施中は階層全体の管理機能に影響する可能性があります
  • 同時に大きな変更(SUP設定変更、WSUS側設定変更、IISチューニング等)を入れると原因切り分けが難しくなるため、まずは単独で実施するのが安全です
チェック項目目的目安
ConfigMgr/WSUSのログ保存事前・事後で差分比較できるようにする最低でも wsyncmgr.log / WSUSCtrl.log / WCM.log
同期スケジュールの把握自動同期とぶつからないようにするSite Reset中は手動同期は避ける
空き容量・DB状態修復中の失敗/遅延を避けるSUSDB/ConfigMgr DBの空き容量・I/Oを確認
CASサーバーの再起動予定必要時にすぐ切り戻せるようにする実施後に再起動が必要になることもあるため、再起動可能な時間帯で行う

Site Resetの実施手順(概要)

  1. CASサーバーでConfiguration Manager Setup Wizard(セットアップウィザード)を起動します(管理者権限)
  2. メニューで「Perform site maintenance or reset this site(サイトのメンテナンスまたはリセット)」を選択します
  3. 画面の指示に従って最後まで進め、完了させます(基本は既定のまま進めます)
  4. 完了後、SCCMコンソールでソフトウェア更新の同期を再実行します
  5. All Software Updatesで該当月(9月・10月など)の更新が追加されることを確認します

Site Reset後に必ずやる確認(“成功したかどうか”を数字で見る)

「同期が成功」と表示されても、更新が増えていないなら問題は解決していません。Site Reset後は、次の観点で“増えたこと”を確認します。

確認項目具体的な確認方法期待する結果
更新件数が増えたかAll Software Updatesでリリース日をフィルタ(例:9月/10月の期間)新規の更新が追加され、件数が増える
同期ログにエラーがないかwsyncmgr.log / WSUSCtrl.log / WCM.log を確認致命的エラーがなく、処理が最後まで進む
WSUS側の結果がCanceledから変わるかWSUSコンソールは“参照のみ”で同期結果を確認少なくとも同一タイミングでCanceledが続かない
下位サイトへの反映CAS配下のプライマリでも同じ期間で検索CASで増えた更新が下位でも見える(反映まで時間がかかることあり)

切り分けに効く:まず見るべきConfigMgrログ(wsyncmgr / WSUSCtrl / WCM)

同期が増えない問題は、ログを見るだけで原因が一気に絞れることが多いです。ログは基本的にサイトサーバー上の <ConfigMgrインストールフォルダ>\Logs にあります(環境によりパスは異なります)。

ログ役割見るべきポイント検索するとよいキーワード例
wsyncmgr.logソフトウェア更新の同期全体(インポート処理)同期開始/終了、取り込んだ更新数、例外の有無Sync, Import, Error, Exception, Successfully completed
WSUSCtrl.logWSUSの接続性/ヘルスチェックWSUSへの接続、ポート、API呼び出し失敗、WSUSの状態HTTP, SSL, 8530, 8531, Connection, Failed
WCM.logSUP設定の適用/構成管理製品/分類/言語などの設定適用、WSUS側構成の更新Setting, Products, Classifications, Proxy, Apply

wsyncmgr.logの読み方(“Successful”でもここを見る)

wsyncmgr.logは、同期が「成功」と見えても“実際に何を処理したか”が残ります。最低でも次の3つを追うと、空振りかどうかが判定しやすくなります。

  • 同期開始〜終了の流れ:開始してすぐ終わっていないか(異常に短い場合は実処理が進んでいない可能性)
  • 処理件数:新規/更新のメタデータを何件処理したか。0が続くならWSUS側が増えていない、または読み取れない
  • 例外・タイムアウト:通信エラーやAPI例外が出ていないか

ログは環境差がありますが、目視のコツは「成功」の行を探すより、その直前にエラーや警告が出ていないかを追うことです。

WSUSCtrl.log / WCM.logでよく見るパターン

よくある状況ログで起きやすいこと次の一手
WSUSに接続できないWSUS API呼び出し失敗、接続エラーポート/SSL/名前解決、IIS、WSUSサービスを確認
設定が適用されていない製品/分類の適用が繰り返し失敗SUP設定を見直し、適用の完了ログが出るか確認
同期が進んでいない同期開始は出るがインポートが進まないWSUS側の同期状態(Canceled/失敗)とイベントログを突き合わせる

SUP設定の再確認:Products/Classificationsのズレは最初に潰す

同期以前に、単純にSUPの対象がズレていると、更新は増えません。特に「最近まで取れていたのに、特定の月から取れない」場合でも、製品追加や運用変更で設定がズレていた、ということがあります。

確認場所の一例(環境により表示が異なる場合があります)。

  • SCCMコンソール:Administration → Site Configuration → Sites →(対象サイト)→ Configure Site Components → Software Update Point
設定項目よくある落とし穴確認のコツ
Products(製品)OS/Office/SQL/Defenderなど、必要な製品が外れている「最近導入した製品」ほど漏れやすい。変更履歴があれば突き合わせる
Classifications(分類)Security UpdatesやCritical Updatesだけ選び、Update Rollups等が漏れる運用方針に合わせつつ、月次パッチで必要な分類が入っているか確認
Languages(言語)言語を絞りすぎて必要分が欠ける更新が見えない時は一時的に範囲を広げて影響を確認する
同期スケジュール自動同期が無効/間隔が長い/時刻が競合手動同期の結果だけでなく、定期実行が継続しているかを見る

WSUS側の確認ポイント:イベントログで“Canceledの理由”を拾う

ConfigMgr配下のWSUSは、極力ConfigMgr側で管理し、WSUSコンソールからの「承認/拒否」「製品/分類の変更」「手動同期」などの操作は避けるのが基本です。一方で、状態の参照やイベントログの確認は切り分けに有効です。

  • Event Viewer(イベントビューアー)で、Application/Systemログに加えて、WSUS関連のログ(例:Windows Server Update Services ソース)を確認します
  • 同期がCanceledになる直前の時間帯に、IISやWSUSサービス、DB接続エラー、タイムアウトなどのイベントが出ていないかを追います
  • 「Canceled」の直前にサーバー再起動やIISリサイクルが走っている場合、同期が未完了でも結果だけ残ることがあります

CAS階層ならではの注意:CASで直っても下位サイトに反映しないとき

Site Reset後にCAS側へ更新が入っても、下位サイトで見えない場合は、同期そのものではなくレプリケーションの問題が疑われます。今回の症状とは別ですが、確認観点として知っておくと便利です。

状況疑うポイント確認の方向性
CASでは更新が見えるが、プライマリでは見えないサイト間レプリケーション遅延/エラーReplication Link Analyzer、該当リンクの状態、関連ログのエラー
一部の更新だけ欠ける同期途中で止まった、または分類/言語の差CAS/プライマリでSUP設定が一致しているか(通常はCASで統一)

それでも直らない場合の追加チェック(“Site Reset前”にも使える)

今回のようにSite Resetで改善するケースもありますが、同様の症状で別原因のこともあります。以下は追加で効くことが多い確認観点です。

追加チェック狙い具体例
SUPの接続設定(ポート/SSL)WSUSへの接続不全を除外8530/8531(既定)を利用しているか、SSL構成の整合性
プロキシ設定上流同期が裏で失敗していないかWCM.logにProxy適用が出ているか、認証が必要な環境か
IIS(WsusPool)の健全性同期中断の原因を潰すアプリプールの停止/リサイクル、メモリ制限、キュー長
WSUS DBメンテナンス長時間化/タイムアウトを防ぐSUSDBの定期的なインデックスメンテ、不要メタデータの整理
ConfigMgrコンポーネント状態サイト側の異常検知Monitoring → System Status → Component StatusでSMS_WSUS_*系の状態

再発防止:同期が“成功に見える”状態を監視で捕まえる

今回のような「Successfulなのに増えない」は、運用監視がないと気づくのが遅れがちです。おすすめは、成功/失敗だけでなく“増分”を監視することです。

  • 月次パッチ日以降に、All Software Updatesの最新リリース日が更新されているかを定期確認する
  • wsyncmgr.logで新規更新の処理件数が極端に少ない/0が続く場合に調査する
  • Component StatusでSMS_WSUS_SYNC_MANAGER/SMS_WSUS_CONFIGURATION_MANAGERに警告が出ていないかを見る
  • WSUS側の同期結果がCanceled/失敗を繰り返す場合は、IIS/DB/通信のどこかに継続的なボトルネックがあると判断して、先に土台を整える

まとめ:最短で復旧するための実践手順

「SCCM(ConfigMgr)のSUP同期はSuccessfulなのに更新が入ってこない」「WSUS側はCanceled」という症状では、次の順で進めると遠回りしにくくなります。

  1. SUPのProducts/Classifications/言語/スケジュールを再確認し、設定ズレを先に潰す
  2. wsyncmgr.log / WSUSCtrl.log / WCM.logで、WSUS接続・同期処理のどこで止まっているかを掴む
  3. WSUSイベントログで、Canceled相当の原因(IIS/サービス/DB/通信)を拾う
  4. 根本原因が掴めない、または修復が必要な状態が疑われる場合は、CASでSite Reset(サイトのリセット/修復)を実施する
  5. 最後に「同期成功」ではなく、新規更新が増えたことを確認してクローズする

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次