Add-SCOMNotificationSubscription

Bildirim aboneliği ekler.

Syntax

Add-SCOMNotificationSubscription
   [-Name] <String>
   [-DisplayName <String>]
   [-Description <String>]
   [[-Criteria] <String>]
   [-OnlyOnResolutionChange]
   [-PollingInterval <TimeSpan>]
   [-Delay <TimeSpan>]
   -Subscriber <NotificationRecipient[]>
   [-CcSubscriber <NotificationRecipient[]>]
   [-BccSubscriber <NotificationRecipient[]>]
   -Channel <Object[]>
   [-Disabled]
   [-SCSession <Connection[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Add-SCOMNotificationSubscription cmdlet'i System Center - Operations Manager'da bir bildirim aboneliği ekler.

Bu sürümde, bir ölçüte göre aboneliklerin kapsamını belirlemeye yönelik cmdlet desteği yoktur, ancak bu sonucu doğrudan SCOM SDK'ya erişerek Windows PowerShell aracılığıyla elde edebilirsiniz.

Örnekler

Örnek 1: Bildirim aboneliği ekleme

PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> Add-SCOMNotificationSubscription -Name "NewSubscription1" -Subscriber $Subscriber -Channel $Channel

Bu örnek, tüm uyarılar için yeni bir bildirim aboneliği ekler.

İlk komut aboneleri almak için Get-SCOMNotificationSubscriber cmdlet'ini kullanır ve sonucu $Subscriber değişkeninde depolar.

İkinci komut, bildirim kanalını almak için Get-SCOMNotificationChannel cmdlet'ini kullanır ve sonucu $Channel değişkeninde depolar.

Üçüncü komut Ad, Abone ve Kanal parametreleriyle Add-SCOMNotificationSubscription cmdlet'ini kullanır.

Örnek 2: Koşullara sahip bir bildirim aboneliği ekleme

PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> Add-SCOMNotificationSubscription -Name "NewSubscription2" -Subscriber $Subscriber -Channel $Channel -Delay "1:00:00" -Disabled

Bu örnek, tüm uyarılar için yeni bir bildirim aboneliği ekler, ancak yalnızca koşulların 1 saat boyunca değişmemesi durumunda bunu bildirir. Örnek, aboneliği devre dışı durumda oluşturur.

İlk komut aboneleri almak için Get-SCOMNotificationSubscriber cmdlet'ini kullanır ve sonucu $Subscriber değişkeninde depolar.

İkinci komut, bildirim kanalını almak için Get-SCOMNotificationChannel cmdlet'ini kullanır ve sonucu $Channel değişkeninde depolar.

Üçüncü komut Ad, Abone ve Kanal parametreleriyle Add-SCOMNotificationSubscription cmdlet'ini kullanır.

Örnek 3: Belirli bir sınıfın örnekleri için yeni abonelik ekleme

PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> $Subscription = Add-SCOMNotificationSubscription -Name "NewSubscription3" -Subscriber $Subscriber -Channel $Channel
PS C:\> $HealthService = Get-SCOMClass -Name "Microsoft.SystemCenter.HealthService"
PS C:\> $Subscription.Configuration.MonitoringClassIds.Add( $HealthService.Id )
PS C:\> $Subscription.Update()

Bu örnek tüm uyarılar için yeni bir bildirim aboneliği ekler, ardından aboneliğin kapsamını HealthService sınıfının örnekleri tarafından oluşturulan uyarılara göre ayarlamak için Operations Manager SDK'sını kullanır.

İlk komut aboneleri almak için Get-SCOMNotificationSubscriber cmdlet'ini kullanır ve sonucu $Subscriber değişkeninde depolar.

İkinci komut, bildirim kanalını almak için Get-SCOMNotificationChannel cmdlet'ini kullanır ve sonucu $Channel değişkeninde depolar.

Üçüncü komut Ad, Abone ve Kanal parametreleriyle Add-SCOMNotificationSubscription cmdlet'ini kullanır. cmdlet'i sonucu $Subscription değişkeninde depolar.

Dördüncü komut Get-SCOMClass cmdlet'ini kullanır ve sonucu $HealthService değişkeninde depolar.

Beşinci komut, $HealthService değişkeninin kimliğiyle Add yöntemini kullanır.

Altıncı komut Update yöntemini kullanır.

Örnek 4: SDK kullanarak bildirim aboneliği ekleme

PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> $Subscription = Add-SCOMNotificationSubscription -Name "NewSubscription4" -Subscriber $Subscriber -Channel $Channel
PS C:\> $WindowsComputers = Get-SCOMGroup -DisplayName "All Windows Computers"
PS C:\> $Subscription.Configuration.MonitoringObjectGroupIds.Add( $WindowsComputers.Id )
PS C:\> $Subscription.Update()

Bu örnek, tüm uyarılar için yeni bir bildirim aboneliği ekler ve ardından Aboneliğin kapsamını Tüm Windows Bilgisayarları grubundaki örnekler tarafından oluşturulan uyarılarla kapsamak için Operations Manager SDK'sını kullanır.

İlk komut aboneleri almak için Get-SCOMNotificationSubscriber cmdlet'ini kullanır ve sonucu $Subscriber değişkeninde depolar.

İkinci komut, bildirim kanalını almak için Get-SCOMNotificationChannel cmdlet'ini kullanır ve sonucu $Channel değişkeninde depolar.

Üçüncü komut Ad, Abone ve Kanal parametreleriyle Add-SCOMNotificationSubscription cmdlet'ini kullanır. cmdlet'i sonucu $Subscription değişkeninde depolar.

Dördüncü komut, Get-SCOMGroup cmdlet'ini kullanarak Tüm Windows Bilgisayarları grubunu alır ve sonucu $WindowsComputers değişkeninde depolar.

Beşinci komut, $WindowsComputers değişkeninin kimliğiyle Add yöntemini kullanır.

Altıncı komut Update yöntemini kullanır.

Örnek 5: Belirli bir monitör için bildirim aboneliği ekleme

PS C:\>$Subscriber = Get-SCOMNotificationSubscriber -Name "John Smith","Sarah Jones"
PS C:\> $Channel = Get-SCOMNotificationChannel -DisplayName "EmailChannel"
PS C:\> $Monitor = Get-SCOMMonitor -DisplayName "ContosoMonitor"
PS C:\> $Criteria = @"
>><And xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>><Expression>
>><SimpleExpression>
>><ValueExpression>
>><Property>ProblemId</Property>
>></ValueExpression>
>><Operator>Equal</Operator>
>><ValueExpression>
>><Value>$($monitor.Id)</Value>
>></ValueExpression>
>></SimpleExpression>
>></Expression>
>><Expression>
>><SimpleExpression>
>><ValueExpression>
>><Property>Severity</Property>
>></ValueExpression>
>><Operator>Equal</Operator>
>><ValueExpression>
>><Value>2</Value>
>></ValueExpression>
>></SimpleExpression>
>></Expression>
>>"@
PS C:\> Add-SCOMNotificationSubscription -Name "Subscription03" -Subscriber $Subscriber -Channel $Channel -Criteria $Criteria

Bu örnek, ContosoMonitor görünen adına sahip izleyici tarafından tetiklenen tüm kritik uyarılar için yeni bir bildirim aboneliği ekler.

İlk komut aboneleri almak için Get-SCOMNotificationSubscriber cmdlet'ini kullanır ve sonucu $Subscriber değişkeninde depolar.

İkinci komut, bildirim kanalını almak için Get-SCOMNotificationChannel cmdlet'ini kullanır ve sonucu $Channel değişkeninde depolar.

Üçüncü komut Get-SCOMMonitor cmdlet'ini kullanır ve sonucu $Monitor değişkeninde depolar.

Dördüncü komut, XML ölçütlerini $Criteria değişkeninde depolar.

Beşinci komut Add-SCOMNotificationSubscription cmdlet'ini Ad, Abone, Kanal ve Ölçüt parametreleriyle kullanır.

Parametreler

-BccSubscriber

Aboneliğin iletisinde gizli kopya (Gizli) için abone dizisini belirtir.

Type:NotificationRecipient[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-CcSubscriber

Abonelik için bir iletide karbon kopya (CC) aboneleri dizisini belirtir.

Type:NotificationRecipient[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Channel

Bildirim kanalları dizisini belirtir. Bildirim kanalı nesnesi almak için Get-SCOMNotificationChannel cmdlet'ini kullanın.

Type:Object[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
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.

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 Get-Help Get-Credential yazın.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Criteria

Bu abonelik için uyarıların nasıl filtrelendiğini gösteren ölçüt xml'ini belirtir. Ölçütler belirli kurallar veya izleyiciler ya da uyarının özelliklerine göre filtreleyebilir, ancak sınıflara veya gruplara göre filtreleyemez.

Varolan bir abonelikten xml ölçütlerini el ile kopyalayabilirsiniz. Varolan bir abonelikten xml ölçütlerini almak için şu modeli kullanın: $subscription = Get-SCOMNotificationSubscription | Select-Object -First 1 $criteria = $subscription.Configuration.Criteria.

Type:String
Position:3
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Delay

Bu süre boyunca koşullar değişmeden kalırsa bildirim göndermek için HH:MM:SS cinsinden bir gecikme belirtir. Varsayılan olarak, Operations Manager anında bildirim gönderir.

Type:TimeSpan
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Description

Bildirim aboneliği için bir açıklama belirtir. Bir açıklama belirtmezseniz, parametre varsayılan olarak DisplayName parametresinin değerini kullanır.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Disabled

Cmdlet'in bir abonelik oluşturduğunu ancak devre dışı durumda bırakıldığını gösterir.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisplayName

Abonelik için bir görünen ad belirtir. Bir açıklama belirtmezseniz, parametre varsayılan olarak Name parametresinin değerini kullanır.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Name

Abonelik için bir ad belirtir.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-OnlyOnResolutionChange

Bildirimin yalnızca uyarının çözümleme durumu değiştiğinde gerçekleştiğini gösterir.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-PollingInterval

Uyarılar için yoklama aralığını belirtir. Bu parametreyi belirtmezseniz, aralık varsayılan olarak 1 dakikadır.

Type:TimeSpan
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-SCSession

Bağlantı nesneleri dizisini belirtir. Bağlantı nesnesi almak için Get-SCManagementGroupConnection cmdlet'ini kullanın.

Type:Connection[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Subscriber

Bu abonelik için bir abone dizisi belirtir. Bildirim abonesi nesnesi almak için Get-SCOMNotificationSubscriber cmdlet'ini kullanın.

Type:NotificationRecipient[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
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