0

我编写了一个 asp.net Web 应用程序,它启动了一个 powershell 脚本。当我在我的开发环境中调试它时,程序运行没有任何问题。发布和部署 asp.net Web 应用程序后(顺便说一下,目标服务器是同一台机器 localhost),单击启动 powershell 脚本的按钮,没有任何反应。这意味着没有启动powershell脚本。我将调试器附加到已部署的 asp.net 并看到 Shell.Invoke() 像以前一样被命中,并且命令也是正确的。但是 Shell.Invoke() 立即返回,并且没有启动 powershell 脚本。在我的环境中,powershell 执行策略是 RemoteSigned。由于开发环境中的程序运行良好,并且在部署的情况下也命中相同的代码,我不

有没有人有同样的经历?如果是,请告诉我我应该怎么做。

我提前感谢您的帮助。

谢谢

4

1 回答 1

1

可能与没有正确权限的应用程序池标识有关:

截屏

不过,您可能希望从具有显式权限的系统服务运行 PowerShell 调用。不过,这将采取更陡峭的曲线。

于 2013-10-18T21:32:43.643 回答