Вход в Windows из приложения .NET - PullRequest
2 голосов
/ 04 февраля 2010

Я думаю, что это должна быть служба Windows. при определенных условиях он должен выполнить вход в систему.

Устройство будет находиться на «экране входа в систему», проверяя веб-службу, чтобы узнать, кто является пользователем и паролем, которые следует использовать для входа в систему.

Можно ли это сделать? Я не хочу, чтобы функция автоматического входа в систему Windows.

Спасибо!

1 Ответ

3 голосов
/ 04 февраля 2010

AFAIK это нельзя сделать, так как вход / аутентификация выполняется слоем GINA (графический интерфейс и аутентификация), вы фактически пытаетесь заменить этот слой своим собственным, что было бы невозможно с управляемой стороны кода. Короче говоря, единственный способ разработать замену для уровня GINA должен был быть сделан со стороны C / C ++, не по соображениям скорости, а из-за сложности, связанной с программированием, новой подсистемы GINA, которая должна была бы занять на счет

  • Обработка аутентификации путем взаимодействия с WinLogon
  • Настройка рабочего стола
  • Загрузка проводника в качестве оболочки

Делать это из .NET не было бы жизнеспособным способом сделать это. Но, тем не менее, если вы заинтересованы в замене GINA своим собственным способом на чистом C / C ++, загляните сюда в журнале MSDN , который опубликовал статью Кейта Брауна о замене GINA вашей собственной, в май 2005 года.

Редактировать: Спасибо Радди за указание на то, о чем я не знал, GINA была заменена в Vista / Windows 7. Теперь мой просмотрите и, конечно, этот ответ изменили, чтобы учесть это соответственно, короче говоря, чтобы выполнить вашу цель и, конечно, сделать эту аутентификацию обратной, если это необходимо для более ранней версии Windows, то есть XP (это может быть не в вашем случае, но стоит упомянуть). В Vista / Windows 7 GINA заменяется «Поставщиком контента», о котором я не знаю. Но, однако, я нашел эту ссылку на MSDN об этом здесь . Сальвадор - извините, если я не могу ответить больше об этом, поскольку это новый для меня! (

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

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