Wie kann ich einen von Process-COM-Server als eine andere (privilegierter) Benutzer starten

StackOverflow https://stackoverflow.com/questions/858227

  •  21-08-2019
  •  | 
  •  

Frage

Ich möchte ein COM-Objekt erstellen, die von Process-COM-Server als ein anderer Benutzer in einem abläuft. Wie kann ich das tun?

Ich habe die Kontrolle über den COM-Server-Quellcode und mein COM-Client ist die einzige, die diese COM-Objekte erschaffen wird.

War es hilfreich?

Lösung

Wir verwenden COM + Objekte als Netzwerk-Benutzer ausführen, die bestimmte Rechte hat man es (die meisten Windows-Authentifizierung auf einem SQL-Server.) Gegeben haben, was dies nicht tut, ist Kontrolle, die diese Objekte aufrufen können, die Sicherheit untilize wir haben sie gegeben.

In Vista und Zukunft gibt es eine COM Erhebung Fähigkeit, die genau das tut, was Sie suchen. Oh, sieht aus wie jemand nur, dass gebucht. Folgen Sie den Link sie links.

Andere Tipps

Schreibst du dies für Vista? Wenn ja, können Sie eine spezielle COM Invokation verwenden, die das COM-Objekt in einem erhöhten Zustand läuft. Siehe dieser Artikel für weitere Details.

Wenn Sie nicht über UAC sprechen, könnten Sie die

Mit RunAs - siehe http: // msdn .microsoft.com / en-us / library / ms680046 (VS.85) aspx .

N. B. Diese Einstellung kann auch über dcomcnfg (Win2000) oder comexp.msc (WinXP +) unter "DCOM-config"

konfiguriert werden

Wenn Ihr Objekt als InProc-Server implementiert ist, können Sie dies mit einem DLL-Surrogat kombinieren (siehe http://msdn.microsoft.com/en-us/library/ms691260 (VS.85) aspx ).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top