【问题标题】:Delphi run as different userDelphi 以不同的用户身份运行
【发布时间】:2014-01-24 10:19:30
【问题描述】:

我想要在 Delphi 中以不同的用户身份运行 exe 文件以获得不同的权限。我不想提升权限。 截图:

我想从 delphi 代码中以不同的用户身份启动应用程序,如图所示。

【问题讨论】:

  • 请检查您的链接。它模棱两可。
  • @SpyrosKaravanis 如果非管理员运行需要提升的应用程序,则会显示肩上 UAC 对话框

标签: delphi winapi cmd


【解决方案1】:

您要查找的 API 函数是 CredUIPromptForCredentials。这将返回一个用户名和密码,您可以将其传递给CreateProcessWithLogonW

【讨论】:

  • 谢谢,正是我需要的!
  • @David 我已经在 c# 中使用 pInvoke 尝试过此操作,但与使用管理员凭据从非管理员“以不同用户身份运行”的 shell 运行时所做的不同。管理员的工作是在后台登录,或者如果从 shell 运行其他一些程序(无论哪个)作为不同的用户命令运行,但如果不是,我通过 CreateProcessWithLogonW 调用的进程在从 ReadOnly 文件夹运行时没有足够的权限。 .. 你有什么提示或想法还有什么可以/应该做的吗?似乎以这种方式完成了一些不同的事情......:/
猜你喜欢
  • 2019-07-16
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多