Быстрый запуск "Консоли администрирования 1С" любой версии (через bat файл)

19.11.18

База данных - Инструменты администратора БД

Если у Вас на серверах более одной версии платформы 1С, то наверняка приходилось иногда перерегистрировать "Консоли администрирования 1С", чтобы открыть нужную версию. Для решения этой задачи сделал bat-файл, который находит все установленные на компьютер версии "консолей администрирования 1С" и после выбора нужной, запускает ее.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Быстрый запуск "Консоли администрирования 1С"
.bat 1,12Kb ver:1.1
56 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Для запуска консоли нужно:

  1. Запустить скрипт от имени администратора (нажать правой клавишей мыши на bat файле и выбрать пункт "Запуск от имени администратора");
  2. В окне будут показаны все версии установленных консолей администрирования 1С. Пользователь вводит номер строки с нужной версией и нажимает Enter;
  3. После этого скрипт регистрирует новую версию консоли и запускает ее.
     

Скрипт тестировал в Windows 7.
Подходит для платформ 1С 8.3, 8.4, версии х86 и х64.
Можно запускать консоли разных версий параллельно.

Важно:

  • У пользователя, под которым запускается bat файл, должны быть права на регистрацию консоли с помощью утилиты "regsvr32";
  • Все платформы 1С должны быть установлены в каталоги по умолчанию ("C:\Program Files (x86)\1cv8\" и/или "C:\Program Files\1cv8\"). При необходимости, путь легко изменить.

P.S. Не могу гарантировать, что заработает у всех. Но если консоль успешно регистрируется стандартным способом (запуск "C:\Program Files (x86)\1cv8\8.*.*.*\bin\RegMSC.cmd"), то и мой скрипт будет работать.

P.P.S. Скрипт написал, т.к. надоело создавать отдельные ярлыки для регистрации каждой версии консоли по мере установки новых платформ 1С.

UPD: Добавлена поддержка х64 версий

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    64939    343    168    

301

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    24621    93    42    

101

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

24400 руб.

06.12.2023    22077    80    10    

113

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    49495    134    161    

90

Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)

24400 руб.

27.10.2017    45387    31    13    

49

Чистка данных Инструменты администратора БД Администрирование 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

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

23999 руб.

20.02.2026    904    1    0    

4
Отзывы
14. morozov.sv 358 23.11.18 12:39 Сейчас в теме
(13) 1. Оптимизировал
2. Добавил поддержку х64

@echo off
setlocal EnableDelayedExpansion

set Path83_x86=C:\Program Files (x86)\1cv8\
set Path83_x64=C:\Program Files\1cv8\

set PathMmc83_x86=%Path83_x86%common\1CV8 Servers.msc
set PathMmc83_x64=%Path83_x64%common\1CV8 Servers (x86-64).msc

set /a num=0
cd /d %Path83_x86%

rem Поиск консолей версий 8.3, 8.4 x86
for /d %%d in ("8.*") do (
	if exist %%d\bin\radmin.dll (
		echo !num!. x86 %%d
		set arrayRadmin[!num!]="!Path83_x86!%%d\bin\radmin.dll"
		set arrayMmc[!num!]="%PathMmc83_x86%"
		set /a num+=1
	)
)

cd /d %Path83_x64%
rem Поиск консолей версий 8.3, 8.4 x64
for /d %%d in ("8.*") do (
	if exist %%d\bin\radmin.dll (
		echo !num!. x64 %%d
		set arrayRadmin[!num!]="!Path83_x64!%%d\bin\radmin.dll"
		set arrayMmc[!num!]="%PathMmc83_x64%"
		set /a num+=1
	)
)

echo.
set /P num_curr="Select platform version (enter line number): "
set /a num-=1

rem Удалить прежнюю регистрацию
FOR /L %%i IN (0,1,%num%) DO ( 
	start /wait regsvr32 /u /s !arrayRadmin[%%i]!
)

rem Зарегистрировать новую версию
start /wait regsvr32 !arrayRadmin[%num_curr%]! /s

rem Запуск
start mmc !arrayMmc[%num_curr%]!
Показать
unknow_user; Jokemas; maksa2005; TimkoNzt; mk314; vorkir; antonio_i; zaic; COMPER; FoxMara; qwerty679; Alexander24Max; MichaelBerezovskiy; RibD; paxan; 7OH; +16 Ответить
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. YannikAlx 30 19.11.18 15:22 Сейчас в теме
Непонятно только зачем за стартмани...
Это что суперразработка?


@echo off

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

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


Или с параметром номера версии


@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"
unknow_user; Adiga126; Master_Koda; Solikamsk; xsazar; CratosX; +6 Ответить
2. morozov.sv 358 19.11.18 15:26 Сейчас в теме
Скрипт это делает удобнее: проверяет какие версии установлены и предлагает их на выбор
3. 7OH 70 21.11.18 10:26 Сейчас в теме
А если есть 64 параллельно - найдёт ?
4. morozov.sv 358 21.11.18 10:31 Сейчас в теме
(3) Должен найти. Ограничений на количество установленных версий нет.
Почему-то нельзя опубликовать файл бесплатно.

Вот исходный код:

@echo off
setlocal EnableDelayedExpansion

set Path=C:\Program Files (x86)\1cv8\
set /a num=0

cd %Path%

for /d %%d in ("8.*") do (
	if exist %%d\bin\radmin.dll (
		echo !num!. %%d
		set myarray[!num!]=%%d\bin\radmin.dll
		set /a num+=1

		rem // Удалить прежнюю регистрацию
		start /wait regsvr32 /u /s "%Path%%%d\bin\radmin.dll"
	)
)

set /P num_curr="Select platform version (enter line number): "

rem // Зарегистрировать новую версию
start /wait regsvr32 "%Path%!myarray[%num_curr%]!" /s

rem // Запуск
start mmc "%Path%common\1CV8 Servers.msc"
Показать
5. 7OH 70 21.11.18 10:39 Сейчас в теме
(4)
Почему-то нельзя опубликовать файл бесплатно

Я тоже этот вопрос админам задавал не раз.
Там вроде можно, но каждый раз надо админа просить, чтобы цену убрал.
6. Bukaska 148 21.11.18 11:04 Сейчас в теме
(4)Только если у Вас товар за рубли в магазине, то тогда можно файлы инструкций и демоматериалы сделать за бесплатно. Если у Вас товар за стартмани, то как там уже на бесплатный файл не поменять.
7. 7OH 70 22.11.18 13:07 Сейчас в теме
Запускаю и пустой список
Прикрепленные файлы:
8. morozov.sv 358 22.11.18 13:09 Сейчас в теме
(7) Возможно, для этих версий не установлены консоли. Нужно проверить наличие файлов "\bin\radmin.dll" в папках вида "8.3.*.*"
9. 7OH 70 22.11.18 13:12 Сейчас в теме
(8) походу проблема из-за запуска с другого диска.
команды cd в данном случае мало, система каталог меняет но остаётся на текущем диске.
Есть можность поправить ?
Сам пока ищу как извлечь последний каталог из найденного пути - вот так что-то нашло "for /d %%d in ("%Path%8.*") do ("
10. morozov.sv 358 22.11.18 13:18 Сейчас в теме
(9) У меня ситуация не воспроизводиться. Можно попробовать так (в строку "cd /d %Path%" добавил ключ /d):

@echo off
setlocal EnableDelayedExpansion

set Path=C:\Program Files (x86)\1cv8\
set /a num=0

cd /d %Path%

for /d %%d in ("8.*") do (
	if exist %%d\bin\radmin.dll (
		echo !num!. %%d
		set myarray[!num!]=%%d\bin\radmin.dll
		set /a num+=1

		rem // Удалить прежнюю регистрацию
		start /wait regsvr32 /u /s "%Path%%%d\bin\radmin.dll"
	)
)

set /P num_curr="Select platform version (enter line number): "

rem // Зарегистрировать новую версию
start /wait regsvr32 "%Path%!myarray[%num_curr%]!" /s

rem // Запуск
start mmc "%Path%common\1CV8 Servers.msc"
Показать
11. 7OH 70 22.11.18 13:25 Сейчас в теме
(10) Спасибо - так вышло.
Ну и мелочь - регистрацию возможно лучше снимать ПОСЛЕ выбора, если таковой будет сделан.
У себя просто убрал снятие регистрации - работает и так.
12. morozov.sv 358 22.11.18 13:32 Сейчас в теме
(11) Согласен. Теперь регистрация снимается после выбора.

@echo off
setlocal EnableDelayedExpansion

set Path=C:\Program Files (x86)\1cv8\
set /a num=0

cd /d %Path%

for /d %%d in ("8.*") do (
	if exist %%d\bin\radmin.dll (
		echo !num!. %%d
		set myarray[!num!]=%%d\bin\radmin.dll
		set /a num+=1
	)
)

set /P num_curr="Select platform version (enter line number): "

for /d %%d in ("8.*") do (
	if exist %%d\bin\radmin.dll (
		rem // Удалить прежнюю регистрацию
		start /wait regsvr32 /u /s "%Path%%%d\bin\radmin.dll"
	)
)

rem // Зарегистрировать новую версию
start /wait regsvr32 "%Path%!myarray[%num_curr%]!" /s

rem // Запуск
start mmc "%Path%common\1CV8 Servers.msc"
Показать
13. 7OH 70 22.11.18 13:36 Сейчас в теме
(12) С вашего позволения ещё пару моментов:
1. Зачем ещё раз искать для удаления (мы же сохранили все найденные в массив) ?
2. Начал было копипастить строки для добавления в массив версий из x64, но немного задумался о запуске регистрации и консоли .
14. morozov.sv 358 23.11.18 12:39 Сейчас в теме
(13) 1. Оптимизировал
2. Добавил поддержку х64

@echo off
setlocal EnableDelayedExpansion

set Path83_x86=C:\Program Files (x86)\1cv8\
set Path83_x64=C:\Program Files\1cv8\

set PathMmc83_x86=%Path83_x86%common\1CV8 Servers.msc
set PathMmc83_x64=%Path83_x64%common\1CV8 Servers (x86-64).msc

set /a num=0
cd /d %Path83_x86%

rem Поиск консолей версий 8.3, 8.4 x86
for /d %%d in ("8.*") do (
	if exist %%d\bin\radmin.dll (
		echo !num!. x86 %%d
		set arrayRadmin[!num!]="!Path83_x86!%%d\bin\radmin.dll"
		set arrayMmc[!num!]="%PathMmc83_x86%"
		set /a num+=1
	)
)

cd /d %Path83_x64%
rem Поиск консолей версий 8.3, 8.4 x64
for /d %%d in ("8.*") do (
	if exist %%d\bin\radmin.dll (
		echo !num!. x64 %%d
		set arrayRadmin[!num!]="!Path83_x64!%%d\bin\radmin.dll"
		set arrayMmc[!num!]="%PathMmc83_x64%"
		set /a num+=1
	)
)

echo.
set /P num_curr="Select platform version (enter line number): "
set /a num-=1

rem Удалить прежнюю регистрацию
FOR /L %%i IN (0,1,%num%) DO ( 
	start /wait regsvr32 /u /s !arrayRadmin[%%i]!
)

rem Зарегистрировать новую версию
start /wait regsvr32 !arrayRadmin[%num_curr%]! /s

rem Запуск
start mmc !arrayMmc[%num_curr%]!
Показать
unknow_user; Jokemas; maksa2005; TimkoNzt; mk314; vorkir; antonio_i; zaic; COMPER; FoxMara; qwerty679; Alexander24Max; MichaelBerezovskiy; RibD; paxan; 7OH; +16 Ответить
15. FoxMara 10 14.01.20 21:32 Сейчас в теме
(14)
@echo off
setlocal EnableDelayedExpansion

set Path83_x86=C:\Program Files (x86)\1cv8\
set Path83_x64=C:\Program Files\1cv8\

set PathMmc83_x86=%Path83_x86%common\1CV8 Servers.msc
set PathMmc83_x64=%Path83_x64%common\1CV8 Servers (x86-64).msc

set /a num=0
cd /d %Path83_x86%

rem Поиск консолей версий 8.3, 8.4 x86
for /d %%d in ("8.*") do (
if exist %%d\bin\radmin.dll (
echo !num!. x86 %%d
set arrayRadmin[!num!]="!Path83_x86!%%d\bin\radmin.dll"
set arrayMmc[!num!]="%PathMmc83_x86%"
set /a num+=1
)
)

cd /d %Path83_x64%
rem Поиск консолей версий 8.3, 8.4 x64
for /d %%d in ("8.*") do (
if exist %%d\bin\radmin.dll (
echo !num!. x64 %%d
set arrayRadmin[!num!]="!Path83_x64!%%d\bin\radmin.dll"
set arrayMmc[!num!]="%PathMmc83_x64%"
set /a num+=1
)
)

echo.
set /P num_curr="Select platform version (enter line number): "
set /a num-=1

rem Удалить прежнюю регистрацию
FOR /L %%i IN (0,1,%num%) DO (
start /wait regsvr32 /u /s !arrayRadmin[%%i]!
)

rem Зарегистрировать новую версию
start /wait regsvr32 !arrayRadmin[%num_curr%]! /s

rem Запуск
start mmc !arrayMmc[%num_curr%]!
Показать


у меня пишет - различаются версии клиента и сервера ..что бы я ни выбрал. что бы это значило и что с этим делать?
заработало, спасибо вам большое! надо было от админа запустить
18. M_Volkov 5 14.05.21 16:23 Сейчас в теме
(15)
у меня пишет - различаются версии клиента и сервера
У меня тоже иногда выскакивает такая ошибка, пока ее игнорирую. Удалось ее брать?

А чем Ваш вариант отличается от (14)?
19. morozov.sv 358 14.05.21 16:26 Сейчас в теме
(18) Попробуйте по bat-файлу кликнуть правой клавишей мыши вы выбрать пункт "Запустить от имени администратора"
21. M_Volkov 5 15.05.21 07:59 Сейчас в теме
(19)
выбрать пункт "Запустить от имени администратора"
В дополнительных свойствах ярлыка Консоль 1С стоит галка: Запуск от имени администратора. Значит эту ошибку так просто не убрать? (все молчат о ней, игнорируют).
Нашел где запоминается значение порта, которое использовалось последним, в файле пользователя C:\Users\mv\AppData\Local\1C\1cv82\appsrvrs.lst (для моего компьютера, когда в списке консоли был только один сервер):
{1,
{"tcp","mv-win10",1640,"Центральный сервер 1С:Предприятия 8.3.10.2466, порт 1640"}
}
Перед запуском консоли для платформы 8.3.17.1851 надо порт исправлять на стандартное значение 1540.

Предлагаю доработать bat-файл (сам не силен в bat-файлах):
1. Блоки: rem Удалить прежнюю регистрацию и rem Зарегистрировать новую версию выполнять только если новая платформа не совпадает с прежней.
2. Так же в случае несовпадения версий (ошибка появляется в этом случае) менять значение порта в файле appsrvrs.lst (или еще где-то).
Такая доработка bat-файла возможна?
22. morozov.sv 358 15.05.21 14:12 Сейчас в теме
(21) Спасибо за хорошие идеи!
Только сейчас совсем нет времени (
Возможно, доработаю позже
23. M_Volkov 5 15.05.21 15:05 Сейчас в теме
(22)
Возможно, доработаю позже
Добавил в консоль 2-й сервер, файл C:\Users\mv\AppData\Local\1C\1cv82\appsrvrs.lst больше не меняется, теперь порт менять не надо:
{2,
{"tcp","mv-win10",1540,"Центральный сервер 1С:Предприятия 8.3.17.1851, порт 1540"},
{"tcp","mv-win10",1940,"Центральный сервер 1С:Предприятия 8.3.10.2466, порт 1940"}
}
Но ошибка различия версий не устранилась. Меняются только файлы 1CV8 Servers и 1CV8 Servers (x86-64) в папке C:\Users\mv\AppData\Roaming\Microsoft\MMC (может еще где) при закрытии консоли. При чем при закрытии консоли открытой для сервера 8.3.10.2466 пишется в файл 1CV8 Servers, а для 8.3.17.1851 - в файл 1CV8 Servers (x86-64). Вроде файлы разные, но что читается при открытии консоли, что приводит к ошибке? Не смог разобраться...
Кстати, если перед закрытием консоли сворачивать ветки серверов в консоли, то ошибки не возникает. Возникает лишь при попытке раскрыть ветку неактуального сервера.
20. FoxMara 10 14.05.21 19:08 Сейчас в теме
(18) я же написал - от админа запуск.
ничем, это цитата.
17. sergey_s_ 11.09.20 06:27 Сейчас в теме
(14)
спасибо за проделанную работу
16. 7OH 70 14.01.20 22:43 Сейчас в теме
Я тоже этим скриптом долго пользовался и пытался сделать, чтобы нормально определяло версии при наличии одной или обоих папок (х86 и х64).
А потом нашел, что СтартМанагер это умеет более корректно.
Прикрепленные файлы:
unknow_user; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация