痛いところは煙に巻く

製造業のしがない社内SEが日記代わりにいろいろ書く

Hello,World

Üben Sie es nur recht fleißig, so wird es schon gehen

WSUSの初期構成に失敗した時の対応方法

おはこんばんにちは。ビショップです。

またWSUSに悩まされていましたが、なんとか解決したので備忘録。

環境

  • Windows Server 2012 R2 Standard
  • WSUS 6.3

現象

WSUSのクリーンアップウィザードをタスクで定期的に実行してディスクの圧迫を予防しているのですが、そのウィザードが正常に機能せずディスク容量が肥大化していました。どうしようもないので、今回はWSUSを再インストールする対応を取ることで解決しようとしていたのですが、WSUSの再インストール後、初めてWSUSを起動する際に、初期構成ウィザードが実行されます。更新ファイルの保存場所を指定して実行するウィザードなのですが、これが失敗します。

f:id:bishop03428:20210114170041j:plain
初期構成の失敗

ぼやかしてるところに保存されたログの場所が書いてあるので、ログを確認します。今回記録されたログの一番下に下記のようなエラーログが残されていました。

…
2021-01-14 16:21:23  Importing DefinitionUpdateSusXml.xml...
2021-01-14 16:21:23  Importing ClientServicingApiDetectoid.xml...
2021-01-14 16:21:23  Importing default detectoids succeeded.
2021-01-14 16:21:24  Synchronization in progress. Please cancel synchronization and rerun postinstall again. Exception: System.Net.WebException: HTTP ステータス 503: Service Unavailable で要求が失敗しました。
   場所 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
   場所 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   場所 Microsoft.UpdateServices.Internal.ApiRemoting.GetServerVersion()
   場所 Microsoft.UpdateServices.Internal.DatabaseAccess.AdminDataAccessProxy.GetServerVersion()
   場所 Microsoft.UpdateServices.Internal.BaseApi.UpdateServer.CreateUpdateServer(String serverName, Boolean useSecureConnection, Int32 portNumber)
   場所 Microsoft.UpdateServices.Internal.BaseApi.UpdateServer..ctor(Boolean bypassApiRemoting)
   場所 Microsoft.UpdateServices.Setup.StartServer.StartServer.FixSubscriptionCategories()
2021-01-14 16:21:24  StartServer encountered errors. Exception=Synchronization in progress. Please cancel synchronization and run postinstall again.
2021-01-14 16:21:24  Microsoft.UpdateServices.Administration.CommandException: WSUS サービスを開始および構成できませんでした
   場所 Microsoft.UpdateServices.Administration.PostInstall.Run()
   場所 Microsoft.UpdateServices.Administration.PostInstall.Execute(String[] arguments)

Webサービス関連のエラーでWSUSのサービスを開始できなかったぽいですね。IIS側の問題だと思います。

対応

IISのWSUSの管理に使用していそうなサイトを削除します。下図のようになっていれば「WSUSの管理」というサイトを削除しましょう。そして、再度WSUSの初期構成を実行します。

f:id:bishop03428:20210114170933p:plain
IISのサイト

これで問題なくWSUSの初期構成が出来ると思います!
WSUS的には「WSUSの管理」サイトが無かった場合、Default Web Siteを使用するようなので、特に問題は起きないかなー?
これでもNGだった場合はメモリ等の設定も見直した方がいいですね!

スポンサーリンク