Windowsで昇格された権限で.msiインストーラーを実行する方法


9

通常、実行可能ファイルを右クリックして[別のユーザーとして実行]を選択すると、.msiファイルでは機能しないように見えます。

回答:


11

管理者アカウントで既にログオンしている場合は、MSIを昇格された特権で起動する必要はありません。Windowsインストーラサービスは自動的に昇格します(OSがそのように構成されている場合は、UACを使用してプロンプトを表示します)。

管理者としてログオンしていない場合は、次のようにします。

runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"

これでインストールが始まります。

管理者特権のコマンドプロンプトを開き、MSIが置かれているディレクトリに移動し、コマンドプロンプトでMSIの名前を(.MSI拡張子を付けて)入力することもできます。これもインストールを開始します。


4

または、管理用テンプレート/ Windowsコンポーネント/ WindowsインストーラーのGPO設定「常に昇格された特権でインストールする」を使用します。


3

別のオプションは、XPでレジストリキーを追加することです。

キーを編集する

HKey_Classes_Root\Msi.Package\shell\runas

値を次のように設定します。

Install &as...

次のキーを作成します。

HKey_Classes_Root\Msi.Package\shell\runas\command

に設定します

msiexec /i "%1"

次にMSIを右クリックすると、そこに移動します。これがあなたがいつもやっていることでない限り、私はこの方法を勧めません。



1

MSIの主な機能の1つは、ユーザーが一時的な「昇格された権限」で実行できることです。これは、ユーザーがアドバタイズされたMSIファイルをインストールできることを意味し、MSIはインストールの期間中、上位の権限(管理者権限と類似していますが同一ではありません)を持ちます。

この昇格は、上記のグループポリシーまたはレジストリ設定によって有効になります。可能であれば、明らかにポリシーアプローチを採用してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.