Имя: Пароль:
1C
1С v8
Как проверить запущена ли служба?
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") Тогда
        Сообщить("Сервис запущен");
    Иначе
        Сообщить(ТекстВозврата);
    КонецЕсли;
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn