首页 > 解决方案 > 从管理员程序以用户身份启动程序

问题描述

您好,我目前正在开发一个可以做很多事情的管理程序。

最后它启动了另一个程序。我有我想启动它的用户名。但不是密码。

我可以在没有密码的情况下使用 ProcessStartInfo 作为我的 AD 用户运行吗?

就像 linux 中的 su 一样。管理员不需要知道用户通过 su 进入他们的帐户。

我的代码是 C#

和 ATM 我这样使用它

            Process.Start(desktop + "\\Application");

应用程序是启动我的应用程序的桌面快捷方式。

标签: c#process

解决方案


如果使用ProcessStartInfo重载 Process.Start ,则可以指定用户名和密码来运行进程。

       Process.Start(new ProcessStartInfo { UserName = "...", Password = passwordAsSecureString, FileName = desktop + "\\Application" });

推荐阅读