11

Windows で別のユーザー アカウントを使用して新しいプロセスを作成することはできますか? 「Run as」というコンテキストメニューがあることは知っていますが、Javaからやりたいです。ユーザー名とパスワードを持っています。

4

5 に答える 5

1

必要に応じて、Win32APIの「CreateProcessWithLogonW」は「CreateProcessAsUser/LogonUser」関数よりも簡単に使用できます。

MSDNドキュメントから:

CreateProcessWithLogonW関数とCreateProcessWithTokenW関数は
CreateProcessAsUser関数と似ていますが、呼び出し元が
ユーザーを認証するためにLogonUser関数を呼び出す必要はありません
トークンを取得します
于 2008-12-20T22:54:09.877 に答える
0

RUNAS には、初回のみ資格情報を入力できる「/savecred」スイッチがあります。潜在的な問題の 1 つは、/SaveCred が資格情報を保存するときに、RUNAS がそのユーザー アカウントを呼び出すたびに資格情報を保存することです。これは大きなセキュリティ リスクになる可能性があるため、注意して使用してください。

http://www.rgagnon.com/javadetails/java-0014.htmlの例(末尾)

于 2008-12-20T21:41:34.047 に答える