У меня есть скрипт Python, который я хочу запустить, когда пользователь разблокировал машину т.е.; Когда пользователи нажимают Cntl-Alt-Delete и вводят имя пользователя и пароль и входят в систему.
Как я могу сделать это?. Есть ли любое значение реестра, я могу добавить это
pythonw.exe C:\myscript.py, ко что так, чтобы, это выполняет myscript.py каждый раз, пользователь разблокировал машину?
Для Windows XP используйте PyWin32 для:
win32gui.CreateWindow()
невидимое окноwin32ts.WTSRegisterSessionNotification()
WM_WTSSESSION_CHANGE
наличие сообщений окна wparam == WTS_SESSION_UNLOCK
wtsmonitor.pyw
Если Вы хотите, чтобы сценарий работал на многочисленных пользователей, преобразуйте его в сервис (win32serviceutil
удобно для этого); посмотрите wtsmonitor-svc.py
в вышеупомянутом адресе.
Можно использовать Windows Task Scheduler (Vista и выше) или панель управления Запланированных задач (WinXP) для создания запланированной задачи, которая инициировала "При входе в систему", или "На рабочей станции разблокировали". Я полагаю, что такой триггер вызовет задачу выполниться в сценарии, который Вы описываете.
необходимо проверить Schtasks.exe
Позволяет администратору создать, удалить, запросить, изменить, выполнить, и закончить запланированные задачи на локальном или удаленном компьютере. Выполнение Schtasks.exe без аргументов отображает состояние и время следующего запуска для каждой зарегистрированной задачи.