New-SCOMMaintenanceSchedule
Bakım zamanlaması oluşturur.
Syntax
New-SCOMMaintenanceSchedule
[-Name] <String>
[-Recursive]
[-Enabled]
[-MonitoringObjects] <Guid[]>
[-ActiveStartTime] <DateTime>
[[-ActiveEndDate] <DateTime>]
[-Duration] <Int32>
[-ReasonCode] <MaintenanceModeReason>
[[-Comments] <String>]
[-FreqType] <Int32>
[[-FreqInterval] <Int32>]
[[-FreqRecurrenceFactor] <Int32>]
[[-FreqRelativeInterval] <Int32>]
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
New-SCOMMaintenanceSchedule cmdlet'i bir bakım zamanlaması oluşturur.
Bir kaynak bakım modundayken Operations Manager uyarıları, bildirimleri, kuralları, izleyicileri, otomatik yanıtları, durum değişikliklerini ve yeni uyarıları gizler. Bakım zamanlaması, bakım moduna geçmek üzere bir kaynak kümesi zamanlamak için kullanılabilir.
Bu cmdlet'i belirli bir günde veya haftanın bir gününde bir kez, günlük, haftalık veya aylık çalışan zamanlamalar oluşturmak için kullanabilirsiniz. Bu cmdlet, oluşturulan zamanlamanın GUID değerini döndürür.
Varsayılan olarak, bu cmdlet bir yönetim grubuna etkin kalıcı bağlantıyı kullanır.
Farklı bir kalıcı bağlantı belirtmek için SCSession parametresini kullanın.
ComputerName ve Credential parametrelerini kullanarak bir yönetim grubuna geçici bağlantı oluşturabilirsiniz.
Daha fazla bilgi için Get-Help about_OpsMgr_Connections
yazın.
Örnekler
Örnek 1: Yeni bakım zamanlamasına Windows Bilgisayarı nesnesi ekleme
PS C:\>$windowsComputer = Get-SCOMClass -DisplayName "Windows Computer" | Get-SCOMClassInstance | Where-Object { $_.DisplayName -eq 'Agent01.contoso.local' }
PS C:\>New-SCOMMaintenanceSchedule -Name 'Test Maintenance Schedule' -MonitoringObjects $windowsComputer.Id -ActiveStartTime $((Get-Date).AddMinutes(2)) -DurationInMinutes 240 -ReasonCode PlannedOther -FreqType 1 -Enabled
Belirli bir sunucu için Windows Bilgisayar Nesnesi eklemeyi gösteren örnek: 240 dakika boyunca, yalnızca 1 kez çalışan yeni Bakım Zamanlamasına Agent01.contoso.com.
Örnek 2: Günlük bakım zamanlaması oluşturma
PS C:\>$monitoringObjects = Get-SCOMClassInstance -Name 'Agent01.contoso.local'
PS C:\># Timezone is UTC (Coordinated Universal Time)
PS C:\>$startDate = [DateTime]::SpecifyKind([DateTime]"2024-03-30T01:00:00", [System.DateTimeKind]::Utc)
PS C:\>$durationInMinutes = 90
PS C:\>
PS C:\>New-SCOMMaintenanceSchedule -Name "Daily Maintenance at 1AM" -MonitoringObjects $monitoringObjects.Id -ActiveStartTime $startDate -Duration $durationInMinutes -ReasonCode PlannedOther -FreqType 4 -FreqInterval 1 -Enabled
Belirli bir sunucu ve ilişkili izleme nesneleri için günlük bakım zamanlaması ayarlamayı gösteren örnek: Agent01.contoso.local, saat 01:00'da başlayıp 90 dakika sürer.
Örnek 3: Haftalık bakım zamanlaması oluşturma
PS C:\>$monitoringObjects = Get-SCOMClassInstance -Name 'Agent01.contoso.local'
PS C:\># Timezone is set to local timezone
PS C:\>$startDate = [DateTime]"2024-03-29T02:00:00"
PS C:\>$durationInMinutes = 120
PS C:\>
PS C:\>New-SCOMMaintenanceSchedule -Name "Weekly Wednesday Maintenance" -MonitoringObjects $monitoringObjects.Id -ActiveStartTime $startDate -Duration $durationInMinutes -ReasonCode PlannedOther -FreqType 8 -FreqInterval 8 -FreqRecurrenceFactor 1 -Enabled
Belirli bir sunucu ve ilişkili izleme nesneleri için her Çarşamba haftalık bakım zamanlamasını yapılandırmayı gösteren örnek: Agent01.contoso.local, saat 02:00'de başlayıp 120 dakika sürer.
Örnek 4: Aylık Bakım Zamanlaması Oluşturma
PS C:\>$monitoringObjects = Get-SCOMClassInstance -Name 'Agent01.contoso.local'
PS C:\># Timezone is set to local timezone
PS C:\>$startDate = [DateTime]"2024-04-01T03:00:00"
PS C:\>$durationInMinutes = 180
PS C:\>
PS C:\>New-SCOMMaintenanceSchedule -Name "Monthly Second Tuesday Maintenance" -MonitoringObjects $monitoringObjects.Id -ActiveStartTime $startDate -Duration $durationInMinutes -ReasonCode PlannedOther -FreqType 32 -FreqInterval 2 -FreqRelativeInterval 2 -FreqRecurrenceFactor 1 -Enabled
Belirli bir sunucu ve ilişkili izleme nesneleri için her ayın ikinci Salı günü aylık bakım zamanlaması oluşturmayı gösteren örnek: Agent01.contoso.local, saat 03:00'te başlayıp 180 dakika sürer.
Parametreler
-ActiveEndDate
Zamanlamanın yürütülmesinin durdurulması gereken bitiş tarihini ve bitiş saatini belirtir. Bu parametre belirtilmezse, zamanlama sonsuza kadar (veya silinene veya devre dışı bırakılana kadar) çalışmaya devam eder.
Örneğin, 1 Mayıs 2016'da 09:00'da sona erecek bir zamanlama oluşturmak istiyorsanız ActiveEndDate olarak "01-05-2016 09:00:00" belirtmeniz gerekir. Yerel saatinizde istediğiniz saati belirten bir dize geçirebilirsiniz. Ancak, UTC saati belirtmek istiyorsanız, DateTimeKind utc olarak ayarlanmış bir DateTime nesnesi belirtmeniz gerekir.
Type: | DateTime |
Position: | 5 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ActiveStartTime
Zamanlamanın etkin olması gereken başlangıç tarihini ve saati belirtir. Örneğin, 1 Mayıs 2016'dan başlayıp 09:00'da çalışması gereken bir zamanlama oluşturmak istiyorsanız ActiveStartTime olarak "01-05-2016 09:00:00" belirtmeniz gerekir. Yerel saatinizde istediğiniz saati belirten bir dize geçirebilirsiniz. Ancak UTC saati belirtmek istiyorsanız DateTimeKind utc olarak ayarlanmış bir DateTime nesnesi belirtmeniz gerekir.
Type: | DateTime |
Position: | 4 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Comments
Bir bakım zamanlaması için okunabilir açıklamaları belirtir.
Type: | String |
Position: | 8 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ComputerName
Bilgisayar adlarının dizisini belirtir. Cmdlet, bu bilgisayarlar için yönetim gruplarıyla geçici bağlantılar kurar. NetBIOS adlarını, IP adreslerini veya tam etki alanı adlarını (FQDN' ler) kullanabilirsiniz. Yerel bilgisayarı belirtmek için bilgisayar adını, localhost'u veya bir nokta (.) yazın.
System Center Veri Erişim hizmeti bilgisayarda etkin olmalıdır. Bir bilgisayar belirtmezseniz, cmdlet geçerli yönetim grubu bağlantısı için bilgisayarı kullanır.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Yönetim grubu bağlantısı için bir PSCredential nesnesi belirtir.
PSCredential nesnesi almak için Get-Credential cmdlet'ini kullanın.
Daha fazla bilgi için yazın Get-Help Get-Credential
. ComputerName parametresinde bir bilgisayar belirtirseniz, o bilgisayara erişimi olan bir hesap kullanın.
Varsayılan, mevcut kullanıcıdır.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Duration
Bakım zamanlamasının süresini belirtir. Bakım zamanlamasının süresi, bakım zamanlamasının süresidir.
Type: | Int32 |
Aliases: | DurationInMinutes |
Position: | 6 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Enabled
Zamanlamanın oluşturma sırasında etkinleştirilip etkinleştirilmeyeceğini veya devre dışı bırakılacağını gösterir. Bunu false olarak ayarlarsanız zamanlama oluşturulur ancak devre dışı bırakılır.
Type: | SwitchParameter |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FreqInterval
İşin ne zaman yürütülecek olduğunu belirtir. Bu parametre aşağıdaki değerlerden biri olabilir:
- 1 (bir kez). Sıklık aralığı kullanılmadı.
- 4 (günlük). Her sıklık aralığı gün.
- 8 (haftalık). FreqInterval parametresi aşağıdakilerden biridir (OR mantıksal işleciyle birlikte):
- 1 - Pazar
- 2 - Pazartesi
- 4 - Salı
- 8 - Çarşamba
- 16 - Perşembe
- 32 - Cuma
- 64 - Cumartesi
- 1 - Pazar
- 16 (aylık). Ayın sıklık aralığı gününde.
- 1 - Pazar
- 2 - Pazartesi
- 3 - Salı
- 4 - Çarşamba
- 5 - Perşembe
- 6 - Cuma
- 7 - Cumartesi
- 1 - Pazar
- 32 (aylık göreli). FreqInterval parametresi aşağıdaki değerlerden biridir:
- 8 - Gün
- 9 - Hafta içi
- 10 - Hafta sonu günü
- 8 - Gün
Type: | Int32 |
Position: | 10 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FreqRecurrenceFactor
İşin zamanlanmış yürütülmesi arasındaki hafta veya ay sayısı. FreqRecurrenceFactor yalnızca FreqType parametresi 8, 16 veya 32 olarak ayarlandıysa kullanılır. FreqRecurrenceFactor parametresi, varsayılan değeri 0 olan bir tamsayıdır.
Type: | Int32 |
Position: | 11 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FreqRelativeInterval
İşin yürütülürken olduğu gün. Zamanlama OnceRecurrence zamanlamasından başka bir şeyse bu zorunludur. Değer , FreqType değerine bağlıdır.
Bu parametre aşağıdaki değerlerden biri olabilir:
- 1 (İlk)
- 2 (saniye)
- 4 (Üçüncü)
- 8 (Dördüncü)
- 16 (Son)
Type: | Int32 |
Position: | 12 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FreqType
İşin ne zaman yürütülecek olduğunu belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:
- 1 (bir kez)
- 4 (günlük)
- 8 (haftalık)
- 16 (aylık)
- 32 (Aylık, FreqInterval parametresine göre)
Type: | Int32 |
Position: | 9 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitoringObjects
Bakım moduna geçirilecek izleme nesneleri GUID'leri dizisini belirtir. Oluşturulan zamanlamanın bakım moduna geçireceği bir izleme nesnesi belirtmek için, izleme nesnesinin ID özniteliğini geçirmeniz gerekir.
Bir zamanlama için bir veya daha fazla izleme nesnesi belirtebilirsiniz. Ancak, herhangi bir izleme nesnesi olmadan zamanlama oluşturamazsınız.
Type: | Guid[] |
Position: | 3 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Bu cmdlet'in oluşturduğu zamanlamanın adını belirtir.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReasonCode
Bakım penceresinin nedenini belirten bir bakım zamanlamasının neden kodunu belirtir.
Bu parametrenin kabul edilebilir değerleri şunlardır:
- PlannedOther
- UnplannedOther
- PlannedHardwareMaintenance
- UnplannedHardwareMaintenance
- PlannedHardwareInstallation
- UnplannedHardwareInstallation
- PlannedOperatingSystemReconfiguration
- UnplannedOperatingSystemReconfiguration
- PlannedApplicationMaintenance
- UnplannedApplicationMaintenance
- ApplicationInstallation
- ApplicationUnresponsive
- ApplicationUnstable
- SecurityIssue
- LossOfNetworkConnectivity
Type: | MaintenanceModeReason |
Accepted values: | PlannedOther, UnplannedOther, PlannedHardwareMaintenance, UnplannedHardwareMaintenance, PlannedHardwareInstallation, UnplannedHardwareInstallation, PlannedOperatingSystemReconfiguration, UnplannedOperatingSystemReconfiguration, PlannedApplicationMaintenance, UnplannedApplicationMaintenance, ApplicationInstallation, ApplicationUnresponsive, ApplicationUnstable, SecurityIssue, LossOfNetworkConnectivity |
Position: | 7 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Recursive
Zamanlamanın en üst düzey kaynağa mı yoksa kapsanan tüm kaynaklara mı uygulandığını gösterir. Özyinelemeli parametre false olarak ayarlanırsa, zamanlama çalıştırıldığında yalnızca belirtilen kaynak bakım moduna geçer. Bu true olarak ayarlanırsa, belirtilen kaynak ve bu kaynakla kapsama ilişkisi olan tüm kaynaklar da bakım moduna geçer.
Type: | SwitchParameter |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SCSession
Bağlantı nesneleri dizisini belirtir.
Type: | Connection[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |