Unregister-Event
Отменяет подписку на событие.
Синтаксис
BySource (по умолчанию)
Unregister-Event
[-SourceIdentifier] <String>
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ById
Unregister-Event
[-SubscriptionId] <Int32>
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Unregister-Event отменяет подписку на события, созданную с помощью командлета Register-EngineEvent, Register-ObjectEventили Register-WmiEvent.
При отмене подписки на события подписчик события удаляется из сеанса, а подписанные события больше не добавляются в очередь событий. При отмене подписки на событие, созданное с помощью командлета 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
Запрашивает подтверждение перед запуском cmdlet.
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | False |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | cf |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Force
Отменяет все подписки на события, включая те, которые были скрыты с помощью параметра SupportEvent в Register-ObjectEvent, Register-WmiEventи Register-EngineEvent.
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-SourceIdentifier
Указывает исходный идентификатор, с помощью которого этот командлет отменяет подписки на события.
Параметр SourceIdentifier или SubscriptionId должен быть включен в каждую команду.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
BySource
| Position: | 0 |
| Обязательно: | True |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | True |
| Значение из оставшихся аргументов: | False |
-SubscriptionId
Указывает идентификатор источника, для которого этот командлет отменяет подписки на события.
Параметр SourceIdentifier или SubscriptionId должен быть включен в каждую команду.
Свойства параметра
| Тип: | Int32 |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
ById
| Position: | 0 |
| Обязательно: | True |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | True |
| Значение из оставшихся аргументов: | False |
-WhatIf
Показывает, что произойдет, если командлет будет запущен. Командлет не запускается.
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | False |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | wi |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Входные данные
PSEventSubscriber
Выходные данные из Get-EventSubscriber можно передать в этот командлет.
Выходные данные
None
Этот командлет не возвращает выходные данные.
Примечания
На платформах Linux или macOS нет источников событий.
События, подписки на события и очередь событий существуют только в текущем сеансе. При закрытии текущего сеанса очередь событий удаляется, а подписка на события отменяется.
Unregister-Event не удается удалить события, созданные с помощью командлета New-Event, если вы не подписаны на событие с помощью командлета Register-EngineEvent. Чтобы удалить пользовательское событие из сеанса, необходимо удалить его программным способом или закрыть сеанс.