Microsoft Dynamics CRM的PowerShell cmdlet中的内部服务器错误

时间:2017-05-04 12:17:31

标签: powershell dynamics-crm dynamics-crm-2016

在安装了Microsoft Dynamics CRM 2016的Windows Server 2012 Datacenter上,我想运行部署命令,但是对于每个命令,我都会收到此错误:"(500)内部服务器错误"。 我先跑这个:

Add-PSSnapin Microsoft.Crm.PowerShell

它会正常工作,当我用get-pssnapin和Get-Help * Crm *检查它时,一切都很好,我需要的所有东西都是注册的。但是当我想运行像这样的cmdlet命令时,我面临错误:Get-CrmSetting或Get-CrmCertificate或者...... 例如,对于Get-CrmSetting TraceSettings,它会给我这个错误:

Internal Server Error for a "Get-CrmSetting TraceSettings" command

如何解决此问题和错误?

由于

2 个答案:

答案 0 :(得分:0)

根据this article,您可能想尝试:

Get-CrmSetting –SettingType TraceSettings

来自this article的其他一些项目需要调查:

  • 要使用XRM工具cmdlet,您需要PowerShell 3.0版或 后来。要检查版本,请打开PowerShell窗口并运行 以下命令:$ Host
  • 设置执行策略以运行签名的PowerShell脚本。去做 因此,以管理员身份打开PowerShell窗口并运行 以下命令:Set-ExecutionPolicy -ExecutionPolicy AllSigned

答案 1 :(得分:0)

验证(CRMDeploymentServiceAppPool应用程序池标识)是否具有SQL SEVER SysAdmin权限。这是执行任何CRM配置更改和组织操作所必需的。

注意:执行PowerShell的帐户是系统管理员还是SQL服务器系统管理员并不重要,因为这些操作是通过部署Web服务执行的。

  

Deployment Web Service (CRMDeploymentServiceAppPool Application Pool identity)   .... Sysadmin对SQL Server实例的权限,用于配置和组织数据库。   ....