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
  • 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
  • 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ü
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