1

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

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

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

3 ответа3

1

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

0

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

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

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

0

Вы должны проверить Schtasks.exe

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .