Форум сайта python.su
Доброе время суток, господа… У меня возникла необходимость запустить программу, написанную на Python и работающую под Windows, как службу. Прошу вашего совета, как зто можно сделать? Необходимо, чтобы программа начинала работать до момента, когда пользователь введет логин и пароль для входа в систему…
Офлайн
http://code.activestate.com/recipes/551780/
Офлайн
Pywin32 (http://sourceforge.net/project/showfiles.php?group_id=78018) все есть в примерах
Офлайн
Спасибо за информацию. Сейчас посмотрю…
Офлайн
pyuserПрошу прощения, но я не нашел, где находятся примеры использования этой библиотеки…
Pywin32 (http://sourceforge.net/project/showfiles.php?group_id=78018) все есть в примерах
Офлайн
после установки
disk:\PythonXX\Lib\site-packages\win32\Demos
Офлайн
Офлайн
py2exe , а затем .. по пробовать включить стандартными методами кк сервис :) имхо
Офлайн
Служба в Вин при установке с помощью NSIS:
CopyFiles $INSTDIR\srvany.exe $SYSDIR
WriteRegStr HKLM “SYSTEM\CurrentControlSet\Services\MyServiceName” “DisplayName” “MyServiceName”
WriteRegStr HKLM “SYSTEM\CurrentControlSet\Services\MyServiceName” “ObjectName” “LocalSystem”
WriteRegExpandStr HKLM “SYSTEM\CurrentControlSet\Services\MyServiceName” “ImagePath” “$SYSDIR\srvany.exe”
WriteRegDWORD HKLM “SYSTEM\CurrentControlSet\Services\MyServiceName” “Type” 0x00000110
WriteRegDWORD HKLM “SYSTEM\CurrentControlSet\Services\MyServiceName” “Start” 0x00000002
WriteRegDWORD HKLM “SYSTEM\CurrentControlSet\Services\MyServiceName” “ErrorControl” 0x00000001
Можно еще добавить зависимости от других служб:
WriteRegStr HKLM “SYSTEM\CurrentControlSet\Services\MyServiceName” “DependOnService” “RPCSS”
WriteRegStr HKLM “SYSTEM\CurrentControlSet\Services\MyServiceName\Parameters” “Application” “$INSTDIR\my_application.exe”
Офлайн
BIONСделал все, как написано - получилось. Программа стала службой, но загружается после того, как пользователь зарегистрируется и войдет в систему… Как нужно сделать, чтобы она загружалась и начинала работать до этого момента? (Т.е. при вводе логина и пароля она уже должна работать)
Можно еще так: Running a Python script as a Windows service
Офлайн