2009-03-30 11 views
0

インストーラ(MSI)からアプリケーション(EXE)を開始しています。 VistaにMSIをインストールする際には、管理者権限(UACを徹底した上で)で自動的に実行されます。したがって、起動されたアプリケーションもシステムユーザの下で実行されます。このアプリケーションをUnder Current Userで実行します。 現在のユーザーでアプリケーションを実行するには、明示的にexeをダブルクリックする必要があります。しかし、私はプログラムでそれをやりたい。 これまでのところ、username/passwordを使用してProcess.start()を使用する唯一の方法があります。このためには、私はユーザーにプロンプ​​トを表示し、彼からパスワードを取る必要があります。Vistaで現在のユーザードメインとしてexeを起動する

exeを現在のユーザでプログラムで実行することはできますか(Vista)?

よろしく Sumeet

+0

どのコンテキストで、EXEを実行していますか?延期?即刻? –

答えて

1

プログラムを生成しますインストーラ、もし、すなわち、「現在利用者」は、そのユーザで、そのプログラムのために、ユーザーの下で実行されています。あなたの場合は管理者。

明示的に別のユーザーコンテキストにエスケープする必要があります。残念なことに、ユーザーにパスワードを指定するように求められます(少なくとも)。そうでなければ、あなたはまったく無意識のうちにユーザーを偽装するプログラムを持つ可能性があります。

関連する問題