Unregister-Event
Cancela uma assinatura de evento.
Sintaxe
BySource (Predefinição)
Unregister-Event
[-SourceIdentifier] <String>
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ById
Unregister-Event
[-SubscriptionId] <Int32>
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Unregister-Event cancela uma assinatura de evento que foi criada usando o cmdlet Register-EngineEvent, Register-ObjectEventou Register-WmiEvent.
Quando uma assinatura de evento é cancelada, o assinante do evento é excluído da sessão e os eventos inscritos não são mais adicionados à fila de eventos. Quando você cancela uma assinatura de um evento criado usando o cmdlet New-Event, o novo evento também é excluído da sessão.
Unregister-Event não exclui eventos da fila de eventos. Para excluir eventos, use o cmdlet Remove-Event.
Exemplos
Exemplo 1: Cancelar uma assinatura de evento por identificador de origem
Este comando cancela a subscrição do evento que tem o identificador de origem do ProcessStarted.
Unregister-Event -SourceIdentifier "ProcessStarted"
Para localizar o identificador de origem de um evento, use o cmdlet Get-Event. Para localizar o identificador de origem de uma assinatura de evento, use o cmdlet Get-EventSubscriber
Exemplo 2: Cancelar uma assinatura de evento por identificador de assinatura
Este comando cancela a subscrição de eventos que tem um identificador de subscrição de 2.
Unregister-Event -SubscriptionId 2
Para localizar o identificador de assinatura de uma assinatura de evento, use o cmdlet Get-EventSubscriber.
Exemplo 3: Cancelar todas as subscrições de eventos
Este exemplo cancela todas as assinaturas de eventos na sessão.
Get-EventSubscriber -Force | Unregister-Event -Force
Usando o parâmetro Force com Get-EventSubscriber obtém todos os objetos de assinantes de eventos na sessão, incluindo os ocultos. A saída é canalizada para Unregister-Event, que exclui os assinantes da sessão. O parâmetro Force é necessário no Unregister-Event para remover quaisquer assinantes ocultos.
Parâmetros
-Confirm
Solicita confirmação antes de executar o cmdlet.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | Cf. |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Force
Cancela todas as assinaturas de eventos, incluindo assinaturas que estavam ocultas usando o parâmetro SupportEvent de Register-ObjectEvent, Register-WmiEvente Register-EngineEvent.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-SourceIdentifier
Especifica um identificador de origem que o cmdlet utiliza para cancelar assinaturas de eventos.
Cada comando deve incluir um parâmetro SourceIdentifier ou SubscriptionId.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
BySource
| Position: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-SubscriptionId
Especifica uma ID de identificador de origem que esse cmdlet cancela assinaturas de eventos.
Cada comando deve incluir um parâmetro SourceIdentifier ou SubscriptionId.
Propriedades dos parâmetros
| Tipo: | Int32 |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
ById
| Position: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | Wi |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
PSEventSubscriber
Você pode canalizar a saída do Get-EventSubscriber para este cmdlet.
Saídas
None
Este cmdlet não retorna nenhuma saída.
Notas
Eventos, assinaturas de eventos e a fila de eventos existem somente na sessão atual. Se você fechar a sessão atual, a fila de eventos será descartada e a assinatura do evento será cancelada.
Unregister-Event não pode excluir eventos criados usando o cmdlet New-Event, a menos que você tenha se inscrito no evento usando o cmdlet Register-EngineEvent. Para excluir um evento personalizado da sessão, você deve removê-lo programaticamente ou fechar a sessão.