Как упоминалось выше, запланированное задание - это то, что вы ищете. Чтобы запустить скрипт как сервис, прочитайте это:
Q4. Как я могу запустить свой скрипт как сервис?
Это также вопрос с несколькими ответами, и ни один из них не является единственным способом сделать это. Первый вопрос, который следует задать себе, - хотите ли вы установить службу на других компьютерах, кроме ваших собственных.
A1. If you only wish to install the service on your own computer, The easiest way to do this is to use Pirmasoft RunAsSvc. This program makes services easy to install and easy to remove when necessary.
A2. If you wish to make the service available to anyone running your script, you can use SRVANY.EXE and ServiceControl.au3. You can then use this code to install your script as a service:
#include "ServiceControl.au3"
$servicename = "MyServiceName"
_CreateService("", $servicename, "My AutoIt Script", "C:\Path_to_srvany.exe", "LocalSystem", "", 0x110)
RegWrite("HKLM\SYSTEM\CurrentControlSet\Services\" & $servicename & "\Parameters", "Application", "REG_SZ", @ScriptFullPath)
or use the following code to delete this service:
#include "ServiceControl.au3"
$servicename = "MyServiceName"
_DeleteService("", $servicename)
Существует одна оговорка для настройки AutoIt в качестве службы. Если служба не установлена с использованием приведенного выше кода, она должна иметь настройку «разрешить службе взаимодействовать с рабочим столом», иначе функции автоматизации, такие как Control * или Win *, не будут работать. Чтобы убедиться, что служба действительно имеет этот параметр, используйте следующий код:
RegWrite ("HKLM \ SYSTEM \ CurrentControlSet \ Services [ServiceName]", "Тип", "REG_DWORD", 0x110)
Взято из раздела FAQ на форумах AutoIt. www.autoitscript.com/forum/index.php?showtopic=37289)