Windowsインストーラーサービスを有効または無効にする方法

Windowsインストーラーサービス(msiserver)は、Windowsオペレーティングシステムのインストールプロセスをすべて管理します。このサービスに障害があると問題が発生します。無効な状態では、Windowsインストーラーに依存するサービスは正しく起動しません。この投稿では、Windows 11/10でWindowsインストーラーサービスを有効または無効にする3つの方法を紹介します。

基本的に、このサービスは、アプリケーションのセットアップとインストール情報を保存するために機能します。また、システムにインストールされているファイルのグループ、レジストリエントリ、ショートカットの場所を追跡するのに役立ちます。これとは別に、msiserverはアプリケーション、機能、その他多くのものを追加、変更、削除できます。

Windowsインストーラーサービスを有効または無効にする

このタスクを実行できる方法は次のとおりです。

  1. サービスコンソールを介して
  2. コマンドプロンプトを介して
  3. レジストリエディタを介して

各方法の説明を見てみましょう。

1] サービスコンソールを介してWindowsインストーラーサービスを有効または無効にする

次の手順を実行します。

  • Windowsキー+ Rを押して、[実行]ダイアログを呼び出します。
  • 「実行」ダイアログボックスに「services.msc」と入力し、Enterキーを押してサービスを開きます。
  • サービスウィンドウで、Windowsインストーラーサービスを見つけてスクロールします。
  • エントリをダブルクリックしてプロパティウィンドウを開きます。
  • プロパティウィンドウの全般タブで、スタートアップの種類のドロップダウンをクリックして自動を選択します。
  • 次に、サービスステータスセクションに進みます。
  • サービスを有効にするには、開始ボタンをクリックします。
  • この特定のサービスを無効にするには、停止ボタンをクリックします。
  • 適用>OKをクリックして変更を保存します。

これでサービスコンソールを終了できます。

2] コマンドプロンプトを介してWindowsインストーラーサービスを有効または無効にする

  • 「実行」ダイアログを呼び出します。
  • 「実行」ダイアログボックスに「cmd」と入力し、CTRL + SHIFT + ENTERを押して管理者/昇格モードでコマンドプロンプトを開きます。
  • コマンドプロンプトウィンドウで、以下のコマンドを入力してEnterキーを押し、Windowsインストーラーサービスを有効にします。
net start MSIServer

スタートアップの種類無効の場合、サービスを開始することはできません。

同じサービスのスタートアップの種類を変更するには、次のコマンドを実行できます。

自動の場合:

REG add "HKLM\SYSTEM\CurrentControlSet\services\MSIServer" /v Start /t REG_DWORD /d 2 /f

手動の場合:

REG add "HKLM\SYSTEM\CurrentControlSet\services\MSIServer" /v Start /t REG_DWORD /d 3 /f

無効の場合:

REG add "HKLM\SYSTEM\CurrentControlSet\services\MSIServer" /v Start /t REG_DWORD /d 4 /f

自動(遅延開始)の場合:

REG add "HKLM\SYSTEM\CurrentControlSet\services\MSIServer" /v Start /t REG_DWORD /d 2 /f

  • サービスを無効にするには、以下のコマンドを入力してEnterキーを押します。
net stop MSIServer

これでCMDプロンプトを終了できます。

3] レジストリエディタを介してWindowsインストーラーサービスを有効または無効にする

これはレジストリ操作であるため、レジストリをバックアップするか、必要に応じてシステムの復元ポイントを作成することをお勧めします。完了したら、次の手順で続行できます。

  • 「実行」ダイアログを呼び出します。
  • 「実行」ダイアログボックスにregeditと入力し、Enterキーを押してレジストリエディタを開きます。
  • 以下のレジストリキーパスに移動するかジャンプします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer
  • その場所の右ペインで、開始エントリをダブルクリックしてプロパティを編集します。
  • プロパティダイアログで、要件に応じて値データを以下のように設定します。
    • 自動:2
    • 手動:3
    • 無効:4
    • 自動(遅延開始):2
  • OKをクリックして変更を保存します。

これでレジストリエディタを終了できます。

以上です。