Windows 11/10でWindowsインストーラーのロールバック機能を無効にする方法
Windowsの大きな魅力のひとつは、膨大な数のソフトウェアに対応したプラットフォームであるという点です。多くのユーザーがさまざまなソフトウェアを試したり日常的に活用したりしています。しかし、インストールコンポーネントの欠落、互換性の問題、セットアップファイルの破損などの理由により、ソフトウェアのインストールが完了できないケースもあります。
デフォルト設定では、インストールが失敗した場合、Windowsインストーラーはシステムを元の状態へ戻そうとします。具体的には、失敗したプログラムのインストール中に行った変更をすべて取り消します。これがいわゆる「インストールのロールバック」です。たとえば、Visual Studioなどをインストールしている最中にセットアップが完了できなかった場合、ロールバックスクリプトが生成され、コンピューターへの変更が自動的に元に戻されます。
この機能は確かに便利ですが、システム管理者によっては、あえてこのロールバック機能を無効にしたい場合もあるかもしれません。その場合は、「ロールバックを禁止する(Prohibit Rollback)」グループポリシーを構成することで対応できます。このポリシーは、プログラムのインストールに必要な一時ディスク容量を削減する目的で設計されており、悪意のあるユーザーがインストールを中断してシステムを侵害するのを防ぐ効果も期待できます。
方法1: レジストリエディターでロールバックを無効にする
1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「Regedt32.exe」と入力してEnterキーを押し、レジストリエディターを起動します。
2. 次のレジストリキーへ移動します。
HKLM\Software\Policies\Microsoft\Windows\Installer
3. この場所の右側ペインに、値のデータが1に設定されたDWORD値「DisableRollback」が表示されます。ダブルクリックして編集しましょう。
4. Windowsインストーラーを正常な状態に戻すには、値のデータを0に変更して「OK」をクリックします。あるいは、「DisableRollback」DWORD値自体を削除しても同じ効果が得られます。
以上で完了です。レジストリエディターを閉じてPCを再起動すれば、問題は解決するはずです。
※ レジストリを編集する前に、誤操作に備えてバックアップを作成しておくことをおすすめします。
方法2: ローカルグループポリシーエディターでロールバックを禁止する
1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「gpedit.msc」と入力してEnterキーを押し、ローカルグループポリシーエディターを起動します。
※ Homeエディションにはgpedit.mscが搭載されていないため、Proエディション以上が必要です。Homeの場合は方法1のレジストリ編集をご利用ください。
2. 次の場所へ移動します。
コンピューターの構成 → 管理用テンプレート → Windows コンポーネント → Windows インストーラー
このポリシー設定では、中断または失敗したインストールを元に戻すために必要なファイルの生成と保存を、Windowsインストーラーが行わないようにします。このポリシー設定を有効にすると、Windowsインストーラーはシステムの元の状態やインストール中の変更履歴を記録しなくなり、後で削除する予定のファイルも保持しなくなります。その結果、インストールが完了しなかった場合でも、Windowsインストーラーはコンピューターを元の状態へ復元できません。このポリシー設定は、プログラムのインストールに必要な一時ディスク容量を削減する目的で設計されています。また、悪意のあるユーザーがインストールを中断して、コンピューターの内部状態に関するデータを収集したり、セキュリティで保護されたシステムファイルを検索したりするのを防ぐ効果もあります。ただし、不完全なインストールはシステムやプログラムを使用不能にする可能性があるため、どうしても必要な場合を除いて、このポリシー設定は使用しないでください。なお、このポリシー設定は[コンピューターの構成]と[ユーザーの構成]の両方のフォルダーに存在しますが、どちらか一方で有効にされた場合、もう一方で明示的に無効化されていても「有効」とみなされる点に注意してください。
3. 右側ペインで「ロールバックを禁止する」という設定を探します。問題が発生している場合、このポリシーは「有効」と表示されているはずです。ダブルクリックして編集します。
4. 表示されたウィンドウで、ポリシーを「未構成」または「無効」に設定すると問題を解決できます。「適用」をクリックし、続けて「OK」をクリックします。
以上で完了です。グループポリシーエディターを閉じてPCを再起動し、結果を確認してください。
繰り返しになりますが、このポリシーを構成すると、Windowsインストーラーはシステムの元の状態やインストール中の変更履歴を記録せず、後で削除する予定のファイルも保持しなくなります。その結果、インストールが完了しなかった場合にコンピューターを元の状態へ復元できなくなる点にご注意ください。不完全なインストールはシステムやプログラムを使用不能にする恐れがあるため、本当に必要な場合を除き、このポリシーの使用は避けることをおすすめします。
-
Windows 11/10でPowerShellを無効化する2つの安全な方法
Windows 11/10には、クロスプラットフォームツールである「PowerShell」が標準搭載されています。PowerShellは、簡単なコマンドを入力するだけで多様なタスクを実行できる非常に重要なツールです。設定の変更、各種問題のトラブルシューティング、機能の管理、作業の自動化など、幅広い操作をコマンドから実行できます。 Windows PowerShellはWindows OSに含まれる不可欠で便利なアプリケーションですが、状況によっては無効化が必要になることもあります。その理由の一つが、悪意あるコマンドの実行による意図しない変更を防ぐためです。実際、脅威アクターはこのツールを利用し
-
Windows 11/10でWindows Installerサービス(msiserver)を有効・無効にする3つの方法
Windows Installerサービス(msiserver)は、Windowsオペレーティングシステムにおけるすべてのソフトウェアのインストール処理を管理する重要なシステムサービスです。このサービスに不具合が発生すると、アプリケーションのインストールやアンインストールに問題が生じます。また、サービスが無効化されている状態では、Windows Installerに依存する他のサービスも正常に起動できなくなります。 本記事では、Windows 11/10環境においてWindows Installerサービスを有効または無効にする3つの方法を詳しく解説します。 Windows Installer