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

19.11.18

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Быстрый запуск "Консоли администрирования 1С"
.bat 1,12Kb ver:1.1
48
48 Скачать (1 SM) Купить за 1 850 руб.

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

  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С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

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

8400 руб.

20.08.2024    14909    109    46    

108

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

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

15000 руб.

10.11.2023    12002    45    33    

67

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    10857    47    8    

78

SALE! %

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

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

4800 3840 руб.

14.01.2013    191482    1153    0    

920

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

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

14400 руб.

29.04.2020    33904    108    152    

75

Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

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

3600 руб.

06.02.2017    32711    145    18    

51

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    73823    629    45    

88

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

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    10204    10    4    

18
Отзывы
14. morozov.sv 354 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%]!
Показать
maksa2005; TimkoNzt; mk314; vorkir; antonio_i; zaic; COMPER; user970589; qwerty679; Alexander24Max; MichaelBerezovskiy; RibD; paxan; 7OH; +14 Ответить
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. YannikAlx 27 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"
Adiga126; Master_Koda; Solikamsk; xsazar; CratosX; +5 Ответить
2. morozov.sv 354 19.11.18 15:26 Сейчас в теме
Скрипт это делает удобнее: проверяет какие версии установлены и предлагает их на выбор
3. 7OH 70 21.11.18 10:26 Сейчас в теме
А если есть 64 параллельно - найдёт ?
4. morozov.sv 354 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 140 21.11.18 11:04 Сейчас в теме
(4)Только если у Вас товар за рубли в магазине, то тогда можно файлы инструкций и демоматериалы сделать за бесплатно. Если у Вас товар за стартмани, то как там уже на бесплатный файл не поменять.
7. 7OH 70 22.11.18 13:07 Сейчас в теме
Запускаю и пустой список
Прикрепленные файлы:
8. morozov.sv 354 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 354 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 354 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 354 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%]!
Показать
maksa2005; TimkoNzt; mk314; vorkir; antonio_i; zaic; COMPER; user970589; qwerty679; Alexander24Max; MichaelBerezovskiy; RibD; paxan; 7OH; +14 Ответить
15. user970589 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 354 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 354 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. user970589 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).
А потом нашел, что СтартМанагер это умеет более корректно.
Прикрепленные файлы:
Оставьте свое сообщение