2014-02-13 200 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 

上面的例子會拋出你遇到的同樣的錯誤。現在,在上述情況下,服務器上安裝了多個搜索服務應用程序。所以第一行代碼返回一個集合而不是單個對象。在第二行中,您可以注意到該集合正在分配給期待單個對象的屬性搜索應用程序

相關問題