每当我在powershell脚本中尝试以下行时:
Disable-CrmOrganization -Name MyOrganization
我收到以下错误:
Disable-CrmOrganization : The Deployment Service cannot process the request because one or more validation checks failed.
+ Disable-CrmOrganization <<<< -Name MyOrganization
+ CategoryInfo : NotSpecified: (:) [Disable-CrmOrganization], FaultException`1
+ FullyQualifiedErrorId : System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.Deployment.DeploymentServiceFaul
t, Microsoft.Crm.PowerShell, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.Crm.Pow
erShell.DisableCrmOrganizationCmdlet
但是,如果我手动禁用该组织,我可以执行以下行,没有问题:
Remove-CrmOrganization -Name MyOrganization
知道为什么我无法使用PowerShell禁用该组织吗?
答案 0 :(得分:1)
您可能在此页面上运行:Use PowerShell to Call the Deployment Web Service用于CRM PowerShell参考。
运行此命令会提供其他错误详细信息:$error[0].Exception.Detail.ErrorDetails
此外,Windows应用程序事件日志显示错误(无论如何我都是这样):
Web服务请求报表服务器http://myserver/reportserver/ReportService2005.asmx
的FindItems因SoapException失败。错误:授予用户“NT AUTHORITY \ NETWORK SERVICE”的权限不足以执行此操作。
这引导我发表这篇文章: http://social.microsoft.com/Forums/en/crm/thread/0dd4a41b-eeba-405c-9b56-c32bfedb9e7a
解决方案是在具有提升权限的帐户下运行CrmDeploymentServiceAppPool。根据帖子在SQL Server中作为服务和sysadmin登录。
答案 1 :(得分:0)
当我执行两次时,请尝试: 尝试{ Disable-CrmOrganization-名称“ oragnization_name” }赶上{ Disable-CrmOrganization-名称“ oragnization_name” }