2014-02-13 66 views
0

当我尝试将.wsp部署到SharePoint 2013门户时出现此错误。有人有任何想法?无法将'System.Object []'转换为类型'Microsoft.SharePoint.PowerShell.SPSolutionPipeBind'

Get-SPSolution:无法将'System.Object []'转换为参数'Identity'所需的类型'Microsoft.SharePoint.PowerShell.SPSolutionPipeBind'。指定的方法不受支持。 在C:\ 360Install \ Version 4.1 SP6 \ Setup \ Data \ Scripts \ SharePoint2010 \ Common \ SIMapping.psm1:229 char:37 + $ existingSolution = Get-SPSolution $ SolutionId -ErrorAction默默继续 + ~~~~~~ ~~~~~ + CategoryInfo:InvalidArgument:(:) [获取-SPSolution],ParentContainsErrorRecordException + FullyQualifiedErrorId:CannotConvertArgument,Microsoft.SharePoint.PowerShell.SPCmdletGetSolution

+0

您需要粘贴PowerShell脚本。只有错误信息才能找出原因。 – diegog

回答

1

当一个集合被提供给这个错误通常出现该参数实际上是期待一个对象。为了更好的理解,我提供了一个例子如下:

$ssa = Get-SPEnterpriseSearchServiceApplication 
Get-SPEnterpriseSearchMetadataCrawledProperty -SearchApplication $ssa -Category 'Business Data' | Where {$_.Name -Match "GetProduct"} | ft Name 

上面的例子会抛出你遇到的同样的错误。现在,在上述情况下,服务器上安装了多个搜索服务应用程序。所以第一行代码返回一个集合而不是单个对象。在第二行中,您可以注意到该集合正在分配给期待单个对象的属性搜索应用程序

相关问题