asp.net 使用管理员帐户运行程序

标签 asp.net permissions administrator

我需要使用管理员帐户从 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/

相关文章:

c# - 你能在 C# 中将对象转换为 long 吗?

asp.net - UrlRewriter.NET 与 .NET 4.0 无法正常工作

c# - Web Config 中动态更改和切换 connectionString 的问题

linux - 递归地从相同的文件夹克隆权限

c++ - 管理员权限

php - 运行 php exec 函数来停止 windows 服务

MySQL 管理员 GUI 工具 5.6

如果 ModelState 无效,ASP.NET MVC AJAX 更改 UpdateTargetId

安卓权限。INTERACT_ACROSS_USERS_FULL

Apache错误的本地主机位置