Annulla la sottoscrizione di un evento.

Sintassi

Unregister-Event [-SubscriptionId] <int> [-Force] [-Confirm] [-WhatIf] [<CommonParameters>]

Unregister-Event [-SourceIdentifier] <string> [-Force] [-Confirm] [-WhatIf] [<CommonParameters>]

Descrizione

Il cmdlet Unregister-Event annulla la sottoscrizione di un evento creata tramite i cmdlet Register-EngineEvent, Register-ObjectEvent o Register-WmiEvent.

Quando la sottoscrizione di un evento viene annullata, il sottoscrittore di eventi verrà eliminato dalla sessione e gli eventi sottoscritti non saranno più aggiunti alla coda degli eventi. Quando si annulla una sottoscrizione di un evento creata tramite il cmdlet New-Event, anche il nuovo evento verrà eliminato dalla sessione.

Unregister-Event non elimina eventi dalla coda degli eventi. Per eliminare gli eventi, utilizzare il cmdlet Remove-Event.

Parametri

-Force

Annulla tutte le sottoscrizioni di eventi, incluse le sottoscrizioni nascoste mediante il parametro SupportEvent di Register-ObjectEvent, Register-WmiEvent e Register-EngineEvent.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-SourceIdentifier <string>

Annulla le sottoscrizioni di eventi che dispongono dell'identificatore di origine specificato.

È necessario che sia incluso un parametro SourceIdentifier o SubscriptionId in ogni comando.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByPropertyName)

Accettare caratteri jolly?

false

-SubscriptionId <int>

Annulla le sottoscrizioni di eventi che dispongono dell'identificatore di sottoscrizione specificato.

È necessario che sia incluso un parametro SourceIdentifier o SubscriptionId in ogni comando.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByPropertyName)

Accettare caratteri jolly?

false

-Confirm

Chiede una conferma prima di eseguire il comando.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-WhatIf

Descrive ciò che accadrebbe se si eseguisse il comando senza eseguirlo realmente.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

System.Management.Automation.PSEventSubscriber

È possibile reindirizzare l'output da Get-EventSubscriber a Unregister-Event.

Output

Nessuno

Questo cmdlet non restituisce alcun output.

Note

Gli eventi, le sottoscrizioni di eventi e la coda degli eventi esistono solo nella sessione corrente. Se si chiude la sessione corrente, la coda degli eventi viene eliminata e la sottoscrizione di eventi viene annullata.

Unregister-Event non può eliminare eventi creati tramite il cmdlet New-Event a meno che l'evento non sia stato sottoscritto tramite il cmdlet Register-EngineEvent. Per eliminare un evento personalizzato dalla sessione, è necessario rimuoverlo a livello di codice o chiudere la sessione.

Esempio 1

C:\PS>unregister-event -sourceIdentifier ProcessStarted

Descrizione
-----------
Questo comando annulla la sottoscrizione dell'evento che dispone di un identificatore di origine "ProcessStarted".

Per trovare l'identificatore di origine di un evento, utilizzare il cmdlet Get-Event. Per trovare l'identificatore di origine della sottoscrizione di un evento, utilizzare il cmdlet Get-EventSubscriber.






Esempio 2

C:\PS>unregister-event -subscriptionId 2

Descrizione
-----------
Questo comando annulla la sottoscrizione dell'evento che dispone di un identificatore di sottoscrizione di 2.

Per trovare l'identificatore di sottoscrizione della sottoscrizione di un evento, utilizzare il cmdlet Get-EventSubscriber.






Esempio 3

C:\PS>get-eventsubscriber -force | unregister-event -force

Descrizione
-----------
Questo comando annulla tutte le sottoscrizioni di eventi nella sessione. 

Il comando utilizza il cmdlet Get-EventSubscriber per ottenere tutti gli oggetti sottoscrittore di eventi nella sessione, inclusi i sottoscrittori nascosti tramite il parametro SupportEvent dei cmdlet di registrazione eventi. 

Viene utilizzato un operatore pipeline (|) per inviare gli oggetti sottoscrittore a Unregister-Event che li elimina dalla sessione. Per completare l'attività, è inoltre richiesto il parametro Force in Unregister-Event.






Vedere anche




Argomenti della Guida