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

pbgvytdp  于 2022-11-10  发布在  Shell
关注(0)|答案(3)|浏览(110)

在安装了Microsoft Dynamics CRM 2016的Windows Server 2012数据中心上,我想运行部署命令,但对于每个命令,我都会收到此错误:“(500)内部服务器错误”。我首先运行以下代码:

Add-PSSnapin Microsoft.Crm.PowerShell

它会工作得很好,当我用Get-PsSnapin和Get-HelpCRM检查它时,一切都很好,我需要的一切都注册了。但当我想要运行这样的cmdlets命令时,我会遇到错误:Get-CrmSetting或Get-Crm证书或...例如,对于Get-CrmSetting TraceSetting,它会显示以下错误:

我如何才能解决这个问题和错误?
谢谢

oyjwcjzk

oyjwcjzk1#

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

Get-CrmSetting –SettingType TraceSettings

以下是来自this article的更多要调查的项目:

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

pxy2qtax2#

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

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

部署Web服务(CRMDeploymentServiceAppPool应用程序池标识)...要用于配置和组织数据库的SQL Server示例上的sysadmin权限。……

pcww981p

pcww981p3#

(500)服务器内部错误,指的是一个HTTP响应状态码。这意味着PowerShell命令正在调用一个URL,而该URL报告了一个错误。

您需要知道URL才能真正找出问题所在。获取URL的一种方法是下载Fiddler Classic。安装后,您必须启用HTTPS解密。
在我的例子中,URL是...

https://<my-crm-domain>/XrmDeployment/2011/deployment.svc?wsdl

当我在安装了CRM的服务器上运行此URL时,我收到一个异常,说明...

Could not load file or assembly 'Microsoft.Crm.Application.Components.Application'

所有这一切意味着,我需要将文件Microsoft.Crm.Application.Components.Application.dll,从C:\Program Files\Dynamic 365\CRMWeb\bin复制到文件夹C:\Program Files\Dynamic 365\CRMWeb\XRMDeployment\bin
一旦这样做了,URL就起作用了,因此我的PowerShell命令也起作用了。

相关问题