2009-03-30 5 views
0

Je démarre une application (EXE) via le programme d'installation (MSI). Lors de l'installation du MSI dans Vista, il s'exécute automatiquement avec les droits d'administrateur (après un UAC complet). Par conséquent, l'application démarrée fonctionne également sous l'utilisateur du système. Je veux que cette application s'exécute sous Utilisateur actuel à la place. Afin d'exécuter l'application dans l'utilisateur actuel, je dois explicitement double-cliquer sur l'exe. Mais je veux que cela soit fait par programme. Jusqu'à présent, la seule solution est d'utiliser Process.start() en utilisant le nom d'utilisateur/mot de passe. Pour cela, je dois inviter l'utilisateur et lui prendre un mot de passe, ce que je ne veux pas. Pouvons-nous exécuter un exe sous l'utilisateur actuel par programme (Vista)?Démarrage d'exe en tant que domaine d'utilisateur courant dans Vista

Cordialement Sumeet

+0

Dans quel contexte utilisez-vous l'exe? différé? immédiat? –

Répondre

1

Si le programme d'installation, qui fraye le programme est en cours d'exécution sous un utilisateur, pour ce programme, « utilisateur actuel » est que l'utilisateur, par exemple. Administrateur dans votre cas.

Vous devrez vous échapper explicitement dans un contexte utilisateur différent, et cela implique malheureusement de demander à l'utilisateur de spécifier son mot de passe (à tout le moins). Dans le cas contraire, vous pourriez avoir des programmes qui usurpent l'identité des utilisateurs.

Questions connexes