Что нового

[Процессы] Установка ехе файла службой

Yriy_07

Новичок
Сообщения
37
Репутация
0
Здравствуйте уважаемые пользователи autoit начинающие и гуру! Столкнулся со следующей проблемой пытаюсь установить и запустить как службу компилированный файл со скриптом.Операционка win10 тестирую в ней. А устанавливатся будет на XP. Почему как службу? Для того чтобы были права системы. У меня ведется лог файл и при обычной загрузке нет прав на запись в txt. Устанавливаю службой используя anyservice. Все работает отлично но проблема в том что компов на которых нужно запустить данный скрипт более 1000 и на каждом в ручную это сделать не реально. Использовал библиотеку #include "ServiceControl.au3" Отрабатывает. Создает но не может запустить выдает ошибку 1053 о том что служба не ответила вовремя. Почитал все что есть на форумах но решения так и не нашел. Буду очень признателен вам за помощь. Прикладываю код.

Код:
#RequireAdmin
#include "ServiceControl.au3"
$nRet = _CreateService("", _
                          "icmp_mash", _
                          "icmp_mash.exe", _
                          "C:\Users\USER\Desktop\ICMP_MASH_2.0\icmp_mash_2.1.exe", _
                          "LocalSystem", _
                          "", _
                          BitOR($SERVICE_WIN32_OWN_PROCESS, $SERVICE_INTERACTIVE_PROCESS))
   If $nRet Then
      MsgBox(4096,'debug:' , 'icmp_mash_2.1.exe service created') 
      If _StartService("", "icmp_mash_2.1.exe") Then
         MsgBox(4096,'debug:' , 'icmp_mash_2.1.exe service started')
      EndIf
   Else
      MsgBox(4096,'debug:' , 'Failed to create icmp_mash_2.1.exe service: ' & @error) 
   EndIf
 
Автор
Y

Yriy_07

Новичок
Сообщения
37
Репутация
0
Сам спросил, сам ответил. Спасибо что никто не помог. Реализовал по другому. В скрытом режиме используя "anyserv" грубовато на мой взгляд, но работает :whistle:
 
Верх