Set-SCOMMaintenanceMode
Aktualizacje wpisy trybu konserwacji aktywnej.
Składnia
Set-SCOMMaintenanceMode
[-MaintenanceModeEntry] <MaintenanceWindow[]>
[-PassThru]
[-EndTime] <DateTime>
[[-Comment] <String>]
[[-Reason] <MaintenanceModeReason>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie cmdlet Set-SCOMMaintenanceMode aktualizuje wpisy trybu konserwacji aktywnej. To polecenie cmdlet służy do aktualizowania tylko aktywnych wpisów.
Gdy zasób jest w trybie konserwacji, program System Center — Operations Manager pomija alerty, powiadomienia, reguły, monitory, automatyczne odpowiedzi, zmiany stanu i nowe alerty.
Możesz zmienić komentarz lub przyczynę trybu konserwacji. Użyj polecenia cmdlet Get-SCOMMaintenanceMode , aby uzyskać wpis trybu konserwacji w celu zaktualizowania. Określ koniec okna obsługi.
Przykłady
Przykład 1: Aktualizowanie wpisów trybu konserwacji aktywnej dla zasobów w domenie
PS C:\>$NewEndTime = (Get-Date).addDays(1)
PS C:\> Get-SCOMClassInstance -Name "*.Contoso.com" | Get-SCOMMaintenanceMode | Set-SCOMMaintenanceMode -EndTime $NewEndTime -Comment "Updating end time."
W tym przykładzie są aktualizowane wszystkie wpisy trybu konserwacji aktywnej dla określonej domeny. Pierwsze polecenie tworzy obiekt DateTime przez jeden dzień w przyszłości, a następnie zapisuje go w zmiennej $NewEndTime.
Drugie polecenie pobiera wszystkie wystąpienia klas w domenie Contoso.com i używa operatora potoku (|) do przekazania obiektów wystąpienia klasy do polecenia cmdlet Get-SCOMMaintenanceMode , które pobiera obiekty wejścia trybu konserwacji. Polecenie używa operatora potoku do przekazania tych obiektów do polecenia cmdlet Set-SCOMMaintenanceMode . To polecenie cmdlet aktualizuje czas zakończenia każdego obiektu do obiektu DateTime przechowywanego w zmiennej $NewEndTime. Polecenie zawiera również komentarz dla każdego zaktualizowanego wpisu trybu konserwacji.
Przykład 2. Aktualizowanie wpisu trybu konserwacji dla określonego zasobu
PS C:\>$Instance = Get-SCOMClassInstance -Name "Server01.Contoso.com"
PS C:\> $MMEntry = Get-SCOMMaintenanceMode -Instance $Instance
PS C:\> $NewEndTime = (Get-Date).addMinutes(30)
PS C:\> Set-SCOMMaintenanceMode -MaintenanceModeEntry $MMEntry -EndTime $NewEndTime -Comment "Adding 30 minutes to the end time."
Ten przykład rozszerza tryb konserwacji dla określonego serwera. Pierwsze polecenie pobiera wystąpienie klasy o nazwie Server01.Contoso.com, a następnie zapisuje je w zmiennej $Instance.
Drugie polecenie pobiera wpis trybu konserwacji dla wystąpienia klasy przechowywanego w zmiennej $Instance i zapisuje wpis w zmiennej $MMEntry.
Trzecie polecenie tworzy obiekt DateTime przez 30 minut w przyszłości, a następnie zapisuje go w zmiennej $NewEndTime.
Czwarte polecenie aktualizuje sesję trybu konserwacji dla wpisu trybu konserwacji przechowywanego w zmiennej $MMEntry do obiektu DateTime przechowywanego w zmiennej $NewEndTime i dodaje komentarz.
Parametry
-Comment
Określa komentarz dla wpisu trybu konserwacji.
Type: | String |
Position: | 3 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EndTime
Określa, kiedy tryb konserwacji kończy się jako obiekt DateTime .
Zasób nie może być w trybie konserwacji przez mniej niż pięć minut.
Aby uzyskać obiekt DateTime , użyj polecenia cmdlet Get-Date .
Aby uzyskać więcej informacji, wpisz polecenie Get-Help Get-Date
.
Type: | DateTime |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaintenanceModeEntry
Określa tablicę obiektów MaintenanceWindow . Aby uzyskać obiekt MaintenanceWindow , użyj polecenia cmdlet Get-SCOMMaintenanceMode .
Type: | MaintenanceWindow[] |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PassThru
Wskazuje, że polecenie cmdlet tworzy lub modyfikuje obiekt, którego polecenie może używać w potoku. Domyślnie to polecenie cmdlet nie generuje żadnego wyniku.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Reason
Określa przyczynę trybu konserwacji. Dopuszczalne wartości dla tego parametru to:
- PlannedOther
- UnplannedOther
- PlannedHardwareMaintenance
- UnplannedHardwareMaintenance
- PlannedHardwareInstallation
- UnplannedHardwareInstallation
- PlannedOperatingSystemReconfiguration
- UnplannedOperatingSystemReconfiguration
- PlannedApplicationMaintenance
- ApplicationInstallation
- ApplicationUnresponsive
- ApplicationUnstable
- SecurityIssue
- LossOfNetworkConnectivity
Type: | MaintenanceModeReason |
Position: | 4 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |