Можно ли bat-файл запустить как службу?
Здравствуйте. Есть 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 3007314 |
Запуск приложения как службы дает лишь возможность запустить его до входа в систему, т.е. без ввода пароля пользователя. Если для вас это не принципиально, то просто создайте задачу в планировщике заданий с условиями "после входа в систему" для запуска exe'шника с нужными параметрами. Тогда никаких окон не будет.
|
Цитата:
Цитата Avatar-Lion
Запуск приложения как службы дает лишь возможность запустить его до входа в систему »
|
Ну в данном случае цель была "спрятать" работающее приложение от глаз пользователя, в список служб они не полезут.
Цитата:
Цитата Avatar-Lion
для запуска exe'шника с нужными параметрами. Тогда никаких окон не будет. »
|
В смысле - для запуска bat-файла?
|
емнис, был для батника параметр
interactive: no
или что-то такое, чтоб отработка шла без окна
|
возвращает результат в виде текущего каталога с конченым \
|
Цитата:
Цитата Avatar-Lion
то просто создайте задачу в планировщике заданий с условиями "после входа в систему" для запуска exe'шника с нужными параметрами. Тогда никаких окон не будет. »
|
Попробовал на своем тестовом компе с вин 7 в планировщик запихать - отрабатывает, но окно после запуска ОС на раб столе появляется...
Цитата:
Цитата NickM
%~dp0
возвращает результат в виде текущего каталога с конченым \ »
|
Извиняюсь, не совсем понял...
|
Цитата:
Цитата riaspb61
Извиняюсь, не совсем понял... »
|
Смотрим, в *.cmd такая строка:
выполняем и получаем:
Код:
>echo C:\1\\xsp
C:\1\\xsp
|
Avatar-Lion |
13-04-2023 13:58 3007332 |
riaspb61, Нет. ну если у программы есть GUI, то понятно что ее окно будет висеть на панели задач вне зависимости от способа запуска. Я-то думал, у вас консольное приложение.
|
Пока никак не спрятать это окно... Попробовал через скрипты VBS - тоже пофиг... Ну, не то, чтобы беда-беда, но шанс нажатия на крестик с закрытием процесса примерно 10% ежедневно составляет))) Приходится или подключаться по удаленке и запускать этот батник, или просить того, кто закрыл, запустить его...
|
Avatar-Lion |
13-04-2023 15:34 3007342 |
|
Цитата:
Цитата dmitryst
а если в ехе-шник конвертировать? »
|
Конвертировал и запускал с ключами f и w - окно есть.
Цитата:
Цитата Avatar-Lion
https://support.shelter.ru/ru/book/e...html/8675.html - так тоже окно видно? »
|
Это как раз и есть мониторинг онлайн кассы ркипера))) Буду изучать, дилеры (пи пи пи) вот так поставили - сказали, так и должно быть (с окном). Буду сам изучать... Блин, неужели не могли в дистрибутиве предусмотреть вариант установки этого мониторинга в качестве десктопа или службы - на выбор клиента?
|
geepnozeex |
14-04-2023 12:10 3007430 |
Код:
mshta vbscript:Execute("CreateObject(""WScript.Shell"").Run ""адрес батника"",0,True:close:")
|
Время: 14:36.
© OSzone.net 2001-