标签列表
Delphi以不同用户身份运行
delphi
winapi
cmd
7
7
我希望能够在Delphi中以不同的用户身份运行exe文件,以获取不同的权限。我不想提升权限。 截图:
我希望从Delphi代码中启动一个应用程序,并按照图片所示以不同用户的身份运行。
-
Spyros Karavanis
2
请检查您的链接。它不明确。
- ankur140290
如果非管理员运行需要提升权限的应用程序,则会出现过肩 UAC 对话框。
- David Heffernan
1
个回答
11
11
你需要寻找的API函数是
CredUIPromptForCredentials
。这将返回一个用户名和密码,你可以传递给
CreateProcessWithLogonW
。
-
David Heffernan
2
谢谢,这正是我所需要的!
- Spyros Karavanis
@David 我已经尝试了使用c#和pInvoke,但是与从非管理员使用管理员凭据的“以不同用户身份运行”命令行运行时不同。如果管理员在后台登录,则可以工作,或者如果从shell的“以不同用户身份运行”命令运行某些其他进程(无论哪个),但如果没有,则通过CreateProcessWithLogonW调用的我的进程在从只读文件夹运行时没有足够的权限...你有什么提示或想法还应该做些什么?似乎这样做有所不同... :/
- That Marc
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
149
如何在命令提示符下以“以管理员身份运行”方式运行应用程序?
3
批处理文件以不同用户身份运行cmd并执行命令行
3
使用wmic在本地主机上以不同的用户身份创建进程
3
以管理员身份运行命令提示符命令
4
以管理员身份运行CreateProcess
3
能否在Delphi IDE中将应用程序以管理员身份运行?
5
PSExec如何以SYSTEM用户身份运行应用程序?
19
在Windows 7上,以不同用户身份运行的单行命令,包含密码
5
以管理员身份运行 vs 管理员组
14
PhpStorm - 以管理员身份运行终端(命令提示符)