gpt4 book ai didi

c++ - CreateProcessWithLogonW 和 mmc.exe

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:19 24 4
gpt4 key购买 nike

我写了一个程序,它应该像 RunAs 一样工作。它工作正常,但我有一个问题。如果我想运行例如 compmgmt.msc,那么我应该运行 mmc.exe 和 compmgmt.msc 作为它的参数。计算机管理将打开,但不是在我想要运行它的用户下。它将在登录的用户名下运行。有人能告诉我这是为什么吗?我该如何更正它?这是我的代码:

void createproc(
wchar_t * user,
wchar_t * domain,
wchar_t * pass,
wchar_t * applicationname)
{
int errorcode;
char cmd[Buf_Size];

STARTUPINFO StartInfo;
PROCESS_INFORMATION ProcInfo;
memset(&ProcInfo, 0, sizeof(ProcInfo));
memset(&StartInfo, 0 , sizeof(StartInfo));
StartInfo.cb = sizeof(StartInfo);
StartInfo.wShowWindow = SW_HIDE;

int bFuncRetn =
CreateProcessWithLogonW
(
user,
domain,
pass,
LOGON_NETCREDENTIALS_ONLY,
L"C:\\Windows\\System32\\mmc.exe", //applicationname,
L" compmgmt.msc",
CREATE_UNICODE_ENVIRONMENT,
NULL,
NULL,
(LPSTARTUPINFOW)&StartInfo,
&ProcInfo
);

errorcode = GetLastError();

if ( bFuncRetn == 0 )
{
CloseHandle(ProcInfo.hProcess);
CloseHandle(ProcInfo.hThread);
printf("\nGetLastError :: %d CreateProcessWithLogonW Failed!",
errorcode);
printf("\nFor more information type :: Net Helpmsg %d",
errorcode);
getch();
exit(1);
}

CloseHandle(ProcInfo.hProcess);
CloseHandle(ProcInfo.hThread);

}//createproc

感谢您的帮助!

坎比

最佳答案

您看过联机 MSDN 文档了吗?

http://msdn.microsoft.com/en-us/library/ms682431(VS.85).aspx

查看示例代码。看起来很简单。

关于c++ - CreateProcessWithLogonW 和 mmc.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1485697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com