Интерактивно войти в систему другого пользователя Windows из кода C # - PullRequest
3 голосов
/ 03 февраля 2012

Я пытаюсь создать ситуацию:

  • Я вошел в систему как пользователь моей учетной записи.
  • Я создал еще две учетные записи, в которые я попытаюсь войтив фоновом режиме
  • И теперь я хочу выполнить свой код для входа в систему другого пользователя в фоновом режиме, так что, если я могу нажать Ctrl + Alt + Del и перейти к экрану переключения пользователя, я могу видетьчто в системе была зарегистрирована другая учетная запись.

В ходе расследования я читал, что это было возможно с некоторыми недокументированными методами winapi до того, как Microsoft внедрила Fast User Switch(FUS), который заменил GINA.


Я не хочу выдавать себя за код как пользователь.Я хочу запустить весь сеанс Windows для пользователя из кода.

Я пытался сделать STH с CreateProcessWithLogonW(), но это не удалось.

Big virtual beer для тех, кто можетпомогите мне с этим!:)

1 Ответ

0 голосов
/ 24 февраля 2012

Хорошо, мне пришлось немного покопаться, чтобы понять это.

По сути вам нужно будет запустить команду в командной строке.

Это должно загрузить explorer.exe от имени второго пользователя.

runas /user:*computer name\*account name explorer.exe

Следуйте этому, чтобы получить представление о запуске команды командной строки через c #:

Как: выполнить командную строку в C #, получить результаты STD OUT

Другие источники:

http://www.computerhope.com/runas.htm

http://lifehacker.com/290435/switch-user-accounts-from-the-command-prompt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...