对单台agent进行Primary MS和Failover MS服务器的设置:

$primaryMS = Get-ManagementServer | where {$_.Name -eq 'HDC-MON-gw03.cn.ORG'}
$failoverMS = Get-ManagementServer | where {$_.Name -eq 'HDC-MON-gw01.cn.ORG'}
$agent = Get-Agent | where {$_.Name -eq 'sin-trsfr-agt01.cn.ORG'}
Set-ManagementServer -AgentManagedComputer: $agent -PrimaryManagementServer: $primaryMS -FailoverServer: $failoverMS

查询Primary MS为hdc-mon-gw01的所有agents的Primary MS和Failover MS服务器:

#Verify Failover for Agents reporting to GATEWAY_1
$Agents = Get-Agent | where {$_.PrimaryManagementServerName -eq 'hdc-mon-gw01.cn.org'}
$Agents | sort | foreach {
       Write-Host "";
       "Agent    :: " + $_.Name;
       "--Primary MS  :: " + ($_.GetPrimaryManagementServer()).ComputerName;
       $failoverServers = $_.getFailoverManagementServers();
       foreach ($managementServer in $failoverServers) {
              "--Failover MS :: " + ($managementServer.ComputerName);
       }
}
Write-Host "";

重新设置Primary MS为hdc-mon-gw01的所有agents的Primary MS和Failover MS服务器:

*********************

$primaryMS = Get-ManagementServer | where {$_.Name -eq 'HDC-MON-gw03.cn.ORG'}
$failoverMS = Get-ManagementServer | where {$_.Name -eq 'HDC-MON-gw01.cn.ORG'}
$agent = Get-Agent | where {$_.PrimaryManagementServerName -eq 'HDC-MON-gw01.cn.ORG'}
Set-ManagementServer -AgentManagedComputer: $agent -PrimaryManagementServer: $primaryMS -FailoverServer: $failoverMS

****************

设置Gateway 服务器的Primary MS和Failover MS服务器:

$primaryMS = Get-ManagementServer | where {$_.Name -eq 'MDC-MON-ms03.cn.ORG'}
$failoverMS = Get-ManagementServer | where {$_.Name -eq 'MDC-MON-ms02.cn.ORG'}
$gatewayMS = Get-GatewayManagementServer | where {$_.Name -eq 'HDC-MON-gw03.cn.ORG'}
Set-ManagementServer -GatewayManagementServer: $gatewayMS -primarymanagementserver: $primaryMS -FailoverServer: $failoverMS

http://blogs.technet.com/b/jimmyharper/archive/2010/07/23/powershell-commands-to-configure-gateway-server-agent-failover.aspx

显示所有GW服务器的Primary MS和Failover MS服务器:
#Display Primary and Failover Management Servers for all Gateway Servers


$GWs = Get-ManagementServer | where {$_.IsGateway -eq $true}
$GWs | sort | foreach {
       Write-Host "";
       "Gateway MS    :: " + $_.Name;
       "--Primary MS  :: " + ($_.GetPrimaryManagementServer()).ComputerName;
       $failoverServers = $_.getFailoverManagementServers();
       foreach ($managementServer in $failoverServers) {
              "--Failover MS :: " + ($managementServer.ComputerName);
       }
}
Write-Host "";


获得agent的primary MS 服务器: 

$agent = Get-Agent | where {$_.Name -eq 'ctufile.cn.ORG'}
$Agents | sort | foreach {
       Write-Host "";
       "Agent    :: " + $_.Name;
       "--Primary MS  :: " + ($_.GetPrimaryManagementServer()).ComputerName;
       $failoverServers = $_.getFailoverManagementServers();
       foreach ($managementServer in $failoverServers) {
              "--Failover MS :: " + ($managementServer.ComputerName);
       }
}
Write-Host "";


$agent = Get-Agent | where {$_.Name -eq 'ctufile.cn.ORG'}
$primaryMS = $agent.GetPrimaryManagementServer()
write-host "Current Primary ManagementServer: "$primaryMS.Name