Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC4项目中的进程启动在发布时不起作用_C#_Asp.net Mvc_Asp.net Mvc 4_Powershell - Fatal编程技术网

C# MVC4项目中的进程启动在发布时不起作用

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["

从我的MVC4页面,我需要调用Powershell脚本。我真的不需要从中返回任何结果,只要确保脚本运行即可

当我在我的计算机中调试时,它工作正常,但当我在发布后尝试时,它不会做任何事情或显示任何错误

这是我的控制器中的代码:

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中使用模拟程序,但同样的情况也发生了。。。