我有一个应用程序,它使用当前用户凭据连接到服务器并运行一些性能测试。
由于种种原因,冒充并不是一个可行的选择。相反,我想给用户一个"切换用户"按钮,重新启动该过程但显示Run As...
对话框。
我无法在Process.Start()
或关联ProcessStartInfo
上看到一个选项。可以选择提供我已经捕获的用户名/密码,但我根本不参与该过程,只是让Windows处理它。仅使用runas
动词仅提示提升,但如果当前用户是本地管理员,则无法提供不同的用户名。
有办法做到这一点吗?我知道那里有一个命令行runas.exe
,但这不是一个很棒的用户体验
答案 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