Unregister-Event
Отменяет подписку на событие.
Синтаксис
Unregister-Event
[-SourceIdentifier] <String>
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Unregister-Event
[-SubscriptionId] <Int32>
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Unregister-Event
отменяет подписку на события, созданную с помощью командлета или Register-WmiEvent
командлетаRegister-EngineEvent
Register-ObjectEvent
.
При отмене подписки на событие подписчик удаляется из сеанса, а события, на которые была оформлена подписка, больше не добавляются в очередь событий. При отмене подписки на событие, созданное с помощью командлета New-Event
, новое событие также удаляется из сеанса.
Unregister-Event
не удаляет события из очереди событий. Чтобы удалить события, используйте Remove-Event
командлет.
Примеры
Пример 1. Отмена подписки на события по идентификатору источника
PS C:\> Unregister-Event -SourceIdentifier "ProcessStarted"
Эта команда отменяет подписку на события с исходным идентификатором ProcessStarted.
Чтобы найти исходный идентификатор события, используйте Get-Event
командлет. Чтобы найти исходный идентификатор подписки на события, используйте Get-EventSubscriber
командлет.
Пример 2. Отмена подписки на событие по идентификатору подписки
PS C:\> Unregister-Event -SubscriptionId 2
Эта команда отменяет подписку на событие с идентификатором подписки 2.
Чтобы найти идентификатор подписки на событие, используйте Get-EventSubscriber
командлет.
Пример 3. Отмена всех подписок на события
PS C:\> Get-EventSubscriber -Force | Unregister-Event -Force
Эта команда отменяет все подписки на события в рамках сеанса.
Команда использует Get-EventSubscriber
командлет для получения всех объектов подписчика событий в сеансе, включая подписчиков, скрытых с помощью параметра SupportEvent командлетов регистрации событий.
Он использует оператор конвейера (|
) для отправки объектов Unregister-Event
подписчика в , в который удаляет их из сеанса. Для выполнения задачи также требуется Unregister-Event
параметр Force.
Параметры
-Confirm
Запрос подтверждения перед выполнением командлета.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Отменяет все подписки на события, включая подписки, скрытые с помощью параметра Register-ObjectEvent
SupportEvent , Register-WmiEvent
и Register-EngineEvent
.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceIdentifier
Указывает исходный идентификатор, который этот командлет отменяет подписки на события.
Параметр SourceIdentifier или SubscriptionId должен быть включен в каждую команду.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SubscriptionId
Указывает идентификатор источника, который этот командлет отменяет подписки на события.
Параметр SourceIdentifier или SubscriptionId должен быть включен в каждую команду.
Type: | Int32 |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Показывает, что произойдет при запуске командлета. Командлет не выполняется.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
Выходные данные можно передать в Get-EventSubscriber
этот командлет.
Выходные данные
None
Этот командлет не возвращает выходные данные.
Примечания
На платформах Linux или macOS нет источников событий.
События, подписки на события и очередь событий существуют только в текущем сеансе. Если закрыть текущий сеанс, очередь событий удаляется, а подписка на событие отменяется.
Unregister-Event
не удается удалить события, созданные с помощью New-Event
командлета, если вы не подписаны на событие с помощью командлета Register-EngineEvent
. Чтобы удалить из сеанса настраиваемое событие, используйте программный способ или закройте сеанс.
Связанные ссылки
PowerShell
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по