Skip to content

Commit fd4ee57

Browse files
authored
Update script 📜
1 parent a7cae6d commit fd4ee57

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

Powershell/Agents Failover/Set-AgentFailover.ps1

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ Import-Module OperationsManager
1111
#region Script Variables
1212

1313
#We will look for all Agents Managed by this Management Server.
14-
$movefromManagementServer = Get-SCOMManagementServer -Name "<MoveFrom_MS>"
14+
$movefromManagementServer = Get-SCOMManagementServer -Name "MS01-2019*"
1515

1616
#Primary Management Server
17-
$movetoPrimaryMgmtServer = Get-SCOMManagementServer -Name "<MoveToPrimary_MS>"
17+
$movetoPrimaryMgmtServer = Get-SCOMManagementServer -Name "MS02-2019*"
1818

1919
#Secondary Management Server
2020
$movetoFailoverMgmtServer = Get-SCOMManagementServer -Name '<MoveToSecondary_MS>'
2121

22-
#Gather the System Center Agent Class so we can get the gray Agents:
22+
#Gather the System Center Agent Class so we can get the Agents:
2323
$scomAgent = Get-SCOMClass | Where-Object{ $_.name -eq "Microsoft.SystemCenter.Agent" } | Get-SCOMClassInstance
2424

2525
#endregion Variables
@@ -33,18 +33,22 @@ foreach ($agent in $scomAgent)
3333
$i++
3434
$i = $i
3535

36+
#Check the name of the current
3637
$scomAgentDetails = Get-SCOMAgent -ManagementServer $movefromManagementServer | Where { $_.DisplayName -match $agent.DisplayName }
3738
if ($scomAgentDetails)
3839
{
3940
#Remove Failover Management Server
40-
Write-Output "($i/$($scomAgent.count)) $($agent.DisplayName) Removing Failover: $($movetoFailoverMgmtServer.DisplayName)`n`n"
41+
Write-Output "($i/$($scomAgent.count)) $($agent.DisplayName)`n`t`tRemoving Failover"
4142
$scomAgentDetails | Set-SCOMParentManagementServer -FailoverServer $null | Out-Null
4243
#Set Primary Management Server
43-
Write-Output " $($agent.DisplayName) Primary: $($movefromManagementServer.DisplayName) -> $($movetoPrimaryMgmtServer.DisplayName)"
44+
Write-Output "`t`tCurrent Primary: $($movefromManagementServer.DisplayName)`n`t`tUpdating Primary to: $($movetoPrimaryMgmtServer.DisplayName)"
4445
$scomAgentDetails | Set-SCOMParentManagementServer -PrimaryServer $movetoPrimaryMgmtServer | Out-Null
45-
#Set Secondary Management Server
46-
Write-Output " $($agent.DisplayName) Failover: $($movetoFailoverMgmtServer.DisplayName)`n`n"
47-
$scomAgentDetails | Set-SCOMParentManagementServer -FailoverServer $movetoFailoverMgmtServer | Out-Null
46+
if ($movetoFailoverMgmtServer -and $movetoFailoverMgmtServer -ne '<MoveToSecondary_MS>')
47+
{
48+
#Set Secondary Management Server
49+
Write-Output " $($agent.DisplayName) Failover: $($movetoFailoverMgmtServer.DisplayName)`n`n"
50+
$scomAgentDetails | Set-SCOMParentManagementServer -FailoverServer $movetoFailoverMgmtServer | Out-Null
51+
}
4852
}
4953
else
5054
{
@@ -53,4 +57,4 @@ foreach ($agent in $scomAgent)
5357
}
5458
Write-Output "Script completed!"
5559
#endregion MainScript
56-
#===================================================================
60+
#===================================================================

0 commit comments

Comments
 (0)