Le service Windows c # entre les informations d’identification de l’utilisateur lors de la connexion

Je voudrais créer un programme capable de saisir les identifiants de connexion à des fins d’authentification à l’écran de connexion winows.

D’après ce que j’ai lu, cela ne peut être fait qu’en tant que service Windows, car il peut démarrer avant qu’un utilisateur ne se connecte.

Est-ce faisable? Des idées de par où commencer?

Il ne peut pas, les services sont isolés dans la session 0 et ne peuvent pas interagir avec l’utilisateur. Google “session 0 isolation” pour en savoir plus. Penser que Windows se connecte pour être une source fiable et éprouvée d’authentification saute aux yeux.

Vous devrez envisager de remplacer le dll GINA , ce qui est probablement une tâche effrayante 😉

Cela dit, GINA est ignoré dans Windows Vista. Je ne peux pas dire si c’est la même chose pour Windows 7.

Modifier:

Le logiciel d’empreintes digitales, tel que demandé ci-dessus, a fonctionné jusqu’à Windows XP en remplaçant le GINA (Identification graphique et authentification). Plus d’informations.

Maintenant, l’ API Credential Provider est utilisée à la place. Il a probablement été remplacé car la session 0 ne pouvait plus afficher d’interface graphique.

J’espère que cela vous amène dans la bonne direction.

Si vous avez juste besoin de vous connecter automatiquement, il existe des fonctionnalités dans Windows pour cela. Ils représentent un risque pour la sécurité, alors soyez prévenus.

  • Windows XP

  • Windows Vista

Il est peut-être possible d’écrire quelque chose pour que XP remplisse les champs de nom d’utilisateur et de mot de passe, mais cela sera pratiquement impossible (sinon totalement) sous Windows Vista et 7.