Fragensteller
同期のエラーの復旧方法について

Frage
-
WSUS管理コンソール上でMSとの同期エラーが毎日発生している。
更新をデータストアにインポートしようとして1つ以上のエラーが見つかり、同期できませんでした。次の同期では、
今回インポートされなかった更新のインポートが行われます。
エラー: 84
同期レポート:Error 更新の依存関係がサーバで見つからず、アップストリーム サーバーからも提供されませんでした。
Update ID:dce4ac90-e298-496b-8ae7-7d510e827703:リビジョン 100
※1例 他のIDも多数あり
イベントビュワー:最新のカタログ同期の試みは正しく行われませんでした。
ソース:Windows Server Update Service
イベントID:10022
レベル:エラー
対応:
・サーバークリーンアップの実施(不要なファイル削除)
・更新ファイルもまとめて拒否済み更新プログラムも整理し行いました。
・WSUSキャッシュファイルの削除
・SQL MMSにてインデックスの再構築も実施済みでクエリは正常に完了しております。
・クライアント側でWindows7の時に使用していたように一旦WindowsUpdateを停止
(net stop wuauserv net stop cryptSvc net stop bits等を投入し
WSUSの関連サービスを起動し、wuauclt /detectnow 、更に再起動)
こちらの同期エラーについて解消方法があればご教授下さい。
Alle Antworten
-
はじめまして。
"ソース:Windows Server Update Service、イベントID:10022、レベル:エラー" のログは複数のWeb情報に記載されているように、何らかのネットワーク接続の問題により WSUS サーバとの同期に失敗することで記録されます。
まずは当該ログ発生開始日にて、端末⇔WSUSサーバ間のネットワーク構成が変わっていないかどうかご確認ください。
なお、当方の過去経験ですが、端末側の "Windows Firewall サービス" が停止したため更新プログラムを正常に受領できないことがありました。
また、別の質問の回答にも記載しておりますが、wuauclt は廃止されておりますので usoclient を用いることで事象が解消するかもしれません。こちらも併せてお試し下さい。
Windows Update クライアントの情報をクリアにする手順 -
npmk547さま
ご連絡ありがとうございます。
>usoclient
おっしゃるとおり、こちらはクライアント側で実施するもので WSUSサーバ上で記録される 10022 エラーとの直接の関係は無いです、失礼いたしました(質問文の wuauclt /detectnow に反応してしまいました)。
イベントID:10022 につきましては以下KBに記載されていますため、こちらを参考に確認いただくのが良いかと思います。
Issues with Synchronization
https://technet.microsoft.com/ja-jp/library/cc708514%28v=ws.10%29.aspx?f=255&MSPPError=-2147217396
The last catalog synchronization failed
If your last catalog synchronization failed and you see event ID 10021 or 10022, check your upstream server and proxy settings in the WSUS administration console (Options, then Update Source and Proxy Server).
なお、嘗て当方が携わった WSUS サーバにて、インターネットに接続できない状況で同期先が Windows Update(デフォルト状態)となっていた際、手動で同期を試みたとき or 6時間毎に自動で、同様のエラーが出力され続けたことを記憶しています。 -
Zaamasuさん
上記ご回答ありがとうございます。
頂いたURLの中で不足しているような箇所とすればBITSサービスを再起動するの中で
Background Intelligent Transfer サービス,
Windows Update サービスが起動しておりませんでしたので手動でサービスを起動し、
WSUS管理コンソール上から、同期を手動で開始しました。 →しかしながら、改善しない状況です。
その中で失礼いたしました。
同期レポート上では、Error 更新の依存関係がサーバで見つからず、アップストリーム サーバーからも提供されませんでした。とありますが、
管理コンソールの同期の結果としては、以下の内容となっている事をお伝えしておりませんでした。
結果:更新をデータストアにインポートしようとして1つ以上のエラーが見つかり、同期できませんでした。
次の同期では、今回インポートされなかった更新のインポートが行われます。
種類:手動
エラー:168 ※毎回同じ
新しい更新プログラム:4 ※毎回数が違う。ダウンロードは問題なくできている。
改定された更新プログラム:0
期限の切れた更新プログラム:5 ※毎回数が違う。期限切れの更新プログラムは判定している。
こちらについてご教授頂いた内容とは別の意味のエラーかと思われます。
いかがでしょうか? -
npmk547さま
ご連絡ありがとうございます。
こちらの件、詳細を追う場合は以下WSUSログからエラー内容の確認が必要です。同期失敗時刻に記載されているログ内容を調査することで、事象発生原因が見いだせるかもしれません。
<WSUSログ格納先>
%ProgramFiles%\Update Services\LogFiles\SoftwareDistribution.log
補足として、WSUS同期失敗に関する情報を探してみたところ以下情報がありました。WSUSサーバで設定されているエンドポイントが適切か、暗号化方式が適切か(Issue5)、これらも確認観点になると考えられます。
Troubleshoot WSUS synchronization and import issues -
Zaamasuさま
ご回答ありがとうございます。
WSUSログで多数出ているところでもあり、気になるところが見つかりました。
ご指摘頂いているエンドポイントが適切かというところが引っ掛かりますがこちら下記ログより
適切な対応法をご存じでしたらご教授頂ければ幸いです。場所 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) 場所 Microsoft.UpdateServices.ServerSync.ServerSyncCompressionProxy.GetWebResponse(WebRequest webRequest) 場所 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 場所 Microsoft.UpdateServices.ServerSyncWebServices.ServerSync.ServerSyncProxy.GetRevisionIdList(Cookie cookie, ServerSyncFilter filter) 場所 Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.WebserviceGetRevisionIdList(ServerSyncFilter filter, Boolean isConfigData) 2022-08-10 09:31:12.319 UTC Info WsusService.10 SusService.ValidateServerCertificate CheckValidationResult Succeeds: CertOK 2022-08-10 09:31:12.319 UTC Info WsusService.10 ServerCertificateValidator.IsHostAllowedException Requested host: sws.update.microsoft.com 2022-08-10 09:31:12.335 UTC Info WsusService.10 ServerCertificateValidator.VerifyServerCertificate SSL validation succeeded. 2022-08-10 09:32:42.816 UTC Warning WsusService.10 WebServiceCommunicationHelper.ProcessWebServiceProxyException ProcessWebServiceProxyException found Exception was WebException. Action: Retry. Exception Details: System.Net.WebException: 接続が切断されました: 受信時に予期しないエラーが発生しました。 ---> System.IO.IOException: 転送接続からデータを読み取れません: 既存の接続はリモート ホストに強制的に切断されました。。 ---> System.Net.Sockets.SocketException: 既存の接続はリモート ホストに強制的に切断されました。 場所 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) --- 内部例外スタック トレースの終わり ---