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


18

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

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


管理者特権でのコマンドプロンプトからMSIファイルのインストールを起動するだけですcmd.exeを右クリックして[ 管理者として実行] を選択します)。次のようなコマンドラインを使用してインストールしますmsiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"(必要に応じてパスを更新します)。Runasは問題なく動作するはずです。昇格したコマンドプロンプトの方が簡単です。
スタインÅsmul17年

回答:


24

.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>\""
                                      ^^                               ^^


ああ、サーバー障害をチェックしていませんでした。@fretje:ありがとう。ただし、msiexecがmsiファイルを開けなかったというエラーメッセージを最初に受け取りました。msiファイルへのパス全体を指定する必要があるようです。runasの実行元の現在のディレクトリは、実行中のコマンド、この場合はmsiexec(これは理にかなっています)に渡されません。
ティムピーツッカー2009

単に使用することもできるようにmsiexec /a package.msi見えます-TechNet msiexecページを参照しください(これはServer 2003用ですが、XPヘルプシステムの対応するページのコンテンツと同じように見えます)。
SamB

@SamB:管理インストールとは、ネットワーク上のローカルのインストールソースのイメージをインストールすることを意味し、そこから他の人が(cd-romを使用する代わりに)マシンにアプリケーションをインストールできます。ユーザーは、インストール時にソースから実行することを選択でき、インストーラーは製品のほとんどのファイルをネットワークから直接使用します。したがって、これはOPの意味ではありません(管理者として実行)。
-fretje

@fretje:ああ...それは紛らわしい!
-SamB

6

管理者としていつでもコマンドプロンプトを開き(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"


0

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

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