Partager via


Unregister-Event

Annule un abonnement aux événements.

Syntaxe

BySource (Par défaut)

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

ById

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

Description

L’applet de commande Unregister-Event annule un abonnement aux événements créé à l’aide de l’applet de commande Register-EngineEvent, Register-ObjectEventou Register-WmiEvent.

Lorsqu’un abonnement à un événement est annulé, l’abonné à l’événement est supprimé de la session et les événements abonnés ne sont plus ajoutés à la file d’attente d’événements. Lorsque vous annulez un abonnement à un événement créé à l’aide de l’applet de commande New-Event, le nouvel événement est également supprimé de la session.

Unregister-Event ne supprime pas les événements de la file d’attente d’événements. Pour supprimer des événements, utilisez l’applet de commande Remove-Event.

Exemples

Exemple 1 : Annuler un abonnement à un événement par identificateur source

Cette commande annule l’abonnement aux événements qui a un identificateur source de ProcessStarted.

Unregister-Event -SourceIdentifier "ProcessStarted"

Pour rechercher l’identificateur source d’un événement, utilisez l’applet de commande Get-Event. Pour rechercher l’identificateur source d’un abonnement à un événement, utilisez l’applet de commande Get-EventSubscriber

Exemple 2 : Annuler un abonnement à un événement par identificateur d’abonnement

Cette commande annule l’abonnement aux événements qui a un identificateur d’abonnement de 2.

Unregister-Event -SubscriptionId 2

Pour rechercher l’identificateur d’abonnement d’un abonnement à un événement, utilisez l’applet de commande Get-EventSubscriber.

Exemple 3 : Annuler tous les abonnements aux événements

Cet exemple annule tous les abonnements aux événements dans la session.

Get-EventSubscriber -Force | Unregister-Event -Force

L’utilisation du paramètre Forcer avec Get-EventSubscriber obtient tous les objets abonnés aux événements de la session, y compris les abonnés masqués. La sortie est redirigée vers Unregister-Event, ce qui supprime les abonnés de la session. Le paramètre Forcer est requis sur Unregister-Event pour supprimer les abonnés masqués.

Paramètres

-Confirm

Vous invite à confirmer avant d’exécuter l’applet de commande.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False
Alias:cf

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Force

Annule tous les abonnements aux événements, y compris les abonnements masqués à l’aide du paramètre supportEvent de Register-ObjectEvent, Register-WmiEventet Register-EngineEvent.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-SourceIdentifier

Spécifie un identificateur source que cette applet de commande annule les abonnements aux événements.

Un paramètre SourceIdentifier ou SubscriptionId doit être inclus dans chaque commande.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

BySource
Position:0
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:True
Valeur des arguments restants:False

-SubscriptionId

Spécifie un ID d’identificateur source que cette applet de commande annule les abonnements aux événements.

Un paramètre SourceIdentifier ou SubscriptionId doit être inclus dans chaque commande.

Propriétés du paramètre

Type:Int32
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ById
Position:0
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:True
Valeur des arguments restants:False

-WhatIf

Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande ne s’exécute pas.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False
Alias:Wi

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

CommonParameters

Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.

Entrées

PSEventSubscriber

Vous pouvez diriger la sortie de Get-EventSubscriber vers cette applet de commande.

Sorties

None

Cette applet de commande ne retourne aucune sortie.

Notes

Aucune source d’événements n’est disponible sur les plateformes Linux ou macOS.

Les événements, les abonnements aux événements et la file d’attente d’événements existent uniquement dans la session active. Si vous fermez la session active, la file d’attente d’événements est ignorée et l’abonnement à l’événement est annulé.

Unregister-Event ne peut pas supprimer les événements créés à l’aide de l’applet de commande New-Event, sauf si vous vous êtes abonné à l’événement à l’aide de l’applet de commande Register-EngineEvent. Pour supprimer un événement personnalisé de la session, vous devez le supprimer par programme ou fermer la session.