Я происхожу из среды Unix и должен сделать это на Windows Server 2003.
В основном у меня есть процесс командной строки, который я запускаю с окон cmd.exe
. Я хочу достигнуть следующего:
Заставьте этот процесс запуститься на начальной загрузке Windows по умолчанию, не имея пользователя должен войти в систему, запускают его.
Имейте значок на рабочем столе, который может перезапустить этот фоновый процесс (в случае, если он отказывает). Так что-то как'nohup mycommand &
'на *отклоняют
Превратите свой процесс в службу Windows с помощью команды кв/см. Базовый синтаксис:
sc create NewServiceName binpath= c:\windows\system32\newserv.exe
Отметьте пространство после binpath=
. После того как Вы создаете сервис, можно настроить его для выполнения автоматически как любой другой сервис. Если Вы неясны на этом, перейдите к меню "Пуск" и выберите Run
. Войти services.msc
в окно, которое открывается. Это откроет сервисный снимок - в в Microsoft Management Console. Отсюда необходимо смочь найти сервис перечисленным (среди многих других) и установить его для выполнения автоматически использования gui инструментов. Вы могли также сделать эту часть Вашего sc create
команда, но для новичка, вероятно, намного легче просто создать проклятую вещь и затем использовать gui инструменты для установки его способ, которым Вы хотите.
Один заключительный протест состоит в том, чтобы удостовериться, что Вы выполняете это с учетной записью, которая имеет соответствующие полномочия. Сервисные или Системные учетные записи являются лучшими, но иногда Вам нужно что-то другое.
Немного пакета (*.bat) файл добьется цели:
sc stop NewServiceName
sc start NewServiceName
Сделайте сервис из своего процесса, который работает под Локальной Системой. Затем сделайте сценарий пакетной обработки на рабочем столе, чтобы запустить и остановить сервис.
Править:
Вот некоторые ссылки:
Запущение программы как услуга
Руководящие сервисы от командной строки
Создание сценария пакетной обработки
На Сервере 2003 откройте политику Локального компьютера, привязывающуюся в MMC. Разверните Computer Configuration-Windows Settings и затем откройте Scripts (Startup/Shutdown) Open Startup, и можно добавить сценарий там. Это должно сохраненный быть в доле sysvol.
Можно также создать ярлык на этот сценарий на рабочем столе