Когда вы регистрируете DLL на старых машинах (Windows XP), regsrv всегда говорит, что регистрация прошла успешно. Это происходит, даже если пользователь не имеет разрешения на регистрацию.
С именем dll, есть ли команда, которую я могу запустить в командной строке, чтобы проверить, установлена ли DLL?
источник
REG QUERY
для поиска имени файла DLL.Мне нужно было проверить, зарегистрирована ли DLL с конкретным именем, и я использовал эту команду в моей BAT:
Если с errorlevel отправил управление метке, когда
reg query
ничего не нашел. Возможно, вам придется изменить часть реестра, в которой вы ведете поиск (в моем случаеHKLM'...
, чем более конкретный путь, тем быстрее, в противном случае это займет очень много времени).Вывод может быть обработан при необходимости, GUID для записи может быть получен, но это выходит за рамки команды reg query.
источник
Чтобы найти записи реестра (и, возможно, COM-объекты) для DLL из командной строки , комбинация ответов @ virgo47 и @neves лучше всего подошла для меня.
/s /f "{GUID}"
должно быть быстрее, чем| findstr /i "{GUID}"
. И,| find /i "{GUID}"
похоже, это опечатка (но я пока не могу писать комментарии о Serverfault).)источник