如何使用不同的用户运行GUI程序

时间:2012-06-25 15:29:51

标签: c# process

我在Windows 2008上有三个帐户:Admin,User1,User2,User3。我想在这些User1,User2,User3帐户上使用c#从Admin帐户运行GUI程序。问题是,当使用{1}}与User1或任何其他用户凭据时,GUI应用程序在管理员用户桌面上启动。我想在User1桌面上运行程序。 我想像我们手动模拟行为:切换用户,使用User1登录,运行GUI程序。 有可能吗?

1 个答案:

答案 0 :(得分:1)

如果这就是您的意思,您应该能够使用不同的用户凭据运行该程序。

var processInfo = new ProcessStartInfo  
{  
    FileName = "app.exe",  
    UserName = "Username",  
    Domain = "yourdomain or leave blank",  
    Password = "password",  
    UseShellExecute = false, 
};  
Process.Start(processInfo);