Podczas rejestrowania biblioteki DLL na starych komputerach (Windows XP) regsrv zawsze mówi, że rejestracja się powiodła. Dzieje się tak, nawet jeśli użytkownik nie ma uprawnień do rejestracji.
Czy nazwa dll zawiera polecenie, które mogę uruchomić w wierszu polecenia, aby sprawdzić, czy biblioteka DLL jest zainstalowana?
źródło
REG QUERY
aby wyszukać nazwę pliku DLL.Musiałem sprawdzić, czy biblioteka DLL o określonej nazwie jest zarejestrowana i użyłem tego polecenia w mojej BAT:
Jeśli z poziomem błędu wysłano kontrolę do etykiety, gdy
reg query
nic nie znaleziono. Może być konieczna zmiana części rejestru, w której przeprowadzasz wyszukiwanie (w moim przypadkuHKLM'...
im bardziej konkretna ścieżka, tym szybciej, w przeciwnym razie zajmuje to naprawdę dużo czasu).W razie potrzeby dane wyjściowe można przetworzyć, można uzyskać identyfikator GUID dla wpisu, ale jest to poza zakresem polecenia reg query.
źródło
Aby znaleźć wpisy rejestru (i opcjonalnie obiekty COM) dla biblioteki DLL z wiersza poleceń , kombinacja odpowiedzi @ virgo47 i @neves działała dla mnie najlepiej.
/s /f "{GUID}"
powinno być szybsze niż| findstr /i "{GUID}"
. I| find /i "{GUID}"
wydaje się literówką (ale nie mogę jeszcze pisać komentarzy na temat błędu serwera).)źródło