使用“运行方式...”对话框启动进程

时间:2015-03-25 14:04:29

标签: c# authentication identity runas

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

由于种种原因,冒充并不是一个可行的选择。相反,我想给用户一个"切换用户"按钮,重新启动该过程但显示Run As...对话框。

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

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

1 个答案:

答案 0 :(得分:0)

你看过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