Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Неполучается зарегистрировать Dll библиотеку

Ответить
Настройки темы
CMD/BAT - [решено] Неполучается зарегистрировать Dll библиотеку

Новый участник


Сообщения: 49
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: ufooo000
Дата: 19-12-2016
После запуска этого скрипта в контекстном меню появляется опция [ Registry OCX Files и Abort Registration ].
В этом скрипте срабатывает строка регистрации библиотек OCX, а при отмене регистрации происходит ошибка: 080040200.
Код: Выделить весь код
@Echo Off
Reg.exe add "HKCR\ocxfile\Shell\Registry OCX Files\command" /ve /t REG_SZ /d "regsvr32.exe \"%%1\"" /f
Reg.exe add "HKCR\ocxfile\Shell\Abort Registration\command" /ve /t REG_SZ /d "regsvr32.exe /u \"%%1\"" /f
Exit
После запуска этого скрипта в контекстном меню появляется опция [ Registry Dll Files и Abort Registration ].
В этом скрипте выскакивает только ошибки
Код: Выделить весь код
@Echo Off
Reg.exe add "HKCR\dllfile\Shell\Registry Dll Files\command" /ve /t REG_SZ /d "regsvr32.exe \"%%1\"" /f
Reg.exe add "HKCR\dllfile\Shell\Abort Registration\command" /ve /t REG_SZ /d "regsvr32.exe /u \"%%1\"" /f
Exit
B чем тут проблема...
l

Отправлено: 00:05, 19-12-2016

 

Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


по-моему
опции /f нету у c:\Windows\system32\regsvr32.exe
- надо /i и/или /s
и несколько ошибок с кавычками и знаком процента (
и порядок аргументов

ну и dll должна быть правильная

Отправлено: 00:30, 19-12-2016 | #2



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

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


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата ufooo000:
B чем тут проблема... »
Ваш код не умеет повышать свои привилегии с обычных до административных (ключевые слова: UAC, Run as Administrator). При использовании глаголов посредством файлового менеджера, запущенного с административными привилегиями, проблем не должно быть. Речь, разумеется, про ОС Vista+.

P.S. Делаете — делайте полноценно: текст, описание, команда. И не оставляйте Abort Registration как глагол по умолчанию.

Отправлено: 00:30, 19-12-2016 | #3


Новый участник


Сообщения: 49
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот этих файлов я зарегистрировал:
Код: Выделить весь код
NPSWF32_23_0_0_185.dll
atitmmxx.dll
atitmmxx.dll
midas.dll
xactengine3_7.dll
XAudio2_7.dll
CapiCom.dll
А вот этого не получается:
Код: Выделить весь код
FlashUtil32_23_0_0_185_Plugin.dll

Последний раз редактировалось ufooo000, 19-12-2016 в 02:02.


Отправлено: 01:46, 19-12-2016 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата ufooo000:
Вот этих файлов я зарегистрировал: »
Без разницы какие. Лишь бы функции соответствующие содержали.

Отправлено: 02:01, 19-12-2016 | #5


Новый участник


Сообщения: 49
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Без разницы какие. »
А тогда что на этого ругается:
Код: Выделить весь код
FlashUtil32_23_0_0_185_Plugin.dll

Отправлено: 02:23, 19-12-2016 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Я же написал выше:
Цитата Iska:
Лишь бы функции соответствующие содержали. »
Не каждую библиотеку можно зарегистрировать таким образом. Вы представляете, что это за процесс, и для чего он, собственно, нужен? Или просто пробуете регистрировать/де-регистрировать всё подряд?!

INFO: How Regsvr32.exe Registers and Unregisters COM DLLs:
Цитата:
Your DLL must implement DllRegisterServer and DllUnregisterServer, which contain the logic that is necessary to add or delete the required registry entries for the COM component. RegSvr32.exe finds the entry point to these functions, and calls them appropriately.
Указанная библиотека не экспортирует перечисленные функции. Вот, можете сравнить:
Скрытый текст

Слева — FlashUtil64_22_0_0_209_Plugin.dll, справа — AutoItX3_x64.dll.

Отправлено: 03:01, 19-12-2016 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Неполучается зарегистрировать Dll библиотеку

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Как создать библиотеку иконок dll rocet Программирование и базы данных 8 25-01-2014 12:01
Разное - Как зарегистрировать DLL? Negativ Microsoft Windows 7 2 16-02-2009 15:56
Разное - Как в Висте зарегистрировать длл-библиотеку? sma111 Microsoft Windows Vista 0 09-12-2008 20:46
Удалённо зарегистрировать библиотеку Gangabass Microsoft Windows 2000/XP 4 12-06-2007 19:13
Не удается зарегистрировать dll Barmaley Microsoft Windows 95/98/Me (архив) 3 10-04-2003 20:21




 
Переход