ОС windows server 2012 r2
1C:enterprise 8.3.8.2088
Пробовал запускать стандартную утилиту "С:\Program Files (x86)\1cv8\8.3.8.2088\bin\RegMSC.cmd" отрабатывает без ошибок, но консоль все равно не запускается.
Запускал и от пользователя и от администратора.
Команда regsvr32 регистрирует (прописывает в реестре) элементы управления OLE, например activex или DLL. При регистации библиотеки, regsvr32 пытается найти точку входа и вызвать функцию DllRegisterServer(), данная функция и обеспечивает регистрацию библиотеки в системе - вносит необходимые записи в реестр.
Ключ /i модифицирует поведение и regsvr32 дополнительно вызывает функцию DllInstall() и передает ей строку указанную после двоеточия. В отличие от DllRegisterServer() функция DllInstall() выполняет дополнительные действия определенные разработчиком dll.
Ключ /n запрещает вызов DllRegisterServer().
Таким образом стандартный скрипт от 1С regmsc.cmd не выполняет внесение обязательных при регистрации DLL записей в реестр, а только выполняет дополнительную функциональность посредством DllInstall().
Подробности
Опубликовано пользователем manager
ОС windows server 2012 r2
1C:enterprise 8.3.8.2088
Пробовал запускать стандартную утилиту "С:\Program Files (x86)\1cv8\8.3.8.2088\bin\RegMSC.cmd" отрабатывает без ошибок, но консоль все равно не запускается.
Запускал и от пользователя и от администратора.
Внутри regmsc.cmd
Опубликовано пользователем manager
Посмотрел, что внутри regmsc.cmd:
regsvr32 /n /i:user radmin.dll
Команда regsvr32 регистрирует (прописывает в реестре) элементы управления OLE, например activex или DLL. При регистации библиотеки, regsvr32 пытается найти точку входа и вызвать функцию DllRegisterServer(), данная функция и обеспечивает регистрацию библиотеки в системе - вносит необходимые записи в реестр.
Ключ /i модифицирует поведение и regsvr32 дополнительно вызывает функцию DllInstall() и передает ей строку указанную после двоеточия. В отличие от DllRegisterServer() функция DllInstall() выполняет дополнительные действия определенные разработчиком dll.
Ключ /n запрещает вызов DllRegisterServer().
Таким образом стандартный скрипт от 1С regmsc.cmd не выполняет внесение обязательных при регистрации DLL записей в реестр, а только выполняет дополнительную функциональность посредством DllInstall().
Вывод: нужно убрать ключ /n из команды:
REGSVR32 /i:user radmin.dll
Заработало
Опубликовано пользователем manager
REGSVR32 /i:user radmin.dll
Спасибо, заработало
Опубликовано пользователем User (не проверено)
Спасибо, заработало