用“;运行方式..”;对话

本文关键字:对话 运行方式 | 更新日期: 2025-01-25 11:36:11

我有一个应用程序,它使用当前用户凭据连接到服务器并运行一些性能测试。

出于多种原因,模拟不是一个可行的选择。相反,我想给用户一个"切换用户"按钮,它重新启动流程,但显示Run As...对话框。

我看不到Process.Start()或关联的ProcessStartInfo上的选项。有一个选项可以提供我捕获的用户名/密码,但我宁愿根本不参与这个过程,只让windows处理它。只需使用runas动词只会提示提升,但如果当前用户是本地管理员,则无法提供不同的用户名。

有办法做到这一点吗?我知道有一个命令行runas.exe,但这不是一个很好的用户体验

用“;运行方式..”;对话

您看过process.start()文档吗?从未尝试过,但看起来他们已经涵盖了你:

public static Process Start(
    string fileName,
    string userName,
    SecureString password,
    string domain
)

https://msdn.microsoft.com/en-us/library/sxf2saat%28v=vs.110%29.aspx