过程中.开始在MVC4项目不工作时发布

本文关键字:工作 项目 开始 MVC4 过程中 | 更新日期: 2023-09-27 18:02:58

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

当我在我的计算机中调试时,它工作得很好,但是当我在发布后尝试时,它只是不做任何事情或显示任何错误。

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

using (new Impersonator(ConfigurationManager.AppSettings["ImpersonatorUser"], 
                        ConfigurationManager.AppSettings["ImpersonatorDomain"], 
                        ConfigurationManager.AppSettings["ImpersonatorPassword"]))
{
    var scr = new PSScriptParam("''''SERVER''...''Script.ps1", Param);
    scr.Run();
}

类PSScriptParam是这样的:

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运行脚本没有问题)。

有人能帮忙吗?

提前感谢!

过程中.开始在MVC4项目不工作时发布

这个问题在服务器上应用挂起更新后解决了…即使我不确定为什么它不能工作,更新Windows解决了这个问题。