C# MVC4项目中的进程启动在发布时不起作用
从我的MVC4页面,我需要调用Powershell脚本。我真的不需要从中返回任何结果,只要确保脚本运行即可 当我在我的计算机中调试时,它工作正常,但当我在发布后尝试时,它不会做任何事情或显示任何错误 这是我的控制器中的代码:C# MVC4项目中的进程启动在发布时不起作用,c#,asp.net-mvc,asp.net-mvc-4,powershell,C#,Asp.net Mvc,Asp.net Mvc 4,Powershell,从我的MVC4页面,我需要调用Powershell脚本。我真的不需要从中返回任何结果,只要确保脚本运行即可 当我在我的计算机中调试时,它工作正常,但当我在发布后尝试时,它不会做任何事情或显示任何错误 这是我的控制器中的代码: using (new Impersonator(ConfigurationManager.AppSettings["ImpersonatorUser"], ConfigurationManager.AppSettings["
using (new Impersonator(ConfigurationManager.AppSettings["ImpersonatorUser"],
ConfigurationManager.AppSettings["ImpersonatorDomain"],
ConfigurationManager.AppSettings["ImpersonatorPassword"]))
{
var scr = new PSScriptParam("\\\\SERVER\\...\\Script.ps1", Param);
scr.Run();
}
类PSScript参数如下所示:
public class PSScriptParam
{
public string Script { get; set; }
public string Param { get; set; }
public PSScriptParam(string Path, string param)
{
Param = param;
Script = Path;
}
public void Run()
{
try
{
Process _Proc = Process.Start("Powershell.exe", Script + " '" + Param + "'");
}
catch (Exception err)
{
System.IO.File.WriteAllText("\\\\SERVER\\...\\Error.txt", err.Message.ToString());
}
}
}
模拟程序正在使用域管理员帐户,并且执行策略在服务器中设置为不受限制(从cmd运行脚本没有问题)
有人能帮忙吗
提前谢谢 在服务器中应用挂起的更新后,此问题得到解决。。。即使我不确定它为什么不工作,更新Windows也解决了问题。显示错误消息?没有错误消息,脚本没有运行,该操作中的其他进程工作正常(它还将一些数据保存到数据库)。如果有人有更好的方法捕获异常,我会这样做…这样它就不会将任何内容记录到您的Error.txt文件中?您是否尝试删除try-catch并查看发生了什么?是的,我先尝试了,但没有使用try/catch,我添加了它以检查是否可以看到异常。。。我还尝试在类PSScriptParam中使用模拟程序,但同样的情况也发生了。。。