导出 CRMSolution 循环失败? (Microsoft.Xrm.Data.PowerShell)

Export-CRMSolution Loop Failing ? (Microsoft.Xrm.Data.PowerShell)

我正在尝试导出所有 Power Automate 解决方案。 Export-CrmSolution 一次工作一个,但当我试图让它循环遍历解决方案名称时中断。我试过将它们放入一个数组中,将变量放在引号和括号中,并确保它被格式化为字符串。 这个模块是全新的,所以非常感谢任何帮助!

$allSolutions = (Get-CrmRecords -EntityLogicalName solution -Fields *)

foreach($solution in $allSolutions)
    {
       $solutionname = $Solution.CrmRecords.friendlyname | Out-String
       Export-CrmSolution -SolutionName $solutionname
       
    }

错误:

Get-CrmRecordsByFetch : System.Management.Automation.RuntimeException: ************ FaultException`1 - RetrieveMultiple : GetEntityDataByFetchSearch |=>  Sql error: A validation error occurred. A string value provided is too long. CRM ErrorCode: -2147012607 Sql ErrorCode: -2146232060 Sql Number: 8152

有趣的事实:解决了。谢谢!

  1. 字符串太长? 过滤到仅可见的解决方案。 例如

    Where-Object{ $_.isvisible -eq "是"}

  2. 无法通过“名称”找到解决方案? 它需要记录的 UniqueName,而不是 FriendlyName。 例如

    Export-CrmSolution“$($solution.uniquename)”

繁荣,它有效。