嗨,我对编程完全陌生。并请有人帮助我。CreateProcessWithLogonW:无法启动进程
我想从服务启动一个pocess。 我需要通过提示用户输入管理员凭证来启动新流程。我试图使用CreateProcessWithLogonW()
。
我正在使用正确的功能。 我试图给本地主机输入用户名,密码,域名。我完全佩服了我需要启动的.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";
但是这个过程从未开始。你们能告诉我我做错了什么吗? 我需要做些什么来提醒用户输入管理员的凭据,而不是硬编码。
GetLastError()是什么意思? – Benj
你在做错的一件事是在你调用'CreateProcessWithLogonW'后分配给'si'结构。你应该先做。 – john
是我还是正确使用Windows API'CreateProcessWithLogin()'和“我完全是编程新手”似乎有点不安...... – WhozCraig