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


9

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

回答:


14

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

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すべてがなければ、指定したユーザーアカウントで実行されます。


「runas」はシェルコマンドだと思います。コマンドを 'myexe.exe'にし、その後に別の資格情報で実行できるようにする引数を指定する必要があります。他のヒント?
ケルログ2011年

1
コマンドの後に来る修飾子は、プログラムに組み込む必要があります。例はiexplore.exe / kです。これにより、キオスクモードでInternet Explorerが開き、実行可能ファイルに組み込まれます。myfile.exeを通常実行するmyscript.batのようなスクリプトに修飾子を渡し、別のユーザーとしてシェルコマンドを介してmyfile.exeを実行するmyscript.bat / anotherのようなスクリプトに修飾子を渡す場合、プログラムでシェルコマンドを実行するスクリプトを記述しない限り。
スタンリーウィリアムズ

あなたが正しいです。それを回避する方法はないと思います。ありがとう
ケルログ2011年

非常にばかげた@kellogs明らかに、それを回避する方法はないとは言えません。実際、間違いなくそれを回避する方法があります。runasを実行するスクリプトを実行してパスワードを書き込んだことがあり、cmdシェルを非表示で実行するプログラムがあります。したがって、理論的には、組み合わせソリューションとして可能です。隠されたものを実行するプログラムはHSTART ntwind.com/software/hstart.htmlです
barlop

3

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

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

-2

Administrator以外のアプリケーションを開きたい場合は、以下のようにしてください-Shiftキーを押しながらアプリケーションを右クリックします。これにより、「別のユーザーとして実行」オプションが表示されます


私はOPがプログラムを別のユーザーとして実行し(たとえば、管理者、これはあなたが提案したとおりに実行される)、プログラムが元のユーザーとして実行される別のコマンド/プログラムを呼び出すようにしたいと思います。それで、あなたは尋ねられない質問に答えます。
Tim
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.