Перейти к содержимому

Как зарегистрировать консоль администрирования 1с

  • автор:

Администрирование кластера серверов

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

Во-первых, это внешняя обработка Управление серверами. Она позволяет администрировать серверы различных версий из одной информационной базы. Для взаимодействия с сервером администрирования (ras) в обработке используется программный интерфейс встроенного языка. Одним из важных преимуществ этой обработки является ее кроссплатформенность — «Управление серверами» можно запустить под любой операционной системой, поддерживаемой «1С:Предприятием 8».

Во-вторых, это Windows утилита администрирования кластера. Она представляет собой консоль управления Microsoft, позволяющую подключаться одновременно к нескольким кластерам серверов и в графическом виде управлять их составом и свойствами.

В-третьих, это набор кросс-платформенных инструментов, работающих и в Windows, и в Linux, которые из командной строки позволяют выполнять все административные действия независимо от используемой платформы.

Как зарегистрировать консоль администрирования 1с

Как запустить консоль 1С для различных версий платформы. Инструкция

Представим стандартную ситуацию, с которой могут столкнуться владельцы серверов на которых размещены более одной версии платформы 1С. Пользователи могут подключиться к ферме терминалов, но есть особая категория пользователей — администраторы серверов предприятия (СП) 1С.

Администраторам СП 1С необходимо администрировать сервера 1С: запускать консоль управления сервером предприятия и выполнять всевозможные действия, например, управлять сеансами и списками баз, управлять потреблением ресурсов, безопасностью, настраивать параметры кластера 1С и прочее.

На этом этапе появляются сложности с запуском консоли для различных версий платформы. Необходимо каждый раз перерегистрировать версию radmin.dll при помощи regsvr32. Для этой операции у пользователя должны быть права администратора на сервере терминалов, без них пользователь не сможет это сделать.

В данной статье наш IT-инженер покажет и научит как запускать консоль управления сервером предприятия 1С для разных версий от обычного пользователя без прав администратора.

Рассмотрим это на наглядном примере. Необходимо подключиться к серверам предприятий версии которых 8.3.12.1616 и 8.3.18.1208. На терминальном сервере установлена компонента «Администрирование сервера 1С:Предприятия» из установочного файла (остальные компоненты не нужны):

Запускаю консоль кластера:

Подключившись к необходимому серверу с версией платформы 8.3.12.1616, можем увидеть следующее:

Подключение к кластеру установлено. Теперь пробуем подключится к серверу предприятия с версией 8.3.18.1208 в ходе подключения возникает вот такая ошибка:

Это ожидаемо, так как одна зарегистрированная консоль работает только с одной версией платформы. Для работы с другой версией, нужна перерегистрация консоли:

Следующим этапом будет подключение к серверу предприятия с версией 8.3.18.1208. При попытке подключится к серверу с версией 8.3.12.1616 я снова возникает ошибка различий версий. Повторно необходима регистрация утилиты, но уже версии 8.3.12.1616. Сама регистрация консоли стандартным способом – это запуск командного файла RegMSC.cmd из каталога соответствующей версии. На просторах интернета достаточно информации как это сделать и сделать более удобным способом, чтобы каждый раз не бегать по пунктам меню Windows. Важно — у пользователя должны быть права на регистрацию с помощью утилиты «regsvr32». то есть должны быть права администратора. И вот мы добрались до самого интересного момента.

Как поступить если прав администратора у пользователя на сервере нет? Опыт и достойный уровень знаний нашего инженера позволил найти решение этой проблемы, и мы готовы с вами поделиться.

В первую очередь необходимо создать командные файлы radmin_unreg_another.cmd и radmin_reg.cmd. Расположить их в каталоги соответствующих платформ (рядом с файлом RegMSC.cmd). Пример содержимого для версии 8.3.12.1616. По пути С:\Program Files (x86)\1cv8\8.3.12.1616\bin\

radmin_unreg_another.cmd: start /wait /b regsvr32 /u /s «C:\Program Files (x86)\1cv8\8.3.18.1208\bin\radmin.dll»

radmin_reg.cmd: start /wait /b regsvr32 /s «C:\Program Files (x86)\1cv8\8.3.12.1616\bin\radmin.dll»»

Для версии 8.3.18.1208 будет путь С:\Program Files (x86)\1cv8\8.3.18.1208\bin\, а в cmd будут версии меняться соответственно.

Далее создаем два командных файла RunConcole8_3_12_1616.cmd и RunConcole8_3_18_1208.cmd и располагаем их в папке недоступной для пользователя – на системном диске C (этот диск скрыт от пользователей групповой политикой). Вот эти командные файлы.

RunConcole8_3_12_1616.cmd: rem Remove the old version runas.exe /savecred /user:USRConsole «C:\Program Files (x86)\1cv8\8.3.12.1616\bin\radmin_unreg_another.cmd» timeout 1 rem register a new version runas.exe /savecred /user: USRConsole «C:\Program Files (x86)\1cv8\8.3.12.1616\bin\radmin_reg.cmd» timeout 1 rem start the console start mmc «C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc»

RunConcole8_3_18_1208.cmd: rem Remove the old version runas.exe /savecred /user: USRConsole «C:\Program Files (x86)\1cv8\8.3.18.1208\bin\radmin_unreg_another.cmd» timeout 1 rem register a new version runas.exe /savecred /user: USRConsole «C:\Program Files (x86)\1cv8\8.3.18.1208\bin\radmin_reg.cmd» timeout 1 rem start the console start mmc «C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc»

Пользователя USRConsole заводим как локального администратора сервера терминалов. Можно создать данного пользователя как через политику (GPP), что предпочтительней, или сделать это непосредственно на сервере.

Завершающий этап состоит из двух частей:

  • Закидываем ярлыки на запуск этих командных файлов на рабочий стол администраторов 1с. В рассматриваемом примере настроены перенаправляемые/перемещаемые профиля, поэтому не составит труда проделать эту операцию.
  • Пользователь запускает ярлык. Запускается командный файл и сразу выдает запрос на ввод пароля для пользователя USRConsole. Если пользователь этого пароля не знает, ему необходимо обратиться к администратору сервера. Администратор может удаленно подключиться и ввести пароль. Сделать это будет достаточно один раз, так как пароль сохранится в системе благодаря параметру /savecred.

Выполнив эти простые манипуляции вы с легкостью решите проблему с запуском консоли для различных версий платформы.

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

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

В итоге администратор 1с доволен. Он никак не зависит от админа сервера. Не хватит слов, чтобы описать эмоции вашего счастливого администратора сервера, который обретет спокойствие, его перестанут «дергать» каждый раз, когда необходимо отключить/подключить пользователя или заблокировать базу для выполнения обновления.

Установка сервера 1С (CentOS)

Консоль администрирования 1с в меню установки

После установки и запуска сервера создается кластер и его нужно добавить в консоли администрирования 1с, она устанавливается вместе с клиентом 1с на компьютер Windows. В меню установки консоль администрирования называется «Администрирование сервера 1С:Предприятия».

Регистрация консоли администрирования 1с

После установки ее необходимо зарегистрировать на компьютере запустив файл RegMSC.cmd по пути

Добавление сервера в консоли администрирования 1с

После успешной регистрации можно будет открыть консоль администрирования. В ней нужно добавить сервер 1С, нажав ПКМ на Central 1C:Enterprise 8.3 servers, выбрать Создать и Центральный сервер 1С:Предприятия 8.3

Указание параметров центрального сервера 1с

В открывшемся окне, в поле Имя ввести сетевое имя или ip-адрес сервера 1С и нажать Ок

Теперь можно создать базу, как это сделать описано |тут|

На следующих сайтах описаны возможное ошибки и способы их устранения |Ссылка 1|, |Ссылка 2|, |Ссылка 3|

Как зарегистрировать консоль администрирования 1с

Описание ошибки:
Ошибка при открытии консоли «Администрирования серверов 1С Предприятие 8»: Консоль управления (ММС) не может создать оснастку

Нажатие на изображении увеличит его
1С 8 как исправить, устранить ошибку Консоль управления MMC не может создать оснастку
Рис. 1. Администрирование серверов 1С Предприятие 8. Ошибка при запуске консоли:
Консоль управления (ММС) не может создать оснастку 1С 8

Сама ошибка очень популярна. Исправляется достаточно просто. Возникает по причине того, что не установлена соответствующая компонента 1С:Предприятия 8 или не зарегистрирована утилита администрирования серверов 1С 8.

Поэтому дальнейшее руководство, инструкция будут, отвечая на вопрос о том, как устранить ошибку «Консоль управления (ММС) не может создать оснастку 1С 8» будет так же отвечать и на другой вопрос — «Как зарегистрировать, установить утилиту администрирования серверов 1С 8».

Чтобы зарегистрировать утилиту можно использовать штатный ярлык, который создается после установки платформы 1С 8, в меню «Пуск» — «Регистрация утилиты администрирования серверов (8.3.21.1624)». Если Вы устанавливаете платформу в первый раз, то ярлык будет в «Пуск» одни. Если ранее у Вас уже были установлены более ранние версии платформы, то не перепутайте ярлык. Вам нужен будет скорее всего ярлык, в скобках которого указан максимальный релиз — третья цифра в скобках после «.» — в примере «21». По умолчанию используем тот ярлык, у которого число наибольшее.

Нажатие на изображении увеличит его
1С 8 Как зарегистрировать, установить утилиту администрирования серверов
Рис.2. В меню быстрого запуска «Пуск» ОС Windows ярлык
«Регистрация утилиты администрирования серверов»

В процессе Вы можете столкнуться с ошибкой:

Модуль «С:\Program Files\1cv8\[номер_релиза]\bin\radmin.dll» загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0x80070005
Для получения дополнительных сведений об этой ошибки выполните поиск в Интернете, указав код ошибки как аргумент поиска.

Нажатие на изображении увеличит его
1С 8 ошибка при регистрации, установки компоненты, утилита администрирования серверов
Рис. 3. Возникновение ошибки при регистрации утилиты администрирования серверов 1С 8:
Модуль » radmin.dll » загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0x80070005

Не нужно выполнять поиск в интернете, чтобы понять, как устранить, обойти ошибку «модуль *.dll» загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0x80070005«. Достаточно, чтобы у Вашего пользователя операционной системы было достаточно прав, чтобы запустить «от имени Администратора». В более поздних версиях операционной системы Windows придется перейти к расположению файла-ярлыка через контекстное меню, вызываемой кликом правой кнопкой мыши непосредственно на ярлыке в меню «Пуск». В более ранних версиях ОС пункт будет сразу доступен в контекстном меню, вызванным правой кнопкой мыши — «Запуск от имени администратора».

Нажатие на изображении увеличит его
1С 8 как выполнить регистрацию утилита администрирования серверов
Рис. 4. Переход к расположению ярлыка утилиты регистрации серверов 1С 8,
чтобы запустить под полными правами, из меню «Пуск»

Таким образом, в более поздних версиях ОС Windows, когда откроется каталог расположения ярлыка «Регистрация утилиты администрирования серверов» останется правой копкой открыть контекстное меню и выбрать пункт «Запуск от имени администратора».

Нажатие на изображении увеличит его
1С 8 как запустить под администратором для регистрации файл dll
Рис. 5.

Если у пользователя, под которым выполняются эти действия в Windows, достаточно прав, то в результате регистрации будет получено оповещение об успешном выполнении после запуска утилиты регистрации администрирования серверов от 1С 8.

Нажатие на изображении увеличит его
1С 8 руководство, инструкция, как зарегистрировать утилиту администрирования сервера
Рис. 6. Успешное выполнение DllRegisterServer and DllInstall в
«С:\Program Files\1cv8\[номер_релиза]\bin\radmin.dll»

После этого станет вомозжным создание объектов сервера 1С:Предприятие 8 в консоли. Либо, если уже ранее сервер 1С Предприятия 8 использовался, то станут доступны объекты дерева консоли. Т.к. из-за ошибки «Консоль управления (ММС) не может создать оснастку8» они будут недоступны, пока не зарегистрировать утилиту соответствующего релиза (чаще всего последнего).

Нажатие на изображении увеличит его
1С 8 как обновить консоль сервера предприятия
Рис. 7. Консоль сервера 1С 8 после устранения ошибки:
Консоль управления (ММС) не может создать оснастку

Как установить Консоль администрирования сервера 1С 8.3

«Консоль администрирования сервера 1С 8.3» это инструмент который позволяет производить администрирование 1С серверов (так как у самого сервера 1С нет собственного интерфейса), добавлять удалять базы, блокировать и завершать сеансы пользователей и многое другое. В общем если у Вас 1С работает в клиент-серверном варианте то это инструмент просто обязан быть установленным. Многие начинающие администраторы 1С не знают как его запустить и как установить. Во всех инструкция написано что он находиться в меню «Пуск» в папке «1С предприятие». Но не сказано что во время стандартной установки 1С эта консоль отключена, соответственно она не устанавливается на компьютер.

Добавляем Консоль администрирования сервера

Давайте посмотрим как можно установить «Консоль администрирования сервера 1С 8.3». И так Вам потребовалось её запустить для выполнения каких либо административных действий. Вы заходите в меню «Пуск» но в «1С предприятие » консоли нет.

Для того чтобы она появилась, необходимо заново запустить установку платформы и в окне выбора компонентов включить «Консоль администрирования сервера 1С 8.3/ Administration of 1C:Enterprise server».

После установка Консоль администрирования сервера 1С 8.3 должна появиться в меню «Пуск».

Вот таким образом происходить добавление консоли администрирования, теперь можно запускать и работать с ней. Если у Вас что не получилось, обязательно напишите, постараюсь помочь.

Похожие публикации:

  1. Код вида товара в 1с как заполнить
  2. Локальная версия 1с что это
  3. Ндфл какой счет в 1с
  4. Объединить все и объединить 1с в чем разница

Windows admin blog

Полезные команды cmd, powershell, администрирование, фичи и решения проблем на win/winserver

Использование консолей сервера 1С разных версий

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

Если вы попробуете подключиться к 1С серверу/службе агента сервера 1С другой версии, то получите ошибку:

Различаются версии клиента и сервера, клиентское приложение: Консоль кластера

В самом простом варианте, нужно просто зарегистрировать библиотеку radmin.dll из папки с платформой соответствующей версии и перезапустить консоль кластера 1С, но в данной статье расскажу как автоматизировать данный процесс.

Для этого я заготовил два файла следующего содержания:

start /wait regsvr32 /s "C:\Program Files\1cv8\8.3.10.2580\bin\radmin.dll"
start "C:\Windows\System32\mmc.exe" "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"
start /wait regsvr32 /s "C:\Program Files\1cv8\8.3.18.1208\bin\radmin.dll"
start "C:\Windows\System32\mmc.exe" "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"

Примечание: Пути в командных файлах должны быть указаны до установленных у вас версий платформ. В моем примере это версии 8.3.10.2580 и 8.3.18.1208 и путь C:\Program Files\1cv8\\bin\radmin.dll.

Убедитесь также, что:

  1. вы используете правильную разрядность приложения (папка Program Files для 64-разрядной и Program Files (x86) для 32-разрядной версии 1С)
  2. у вас установлены средства администрирования 1С сервера (это одна из галочек при установке платформы)

В общем-то и все. Запуская каждый из «bat»-ников, происходит регистрация библиотеки нужной версии и автоматически запускается консоль 1С

Если используются службы 1С на разных портах

У меня на одном сервере приложений находится одновременно две работающие службы 1С, которые используют разные версии платформы и, соответственно, разный диапазон портов (иначе на одном сервере запустить две службы не получилось бы). Способ такой настройки лежит за пределами темы данной статьи, о нем можно узнать на официальном сайте 1С ИТС или на форуме infostart по этой ссылке, здесь лишь расскажу еще одно дополнительное действие, чтобы из нужной версии консоли подключиться к службе 1С, использующей порт, отличный от дефолтного.

В открывшейся консоли 1С на сервере кликаем ПКМ — Свойства

Прописываем порт, на котором работает служба — ОК

Нажимаем F5, чтобы обновить информацию. Готово!

Запуск нескольких экземпляров сервера 1С:Предприятия 8 на одном компьютере:

Особенности использования консоли администрирования серверов 1С:Предприятие разных версий

Особенности использования консоли администрирования серверов 1С:Предприятие разных версий

В продолжение ранее опубликованной статьи, описывающей возможность запуска нескольких служб 1С на одном сервере, хотели бы рассказать об особенностях использования консоли администрирования северов «1С:Предприятия» разных версий. Дело в том, что при штатной установке данной консоли администрировать получится только сервер 1С одной версии. Если установлено несколько версий платформы на одном сервере и работает несколько служб 1С, встает вопрос о том, как же администрировать сервера 1С разных версий в рамках одного сервера?

Регистрация консоли 1С

Для регистрации консоли администрирования серверов «1С:Предприятие» фирма 1С предлагает использовать исполняемый файл RegMSC.cmd, расположенный в папке bin каталога сервера 1С. Данный файл можно запустить из меню «Пуск» в Windows: «1С Предприятие 8 -> Дополнительно -> [нужная версия платформы 1С] -> Регистрация утилиты администрирования серверов 1С Предприятия».

Файл RegMSC.cmd содержит следующий скрипт:

regsvr32 /n /i:user radmin.dll

Цель данного скрипта состоит только в том, чтобы зарегистрировать компоненту radmin.dll. На практике использовать данный скрипт неудобно, так как каждый раз перед запуском консоли администрирования серверов «1С:Предприятие» нужной версии приходится запускать соответствующий файл RegMSC.cmd. Плюс ко всему данный скрипт неработоспособен и нуждается в доработке (скорее всего, при его выполнении вы получите сообщение об успешной регистрации компоненты, но работать консоль не будет).

Итак, мы хотим получить работоспособный скрипт, который нам позволит автоматизировать и выполнять в один клик следующие действия:

  1. radmin.dll нужной версии.
  2. Запуск консоли кластера 1С.

Предлагаем изменить вышеуказанный скрипт и создать основной универсальный скрипт регистрации компоненты и запуска оснастки (консоли), а также создать «скрипты‑стартеры» консолей нужных версий. Вот, что у нас получилось:

rem %1 – полный номер версии «1С:Предприятия»

@echo off

start /wait regsvr32 /s "C:\Program Files (x86)\1cv8\%1\bin\radmin.dll"

start "C:\Windows\System32\mmc.exe" "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"

Данный скрипт следует сохранить в исполняемый файл формата .bat (например, «start_console.bat»). Разберем данный скрипт поподробнее. За корректную регистрацию компоненты radmin.dll отвечает строка:

start /wait regsvr32 /s "C:\Program Files (x86)\1cv8\%1\bin\radmin.dll"

В качестве параметра (%1) в неё передается номер версии платформы 1С. Следующая строка отвечает за запуск консоли MMC с оснасткой для администрирования серверов «1С:Предприятие»:

start "C:\Windows\System32\mmc.exe" "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"

Далее создадим «скрипт‑стартер», который позволит запустить консоль для администрирования сервера «1С:Предприятие», например, версии 8.3.7.1873. Выглядеть он будет следующим образом:

start_console 8.3.7.1873

Этот скрипт также нужно сохранить в исполняемый файл с расширением .bat и назвать соответствующим образом с указанием версии платформы 1С.

Так как регистрация компоненты radmin.dll не оказывает влияния на работу уже запущенных консолей администрирования серверов «1С:Предприятие», то с помощью данного подхода и предложенных скриптов мы можем запускать одновременно консоли администрирования серверов «1С:Предприятие» разных версий и успешно в них работать, с кластером своей версии в каждой. Готово, теперь вы можете администрировать несколько версий сервера 1С на одном сервере.

Обратите внимание, что в предложенных скриптах используются 32‑разрядные версии компонентов. При попытке аналогичным образом зарегистрировать 64‑разрядной компоненту, вы получите сообщение о том, что она успешно зарегистрирована, однако затем при запуске консоли администрирования серверов «1С:Предприятие» вероятнее всего увидите ошибку вида:

MMC could not create the snap in, Name: 1C:Enterprise (x86-64) Servers, CLSID:…

Пока данная проблема не решена, использование нескольких 64‑разрядных консолей администрирования серверов «1С:Предприятие» в рамках одного сервера не представляется возможным. Если у вас есть другая информация и вы знаете, как можно решить эту проблему — пишите нам, с радостью обновим статью.

Заключение

В статье мы описали метод, позволяющий использовать несколько консолей администрирования серверов «1С:Предприятие» разных версий. Это необходимо, если вы работаете на сервере с несколькими рабочими или тестовыми базами, для которых используемые версии сервера 1С различаются.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *