Работа сценария Python, когда пользователь разблокировал машину окон

У меня есть скрипт Python, который я хочу запустить, когда пользователь разблокировал машину т.е.; Когда пользователи нажимают Cntl-Alt-Delete и вводят имя пользователя и пароль и входят в систему.

Как я могу сделать это?. Есть ли любое значение реестра, я могу добавить это

pythonw.exe C:\myscript.py, ко что так, чтобы, это выполняет myscript.py каждый раз, пользователь разблокировал машину?

1
задан 01.04.2011, 21:27

3 ответа

Для Windows XP используйте PyWin32 для:

  • win32gui.CreateWindow() невидимое окно
  • звонить win32ts.WTSRegisterSessionNotification()
  • прислушаться WM_WTSSESSION_CHANGE наличие сообщений окна wparam == WTS_SESSION_UNLOCK
    • lparam будет идентификатором сессии
  • Реализация в качестве примера: wtsmonitor.pyw

Если Вы хотите, чтобы сценарий работал на многочисленных пользователей, преобразуйте его в сервис (win32serviceutil удобно для этого); посмотрите wtsmonitor-svc.py в вышеупомянутом адресе.

0
ответ дан 17.12.2019, 00:22

Можно использовать Windows Task Scheduler (Vista и выше) или панель управления Запланированных задач (WinXP) для создания запланированной задачи, которая инициировала "При входе в систему", или "На рабочей станции разблокировали". Я полагаю, что такой триггер вызовет задачу выполниться в сценарии, который Вы описываете.

1
ответ дан 17.12.2019, 00:22

необходимо проверить Schtasks.exe

Позволяет администратору создать, удалить, запросить, изменить, выполнить, и закончить запланированные задачи на локальном или удаленном компьютере. Выполнение Schtasks.exe без аргументов отображает состояние и время следующего запуска для каждой зарегистрированной задачи.

0
ответ дан 17.12.2019, 00:22

Теги

Похожие вопросы