こんにちは、私はプログラミングがまったく初めてです。そして誰か助けてください。
サービスからプロセスを開始しようとしています。ユーザーに管理者の資格情報を入力するように求めることで、新しいプロセスを開始する必要があります。
使おうとしていCreateProcessWithLogonW()
た。
私は正しい機能を使用していますか?ユーザー名、パスワード、ドメインをlocalhostとして入力しようとしました。開始する必要がある.exeファイルに完全なパスを指定しました。
これがコードの一部です。
CreateProcessWithLogonW(L"Administrator",
L"localhost",
L"password",
0,
NULL,
L"c:\myupdates\myapp.exe",
NORMAL_PRIORITY_CLASS | CREATE_CONSOLE,
NULL,
NULL,
&si,
&pi);
Si.cb = sizeof(si);
Si.lpDesktop = L"winsta0\\default";
しかし、プロセスは開始されませんでした。私が間違っていることを教えてください。また、ハードコーディングするのではなく、管理者の資格情報を入力するようにユーザーに促すにはどうすればよいですか。