gpt4 book ai didi

c++ - CreateProcessWithLogonW : unable to start process

转载 作者:行者123 更新时间:2023-11-28 00:52:45 24 4
gpt4 key购买 nike

大家好,我是编程新手。请有人帮助我。

我正在尝试从服务启动进程。我需要通过提示用户输入管理员凭据来启动新流程。

我正在尝试使用 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";

但是这个过程从未开始。你们能告诉我我做错了什么吗?我需要做什么来提示用户输入管理员凭据而不是对其进行硬编码。

最佳答案

CreateProcess* 函数都不会做任何提示。它们是低级 API,对 GUI 一无所知。

如果您希望用户得到提示,请使用 ShellExecuteExrunas 命令。 Windows 将首先请求提升权限,然后提示输入凭据。

关于c++ - CreateProcessWithLogonW : unable to start process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13199628/

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