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

Edited Issue: Errror "There are other servers specified as farm members in" [19804]

$
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>