web-dev-qa-db-ja.com

ユーザーアカウントから管理者としてMSIファイルを実行する

私は通常、Windowsに通常のユーザーとしてログインしていますXPボックス。ソフトウェアの更新をインストールするときに、ログオフしてから管理者として再度ログオンしたくない場合があります。 、しかしインストーラーexeを右クリックし、「別のユーザーとして実行」を選択して管理者アカウントから実行しますが、このオプションはexeファイルに対してのみ存在し、msiファイルに対しては存在しないようです。

Msiファイルを別のアカウントで実行する方法はありますか?それとも何らかの理由でお勧めできませんか?

19
Tim Pietzcker

.msiファイルはmsiexec.exeで実行できるため、 runas コマンドと組み合わせて、必要なことを実行できます。

runas /user:administrator "msiexec /i <path and filename of your msi>"

ファイルへのフルパスが推奨されるため、ファイルを引用符で囲む必要がある場合があり、バックスラッシュ\でエスケープする必要があります。

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^
25
fretje

管理者として常にコマンドプロンプトを開き(runasを右クリックするか、start-> run-> runas/user:administrator cmdを使用)、MSIが存在するディレクトリに移動して、msiexec/i product.msiを実行します。

またはこれをレジスタに追加します:HKEY_CLASSES_ROOT\Msi.Package\Shell\runas\command値:インストール&as ... HKEY_CLASSES_ROOT\Msi.Package\Shell\runas\command値:msiexec/i "%1"

6
Sam

コマンドラインからrunasを見てください。指定したアカウントで何でも起動できます。

0
Richard