Quando você está registrando uma DLL em máquinas antigas (Windows XP), o regsrv sempre diz que o registro foi bem-sucedido. Isso acontece mesmo que o usuário não tenha permissão para se registrar.
Com o nome da dll, existe um comando que eu possa executar na linha de comando para verificar se uma DLL está instalada?
fonte
REG QUERY
para procurar o nome do arquivo DLL.Eu precisava verificar se uma DLL com nome específico está registrada e usei este comando no meu BAT:
Se, com o nível de erro, enviar o controle para o rótulo, sempre que
reg query
não encontrar nada. Pode ser necessário alterar a parte do registro em que você pesquisa (no meu casoHKLM'...
, o caminho mais específico, mais rápido, caso contrário, leva muito tempo).A saída pode ser processada, se necessário, o GUID da entrada pode ser obtido, mas isso está fora do escopo do comando reg query.
fonte
Para localizar entradas do registro (e opcionalmente objetos COM) para uma DLL na linha de comando , uma combinação das respostas de @ virgo47 e @neves funcionou melhor para mim.
/s /f "{GUID}"
deve ser mais rápido que| findstr /i "{GUID}"
. E| find /i "{GUID}"
parece ser um erro de digitação (mas ainda não posso escrever comentários no Serverfault).)fonte