用“;运行方式..”;对话
本文关键字:对话 运行方式 | 更新日期: 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