Quantcast
Channel: AutoSPInstaller
Viewing all articles
Browse latest Browse all 2279

New Post: Errror "There are other servers specified as farm members in"

$
0
0
My custom configuration file looks like below. Place this file in the same folder as the default XML input file.
<AdditionalConfigurations>
    <DedicatedWFEServers>
        <!-- List name of all dedicated WFEs here -->
        <Server>server1</Server>
    </DedicatedWFEServers>
</AdditionalConfigurations>
I then copy the Get-FarmServers function into the AutoSPInstallerFunctionsCustom.ps1 file. Toward the end of this cloned function, just before "Return $farmServers", I added the lines below:
$wfeServers = GetDedicatedWFEServers
$farmServers = $farmServers, $wfeServers
The GetDedicatedWFEServers is a custom function in AutoSPInstallerFunctionsCustom.ps1, and it looks like this:
Function GetDedicatedWFEServers
{
    $additionalConfigurationsInputFileName = GetAdditionalConfigurationsInputFileName
    [xml]$additionalConfigurationsXmlInput = Get-Content $additionalConfigurationsInputFileName

    $wfeServers = $additionalConfigurationsXmlInput.AdditionalConfigurations.DedicatedWFEServers.Server
    $wfeServers = $wfeServers | where {$_ -ne $null -and $_ -ne ""} | select -Unique

    return $wfeServers
}

Function GetAdditionalConfigurationsInputFileName()
{
    ##Determine the additional input file to use base on the current domain
    $currentPath = Split-Path -Parent $PSCommandPath
    $fileNamePrefix = "AdditionalConfigurations"

    ##First try computer specific
    $additionalConfigurationsInputFileName = ($currentPath + "\$fileNamePrefix-$env:COMPUTERNAME.xml")
    
    $fileExists = Get-Item $additionalConfigurationsInputFileName -ErrorAction SilentlyContinue
    If ($fileExists -eq $null)
    {
        ##Now try domain specific
        $additionalConfigurationsInputFileName = ($currentPath + "\$fileNamePrefix-$env:USERDOMAIN.xml")

        $fileExists = Get-Item $additionalConfigurationsInputFileName -ErrorAction SilentlyContinue
        If ($fileExists -eq $null)
        {
            ##Just give generic file as all other specific options do not exist
            $additionalConfigurationsInputFileName = ($currentPath + "\$fileNamePrefix")
        }
    }
    return $additionalConfigurationsInputFileName
}
Hope this helps.

Viewing all articles
Browse latest Browse all 2279

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>