Führen Sie einen Prozess aus einem windows-Dienst, wie der aktuelle Benutzer

Ich habe derzeit einen windows-Dienst, der unter dem Systemkonto ausgeführt. Mein problem ist, das ich brauchen zum starten bestimmter Prozesse innerhalb des service, wie der momentan angemeldete Benutzer. Ich habe alle Codes etc, um die aktuell angemeldeten Benutzer /Aktive Sitzung.

Mein problem ist, dass ich brauche spawn ein Prozess wie der angemeldete Benutzer aber nicht wissen, die Benutzer-Anmeldeinformationen etc.

Den service ist .net kompiliert Dienst und ich erwarte, dass ich einige Pinvoke Methoden in den Griff zu bekommen von einen der aktuellen Benutzer-Prozess, um es zu duplizieren und Mittagessen als Prozess mit dem Griff.

Leider kann ich nicht finden, eine gute Dokumentation /Lösung, wie man das umsetzen?

Wenn jemand in der Lage ist, mir ein paar Anleitungen /B. ich würde mich sehr freuen.

* Aktualisiert *
Ich denke, ich habe erklärt, dies falsch und müssen reajust nach dem, was ich tatsächlich benötigen. Ich glaube nicht unbedingt, dass die Einführung eines neuen Prozesses, ich will einfach nur, um die Identität des angemeldeten Benutzers. Ich war so eingewickelt schauen, CreateProcess usw ich habe führen mich auf einen Weg der erstellen eines neuen Verfahrens wie der aktuelle Benutzer eingeloggt ist (das ist nicht besonders, was ich tun will).

Wiederum ich möchte nur einige code im Kontext des aktuellen Benutzers die Identität des aktuell Angemeldeten Benutzers)?

  • Was ist, wenn kein Benutzer angemeldet hat?
  • ich denke, Sie versuchen, Windows service als admin-Konto.
InformationsquelleAutor user1403598 | 2013-03-13
Schreibe einen Kommentar