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 об этом здесь . Сальвадор - извините, если я не могу ответить больше об этом, поскольку это новый для меня! (
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.