我需要使用管理员帐户并启用桌面交互从 ASP.NET 应用程序运行一个控制台应用程序。我尝试过下面的代码,控制台应用程序运行正常,但在网络服务帐户内。有什么想法如何在管理员帐户下运行控制台吗?
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 http://support.microsoft.com/kb/306158#4
就我个人而言,我不喜欢 ASP.NET 中的模拟,您需要处理密码,要么不更改,要么在代码中更改它们。有没有办法以 asp.net 用户的身份运行你想要的东西?
edit:
您可以通过使用“NETWORK SERVICE”作为用户名来模拟网络服务,这至少会稍微缓解密码问题,
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)