• 会員限定
  • 2022/01/19 掲載

リモート接続環境での「リモート接続の更新プログラム問題」をどう切り抜けるか?

山市良のマイクロソフトEYE

  • icon-mail
  • icon-print
  • icon-hatena
  • icon-line
  • icon-close-snsbtns
会員になると、いいね!でマイページに保存できます。
前回は、2022年のWindows Updateのスケジュールについて取り上げ、年明けの更新には特に注意が必要であることをお伝えしました。年明け早々、2021年12月の定例更新(Bリリース)が、Windows Serverの複数バージョンの安定稼働に重大な影響を与える場合があることが報告され、定例外で更新プログラムが提供されました。
photo
リモート接続中に問題が発生するとリモートでは対応できないケースが出てくる危険性がある
(Photo/Getty Images)

リモートデスクトップ接続に影響する問題

 マイクロソフトは日本時間1月5日、2021年12月の定例更新(Bリリース)の影響で、Windows Server 2012 R2、2016、2019、および2022で発生する可能性のある既知の問題を公開し、同日、Windows Server 2012 R2および2019向けの定例外の更新プログラムをリリースしました。その翌日には残りのバージョンに対する定例外の更新プログラムをリリースしました。

 問題を解決する更新プログラムは、Microsoft Updateカタログからのダウンロード提供のみとなります。


 この問題は、2012年12月のBリリースをインストール後に、リモートデスクトップ接続を使用してサーバに到達できなくなる、場合によってはサーバが応答を停止したり、画面が真っ黒に表示されたり、パフォーマンスとサインインの応答性が遅くなるという、リモートおよびローカルの対話的なログオンに影響する問題が発生するというものです。

 筆者の環境ではこの問題の影響は受けませんでしたが、影響を受けた場合、年末年始と対応に追われたことでしょう。

 特に、Microsoft Azureや他社のクラウド環境でこの問題の影響を受けた場合、リモートデスクトップ接続で対処することは事実上できないということになります。

 では、そういった場合、どのように対処すればよいのでしょうか。なお、この問題の修正は2022年1月12日のBリリースにも含まれています。

 今回の記事の目的はこの問題の解消ではなく、更新プログラムの影響でリモートデスクトップ接続できないリモートサーバ、あるいは正常に起動しなくなってしまったローカル/リモートサーバの更新プログラムの問題を解決する方法を紹介することです。

リモートシェルが利用できる場合はコマンドライン

 リモートデスクトップ接続が不能になってしまったリモートのサーバに対して、PowerShell Remoting(Windows標準、有効化が必要)やSSH(Windows 10/11およびWindows Server 2019以降はOpenSSHのクライアントとサーバに対応、有効化とセットアップが必要)などのリモートシェル環境を利用できる場合は、コマンドラインで更新プログラムのダウンロードとインストールを行えます。

 今回の更新プログラムはMicrosoft Updateカタログからのダウンロード提供のみです。更新プログラムのダウンロード元URLは、Microsoft Updateカタログで目的の更新プログラムを見つけ、[ダウンロード]ボタンをクリックして表示されたダイアログボックスからコピーすることができます(画面1)。

画像
画面1 定例外の更新プログラムのダウンロード元URLを取得する

 PowerShell Remotingの場合は、次のようにwget(Invoke-WebRequestのエイリアス)コマンドでMSUファイルをダウンロードし、wusa.exeコマンド(Windows Updateスタンドアロンインストーラー)を/quietオプション指定で実行します。インストールが完了するとプロンプトが返ってくるので、restart-comptuerコマンドで再起動します(画面2)。

wget -uri <MSUファイルのダウンロード元URL> -o <MSUファイル名.msu>
wusa.exe .¥<MSUファイル名.msu> /quiet
restart-computer

画像
画面2 wgetコマンドでMSUファイルをダウンロードし、wusa.exeコマンドでサイレントインストールする

 何かしらの理由で、修正用の更新プログラムのインストールができない、あるいはインストールに失敗するという場合は、問題の更新プログラム(今回の場合は2021年12月のBリリース)をアンインストールすることで問題を解消することができます。

 コマンドラインを使用した更新プログラムのアンインストールには、DISMコマンドを使用します。「dism /online /get-packages」を実行して、リリースの種類「Security Update」とインストール時刻、およびパッケージIDに含まれるビルド番号を参考に、更新プログラムのパッケージ名(パッケージID)を特定します。

 たとえば、Windows Server 2022の問題の更新プログラムのビルド番号は「20348.405」でした。次のように実行すると、パッケージ名を簡単に見つけることができます。

 複数のパッケージが見つかるかもしれませんが、パッケージID「Package_for_RollupFix~」で始まるものが目的の更新プログラムです(その他は、言語パックなど自動的にインストールされるものです)。

dism /online /get-packages |findstr 20348.405

 パッケージ名(パッケージID)を特定したら、次のコマンドラインを実行して更新プログラムをアンインストールし、その後、再起動します(画面3)。

dism /online /remove-package /packagename:Package_for_RollupFix~31bf3856ad364e35~amd64~~20348.405.1.6
restart-computer

画像
画面3 dismコマンドを使用して、問題のある更新プログラムのパッケージ名を取得し、アンインストールする

【次ページ】リモート接続できない場合や正常起動しない場合は?
関連タグ タグをフォローすると最新情報が表示されます
あなたの投稿

    PR

    PR

    PR

処理に失敗しました

人気のタグ

投稿したコメントを
削除しますか?

あなたの投稿コメント編集

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

通報

このコメントについて、
問題の詳細をお知らせください。

ビジネス+ITルール違反についてはこちらをご覧ください。

通報

報告が完了しました

コメントを投稿することにより自身の基本情報
本メディアサイトに公開されます

必要な会員情報が不足しています。

必要な会員情報をすべてご登録いただくまでは、以下のサービスがご利用いただけません。

  • 記事閲覧数の制限なし

  • [お気に入り]ボタンでの記事取り置き

  • タグフォロー

  • おすすめコンテンツの表示

詳細情報を入力して
会員限定機能を使いこなしましょう!

詳細はこちら 詳細情報の入力へ進む
報告が完了しました

」さんのブロックを解除しますか?

ブロックを解除するとお互いにフォローすることができるようになります。

ブロック

さんはあなたをフォローしたりあなたのコメントにいいねできなくなります。また、さんからの通知は表示されなくなります。

さんをブロックしますか?

ブロック

ブロックが完了しました

ブロック解除

ブロック解除が完了しました

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

ユーザーをフォローすることにより自身の基本情報
お相手に公開されます