Показать полную графическую версию : Можно ли bat-файл запустить как службу?
riaspb61
13-04-2023, 11:57
Здравствуйте. Есть bat-файл, находится в автозапуске Win 10. Батник для запуска web-сервера, вот текст (ничего секретного):
@echo off
cd /D .\site\WebMonitor
start %~dp0\xsp\Mono.WebServer.XSP.exe --address 0.0.0.0 --port 8084 --root . --applications /:.
Все, запускается web сервер в ожидании подключения к нему из браузера. Но проблема в том, что окно запущенного батника висит в строке состояния (или вообще на раб столе после запуска), а тк комп рабочий и для бухгалтеров и для менеджеров - то они постоянно по доброте душевной жмут на крестик и закрывают эту программу. И все, снаружи уже ничего не видно на этом вэб сервере). Как сделать так, чтобы этот батник запускался, работал, но его никто бы не мог закрыть случайно? Если бы как службу запустить - вообще супер. Ну, или чтобы он хотя бы не маячил где либо на раб столе. Спасибо.
Avatar-Lion
13-04-2023, 12:45
Запуск приложения как службы дает лишь возможность запустить его до входа в систему, т.е. без ввода пароля пользователя. Если для вас это не принципиально, то просто создайте задачу в планировщике заданий с условиями "после входа в систему" для запуска exe'шника с нужными параметрами. Тогда никаких окон не будет.
riaspb61
13-04-2023, 13:01
Запуск приложения как службы дает лишь возможность запустить его до входа в систему »
Ну в данном случае цель была "спрятать" работающее приложение от глаз пользователя, в список служб они не полезут.
для запуска exe'шника с нужными параметрами. Тогда никаких окон не будет. »
В смысле - для запуска bat-файла?
емнис, был для батника параметр
interactive: no
или что-то такое, чтоб отработка шла без окна
%~dp0\xsp »
%~dp0
возвращает результат в виде текущего каталога с конченым \
riaspb61
13-04-2023, 13:33
то просто создайте задачу в планировщике заданий с условиями "после входа в систему" для запуска exe'шника с нужными параметрами. Тогда никаких окон не будет. »
Попробовал на своем тестовом компе с вин 7 в планировщик запихать - отрабатывает, но окно после запуска ОС на раб столе появляется...
%~dp0
возвращает результат в виде текущего каталога с конченым \ »
Извиняюсь, не совсем понял...
Извиняюсь, не совсем понял... »
Смотрим, в *.cmd такая строка:
echo %~dp0\xsp
выполняем и получаем:
>echo C:\1\\xsp
C:\1\\xsp
Avatar-Lion
13-04-2023, 13:58
riaspb61, Нет. ну если у программы есть GUI, то понятно что ее окно будет висеть на панели задач вне зависимости от способа запуска. Я-то думал, у вас консольное приложение.
riaspb61
13-04-2023, 14:12
Пока никак не спрятать это окно... Попробовал через скрипты VBS - тоже пофиг... Ну, не то, чтобы беда-беда, но шанс нажатия на крестик с закрытием процесса примерно 10% ежедневно составляет))) Приходится или подключаться по удаленке и запускать этот батник, или просить того, кто закрыл, запустить его...
dmitryst
13-04-2023, 15:30
riaspb61, а если в ехе-шник конвертировать (https://www.google.com/search?q=bat+exe+converter&client=firefox-b-d&lr=lang_ru&sa=X&ved=2ahUKEwim6o2E7qb-AhVKq6QKHV63BtgQuAF6BAgFEAI&biw=1920&bih=955&dpr=1)?
Avatar-Lion
13-04-2023, 15:34
riaspb61, https://support.shelter.ru/ru/book/export/html/8675.html - так тоже окно видно?
riaspb61
13-04-2023, 16:25
а если в ехе-шник конвертировать? »
Конвертировал и запускал с ключами f и w - окно есть.
https://support.shelter.ru/ru/book/e...html/8675.html - так тоже окно видно? »
Это как раз и есть мониторинг онлайн кассы ркипера))) Буду изучать, дилеры (пи пи пи) вот так поставили - сказали, так и должно быть (с окном). Буду сам изучать... Блин, неужели не могли в дистрибутиве предусмотреть вариант установки этого мониторинга в качестве десктопа или службы - на выбор клиента?
riaspb61, Нюансы настройки запланированного задания или как запустить невидимое приложение (https://www.outsidethebox.ms/21628/)
geepnozeex
14-04-2023, 12:10
mshta vbscript:Execute("CreateObject(""WScript.Shell"").Run ""адрес батника"",0,True:close:")
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.