web-dev-qa-db-ja.com

Windowsで別のユーザーとして実行するためのコマンドライン引数?

Windows .msiインストーラーで、アプリケーションのインストール時に実行するカスタムアクションを指定した場合、「SYSTEM」ユーザーで実行されます。コマンドラインパラメーターをカスタムアクション(.exeファイル)に渡して現在ログオンしているユーザーで実行させることで、それをだますことができますか?

9
kellogs

これはあなたが探しているものですか?

RUNAS

Execute a program under a different user account.

Syntax
      RUNAS [/profile] [/env] [/netonly] /user:user Program

Key
   /profile   Option to load the user's profile (registry)
   /env       Use current environment instead of user's.
   /netonly   Use the credentials specified only for remote connections.
   /user      Username in form USER@DOMAIN or DOMAIN\USER
              (USER@DOMAIN is not compatible with /netonly)
   Program    The command to execute

プロンプトが表示されたらパスワードを入力します。

RunAs /netonlyでプログラムを起動すると、プログラムは現在ログオンしているユーザーとしてローカルコンピューターで実行されますが、ネットワーク上の他のコンピューターへの接続は、指定されたユーザーアカウントを使用して行われます。

/netonlyがないと、すべてが指定したユーザーアカウントで実行されます。

14

ショートカットターゲットスペース:

C:\Windows\System32\runas.exe /profile /user:COMPUTERNAME_04\administrator C:\totalcmd\TOTALCMD64.EXE
3
robbot