Перезапуск сервера обработкой (или запуск команды на сервере)
Добрый день.
Такая задача. Нужно в тонком клиенте запустить обработку (у пользователя 1С полные права), которая запустив серверную процедуру должна дать команду серверу на перезапуск (по сути выполнить команду системы, но КомандаСистемы на сервере не доступна).
Что-то типа такого:
КомОбъект = Новый COMObject("wScript.Shell");
СтрокаЗапуска = "Бла-бла-бла";
КомОбъект.Exec(СтрокаЗапуска);
Кто так делал? Взлетит? Какой скрипт должен быть?
Такая задача. Нужно в тонком клиенте запустить обработку (у пользователя 1С полные права), которая запустив серверную процедуру должна дать команду серверу на перезапуск (по сути выполнить команду системы, но КомандаСистемы на сервере не доступна).
Что-то типа такого:
КомОбъект = Новый COMObject("wScript.Shell");
СтрокаЗапуска = "Бла-бла-бла";
КомОбъект.Exec(СтрокаЗапуска);
Кто так делал? Взлетит? Какой скрипт должен быть?
По теме из базы знаний
- 1С8:борьба - личный опыт работы с платформой 1с8
- Ребутнуть сервер без ребута
- Прокси soap-сервер. Когда 1С не может в SOAP
- Многопоточный CI-контур для 1С c Packer, Vagrant и Jenkins. Часть 1. Описание системы и обзор инструментария
- Рестарт сервера 1С с очисткой сеансовых данных на Linux посредством systemd
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
shell = Новый COMОбъект("WScript.Shell");
shell.Run("C:\temp\script.bat",0, False);
содержание script.bat
net stop "1C:Enterprise 8.3 Server Agent"
net start "1C:Enterprise 8.3 Server Agent"
ЗЫ. забыл сказать - у пользователя винды должны быть права на перезапуск службы
shell.Run("C:\temp\script.bat",0, False);
содержание script.bat
net stop "1C:Enterprise 8.3 Server Agent"
net start "1C:Enterprise 8.3 Server Agent"
ЗЫ. забыл сказать - у пользователя винды должны быть права на перезапуск службы
Где-то месяц назад начал заниматься этой же проблемой. Проковырявшись целый день пока не удалось ничего добиться. Пробовал вызывать и КомандуСистемы и ЗапуститьПриложение через Вычислить() вызывая свой код через "брешь" в общих модулях Отчетов ERP, когда можно выполнить любой код через COM соединение минуя безопасный режим. Когда через COM соединение не взлетело, решил просто выполнить обработкой на сервере, но тоже не взлетело... Дальше не копал, но по поводу "net start" и т.п., вычислить каталог где установлен 1С на сервере не составляет проблем и запускать и останавливать сервер можно не прибегая к командам sc или net, а сразу вызывать родное приложение 1С - ""C:\Program Files (x86)\1cv8\8.3.7.2027\bin\ragent.exe" -stop"
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот