您可以以编程方式打开“以不同用户身份运行”对话框吗?

Posted

技术标签:

【中文标题】您可以以编程方式打开“以不同用户身份运行”对话框吗?【英文标题】:Can you programmatically open the "Run as different user" dialog box? 【发布时间】:2016-09-24 23:26:36 【问题描述】:

当我研究这个特定问题时,我收到了无数关于假冒的文章,但我认为这不是我想要的。我有一个 C# 应用程序,可以在 PC 上打开其他应用程序(Outlook、VNC、AD 等)。其中一个应用程序要求用户使用他们的凭据登录,因此通常的过程是[shift+右键单击]快捷方式并选择“以其他用户身份运行”...然后出现一个对话框,要求提供凭据。我不想像模拟那样使用他们的凭据来启动应用程序。我只是想启动应用程序,就好像用户已经 [shift+right-click]ed 快捷方式,以便他们将看到对话框。这可能吗?

【问题讨论】:

【参考方案1】:

调用CredUIPromptForCredentials,然后将结果传递给ProcessStartInfo。

【讨论】:

Here is the C# code to do it

以上是关于您可以以编程方式打开“以不同用户身份运行”对话框吗?的主要内容,如果未能解决你的问题,请参考以下文章

以不同用户身份运行 Linux 服务的最佳实践

在 iPhone 上以编程方式打开蓝牙

我们可以以编程方式从我们的应用程序打开/关闭 hdmi 设置吗

如何使用C#以编程方式在OpenFile对话框中选择文件

无法以不同用户身份运行 C# 进程

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