@@ -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`t Removing 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`t Current Primary: $ ( $movefromManagementServer.DisplayName ) `n`t`t Updating 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}
5458Write-Output " Script completed!"
5559# endregion MainScript
56- # ===================================================================
60+ # ===================================================================
0 commit comments