c # windows service вводит учетные данные пользователя при входе в систему - PullRequest
2 голосов
/ 06 ноября 2010

Я хотел бы создать программу, которая может вводить учетные данные для входа в систему с целью аутентификации на экране входа в систему winows.

Из того, что я прочитал, это можно сделать только как службу Windows, поскольку она можетначать до входа пользователя в систему.

Можно ли это сделать?Есть идеи, с чего начать?

Ответы [ 3 ]

5 голосов
/ 06 ноября 2010

Не может, сервисы изолированы в сеансе 0 и не могут взаимодействовать с пользователем.Google "сессия 0 изоляции", чтобы узнать больше.Вспоминается, что вход в Windows является надежным и проверенным временем источником аутентификации.

1 голос
/ 06 ноября 2010

Вам нужно будет найти замену так называемой GINA dll , что, скорее всего, является страшной задачей; -)

Однако в нем говорится, что GINA игнорируется в Windows Vista. Я не могу сказать, так ли это для Windows 7.

Edit:

Программное обеспечение для отпечатков пальцев, как было сказано выше, работало до Windows XP, заменив GINA (графическая идентификация и аутентификация). Подробнее.

Теперь вместо него используется API провайдера учетных данных . Скорее всего, он был заменен из-за того, что сеанс 0 больше не мог отображать графический интерфейс.

Надеюсь, это приведет вас в правильном направлении.

0 голосов
/ 06 ноября 2010

Если вам просто нужен автоматический вход, в Windows есть функции для этого. Они представляют угрозу безопасности, поэтому имейте в виду.

Может быть возможно написать что-то для XP, чтобы заполнить поля имени пользователя и пароля, но это будет почти (если не полностью) невозможно в Windows Vista и7.

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