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 以不同的用户身份运行的主要内容,如果未能解决你的问题,请参考以下文章

delphi程序怎样在win7下以管理员身份运行!

以不同用户身份运行应用程序

以不同用户身份运行代码以获得提升的权限

如何以与 Windows 服务不同的用户身份运行进程

从 Java 以不同用户身份运行 UNIX 命令

在 Tomcat 中以不同用户身份运行不同的 Web 应用程序