Hallo Leute,
hab einen ganz seltsamen Effekt (mehr administrativer Natur):
habe:
-
eine C++ dll die COM-Funktionen anbietet
-
zwei .NET Programme nutzten diese dll / Funktionen (GUI und Dienst)
-
Dienst muss unter einem anderem Benutzerkonto als GUI laufen
-
an einer einzigen Maschine (Win 2000 Server SP4) kann der Dienst die COM-Funktionen nicht aufrufen mit Meldung:
Das COM-Objekt des Typs „xyz.xyzClass“ kann nicht in den Schnittstellentyp „xyz.Ixyz“ umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID „{123-…-456}“ aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Zugriff verweigert (Ausnahme von HRESULT: 0x80070005 (E_ACCESSDENIED)).’
Jetzt kommt’s
- An anderen Maschinen geht es (Win 2000Server und Win 2003Server)
- GUI funzt immer egal unter welchem Benutzerkonto --> Wenn ich mich als Dienstbenutzer anmelde, geht der GUI
- Wenn ich den Dienst als „Administratorkonto“ oder „Local Systems“ installiere geht er!
Jetzt die Frage:
Weiß jemand wo man was einstellen kann dass das Dienstkonto genug Rechte hat, dass es geht?
Gruß
Thomas