Delphi 以不同的用户身份运行
Posted
技术标签:
【中文标题】Delphi 以不同的用户身份运行【英文标题】:Delphi run as different user 【发布时间】:2014-01-24 10:19:30 【问题描述】:我想要在 Delphi 中以不同的用户身份运行 exe 文件以获得不同的权限。我不想提升权限。 截图:
我想从 delphi 代码中以不同的用户身份启动应用程序,如图所示。
【问题讨论】:
请检查您的链接。它模棱两可。 @SpyrosKaravanis 如果非管理员运行需要提升的应用程序,则会显示肩上 UAC 对话框 【参考方案1】:您要查找的 API 函数是 CredUIPromptForCredentials
。这将返回一个用户名和密码,您可以将其传递给CreateProcessWithLogonW
。
【讨论】:
谢谢,正是我需要的! @David 我已经在 c# 中使用 pInvoke 尝试过此操作,但与使用管理员凭据从非管理员“以不同用户身份运行”的 shell 运行时所做的不同。管理员的工作是在后台登录,或者如果从 shell 运行其他一些程序(无论哪个)作为不同的用户命令运行,但如果不是,我通过 CreateProcessWithLogonW 调用的进程在从 ReadOnly 文件夹运行时没有足够的权限。 .. 你有什么提示或想法还有什么可以/应该做的吗?似乎以这种方式完成了一些不同的事情......:/以上是关于Delphi 以不同的用户身份运行的主要内容,如果未能解决你的问题,请参考以下文章