Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でMSIファイルに「管理者として実行」が表示されないときの対処法

Windows 11/10では、MSIファイルを右クリックすると、コンテキストメニューに「管理者として実行」オプションが表示されるのが一般的です。しかし、何らかの理由でこのオプションが見つからない・動作しないケースがあります。本記事では、レジストリエディターを使って「管理者として実行」オプションを復活させる方法を詳しく解説します。

MSIファイルに「管理者として実行」が表示されない原因と対処

多くのソフトウェアはMSI形式のインストーラーパッケージとして配布されており、正しくインストールするために管理者権限が必要になることが少なくありません。通常であれば、ファイルを右クリックして「管理者として実行」を選択するだけで昇格実行できます。ところが、レジストリの設定状態によっては、このオプションがコンテキストメニューから消えてしまうことがあります。

すべてのファイルで「管理者として実行」が機能しない場合は別の対処法も検討する必要がありますが、MSIファイルだけに問題が発生しているのであれば、以下の手順でレジストリを編集するだけで解決できます。

レジストリエディターで「管理者として実行」を復活させる手順

  1. Win + Rキーを押して「ファイル名を指定して実行」を開きます。
  2. 「regedit」と入力し、Enterキーを押します。
  3. ユーザーアカウント制御の画面が表示されたら「はい」をクリックします。
  4. 次のパスへ移動します。
    HKEY_CLASSES_ROOT\Msi.Package\shell
  5. 「shell」キーを右クリックし、「新規 > キー」を選択します。
  6. 新しいキーの名前を「runas」にします。
  7. 「既定」という値をダブルクリックします。
  8. 値のデータに「管理者として実行」と入力します。
  9. 「runas」キーを右クリックし、「新規 > キー」を選択します。
  10. 新しいキーの名前を「command」にします。
  11. 「command」キー内の「既定」をダブルクリックします。
  12. 値のデータに「msiexec /i "%1"」と入力してOKをクリックし、PCを再起動します。

それでは、各ステップの詳細を見ていきましょう。

まず、Win + Rを押して「ファイル名を指定して実行」ダイアログを開き、「regedit」と入力してEnterキーを押します。ユーザーアカウント制御(UAC)の確認画面が出たら「はい」をクリックして、レジストリエディターを起動してください。

レジストリエディターが開いたら、アドレスバーまたは左側のツリーを使って、以下のパスへ移動します。

HKEY_CLASSES_ROOT\Msi.Package\shell

「shell」キーを右クリックして「新規 > キー」を選択し、作成したキーに「runas」という名前を付けます。

キーを作成すると自動的に「既定」という値が生成されるため、これをダブルクリックして値のデータに「管理者として実行」と入力します。ここに入力した文字列が、右クリックメニューに実際に表示される項目名になります。

続いて、「runas」キーを右クリックして「新規 > キー」を選択し、今度は「command」という名前を付けます。

「command」キー内の「既定」の値をダブルクリックし、値のデータとして「msiexec /i "%1"」と入力します。これは、選択したMSIファイルをmsiexecコマンドでインストール実行するための指定です。

最後に「OK」をクリックしてレジストリエディターを閉じ、パソコンを再起動すれば完了です。再起動後、MSIファイルを右クリックすると「管理者として実行」が表示されるようになっているはずです。

注意: レジストリの編集は、誤った操作を行うとシステムに深刻な影響を及ぼす可能性があります。作業前に「ファイル > エクスポート」からレジストリのバックアップを作成しておくか、システムの復元ポイントを作成しておくことを強くおすすめします。

MSIファイルを管理者として実行するには?

MSIファイルを管理者権限で実行するには、ファイルを右クリックしてコンテキストメニューから「管理者として実行」を選択します。これは、他のファイルを管理者として実行する場合と同じ操作です。ただし、MSIファイルに対してこのオプションが表示されない場合は、本記事で紹介したレジストリ編集の手順を実施してください。

「管理者として実行」が表示されないのはなぜ?

「管理者として実行」が表示されない原因はさまざまです。ユーザーアカウント制御(UAC)の設定変更、グループポリシーやレジストリの不具合、サードパーティ製シェル拡張の干渉などが考えられます。MSIファイル限定で発生している場合は、レジストリエディターで「runas」キーを追加する方法が最も確実な解決策となります。

本記事がお役に立てば幸いです。

  1. Windows 11/10で隠しファイル・隠しフォルダーが表示されない・機能しないときの対処法

    Windowsオペレーティングシステムには、デフォルトで非表示に設定されているファイルやシステムファイル・フォルダーが数多く存在します。これらが隠されているのは、システムが正常に動作するために必要なファイルであるため、ユーザーが誤って削除したり内容を変更したりするのを防ぐためです。しかし、トラブルシューティングなどの目的で、これらの隠しファイルやフォルダーを表示させたい場面もあるでしょう。 隠しファイルと隠しフォルダーを表示する基本の手順 隠しファイルやフォルダーを表示するには、Windows 11/10ではスタートメニューの検索ボックスに「エクスプローラーのオプション」(File Exp

  2. Windows 11/10でプログラムを常に管理者として実行する方法

    Windows 11/10/8/7でプログラムを管理者権限で実行するには、通常、プログラムのアイコンを右クリックして「管理者として実行」を選択し、表示されるUAC(ユーザーアカウント制御)のダイアログで同意します。スタート画面から直接プログラムを起動する場合も同様に、プログラムのタイルを右クリックし、画面下部に表示されるメニューバーから「管理者として実行」を選択すればOKです。しかし、特定のアプリケーションを毎回管理者権限で使いたい場合、その都度右クリックから選択するのは手間がかかります。実はWindowsの設定を変更することで、アプリが常に管理者モードで自動的に起動するよう設定できます。本記