Запуск exe в качестве текущего пользовательского домена в Vista - PullRequest
0 голосов
/ 30 марта 2009

Я запускаю приложение (EXE) через установщик (MSI). При установке MSI в Vista он автоматически запускается с правами администратора (после тщательного контроля учетных записей). Следовательно, запущенное приложение также запускается под системным пользователем. Я хочу, чтобы это приложение запускалось под Current User. Чтобы запустить приложение у текущего пользователя, мне нужно явно дважды щелкнуть exe. Но я хочу, чтобы это было сделано программно. Пока что единственный выход - использовать Process.start (), используя имя пользователя / пароль. Для этого мне нужно подсказать пользователю и взять у него пароль, который мне не нужен.

Можем ли мы запустить exe-файл под текущим пользователем программно (Vista)?

С уважением Sumeet

1 Ответ

1 голос
/ 30 марта 2009

Если установщик, который запускает программу, работает под пользователем, для этой программы «Текущий пользователь» - это тот пользователь, т.е. Администратор в вашем случае.

Вам придется явно выйти из другого пользовательского контекста, и, к сожалению, это требует от пользователя указать свой пароль (как минимум). В противном случае вы могли бы иметь программы, выдававшие себя за всех пользователей.

...