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

Публикация № 178238

Администрирование - Системное

150
Небольшое .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

150

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

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

См. также

Специальные предложения

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

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

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

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

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

(22) - скорее всего службы по портам пересекаются. Покажите строки запуска от обоих служб.
24. Rothschild 02.02.14 17:28 Сейчас в теме
(23)
текущая версия для 8.3 работать будет???
***
а то тут какие-то "хакеры" предлагают "альтернативу":
http://infostart.ru/public/255538/
25. Aleksey.Bochkov 3178 03.02.14 01:30 Сейчас в теме
(24) Rothschild, должно работать
14. Artemuch2 13.04.13 17:11 Сейчас в теме
Вот бы эта штука сама следила за загрузкой служб добавляла и ли удаляла службы при необходимости та так же балансировала нагрузкой на службы и вешала службу на определенное ядро процессора. А так прикольная штука но нужна буквально на 10 минут в начале установки а далее нет
15. webester 29 14.04.13 14:22 Сейчас в теме
Плюсую, что бы положить в закладки, в жизни почти каждого 1с ника, возникает момент когда надо поэкспериментировать с количеством служб, пусть хоть на разок, но бывает нужно.
26. Evgen54 3 03.03.14 11:54 Сейчас в теме
Очень удачный менеджер. Хотелось бы конечно чтобы он еще и кластер создавал. Ну хотя бы так, всеравно нужный менеджер. Спасибо.
27. Dilovar9 29 11.01.16 20:34 Сейчас в теме
Так и должно быть?
Прикрепленные файлы:
28. Aleksey.Bochkov 3178 17.01.16 01:59 Сейчас в теме
(27) Dilovar9,
Нет, такого быть не должно.
Исходники выложены на github и там можно убедиться, что ничего криминального в коде нет.
Возможно, антивирусам не нравится создание/удаление служб как таковых, т.к. это операция требует административных прав.
29. catena 99 08.08.17 10:14 Сейчас в теме
30. Gladkov_Anton 78 04.10.18 22:25 Сейчас в теме
При скачивании архив удаляется системой с сообщением о вирусе
31. Aleksey.Bochkov 3178 16.10.18 01:40 Сейчас в теме
(30) вирусов нет. Как вариант, попробовать собрать приложение из исходных кодов - https://github.com/alekseybochkov/ServiceInstaller1C
Оставьте свое сообщение