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