Когда я запускаю следующее в PowerShell ISE, оно отлично работает, дает мне причину «AccountLock» или «AccountUnlock» именно так, как и должно быть.Однако когда я запускаю эту точную команду в консоли с расширенными правами оболочки, она вообще не возвращает причину переключения сеансов в консоли.После разблокировки ничего не возвращается.
Я проверил Get-EventSubscriber
, а также Get-Job
, и оба выглядят успешно созданными.Снимок экрана: подписчик и работа:
![get-job and get-EventSuscriber calls](https://i.stack.imgur.com/70BlM.png)
Register-ObjectEvent -InputObject $([microsoft.win32.systemevents]) -EventName "SessionSwitch" -Action {write-host $event.SourceEventArgs.Reason}
Одна вещь, которую я хотел бы сделать, - это обнаружение окон, когда сеанс разблокирован (после того, как пользовательсинхронизирует свой пароль с доменом) и открывает программу.
ОС: Windows 10 Версия: 5.1 Build 17134 R 590