嗨,我對編程完全陌生。並請有人幫助我。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