Problem:

Bei der Bereitstellung einer neuen Search Service Application unter SharePoint Server 2013 ist während der Ausführung von "New-SPEnterpriseSearchServiceApplication ..." folgende Meldung aufgetaucht:

'New-SPEnterpriseSearchServiceApplication: Value cannot​ be null. Parameter name: indexLocation'

Lösung:

Habe herausgefunden, dass beim Starten der Search Service Intanzen dieser Parameter (indexLocation) nicht gesetzt wurde. Dies habe ich mit folgendem Powershell Skript geändert, dann konnte ich die neue Search Service Application ohne Probleme bereitstellen:

Add-PSSnapin Microsoft.Sharepoint.Powershell
$defaultIndexLocation = "D:\IndexLocation"
$SearchServiceInstances = Get-SPEnterpriseSearchServiceInstance
foreach ($SearchServiceInstance in $SearchServiceInstances) {
        Write-Host "Search Service started on:" $SearchServiceInstance.Server.Name
        Write-Host "Default index location is set to:" $SearchServiceInstance.DefaultIndexLocation
        Write-Host "Changing default index location to:" $defaultIndexLocation
        $SearchServiceInstance.DefaultIndexLocation = $defaultIndexLocation
        $SearchServiceInstance.Update()
}