0

我有一个以管理模式运行的程序。这个程序应该运行另一个应用程序。由于我的应用程序以管理模式运行,因此新应用程序也以管理模式运行。如何在非管理模式下运行这个新应用程序?

4

1 回答 1

1

你想要的是Process.Start传递一个 StartInfo 对象来指定你想要启动进程的用户的凭据。

Process.Start 方法 (ProcessStartInfo)

这样的事情应该让你开始。. .

var startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = "Myexe.exe";
startInfo.UserName = "Myuser";
startInfo.Password = "MyUsersPassword";
System.Diagnostics.Process.Start(startInfo);

如果您希望它以当前用户身份运行,但不是以管理员模式运行,请尝试传递当前用户凭据,我尚未对其进行测试,但它可能会起作用。

于 2013-09-11T10:30:37.310 回答