Set-SCOMParentManagementServer
修改代理程式或閘道管理伺服器的主要和故障轉移管理伺服器。
Syntax
Set-SCOMParentManagementServer
[-Agent] <AgentManagedComputer[]>
[-PrimaryServer] <ManagementServer>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-SCOMParentManagementServer
[-Agent] <AgentManagedComputer[]>
[-FailoverServer] <ManagementServer[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-SCOMParentManagementServer
[-PrimaryServer] <ManagementServer>
[-GatewayServer] <ManagementServer[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-SCOMParentManagementServer
[-GatewayServer] <ManagementServer[]>
[-FailoverServer] <ManagementServer[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Set-SCOMParentManagementServer Cmdlet 會修改代理程式或閘道管理伺服器的主要和故障轉移管理伺服器。 在 System Center - Operations Manager 中,主要和故障轉移管理伺服器可為代理程式和閘道管理伺服器提供備援。
此 Cmdlet 需要代理程式物件或閘道管理伺服器物件,以及管理伺服器物件。
如需如何取得代理程式物件的資訊,請輸入 Get-Help Get-SCOMAgent
。
如需如何取得閘道管理伺服器物件的資訊,請輸入 “Get-Help Get-SCOMGatewayManagementServer
” 。
此 Cmdlet 無法在同一個命令中修改主伺服器和故障轉移管理伺服器。
範例
範例 1:設定主要和故障轉移管理伺服器
$PrimaryMgmtServer = Get-SCOMManagementServer -Name "MS01-2016.contoso.com"
$FailoverMgmtServer = Get-SCOMManagementServer -Name "MS02-2016.contoso.com"
$Agent1 = "AGENT01-2016.contoso.com" | Get-SCOMAgent
$Agent1 | Set-SCOMParentManagementServer -FailoverServer $null | Out-Null
$Agent1 | Set-SCOMParentManagementServer -PrimaryServer $PrimaryMgmtServer -Passthru
$Agent1 | Set-SCOMParentManagementServer -FailoverServer $FailoverMgmtServer -Passthru
$Agent2 = "DC01-2016.contoso.com" | Get-SCOMAgent
$Agent2 | Set-SCOMParentManagementServer -FailoverServer $null | Out-Null
$Agent2 | Set-SCOMParentManagementServer -PrimaryServer $PrimaryMgmtServer -Passthru
$Agent2 | Set-SCOMParentManagementServer -FailoverServer $FailoverMgmtServer -Passthru
上述腳本會將故障轉移設定為 $null,然後繼續設定主要和故障轉移伺服器。 這是為了避免在將主要或故障轉移伺服器設定為已在代理程式的主要或故障轉移伺服器值中設定的伺服器名稱時發生任何錯誤。
範例 2:設定閘道主伺服器和故障轉移伺服器
PS C:\>$PrimaryMgmtServer = Get-SCOMManagementServer -name "MgmtServer01.Contoso.com"
PS C:\> $FailoverMgmtServer = Get-SCOMManagementServer -Name "MgmtServer02.Contoso.com"
PS C:\> "GatewayMgmtServer01.Contoso.com" | Get-SCOMGatewayManagementServer | Set-SCOMParentManagementServer -PrimaryServer $PrimaryMgmtServer
PS C:\> "GatewayMgmtServer01.Contoso.com" | Get-SCOMGatewayManagementServer | Set-SCOMParentManagementServer -FailoverServer $FailoverMgmtServer
此範例會設定閘道、主要和故障轉移父管理伺服器。
前兩個命令會使用 Get-SCOMManagementServer Cmdlet 來取得管理伺服器,以設定為閘道伺服器的主要管理伺服器,以及設定為閘道伺服器的故障轉移管理伺服器的管理伺服器。 命令會將對象分別儲存在$PrimaryMgmtServer和$FailoverMgmtServer變數中。
第三個命令會使用 Get-SCOMGatewayManagementServer Cmdlet 來取得名為 GatewayMgmtServer01.Contoso.com 的網關管理伺服器,並將結果管線傳送至 Set-SCOMParentManagementServer Cmdlet,以設定網關管理伺服器$PrimaryMgmtServer變數中指定的主要管理伺服器。
第四個命令會使用 Get-SCOMGatewayManagementServer Cmdlet 來取得名為 GatewayMgmtServer01.Contoso.com 的閘道管理伺服器,並將結果管線傳送至 Set-SCOMParentManagementServer Cmdlet,以設定網關管理伺服器$FailoverMgmtServer變數中指定的故障轉移管理伺服器。
範例 3:設定主要管理伺服器
PS C:\>Set-SCOMParentManagementServer -Agent (Get-SCOMAgent -Name "Server01.Contoso.com") -PrimaryServer (Get-SCOMManagementServer -Name "MgmtServer01.Contoso.com")
本範例會設定指定之代理程式的主要管理伺服器。
括弧中的命令會先執行,取得名為 Server01 的代理程式,以及名為 MgmtServer01 的管理伺服器。 接著,Cmdlet 會將括弧中的命令結果傳遞至 Set-SCOMParentManagementServer Cmdlet,然後設定代理程式的主伺服器。
參數
-Agent
指定代理程式物件的陣列。 若要取得 AgentManagedComputer 物件,請使用 Get-SCOMADAgent Cmdlet。
Type: | AgentManagedComputer[] |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
在執行 Cmdlet 前提示您確認。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FailoverServer
指定要作為故障轉移伺服器之代理程式的管理伺服器物件陣列。
如需如何取得管理伺服器物件的資訊,請輸入 “Get-Help Get-SCOMManagementServer
”
Type: | ManagementServer[] |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GatewayServer
指定閘道管理伺服器物件的陣列。
如需如何取得管理伺服器物件的資訊,請輸入 “Get-Help Get-SCOMGatewayManagementServer
”
Type: | ManagementServer[] |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PassThru
表示 Cmdlet 會建立或修改命令可以在管線中使用的物件。 根據預設,此 Cmdlet 不會產生任何輸出
Type: | SwitchParameter |
Position: | 3 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PrimaryServer
指定要作為主伺服器之代理程式的管理伺服器物件陣列。
Type: | ManagementServer |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
備註
- 您無法在同一個命令中同時修改主要和故障轉移管理伺服器。 若要修改這兩者,請執行 Set-SCOMParentManagementServer 兩次,如範例所示。