Udostępnij za pośrednictwem


Unregister-Event

Anuluje subskrypcję zdarzeń.

Składnia

BySource (Domyślna)

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

ById

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

Opis

Polecenie cmdlet Unregister-Event anuluje subskrypcję zdarzeń utworzoną przy użyciu polecenia cmdlet Register-EngineEvent, Register-ObjectEventlub Register-WmiEvent.

Po anulowaniu subskrypcji zdarzeń subskrybent zdarzenia jest usuwany z sesji, a subskrybowane zdarzenia nie są już dodawane do kolejki zdarzeń. Po anulowaniu subskrypcji do zdarzenia utworzonego przy użyciu polecenia cmdlet New-Event nowe zdarzenie zostanie również usunięte z sesji.

Unregister-Event nie usuwa zdarzeń z kolejki zdarzeń. Aby usunąć zdarzenia, użyj polecenia cmdlet Remove-Event.

Przykłady

Przykład 1. Anulowanie subskrypcji na zdarzenie według identyfikatora źródłowego

To polecenie anuluje subskrypcję zdarzeń, która ma identyfikator źródłowy ProcessStarted.

Unregister-Event -SourceIdentifier "ProcessStarted"

Aby znaleźć identyfikator źródła zdarzenia, użyj polecenia cmdlet Get-Event. Aby znaleźć identyfikator źródłowy subskrypcji zdarzeń, użyj polecenia cmdlet Get-EventSubscriber

Przykład 2. Anulowanie subskrypcji zdarzenia według identyfikatora subskrypcji

To polecenie anuluje subskrypcję zdarzeń, która ma identyfikator subskrypcji 2.

Unregister-Event -SubscriptionId 2

Aby znaleźć identyfikator subskrypcji wydarzenia, użyj polecenia cmdlet Get-EventSubscriber.

Przykład 3. Anulowanie wszystkich subskrypcji zdarzeń

W tym przykładzie wszystkie subskrypcje zdarzeń są anulowane w sesji.

Get-EventSubscriber -Force | Unregister-Event -Force

Użycie parametru Force z Get-EventSubscriber pobiera wszystkie obiekty subskrybentów zdarzeń w sesji, w tym subskrybentów, którzy są ukryci. Dane wyjściowe są kierowane do Unregister-Event, który usuwa subskrybentów z sesji. Parametr Force jest wymagany w Unregister-Event, aby usunąć wszystkich ukrytych subskrybentów.

Parametry

-Confirm

Prosi o potwierdzenie przed uruchomieniem cmdletu.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:por

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Force

Anuluje wszystkie subskrypcje zdarzeń, w tym także subskrypcje, które zostały ukryte przy użyciu parametru SupportEvent, Register-ObjectEvent, Register-WmiEventi Register-EngineEvent.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-SourceIdentifier

Określa identyfikator źródła, dla którego to polecenie cmdlet anuluje subskrypcje zdarzeń.

W każdym poleceniu musi zostać uwzględniony parametr SourceIdentifier lub SubscriptionId.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

BySource
Position:0
Obowiązkowy:True
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:True
Wartość z pozostałych argumentów:False

-SubscriptionId

Polecenie cmdlet anulujące subskrypcje zdarzeń określa identyfikator źródła.

W każdym poleceniu musi zostać uwzględniony parametr SourceIdentifier lub SubscriptionId.

Właściwości parametru

Typ:Int32
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

ById
Position:0
Obowiązkowy:True
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:True
Wartość z pozostałych argumentów:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Cmdlet nie jest uruchomiony.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:Wi

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

CommonParameters

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

Dane wejściowe

PSEventSubscriber

Możesz przekierować dane wyjściowe z Get-EventSubscriber do tego polecenia.

Dane wyjściowe

None

To polecenie cmdlet nie zwraca żadnych danych wyjściowych.

Uwagi

Brak źródeł zdarzeń dostępnych na platformach Linux lub macOS.

Zdarzenia, subskrypcje zdarzeń i kolejka zdarzeń istnieją tylko w bieżącej sesji. Jeśli zamkniesz bieżącą sesję, kolejka zdarzeń zostanie usunięta, a subskrypcja zostanie anulowana.

Unregister-Event nie można usunąć zdarzeń utworzonych przy użyciu polecenia cmdlet New-Event, chyba że zasubskrybujesz zdarzenie przy użyciu polecenia cmdlet Register-EngineEvent. Aby usunąć zdarzenie niestandardowe z sesji, należy usunąć je programowo lub zamknąć sesję.