Создание службы Windows для запуска исполняемого файла


Исполняемый файл (англ. executable file, также выполняемый, реже исполнимый, выполнимый) — файл, содержащий программу в виде, в котором она может быть исполнена компьютером. Перед исполнением программа загружается в память, и выполняются некоторые подготовительные операции (настройка окружения, загрузка библиотек). (Wiki)

Пакетный файл (англ. batch file) — текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог скриптовых файлов командной строки (shell script) в Unix-подобных операционных системах. (Wiki)


Форматы исполняемых файлов (сравнение)

Unix : a.out, COFF, ECOFF, ELF, Mach-O, SOM, XCOFF

Windows, DOS и OS/2 : COM, EXE, (MZ, NE, LE, LX, PE, W3)
Прочие: Intel, HEX, PEF, SREC


Создание службы в Windows:
PowerShell>New-Service -Name <Название службы> -BinaryPathName <Путь до исполняемого файла> -DisplayName "<Название службы>" -Description "<Описание>"

Параметры New-Service
   [-Name] <String>
   [-BinaryPathName] <String>
   [-DisplayName <String>]
   [-Description <String>]
   [-StartupType <ServiceStartupType>]
   [-Credential <PSCredential>]
   [-DependsOn <String[]>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]


Запускать как службу можно только исполняемый файл, пакетные файлы не представляется возможным

Если нужно удалить службу Windows:
cmd> sc delete ServiceName


Ссылки:

Комментарии

Популярные сообщения из этого блога

Linux (РедОС). Сброс пароля

TRUNCATE / DELETE / DROP или как очистить таблицу

КБК. КВФО - Код вида финансового обеспечения (деятельности)

SQL Error [53200]: ОШИБКА: нехватка разделяемой памяти Подсказка: Возможно, следует увеличить параметр max_locks_per_transaction

РедОС. Подключение к сетевой папке