Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   Можно ли bat-файл запустить как службу? (http://forum.oszone.net/showthread.php?t=353399)

riaspb61 13-04-2023 11:57 3007309

Можно ли 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'шника с нужными параметрами. Тогда никаких окон не будет.

riaspb61 13-04-2023 13:01 3007315

Цитата:

Цитата Avatar-Lion
Запуск приложения как службы дает лишь возможность запустить его до входа в систему »

Ну в данном случае цель была "спрятать" работающее приложение от глаз пользователя, в список служб они не полезут.
Цитата:

Цитата Avatar-Lion
для запуска exe'шника с нужными параметрами. Тогда никаких окон не будет. »

В смысле - для запуска bat-файла?

bredych 13-04-2023 13:12 3007319

емнис, был для батника параметр
interactive: no
или что-то такое, чтоб отработка шла без окна

NickM 13-04-2023 13:22 3007323

Цитата:

Цитата riaspb61
%~dp0\xsp »

Код:

%~dp0
возвращает результат в виде текущего каталога с конченым \

riaspb61 13-04-2023 13:33 3007326

Цитата:

Цитата Avatar-Lion
то просто создайте задачу в планировщике заданий с условиями "после входа в систему" для запуска exe'шника с нужными параметрами. Тогда никаких окон не будет. »

Попробовал на своем тестовом компе с вин 7 в планировщик запихать - отрабатывает, но окно после запуска ОС на раб столе появляется...
Цитата:

Цитата NickM
%~dp0
возвращает результат в виде текущего каталога с конченым \ »

Извиняюсь, не совсем понял...

NickM 13-04-2023 13:42 3007331

Цитата:

Цитата riaspb61
Извиняюсь, не совсем понял... »

Смотрим, в *.cmd такая строка:
Код:

echo %~dp0\xsp
выполняем и получаем:
Код:

>echo C:\1\\xsp
C:\1\\xsp


Avatar-Lion 13-04-2023 13:58 3007332

riaspb61, Нет. ну если у программы есть GUI, то понятно что ее окно будет висеть на панели задач вне зависимости от способа запуска. Я-то думал, у вас консольное приложение.

riaspb61 13-04-2023 14:12 3007333

Пока никак не спрятать это окно... Попробовал через скрипты VBS - тоже пофиг... Ну, не то, чтобы беда-беда, но шанс нажатия на крестик с закрытием процесса примерно 10% ежедневно составляет))) Приходится или подключаться по удаленке и запускать этот батник, или просить того, кто закрыл, запустить его...

dmitryst 13-04-2023 15:30 3007341

riaspb61, а если в ехе-шник конвертировать?

Avatar-Lion 13-04-2023 15:34 3007342

riaspb61, https://support.shelter.ru/ru/book/e...html/8675.html - так тоже окно видно?

riaspb61 13-04-2023 16:25 3007350

Цитата:

Цитата dmitryst
а если в ехе-шник конвертировать? »

Конвертировал и запускал с ключами f и w - окно есть.
Цитата:

Цитата Avatar-Lion
https://support.shelter.ru/ru/book/e...html/8675.html - так тоже окно видно? »

Это как раз и есть мониторинг онлайн кассы ркипера))) Буду изучать, дилеры (пи пи пи) вот так поставили - сказали, так и должно быть (с окном). Буду сам изучать... Блин, неужели не могли в дистрибутиве предусмотреть вариант установки этого мониторинга в качестве десктопа или службы - на выбор клиента?

Vadikan 14-04-2023 10:49 3007424

riaspb61, Нюансы настройки запланированного задания или как запустить невидимое приложение

geepnozeex 14-04-2023 12:10 3007430

Код:

mshta vbscript:Execute("CreateObject(""WScript.Shell"").Run ""адрес батника"",0,True:close:")


Время: 14:36.

Время: 14:36.
© OSzone.net 2001-