我需要使用管理员帐户从 ASP.NET 应用程序运行一个控制台应用程序并启用桌面交互。我尝试了下面的代码,控制台应用程序运行正常,但在 NETWORK SERVICE 帐户中。任何想法如何在管理员帐户下运行控制台?
string enginePath = Server.MapPath(@"~/engine/MyConsole.exe");
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(enginePath, "");
System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);
p.WaitForExit();
问候,
托马斯
最佳答案
你可以使用模拟,有一个例子here
就我个人而言,我不喜欢在 asp.net 中进行模拟,您需要处理不更改密码或在代码中更改密码。有没有办法以 asp.net 用户的身份运行你想要的东西?
编辑:
您可以通过使用“NETWORK SERVICE”作为用户名来模拟网络服务,这至少可以稍微减轻密码问题,
关于asp.net 使用管理员帐户运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1873796/