2009-03-30 10 views
0

Ich beginne eine Anwendung (EXE) durch Installer (MSI). Während der Installation des MSI in Vista läuft es automatisch mit Administratorrechten (nach gründlicher UAC). Daher läuft die gestartete Anwendung auch unter Systembenutzer. Ich möchte, dass diese Anwendung stattdessen unter Aktueller Benutzer ausgeführt wird. Um die Anwendung im aktuellen Benutzer zu starten, muss ich explizit auf die exe doppelklicken. Aber ich möchte, dass es programmatisch gemacht wird. Der einzige Ausweg ist bisher die Verwendung von Process.start() mit Benutzername/Passwort. Dazu muss ich den Benutzer auffordern und ein Passwort von ihm nehmen, was ich nicht will.Starten EXE als aktuelle Benutzerdomäne in Vista

Können wir eine exe unter aktuellen Benutzer programmgesteuert (Vista) ausführen?

Grüße Sumeet

+0

In welchem ​​Kontext laufen Sie die exe? aufgeschoben? sofortig? –

Antwort

1

Wenn das Installationsprogramm, die das Programm laicht, wird unter einem Benutzer ausgeführt wird, für das Programm, "Current User" ist, dass der Benutzer, dh. Administrator in Ihrem Fall.

Sie müssen explizit in einen anderen Benutzerkontext ausweichen, und dies beinhaltet leider, dass der Benutzer sein Passwort (zumindest) angeben muss. Sonst könnten Sie Programme haben, die sich alle nillily als Benutzer ausgeben.

Verwandte Themen