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. Отмена подписки на события по идентификатору источника
Эта команда отменяет подписку на события с исходным идентификатором ProcessStarted.
Unregister-Event -SourceIdentifier "ProcessStarted"
Чтобы найти исходный идентификатор события, используйте Get-Event
командлет. Чтобы найти исходный идентификатор подписки на событие, используйте Get-EventSubscriber
командлет
Пример 2. Отмена подписки на событие по идентификатору подписки
Эта команда отменяет подписку на событие с идентификатором подписки 2.
Unregister-Event -SubscriptionId 2
Чтобы найти идентификатор подписки на событие, используйте Get-EventSubscriber
командлет.
Пример 3. Отмена всех подписок на события
В этом примере отменяется все подписки на события в сеансе.
Get-EventSubscriber -Force | Unregister-Event -Force
Использование параметра Force с Get-EventSubscriber
получением всех объектов подписчика событий в сеансе, включая скрытых подписчиков. Выходные данные передаются Unregister-Event
в , в который удаляются подписчики из сеанса. Параметр Force требуется для Unregister-Event
удаления всех скрытых подписчиков.
Параметры
-Confirm
Запрос подтверждения перед выполнением командлета.
Тип: | SwitchParameter |
Aliases: | cf |
Position: | Named |
значение по умолчанию: | False |
Обязательно: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Отменяет все подписки на события, включая подписки, скрытые с помощью параметра Register-ObjectEvent
SupportEvent , Register-WmiEvent
и Register-EngineEvent
.
Тип: | SwitchParameter |
Position: | Named |
значение по умолчанию: | None |
Обязательно: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceIdentifier
Указывает исходный идентификатор, который этот командлет отменяет подписки на события.
Параметр SourceIdentifier или SubscriptionId должен быть включен в каждую команду.
Тип: | String |
Position: | 0 |
значение по умолчанию: | None |
Обязательно: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SubscriptionId
Указывает идентификатор источника, который этот командлет отменяет подписки на события.
Параметр SourceIdentifier или SubscriptionId должен быть включен в каждую команду.
Тип: | Int32 |
Position: | 0 |
значение по умолчанию: | None |
Обязательно: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Показывает, что произойдет при запуске командлета. Командлет не выполняется.
Тип: | SwitchParameter |
Aliases: | wi |
Position: | Named |
значение по умолчанию: | False |
Обязательно: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
Выходные данные можно передать в Get-EventSubscriber
этот командлет.
Выходные данные
None
Этот командлет не возвращает выходные данные.
Примечания
События, подписки на события и очередь событий существуют только в текущем сеансе. Если закрыть текущий сеанс, очередь событий удаляется, а подписка на событие отменяется.
Unregister-Event
не удается удалить события, созданные с помощью New-Event
командлета, если вы не подписаны на событие с помощью командлета Register-EngineEvent
. Чтобы удалить из сеанса настраиваемое событие, используйте программный способ или закройте сеанс.
Связанные ссылки
PowerShell