Add-SCOMNotificationSubscription
Aggiunge una sottoscrizione di notifica.
Sintassi
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>]
Descrizione
Il cmdlet Add-SCOMNotificationSubscription aggiunge una sottoscrizione di notifica in System Center Operations Manager.
In questa versione non è disponibile alcun supporto per i cmdlet per la definizione dell'ambito delle sottoscrizioni in base a criteri, ma è possibile ottenere questo risultato tramite Windows PowerShell accedendo direttamente a SCOM SDK.
Esempio
Esempio 1: Aggiungere una sottoscrizione di notifica
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
In questo esempio viene aggiunta una nuova sottoscrizione di notifica per tutti gli avvisi.
Il primo comando usa il cmdlet Get-SCOMNotificationSubscriber per ottenere sottoscrittori e archivia il risultato nella variabile $Subscriber.
Il secondo comando usa il cmdlet Get-SCOMNotificationChannel per ottenere il canale di notifica e archivia il risultato nella variabile $Channel.
Il terzo comando usa il cmdlet Add-SCOMNotificationSubscription con i parametri Name, Subscriber e Channel .
Esempio 2: Aggiungere una sottoscrizione di notifica con condizioni
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
In questo esempio viene aggiunta una nuova sottoscrizione di notifica per tutti gli avvisi, ma viene inviata una notifica solo se le condizioni rimangono invariate per 1 ora. Nell'esempio viene creata la sottoscrizione nello stato disabilitato.
Il primo comando usa il cmdlet Get-SCOMNotificationSubscriber per ottenere sottoscrittori e archivia il risultato nella variabile $Subscriber.
Il secondo comando usa il cmdlet Get-SCOMNotificationChannel per ottenere il canale di notifica e archivia il risultato nella variabile $Channel.
Il terzo comando usa il cmdlet Add-SCOMNotificationSubscription con i parametri Name, Subscriber e Channel .
Esempio 3: Aggiungere una nuova sottoscrizione per le istanze di una classe specifica
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()
In questo esempio viene aggiunta una nuova sottoscrizione di notifica per tutti gli avvisi, quindi viene usato Operations Manager SDK per definire l'ambito della sottoscrizione agli avvisi generati dalle istanze della classe HealthService.
Il primo comando usa il cmdlet Get-SCOMNotificationSubscriber per ottenere sottoscrittori e archivia il risultato nella variabile $Subscriber.
Il secondo comando usa il cmdlet Get-SCOMNotificationChannel per ottenere il canale di notifica e archivia il risultato nella variabile $Channel.
Il terzo comando usa il cmdlet Add-SCOMNotificationSubscription con i parametri Name, Subscriber e Channel . Il cmdlet archivia il risultato nella variabile $Subscription.
Il quarto comando usa il cmdlet Get-SCOMClass e archivia il risultato nella variabile $HealthService.
Il quinto comando usa il metodo Add con l'ID della variabile $HealthService.
Il sesto comando usa il metodo Update.
Esempio 4: Aggiungere una sottoscrizione di notifica usando l'SDK
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()
Questo esempio aggiunge una nuova sottoscrizione di notifica per tutti gli avvisi e quindi usa Operations Manager SDK per definire l'ambito della sottoscrizione agli avvisi generati dalle istanze nel gruppo Tutti i computer Windows.
Il primo comando usa il cmdlet Get-SCOMNotificationSubscriber per ottenere sottoscrittori e archivia il risultato nella variabile $Subscriber.
Il secondo comando usa il cmdlet Get-SCOMNotificationChannel per ottenere il canale di notifica e archivia il risultato nella variabile $Channel.
Il terzo comando usa il cmdlet Add-SCOMNotificationSubscription con i parametri Name, Subscriber e Channel . Il cmdlet archivia il risultato nella variabile $Subscription.
Il quarto comando usa il cmdlet Get-SCOMGroup per ottenere il gruppo Tutti i computer Windows e archivia il risultato nella variabile $WindowsComputers.
Il quinto comando usa il metodo Add con l'ID della variabile $WindowsComputers.
Il sesto comando usa il metodo Update.
Esempio 5: Aggiungere una sottoscrizione di notifica per un monitoraggio specifico
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
In questo esempio viene aggiunta una nuova sottoscrizione di notifica per tutti gli avvisi critici generati dal monitoraggio con il nome visualizzato ContosoMonitor.
Il primo comando usa il cmdlet Get-SCOMNotificationSubscriber per ottenere sottoscrittori e archivia il risultato nella variabile $Subscriber.
Il secondo comando usa il cmdlet Get-SCOMNotificationChannel per ottenere il canale di notifica e archivia il risultato nella variabile $Channel.
Il terzo comando usa il cmdlet Get-SCOMMonitor e archivia il risultato nella variabile $Monitor.
Il quarto comando archivia i criteri XML nella variabile $Criteria.
Il quinto comando usa il cmdlet Add-SCOMNotificationSubscription con i parametri Name, Subscriber, Channel e Criteria .
Parametri
-BccSubscriber
Specifica una matrice di sottoscrittori per la copia di carbonio non cieco (BCC) in un messaggio per una sottoscrizione.
Type: | NotificationRecipient[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-CcSubscriber
Specifica una matrice di sottoscrittori per la copia a carbonio (CC) in un messaggio per una sottoscrizione.
Type: | NotificationRecipient[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Channel
Specifica una matrice di canali di notifica. Per ottenere un oggetto canale di notifica, usare il cmdlet Get-SCOMNotificationChannel .
Type: | Object[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ComputerName
Specifica una matrice di nomi di computer. Il cmdlet stabilisce connessioni temporanee con i gruppi di gestione per questi computer. È possibile usare nomi NetBIOS, indirizzi IP o nomi di dominio completi (FQDN). Per specificare il computer locale, digitare il nome del computer, localhost o un punto (.).
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Richiede la conferma dell'utente prima di eseguire il cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Specifica un oggetto PSCredential per la connessione al gruppo di gestione.
Per ottenere un oggetto PSCredential, usare il cmdlet Get-Credential.
Per ulteriori informazioni, digitare Get-Help Get-Credential
.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Criteria
Specifica il file XML dei criteri che indica come filtrare gli avvisi per questa sottoscrizione. I criteri possono filtrare in base a determinate regole o monitoraggi o proprietà dell'avviso, ma non possono filtrare in base a classi o gruppi.
È possibile copiare manualmente il file XML dei criteri da una sottoscrizione esistente.
Per ottenere il file XML dei criteri da una sottoscrizione esistente, usare questo modello: $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
Specifica un ritardo, in HH:MM:SS, per l'invio di notifiche se le condizioni rimangono invariate per questo periodo di tempo. Per impostazione predefinita, Operations Manager invia immediatamente le notifiche.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Description
Specifica una descrizione per la sottoscrizione di notifica. Se non si specifica una descrizione, per impostazione predefinita il parametro viene impostato sul valore del parametro DisplayName .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Disabled
Indica che il cmdlet crea una sottoscrizione ma la lascia in uno stato disabilitato.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisplayName
Specifica un nome visualizzato per la sottoscrizione. Se non si specifica una descrizione, il parametro viene impostato per impostazione predefinita sul valore del parametro Name .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Specifica un nome per la sottoscrizione.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-OnlyOnResolutionChange
Indica che la notifica viene eseguita solo quando cambia lo stato di risoluzione dell'avviso.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PollingInterval
Specifica un intervallo di polling per gli avvisi. Se questo parametro non viene specificato, per impostazione predefinita l'intervallo è 1 minuto.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SCSession
Specifica una matrice di oggetti Connection . Per ottenere un oggetto Connection , utilizzare il cmdlet Get-SCManagementGroupConnection .
Type: | Connection[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Subscriber
Specifica una matrice di sottoscrittori per questa sottoscrizione. Per ottenere un oggetto sottoscrittore di notifica, usare il cmdlet Get-SCOMNotificationSubscriber .
Type: | NotificationRecipient[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |