2009-06-13 1 views
0

Ich schreibe ein CPP-Programm auf Windows 2k3, wo ich die folgende Sache erreichen möchte.Übergabe von Benutzerkontext von imitiertem Thread zu Outproc COM-Objekt

Übergeben Sie den Benutzerkontext aus dem imitierten Thread an eine COM-Komponente outproc.

Schritte, was ich in Einzelheiten versuche sind: 1) Starten einer Ausführung von exe mit Benutzer USR1 2) Impersonate den aktuellen Thread mit USR2 3) Initiieren einer API auf OutProc COM-Objekt. Und dieses COM-Objekt sollte mit USR2 laufen

Was passiert: im 3. Schritt, COM-Objekt wird nur mit USR1 gestartet.

Kann mir jemand bei der Übergabe des Benutzerkontexts an COM-Objekt helfen.

Vielen Dank im Voraus, Thumbeti

Antwort

2

der Server haben USR2 ausgeben, haben Sie cloaking zu verwenden. Um Cloaking zu aktivieren, müssen Sie entweder CoInitializeSecurity oder CoSetProxyBlanket anrufen.

+0

+1 seit der OP offenbar nie dies getan. Und jetzt ist sein Dankeschön an dich gelöscht worden. ;) –