Lorsque vous enregistrez une DLL sur d'anciennes machines (Windows XP), regsrv indique toujours que l'enregistrement a réussi. Cela se produit même si l'utilisateur n'est pas autorisé à s'enregistrer.
Avec le nom de la DLL, existe-t-il une commande que je peux exécuter sur la ligne de commande pour vérifier si une DLL est installée?
la source
REG QUERY
pour rechercher le nom du fichier DLL.J'avais besoin de vérifier si une DLL avec un nom particulier est enregistrée et j'ai utilisé cette commande dans ma BAT:
Si avec errorlevel a envoyé le contrôle à l'étiquette quand il
reg query
n'a rien trouvé. Vous devrez peut-être modifier la partie du registre dans laquelle vous effectuez une recherche (dans mon casHKLM'...
, le chemin le plus spécifique est le plus rapide, sinon cela prend vraiment beaucoup de temps).La sortie peut être traitée si nécessaire, le GUID de l'entrée peut être obtenu, mais cela est hors de portée de la commande de requête reg.
la source
Pour trouver des entrées de registre (et éventuellement des objets COM) pour une DLL à partir de la ligne de commande , une combinaison des réponses de @ virgo47 et @neves a fonctionné le mieux pour moi.
/s /f "{GUID}"
devrait être plus rapide que| findstr /i "{GUID}"
. Et| find /i "{GUID}"
semble être une faute de frappe (mais je ne peux pas encore écrire de commentaires sur Serverfault).)la source