Wednesday, November 13, 2013

Search Service Application : "Cannot convert 'System.Object[]' to the type 'Microsoft.Office.Server.Search.Cmdlet.SearchServiceInstancePipeBind"

שלום חברים,

היום במהלך בתקנת Search Service Application בחוות SharePoint 2013 התקבלה שגיאה ב-Console של PowerShell (אני יוצר את ה-Service Application  בעזרת PowerShell) :




PS C:\Users\User> New-SPEnterpriseSearchAdminComponent -SearchTopology $clone
-SearchServiceInstance $SearchServiceInstance
New-SPEnterpriseSearchAdminComponent: Cannot convert 'System.Object []' to the
Type 'Microsoft.Office.Server.Search.Cmdlet.SearchServiceInstancePipeBind'
Required by parameter 'SearchServiceInstance'. Specified method is not
Supported........

כדי לפתור את הבעיה יש להגדיר על איזה מכונה רץ ה-Instance של ה-Search. לי יש 3 מכונות בחווה (FE/APP/DB). בשורת קוד שהגדרתי את ה-Instance הוספתי את הפרמטר –Local או שאתם יכולים להוסיף אובייקט של השרת עליו אתם מעוניינים שירוץ ה-Instance לדוגמא:

$SearchServiceInstance = Get-SPEnterpriseSearchServiceInstance $SearchServerName

$SearchServiceInstance = Get-SPEnterpriseSearchServiceInstance -Local

לאחר הוספת הפרמטר הכל עבד והמשיך לרוץ !

בהצלחה,
רון נס!


============================================================================================================================================================================================================================================================


Hello Friends,

Today during the installation of Search Service Application in a SharePoint 2013 I get ​​an error in the PowerShell console (I create the Service Application using PowerShell):


PS C:\Users\User> New-SPEnterpriseSearchAdminComponent -SearchTopology $clone
-SearchServiceInstance $SearchServiceInstance
New-SPEnterpriseSearchAdminComponent : Cannot convert 'System.Object[]' to the
type 'Microsoft.Office.Server.Search.Cmdlet.SearchServiceInstancePipeBind'
required by parameter 'SearchServiceInstance'. Specified method is not
supported........

I solve this error, by adding  $SearchServerName variable or the –Local Parameter.
1.     $SearchServiceInstance = Get-SPEnterpriseSearchServiceInstance $SearchServerName
2.     $SearchServiceInstance = Get-SPEnterpriseSearchServiceInstance -Local
Good Luck
Ron Ness :)

No comments:

Post a Comment