Si une DLL ou OCX est enregistrée par un utilisateur non-administrateur et que regsvr32 indique qu'elle a réussi, est-il toujours impossible d'être enregistré correctement?Si une DLL ou OCX est enregistrée par un utilisateur non-administrateur et que regsvr32 indique qu'elle a réussi, est-il toujours impossible d'être enregistré correctement?
Répondre
Oui. Par exemple, si RegCreateKeyEx
est fourni HKEY_CLASSES_ROOT
et que l'utilisateur n'est pas un administrateur, il crée la clé sous HKCU\Classes
. Sinon, si l'utilisateur est un administrateur, il créera la clé sous HKLM\Classes
.
(Notez la distinction HKCU par rapport à HKLM. Pour ceux qui ne sont pas au courant :)
HKCU = HKEY_CURRENT_USER
HKLM = HKEY_LOCAL_MACHINE
L'important est que certains accès au registre, comme l'exemple ci-dessus avec HKEY_CLASSES_ROOT
sont « démultiplexé "entre la machine et les arbres du registre de l'utilisateur, en fonction de l'accès de l'utilisateur.
Si l'entrée est créée sous HKCU, que se passera-t-il lorsque la DLL ou OCX est accédé? – CJ7
Cela fonctionne très bien pour l'utilisateur qui l'a installé et ne fonctionne pas pour un autre utilisateur. –
- 1. détecter si une classe OCX est enregistrée dans Windows
- 2. C# COM DLL: est-ce que j'utilise Regasm, ou Regsvr32?
- 3. Impossible d'enregistrer la DLL/OCX: RegSvr32 a échoué avec le code de sortie 0xC0000005 avec Inno Setup 5.2.3
- 4. Microsoft.SmartDevice.Connectivity est-il correctement enregistré par COM?
- 5. Comment puis-je trouver dans Visual C++ si un fichier OCX (par exemple flash.ocx) est enregistré ou non?
- 6. Impossible d'enregistrer .dll avec regsvr32 - uniquement dans Release build
- 7. vérifier si EndExecuteNonQuery a réussi
- 8. Comment puis-je vérifier si une DLL ActiveX est déjà enregistrée?
- 9. vérifier si sendsynchronousrequest a réussi
- 10. En utilisant regsvr32, avez-vous besoin de désenregistrer un dll ou ocx avant de l'enregistrer à nouveau?
- 11. Identifiez si un fichier (dll/exe) est verrouillé ou non par un processus ou une bibliothèque
- 12. Flash ocx "Classe non enregistrée" sur Windows 7 x64
- 13. .NET COMException Interface non enregistrée
- 14. KVO indique qu'un observateur KVO est enregistré même si ce n'est pas le cas (ou est-ce?)
- 15. Déterminer si Flash OCX est installé?
- 16. Vérifiez OCX est inscrit ou non
- 17. Désinscrire DLL en utilisant regsvr32
- 18. Comment tester si mon pingback a réussi?
- 19. comment vérifier si une ligne de code a réellement réussi?
- 20. Comment vérifier si un fichier swf est correctement chargé depuis que put_Movie retourne toujours S_OK?
- 21. test Si un PC est enregistré dans sur un réseau
- 22. Comment vérifier si un utilisateur est toujours actif?
- 23. Autorité Regsvr32 et Desktop
- 24. Créer une fonction qui détermine si un utilisateur a 10 entrées ou plus par jour calendaire
- 25. Comment est-ce que j'écris une regex qui indique si 'la chaîne commence par BT'?
- 26. Comment vérifier si gcc a échoué, a renvoyé un avertissement ou réussi? (dans bash)
- 27. Est-ce que quelqu'un a essayé et a réussi à rendre la démo iPhone PageControl d'Apple en mode paysage?
- 28. Vérifiez si un nom d'utilisateur a été enregistré
- 29. Comment déterminer si une entité a été enregistrée?
- 30. Indique si WebApp est lancé via une URL ou un lien sur l'écran d'accueil de l'iPhone
Y a-t-il des raisons de suspecter un échec d'enregistrement? – Eugene
Échec du logiciel. – CJ7