Nous avons un programme qui lance un processus enfant qui héberge un serveur COM local, qui doit être lancé pour diverses raisons. Tout fonctionne bien tant que le processus parent et le processus enfant sont élevés. Cependant, nous voulons également exécuter lorsque le processus parent est non-élevé. Le lancement du processus enfant génère une boîte de dialogue UAC (ce qui est acceptable) et l'enfant semble démarrer correctement et avec succès CoRegisterClassObject
. Toutefois, le processus parent obtient REGDB_E_CLASSNOTREG lors de l'appel CoCreateInstance
avec le même CLSID. Je suppose que c'est une sorte de problème d'autorisations. Comment puis-je enregistrer ma classe dans le serveur surélevé pour lui permettre d'être appelée à partir d'un processus non surélevé?Connexion à un serveur COM élevé à partir d'un processus non-élevé
3
A
Répondre
2
Lecture de The COM Elevation Moniker pour deux manières d'accéder à un serveur hors processus élevé.
1
Interprocess COM marshalling messages are subject to Vista's UIPI. Je vous suggère d'utiliser d'autres moyens de communication, tels que a named pipe with ACL modified, sockets/WCF/Remoting avec des protocoles privés, etc. pour permettre à un utilisateur non privilégié d'y accéder.
Questions connexes
- 1. Tuer un objet COM hors processus à partir de C#
- 2. Comment consommer un serveur local COM + à partir de C#?
- 3. Connexion à un processus Outlook existant
- 4. Connexion à un serveur Web avec Android
- 5. Serveur COM Vista et hors processus
- 6. Lancer un processus avec le mode élevé ou non élevé
- 7. Exception E_ACCESSDENIED lors de la connexion à un événement dans un serveur COM à partir de .NET
- 8. Obtenir l'ID de processus à partir de l'objet Com
- 9. Détection de la fin du processus client à partir du serveur COM EXE
- 10. Connexions Oracle à partir d'une application COM +
- 11. Connexion à un autre processus Terminal?
- 12. Comment passer le pointeur COM d'un processus à un autre?
- 13. C# Accès au serveur COM à partir de JScript
- 14. Consommation de serveur COM Python à partir de .NET
- 15. Co-connexion à un serveur TCP à partir d'un serveur Web
- 16. Accéder à l'objet COM via un handle de processus Windows
- 17. Comment obtenir l'accès au registre côté serveur à partir de l'objet COM instancié par php?
- 18. COM - .NET Interop - Winform à partir du client COM
- 19. Connexion à MySQL sur un serveur différent
- 20. ATL COM Server - objet COM cretaing défini dans ATL Server à partir de ce serveur
- 21. Comment utiliser un objet COM 32 bits à partir d'un processus 64 bits?
- 22. Connexion à un socket à partir de l'application Android
- 23. Créer un processus à partir d'un pilote
- 24. Connexion à un TcpListener sur un thread différent, même processus
- 25. Connexion du serveur LDAP à partir de l'application Java
- 26. Connexion DB à partir du serveur Web Sun
- 27. connexion à l'explorateur de serveur
- 28. Node.js: Connexion à un serveur à l'aide de sockets
- 29. Connexion d'un client à un serveur à l'aide de GKSession
- 30. La connexion à un serveur NTP continue à échouer (Java)