Windowsのコマンドプロンプトを使用して管理者としてMSIファイルを実行する方法
Windows、特にVista、7、8などの古いバージョンでは、実行ファイル(.exe)を右クリックすると「管理者として実行」オプションが表示されることがよくあります。これは、管理者権限でプログラムをインストールしたり実行したりするのに便利です。しかし、不思議なことに、MSIファイル(7-Zipなどの多くのプログラムのセットアップファイル)で同じことをしようとすると、このオプションがデフォルトで表示されません。MSIファイルを管理者として実行する必要がある場合があり、特に自動的に実行されなかったり、インストール中に停止したりする場合は、少しイライラします。
問題は、WindowsがMSIファイルを実行ファイルとは異なる扱いをするため、MSIファイルに「管理者として実行」オプションをネイティブで表示しないことです。そこで、MSIファイルを管理者として実行することが頻繁にある場合は、コマンドラインから実行するか(最初は少し扱いにくいですが、問題なく動作します)、右クリックでオプションが表示されるようにWindowsを微調整してください。私も試したことがありますが、確かに可能です。
以下は私が使用したいくつかの実用的な方法であり、簡単なウォークスルーと、どのようなときに役立つかについてのヒントも含まれています。
Windowsで管理者としてMSIファイルを実行する方法
コマンドプロンプトを使用して管理者としてMSIファイルを実行する
1、2回だけ実行する必要がある場合、これはかなり確実に機能します。毎回入力するのは少し面倒ですが、目的は達成できます。さらに、Windowsが自動的にMSIインストールの昇格を行わない場合に、手動で昇格する必要がある理由も説明できます。
- 管理者権限でコマンドプロンプトを開きます。スタートメニューに「CMD」と入力し、右クリックして「管理者として実行」を選択することで実行できます。または、Ctrl + Shift + Enter検索ボックスに「CMD」と入力して を押します。これにより、管理者権限がなければ実行できないソフトウェアをインストールするために必要な管理者権限を取得できます。
- 開いたら、次のコマンドを実行します。
msiexec /a “full-path-to-your-msi-file”
たとえば、MSI がダウンロード フォルダーにあり、7z920-x64.msi という名前である場合は、次のように入力します。
msiexec /a “C:\Users\YourName\Downloads\7z920-x64.msi”
フルパスがわからない場合は、Shiftキーを押しながらMSIファイルを右クリックし、「パスとしてコピー」を選択します。そして、コマンドプロンプトに貼り付けますCtrl + V(Windowsは現在、CMDでこの機能をサポートしています)。簡単です。
レジストリ編集を使用してMSIファイルに「管理者として実行」を追加する
ここからは少し「技術的な」話になりますが、毎回手動で操作するのが面倒な方には、試してみる価値はあります。基本的には、MSIファイルを右クリックした際に、EXEファイルと同じように「管理者として実行」という選択肢が表示されるようにするオプションを追加します。
- レジストリハックを含むZIPファイルをダウンロードしてください:GitHubリポジトリ:Winhanceまたは、レジストリファイルの信頼できるソースを見つけてください。ZIPファイルには、 MSIFileRunAsAdmin. Regというファイルが含まれています。
- ZIPファイルをデスクトップまたは任意のフォルダに解凍します。MSIFileRunAsAdmin. Regをダブルクリックしてレジストリにマージします。WindowsからUACの警告が表示されますので、「はい」をクリックします。
- 確認を求められたら、もう一度「はい」をクリックします。その後、成功のプロンプトで「OK」をクリックします。
- MSIファイルを右クリックすると、新しく便利な「管理者として実行」オプションが表示されるようになりました。非常に簡単ですが、もちろん、レジストリの編集は間違えると危険な場合があるので、注意して使用してください。
設定によっては、すぐに反映されない場合があります。まずエクスプローラーやPCを再起動するか、少し待つ必要があるかもしれません。また、一部のマシンでは、何らかの理由でレジストリの変更が反映されない場合があります。その場合は、コマンドラインを試すか、管理者権限で実行するショートカットを作成するのが代替策になるかもしれません。
結局のところ、どちらの方法にもメリットがあります。コマンドラインは使い慣れているなら高速ですが、MSIファイルを頻繁に扱い、右クリックメニューをより使いやすくしたい場合は、レジストリ編集の方が永続的です。ただし、レジストリをいじるのは完璧ではなく、正しく行わないと問題が発生する可能性があるため、ダウンロードしたファイルをよく確認してください。
うまくいけば、これで頭痛の種がいくつか軽減され、いくつかの頑固な MSI セットアップのインストールが少しだけ簡単になります。
まとめ
- Windows ではデフォルトでオプションが表示されないため、管理者として MSI ファイルを実行するのは難しい場合があります。
- コマンド プロンプト方式は、ときどき使用する場合には迅速かつ簡単です。
- レジストリを微調整すると、右クリック メニューにオプションを永続的に追加できますが、レジストリの編集には注意が必要です。
- 万が一に備えて、変更を加える前に必ずレジストリをバックアップしてください。
まとめ
これらの方法は実用的な解決策ですが、マシンによって動作が異なる場合があります。場合によっては、特定のMSIファイルが管理者権限で実行できないという問題が発生することもあります。しかし、ほとんどの環境では、これらのトリックを使えば、それほど手間をかけずにインストールできるはずです。これで手間が省け、インストールがよりスムーズになることを願っています。