Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

список зарегистрированных в системе дллов?

47K
24 апреля 2009 года
netgoth
5 / / 24.04.2009
Здравия. :)
Помогите с помощью VBScript'a вытащить список зарегистрированных в системе дллов.
Спасибо.
7
24 апреля 2009 года
@pixo $oft
3.4K / / 20.09.2006
Смотря какой–HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs или тот,что в VB в диалоге References

А вам зачем?:)
47K
24 апреля 2009 года
netgoth
5 / / 24.04.2009
не знаю где они хранятся

пишеш
regsvr32 dll_name.dll

и дллка регистрируется в ОС.
Так вот, как получить весь список?

а надо для следующего:
есть файл со списком дллов.
1. regsvr32 /u ***.dll
2. проверить все ли ушли.
3. regsvr32 ***.dll

так вот. второй пункт :(
ответ команды regsvr32 не подходит
(доверяй, но проверяй)
14
24 апреля 2009 года
Phodopus
3.3K / / 19.06.2008
Так это вам зарегистрированные COM-интерфейсы нужны. Это перебором. По HKCR\CLSID. Хотя ничто не помешает некоей абстрактной Dll-ке в Dll(Un)RegisterServer делать все что заблагорассудится и регистрироваться совсем не там, но это так, мелочи
7
24 апреля 2009 года
@pixo $oft
3.4K / / 20.09.2006
Почему-то так и думал,что именно COM:)
Не буду врать,но где-то у меня вроде был пример,который эти DLL перечислял

Хотите все COM-интерфейсы в системе посбивать,чтоб ни одна программа не работала?;)
47K
27 апреля 2009 года
netgoth
5 / / 24.04.2009
да, не все, а определенные надо удалить,
затем заменить их на новые и вновь зарегистрировать.

@pixo $oft Был бы признателен за кодик
7
27 апреля 2009 года
@pixo $oft
3.4K / / 20.09.2006
Так не проще те,которые надо заменить,разрегистрировать,подменить(так,я понимаю?) и зарегистрировать вновь?

P.S.Насчёт кода:я немного ошибся(память подвела)–этот код перечисляет элементы по ClsId,и то не все,а только те,в которых есть OLE DB provider.Впрочем,этот код легко можно адаптировать под свои нужды
Небольшая проблема–он находится в книге,и он немаленький.Я не совсем щедр на время,чтобы его ещё и набрать:)
Книга Стивена Романа "Visual basic.Библиотека Win32 API"
47K
29 апреля 2009 года
netgoth
5 / / 24.04.2009
Спасибо за помощ :)

Цитата:
Function regfile
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "regedit /e c:\RegDll.txt HKEY_CLASSES_ROOT\CLSID\",1,true
WScript.Sleep 1000
End Function

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог