Register-ObjectEvent cerca un'istanza dell'oggetto nel parametro richiesto InputObject. Qual è la sintassi dell'evento statico (Shared condiviso di un oggetto?Qual è la sintassi per sottoscrivere l'evento statico di un oggetto in PowerShell?
UPDATE: la sintassi corretta per TimeChanged:
$systemEvents = [Microsoft.Win32.SystemEvents]
$timeChanged = Register-ObjectEvent -InputObject $systemEvents
-EventName 'TimeChanged' -Action { Write-Host "Time changed" }
Purtroppo, i SystemEvents non verrà segnalata in PowerShell ISE. Ecco un esempio utilizzando evento staic di un oggetto che funziona ovunque:
$networkInformation = [System.Net.NetworkInformation.NetworkChange];
$networkAddressChanged = Register-ObjectEvent -InputObject $networkInformation
-EventName 'NetworkAddressChanged'
-Action { Write-Host "NetworkAddressChanged event signaled" }
C'è un ciclo di messaggi in esecuzione in PowerShell, ma è necessario eseguire come amministratore per accedervi. –