嗨,我对编程完全陌生。请有人帮助我。
我正在尝试从服务开始一个进程。我需要通过提示用户输入管理员凭据来启动新进程。
我试图使用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";
但这个过程从未开始。你们能告诉我我做错了什么吗?我需要做些什么来提示用户输入管理员的凭据而不是对其进行硬编码。