Отменяет подписку на событие.
Синтаксис
Unregister-Event [-SubscriptionId] <int> [-Force] [-Confirm] [-WhatIf] [<CommonParameters>] Unregister-Event [-SourceIdentifier] <string> [-Force] [-Confirm] [-WhatIf] [<CommonParameters>]
Описание
Командлет Unregister-Event отменяет подписку на событие, созданную с помощью командлета Register-EngineEvent, Register-ObjectEvent или Register-WmiEvent.
При отмене подписки на событие подписчик удаляется из сеанса, а соответствующие события больше не добавляются в очередь событий. Если отменить подписку на событие, созданную с помощью командлета New-Event, новое событие также удаляется из сеанса.
Командлет Unregister-Event не удаляет события из очереди событий. Для удаления событий используется командлет Remove-Event.
Параметры
-Force
Отменяет все подписки, включая подписки, которые были скрыты с помощью параметра SupportEvent командлетов Register-ObjectEvent, Register-WmiEvent и Register-EngineEvent.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-SourceIdentifier <string>
Отменяет подписки на события, имеющие заданный идентификатор источника.
В каждую команду необходимо включать параметр SourceIdentifier или SubscriptionId.
Обязательно? |
true |
Позиция? |
1 |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
true (ByPropertyName) |
Принимать подстановочные знаки? |
false |
-SubscriptionId <int>
Отменяет подписки на события, имеющие заданный идентификатор подписки.
В каждую команду необходимо включать параметр SourceIdentifier или SubscriptionId.
Обязательно? |
true |
Позиция? |
1 |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
true (ByPropertyName) |
Принимать подстановочные знаки? |
false |
-Confirm
Запрашивает подтверждение перед выполнением команды.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-WhatIf
Описывает, что произойдет при выполнении команды, без ее фактического выполнения.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
<CommonParameters>
Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.
Ввод и вывод
Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.
Входные данные |
System.Management.Automation.PSEventSubscriber Выходные данные командлета Get-EventSubscriber можно передать командлету Unregister-Event по конвейеру. |
Выходные данные |
Нет Этот командлет не возвращает никаких выходных данных. |
Примечания
События, подписки на события и очередь событий существуют только в рамках текущего сеанса. Если завершить текущий сеанс, очередь событий будет очищена и подписка на события будет отменена.
Командлет Unregister-Event не позволяет удалять события, созданные с помощью командлета New-Event, если только подписка на событие не была создана с помощью командлета Register-EngineEvent. Чтобы удалить из сеанса пользовательское событие, необходимо удалить его программным путем или закрыть сеанс.
Пример 1
C:\PS>unregister-event -sourceIdentifier ProcessStarted Описание ----------- Эта команда отменяет подписку на событие, имеющее идентификатор источника "ProcessStarted". Чтобы определить идентификатор источника события, используйте командлет Get-Event. Чтобы определить идентификатор подписки на событие, используйте командлет Get-EventSubscriber.
Пример 2
C:\PS>unregister-event -subscriptionId 2 Описание ----------- Эта команда отменяет подписку на событие, имеющее идентификатор подписки, равный 2. Чтобы определить идентификатор подписки на событие, используйте командлет Get-EventSubscriber.
Пример 3
C:\PS>get-eventsubscriber -force | unregister-event -force Описание ----------- Эта команда отменяет все подписки в сеансе. Эта команда использует командлет Get-EventSubscriber, чтобы получить все объекты подписчиков на события в сеансе, включая подписчики, которые были скрыты с помощью параметра SupportEvent командлетов регистрации событий. С помощью оператора конвейера (|) объекты подписок передаются командлету Unregister-Event, который удаляет их из сеанса. Для завершения процедуры командлет Unregister-Event необходимо указывать с параметром Force.
См. также