通常、実行可能ファイルを右クリックして[別のユーザーとして実行]を選択すると、.msiファイルでは機能しないように見えます。
管理者アカウントで既にログオンしている場合は、MSIを昇格された特権で起動する必要はありません。 Windowsインストーラサービスは自動的に昇格します(OSがそのように構成されている場合は、UACでプロンプトを表示します)。
管理者としてログオンしていない場合は、次のようにします。
runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"
これでインストールが始まります。
昇格されたコマンドプロンプトを開き、MSIが置かれているディレクトリに移動し、コマンドプロンプト(.MSI拡張子付き)でMSIの名前を入力することもできます。これもインストールを開始します。
または、GPO設定を使用して、[管理者テンプレート]/[Windowsコンポーネント]/[Windowsインストーラー]で[常に昇格された権限でインストール]を設定します。
別のオプションは、XPでレジストリキーを追加することです。
キーを編集する
HKey_Classes_Root\Msi.Package\Shell\runas
値を次のように設定します。
Install &as...
次のキーを作成します。
HKey_Classes_Root\Msi.Package\Shell\runas\command
に設定します
msiexec /i "%1"
次に、MSIを右クリックすると、そこに移動します。これがあなたがいつもやっていることでない限り、私はこの方法を勧めません。
MSIの主な機能の1つは、ユーザーが一時的な「昇格された権限」で実行できることです。これは、ユーザーがアドバタイズされたMSIファイルをインストールできることを意味し、MSIはインストールの期間中、昇格された権限(管理者権限と類似していますが同一ではありません)を持ちます。
この昇格は、上記のグループポリシーまたはレジストリ設定 のいずれかによって有効になります=。可能であれば、明らかに政策的アプローチをとってください。
レジストリハック 、それを行うための小さなWindowsアプリケーションを作成しました。ここからコピーをダウンロードします- https://runasadminmsiexttink.codeplex.com そしてアプリケーションを実行して有効/無効にします管理者として実行.MSIファイルのコンテキストメニューオプション。