Простое добавление новых служб сервера 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С
.zip 265,78Kb
20.03.13
312
.zip 265,78Kb 312 Скачать

См. также

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

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

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

Правда если дальше двигаться в этом направлении, то альтернативная
консоль администрирования серверами 1С получится.
:)))
Ну может и стоит так и сделать,
а то штатная консолька через чур уж сырмяжная.
7. Вова Вишин (Tahallus) 420 21.03.13 01:12 Сейчас в теме
Вешь полезная, особенно для разработчиков которым иногда приходиться по несколько версий сервером использовать
8. Константин Носов (NosovK) 10 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) 24 09.04.13 14:26 Сейчас в теме
11. Антон Стеклов (asved.ru) 31 11.04.13 06:46 Сейчас в теме
Было бы неплохо автоматически добавлять разрешение полного доступа для указанного пользователя на каталог файлов кластера.
12. Никита Коротаев (bforce) 315 11.04.13 10:17 Сейчас в теме
За старания и интерфейс плюс.
13. Никита Уколов (zzerro) 267 11.04.13 13:47 Сейчас в теме
А каков порядок действий, если нужно запустить еще одну службу, но с другой версией 1с?
14. IR IR (Artemuch2) 13.04.13 17:11 Сейчас в теме
Вот бы эта штука сама следила за загрузкой служб добавляла и ли удаляла службы при необходимости та так же балансировала нагрузкой на службы и вешала службу на определенное ядро процессора. А так прикольная штука но нужна буквально на 10 минут в начале установки а далее нет
15. Роман Ложкин (webester) 21 14.04.13 14:22 Сейчас в теме
Плюсую, что бы положить в закладки, в жизни почти каждого 1с ника, возникает момент когда надо поэкспериментировать с количеством служб, пусть хоть на разок, но бывает нужно.
16. Игорь Исхаков (Ish_2) 960 14.04.13 20:28 Сейчас в теме
(6) У меня не в тему вопрос :
Почему плохо иметь сервер запущенный в режиме отладки ?
Почему нужно возвращать сервер "из отладки" ?
17. Алексей Бочков (Aleksey.Bochkov) 2637 14.04.13 20:48 Сейчас в теме
(13) копируете существующую службу и меняете путь к исполняемому файлу (от другой версии платформы).
18. Никита Уколов (zzerro) 267 22.04.13 11:54 Сейчас в теме
(17) Тогда вопрос такой: как инсталлировать новую версию платформы, если она сама будет создавать новую службу при установке?
19. Никита Уколов (zzerro) 267 22.04.13 16:31 Сейчас в теме
(18) Уже не актуально, разобрался, очень помогло. Плюс за разработку, сэкономила время на запуск второго экземпляра сервера..
20. Юрий Осипов (yuraos) 850 14.12.13 17:26 Сейчас в теме
(17) Aleksey.Bochkov,
а трудно сделать выпадающую менюшку
для выбора одной из уже установленных платформ
с автоматической установкой пути к исполняемому файлу?
21. Юрий Осипов (yuraos) 850 14.12.13 17:34 Сейчас в теме
(20)
и еще одно замечание:
у меня почему-то не получается с помощью твоей прикладухи
запустить одновременно два разных сервера 1С.

если не остановить первую (работающую) службу,
то при попытке запуска второй службы приложение виснет.
--
программное окружение:
Операционная система:
- Win-7x64bit
Сервера 1С:
- 8.1.15-32bit
- 8.2.14-32bit
22. Юрий Осипов (yuraos) 850 14.12.13 17:36 Сейчас в теме
(21)
в прочем возможно дело в самой операционке.
поскольку из оснастки "Управление компьютером"
тоже не удается одновременно запустить
две службы агента сервера 1С.
23. Алексей Бочков (Aleksey.Bochkov) 2637 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) 2637 03.02.14 01:30 Сейчас в теме
(24) Rothschild, должно работать
26. Evgen54 Evgen54 (Evgen54) 3 03.03.14 11:54 Сейчас в теме
Очень удачный менеджер. Хотелось бы конечно чтобы он еще и кластер создавал. Ну хотя бы так, всеравно нужный менеджер. Спасибо.
27. Александр Вшивков (Dilovar9) 17 11.01.16 20:34 Сейчас в теме
Так и должно быть?
Прикрепленные файлы:
28. Алексей Бочков (Aleksey.Bochkov) 2637 17.01.16 01:59 Сейчас в теме
(27) Dilovar9,
Нет, такого быть не должно.
Исходники выложены на github и там можно убедиться, что ничего криминального в коде нет.
Возможно, антивирусам не нравится создание/удаление служб как таковых, т.к. это операция требует административных прав.