【发布时间】:2018-12-12 14:22:18
【问题描述】:
我正在使用 Windows API 调用以管理员身份使用 CreateProcessWithLogonW 在简单帐户中创建进程
createprocesswithLogonW('admin',
nil,
'Pa$$w0rd',
LOGON_WITH_PROFILE,
'cmd.exe',
nil,
0,
nil,
nil,
Si,
Pi);
但有时它会返回
错误 5 访问被拒绝
,如果没有,即使该帐户是管理员,它也不会以管理员身份运行它
【问题讨论】:
-
我猜你的意思是它在工作时不会运行提升?
-
是的,即使指定的帐户是管理员
-
UAC 就是这样工作的。
-
是的,但是这个函数应该使用指定的凭据运行应用程序
-
确实如此,但完整性级别(提升)与凭据无关,也与您是否是管理员组的成员无关。