gifts2017

Простое добавление новых служб сервера 1С или изменение параметров у существующих (с исходниками).

Опубликовал Алексей Бочков (Aleksey.Bochkov) в раздел Администрирование - Системное

Небольшое .NET-приложение, позволяющее в удобном интерфейсе очень быстро создавать новые службы сервера 1С, изменять параметры по существующим службам, а также удалять ставшие ненужными.
Изменение служб производится с помощью WinAPI, т.е. "родными" средствами Windows.

В первую очередь, не забываем, что программу надо запускать от имени Администратора, иначе операционная система не даст ничего сделать.

Сразу при запуске отображается список уже зарегистрированных служб сервера 1С с указанием их состояния, основного рабочего порта и каталога файлов кластера.

Пока пользователь не выделит никакую строку - доступна будет только кнопка "Добавить новую службу", по которой откроется окно заполнения необходимых параметров.

Но вбивать все заново ведь лень, поэтому проще выделить уже существующую службу и скопировать ее (кнопка "Добавить" изменится на "Скопировать").

После нажатия "Скопировать" открывается следующее окно:

Но не торопитесь сразу жать "Сохранить изменения", текущие параметры принадлежат уже существующей службе и приложение выдаст соответствующее сообщение.

Необходимо поменять как минимум:
1) Отображаемое имя службы - операционная система контролирует уникальность этих имен
2) Каталог файлов кластера - две службы не могут и ни в коем случае не должны работать с одним каталогом. Укажите новое, пусть и несуществующее имя, служба сама создаст каталог при запуске (если, конечно, у нее будет достаточно прав)
3) Рабочие порты - у каждой службы 1С они должны быть уникальны. Проще всего щелкнуть "+1000" пару раз и программа увеличит на 1000 все четыре необходимые значения.

Галку по отладке ставите исходя из потребностей.

Также нужно указать учетные записи для работы службы - либо работа от имени локальной системы, либо указываете параметры конкретного доменного или локального пользователя Windows.

Нажимаем "Сохранить изменения".

Если операция завершится успешно, то служба добавится в список:

 Можем теперь ее запустить - выделяем и жмем внизу "Запустить"

 

Служба больше стала не нужна?

Выделяем и жмем "Удалить выделенную службу".

Программа попросит подтвердить удаление и затем выполнит его.

 

Понятно, что инструмент далеко не повседневной необходимости, но, возможно, все же сохранит кому-нибудь драгоценные минуты жизни.

Замечания, предложения и конструктивную критику оставляйте в комментариях.

 

Исходные коды

Актуальная версия всегда доступна на github - https://github.com/alekseybochkov/ServiceInstaller1C/

Для работы с исходными кодами требуется Visual Studio 2015 с поддержкой Visual Basic (кстати версия Visual Studio 2015 Community Edition бесплатна!).

Опубликовано по лицензии GNU GPL - https://ru.wikipedia.org/wiki/GNU_General_Public_License

Скачать файлы

Наименование Файл Версия Размер
Менеджер служб 1С 302
.zip 265,78Kb
20.03.13
302
.zip 265,78Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. anry mc (AnryMc) 20.03.13 17:36
Я файл не скачивал, но идея мне понравилась. Сам однажды потерял почти день добавляя и удаляя это чудо... (порт оказался занят...)

Если бы он еще перед записью проверял, что данные порты незаняты другой службой, а то стандартными средствами - "геморой".
2. John Smith (PiccaHut001) 20.03.13 18:34
полезная вещь, но службу переустанавливаю редко, поэтому скачивать не буду.
3. Юрий Осипов (yuraos) 20.03.13 18:55
Особа полезно иметь возможность быстро включить-выключить отладку.
---
Иногда так паришся с отладкой кода на стороне сервера
в этих долбанных НЕДОУПРАВЛЯЕМЫХ ФОРМАХ !!!
---
А на-горячую, не убивая юзверей, это можно сделать ???
4. Алексей Бочков (Aleksey.Bochkov) 20.03.13 19:21
(1) - попробую позже добавить проверку портов.
(3) - без перезапуска службы отладку включить/отключить нельзя.
5. Юрий Осипов (yuraos) 20.03.13 20:10
(3)(4)
Жалко с отладкой то как получается.
А "Отладка" - это свойство всего кластера серверов ?

Или можно замутить кластер из двух серверов 1С
один основной - рабочий,
а второй - "отладочный"
и каким-то образом "загонять" туда подключения для отладки кода на сервере ???
6. Юрий Осипов (yuraos) 20.03.13 20:14
(5)
PS:
Наверное также было бы интересно рулить составом кластера серверов.
Добавлять новые сервера, рабочие процессы...

Правда если дальше двигаться в этом направлении, то альтернативная
консоль администрирования серверами 1С получится.
:)))
Ну может и стоит так и сделать,
а то штатная консолька через чур уж сырмяжная.
7. Вова Вишин (Tahallus) 21.03.13 01:12
Вешь полезная, особенно для разработчиков которым иногда приходиться по несколько версий сервером использовать
8. Константин Носов (NosovK) 02.04.13 20:31
Вообще менеджер кластеров 1с очень не удобный. Это базовый функционал, которого в нем нет :)
Я похожую операцию делал при помощи типового regedit... Но програмкой конечно удобнее.
Говорят в 1с 8.3 сделали нормальный менеджер.
xzorkiix; +1 Ответить
9. aleksei (alekseies) 09.04.13 10:58
Приложение, позволяющее в удобном интерфейсе очень быстро создавать новые службы сервера 1С, изменять параметры по существующим службам, а также удалять ставшие ненужными очень часто необходимо. Здесь меньше движений. На 32 разрядных серверах службы приходится часто перезапускать, плюсую ................
xzorkiix; +1 Ответить
10. Евгений Шабалин (xzorkiix) 09.04.13 14:26
11. Антон Стеклов (asved.ru) 11.04.13 06:46
Было бы неплохо автоматически добавлять разрешение полного доступа для указанного пользователя на каталог файлов кластера.
12. Никита Коротаев (bforce) 11.04.13 10:17
За старания и интерфейс плюс.
13. Никита Уколов (zzerro) 11.04.13 13:47
А каков порядок действий, если нужно запустить еще одну службу, но с другой версией 1с?
14. IR IR (Artemuch2) 13.04.13 17:11
Вот бы эта штука сама следила за загрузкой служб добавляла и ли удаляла службы при необходимости та так же балансировала нагрузкой на службы и вешала службу на определенное ядро процессора. А так прикольная штука но нужна буквально на 10 минут в начале установки а далее нет
15. Роман Ложкин (webester) 14.04.13 14:22
Плюсую, что бы положить в закладки, в жизни почти каждого 1с ника, возникает момент когда надо поэкспериментировать с количеством служб, пусть хоть на разок, но бывает нужно.
16. Игорь Исхаков (Ish_2) 14.04.13 20:28
(6) У меня не в тему вопрос :
Почему плохо иметь сервер запущенный в режиме отладки ?
Почему нужно возвращать сервер "из отладки" ?
17. Алексей Бочков (Aleksey.Bochkov) 14.04.13 20:48
(13) копируете существующую службу и меняете путь к исполняемому файлу (от другой версии платформы).
18. Никита Уколов (zzerro) 22.04.13 11:54
(17) Тогда вопрос такой: как инсталлировать новую версию платформы, если она сама будет создавать новую службу при установке?
19. Никита Уколов (zzerro) 22.04.13 16:31
(18) Уже не актуально, разобрался, очень помогло. Плюс за разработку, сэкономила время на запуск второго экземпляра сервера..
20. Юрий Осипов (yuraos) 14.12.13 17:26
(17) Aleksey.Bochkov,
а трудно сделать выпадающую менюшку
для выбора одной из уже установленных платформ
с автоматической установкой пути к исполняемому файлу?
21. Юрий Осипов (yuraos) 14.12.13 17:34
(20)
и еще одно замечание:
у меня почему-то не получается с помощью твоей прикладухи
запустить одновременно два разных сервера 1С.

если не остановить первую (работающую) службу,
то при попытке запуска второй службы приложение виснет.
--
программное окружение:
Операционная система:
- Win-7x64bit
Сервера 1С:
- 8.1.15-32bit
- 8.2.14-32bit
22. Юрий Осипов (yuraos) 14.12.13 17:36
(21)
в прочем возможно дело в самой операционке.
поскольку из оснастки "Управление компьютером"
тоже не удается одновременно запустить
две службы агента сервера 1С.
23. Алексей Бочков (Aleksey.Bochkov) 14.12.13 18:45
(20) yuraos, не совсем понимаю что требуется, но ведь исходники приложены :).
VB.net для 1С-программиста достаточно легок в освоении.

(22) - скорее всего службы по портам пересекаются. Покажите строки запуска от обоих служб.
24. Nathan Rothschild (Rothschild) 02.02.14 17:28
(23) Aleksey.Bochkov,
текущая версия для 8.3 работать будет???
***
а то тут какие-то "хакеры" предлагают "альтернативу":
http://infostart.ru/public/255538/
25. Алексей Бочков (Aleksey.Bochkov) 03.02.14 01:30
(24) Rothschild, должно работать
26. Evgen54 Evgen54 (Evgen54) 03.03.14 11:54
Очень удачный менеджер. Хотелось бы конечно чтобы он еще и кластер создавал. Ну хотя бы так, всеравно нужный менеджер. Спасибо.
27. Александр Вшивков (Dilovar9) 11.01.16 20:34
Так и должно быть?
Прикрепленные файлы:
28. Алексей Бочков (Aleksey.Bochkov) 17.01.16 01:59
(27) Dilovar9,
Нет, такого быть не должно.
Исходники выложены на github и там можно убедиться, что ничего криминального в коде нет.
Возможно, антивирусам не нравится создание/удаление служб как таковых, т.к. это операция требует административных прав.