web-dev-qa-db-ja.com

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

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

9
ninesided

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

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

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

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

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

11
Evan Anderson

または、GPO設定を使用して、[管理者テンプレート]/[Windowsコンポーネント]/[Windowsインストーラー]で[常に昇格された権限でインストール]を設定します。

4
Maximus Minimus

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

キーを編集する

HKey_Classes_Root\Msi.Package\Shell\runas

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

Install &as...

次のキーを作成します。

HKey_Classes_Root\Msi.Package\Shell\runas\command

に設定します

msiexec /i "%1"

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

3
Mark Henderson

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

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

1
Stein Åsmul

レジストリハック 、それを行うための小さなWindowsアプリケーションを作成しました。ここからコピーをダウンロードします- https://runasadminmsiexttink.codeplex.com そしてアプリケーションを実行して有効/無効にします管理者として実行.MSIファイルのコンテキストメニューオプション。

1
gmaran23