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 |