MVC System.Management.Automation powershell执行中的Access Denied错误

时间:2016-11-22 20:16:06

标签: c# asp.net-mvc powershell exchange-server

我目前正在尝试使用带有服务帐户的Kerberos身份验证的远程Runspace,使用System.Management.Automation.Runspaces.Command在ASP.NET MVC应用程序中创建用户。目前,当我尝试在开发服务器上执行该命令时,该命令成功执行,但是当尝试在实时Web服务器上执行该命令时,我收到以下消息

“连接到远程服务器echange-server失败,并显示以下错误消息:拒绝访问。有关详细信息,请参阅about_Remote_Troubleshooting“

在实时和调试服务器上,我可以使用Enter-PSSession进入远程PowerShell会话。我觉得好像这是实时服务器上的Kerberos跳问题。但我不确定需要为Kerberos配置哪些SPN才能正常使用PowerShell。谢谢。

1 个答案:

答案 0 :(得分:0)

我认为远程powershell没有为您正在使用的taskuser启用,这将解释“访问被拒绝”。尝试通过以下方式启用该通道(如MS文档here中所述)

set-user <your user account> -RemotePowerShellEnabled $True

解决问题的另一个有用的来源是MS文档here