我在Windows 2008上有三个帐户:Admin,User1,User2,User3。我想在这些User1,User2,User3帐户上使用c#从Admin帐户运行GUI程序。问题是,当使用{1}}与User1或任何其他用户凭据时,GUI应用程序在管理员用户桌面上启动。我想在User1桌面上运行程序。 我想像我们手动模拟行为:切换用户,使用User1登录,运行GUI程序。 有可能吗?
答案 0 :(得分:1)
如果这就是您的意思,您应该能够使用不同的用户凭据运行该程序。
var processInfo = new ProcessStartInfo
{
FileName = "app.exe",
UserName = "Username",
Domain = "yourdomain or leave blank",
Password = "password",
UseShellExecute = false,
};
Process.Start(processInfo);