|
Как проверить запущена ли служба? |
☑ |
0
Smit1C
01.12.21
✎
10:53
|
Как проверить запущена ли произвольная служба Windows (например: "service1") из под тонкого клиента 1С:8.3 ?
|
|
1
mikecool
01.12.21
✎
10:56
|
|
|
2
Smit1C
01.12.21
✎
10:58
|
(1) может в платформе уже появились механизмы?...
|
|
3
acht
01.12.21
✎
11:35
|
(2) Зачем они там?
|
|
4
Smit1C
01.12.21
✎
11:39
|
Напомните ещё как в 1С получить результат выполнения командной строки.
Например, есть bat файл, после запуска он в консоль возвращает текст, как этот текст получить в 1С ?
|
|
5
acht
01.12.21
✎
11:42
|
(4) Через файл
|
|
6
Smit1C
01.12.21
✎
11:42
|
где-то попадался пример как запускать ping через 1С и получать время ответа в том же 1С,
никак не могу найти.
|
|
7
acht
01.12.21
✎
11:43
|
(6) > никак не могу найти
google://как+запускать+ping+через+1С+и+получать+время+ответа
|
|
8
Smit1C
01.12.21
✎
11:45
|
(7) не лень было писать ? ))
|
|
9
acht
01.12.21
✎
11:46
|
(8) Ну ты первый ленится начал
|
|
10
Мимохожий Однако
01.12.21
✎
11:46
|
1script
|
|
11
Гипервизор
01.12.21
✎
11:49
|
А решение по ссылке из (1) чем не устраивает?
|
|
12
Smit1C
01.12.21
✎
11:54
|
(11) метод не обнаружен IsServiceRunning, либо я что-то делаю не так...
|
|
13
Smit1C
01.12.21
✎
11:56
|
Пока что остановился на таком варианте:
Shell = Новый COMОбъект("WScript.Shell");
objScriptExec = Shell.Exec("sc query ""service1""") ;
ТекстВозврата = НРег(objScriptExec.StdOut.ReadAll());
Если СтрНайти(ТекстВозврата,"stopped") Тогда
Сообщить("Сервис остановлен");
ИначеЕсли СтрНайти(ТекстВозврата,"running") Тогда
Сообщить("Сервис запущен");
Иначе
Сообщить(ТекстВозврата);
КонецЕсли;
|
|