过程中.开始在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运行脚本没有问题)。
有人能帮忙吗?
提前感谢!
这个问题在服务器上应用挂起更新后解决了…即使我不确定为什么它不能工作,更新Windows解决了这个问题。