Je construis un sous-paquet d'authentification personnalisé pour MSV1_0 pour Windows 7. J'ai utilisé l'exemple msvsubauth depuis le SDK Windows et j'ai deux questions concernant certains problèmes auxquels je suis confronté:Implémentation du package d'authentification Windows personnalisé
Quand j'essaie juste de faire en sorte que le get invoquaient routine et définissez la propriété Auth0 dans le registre à mon package et ajouter un simple code à la fin de la Msv1_0SubAuthenticationRoutine qui crée un fichier:
// // Cleanup up before returning. // Cleanup: hTestFile = CreateFile( TEXT("C:\\lsa\\lsa.txt"), GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if(hTestFile != INVALID_HANDLE_VALUE) { CloseHandle(hTestFile); } return Status; } // Msv1_0SubAuthenticationRoutine
Apparemment, le paquet L'âge est invoqué parce que quand j'entre mon mot de passe, je reçois un message d'erreur de Windows "le paramètre est incorrect", ce qui est un bon signe. Mais pourquoi je reçois cette erreur? Lorsque le même code est exécuté à partir d'un fichier .exe distinct, il s'exécute parfaitement et crée le fichier texte de test. J'ai vérifié les autorisations et mis "contrôle total" pour "tout le monde". Des idées? le SDK ne mentionne pas exactement le type de LSA d'isolation créé pour le code dans les paquets auth.
Le deuxième problème est le test du point d'accès. Actuellement, à chaque modification, je reconstruis la bibliothèque, la copie sur une machine virtuelle de test, puis dans le dossier System32 et la redémarre. Y a-t-il un moyen plus facile de faire cela?
Merci d'avance!
Est-ce toujours non résolu? Je travaille sur un projet similaire et j'aimerais savoir comment faire une authentification personnalisée. Je suis en train de voter pour votre question. – tjameson
Oui, à ce moment-là j'ai résolu ce problème. S'il vous plaît poser une question concernant votre problème spécifique et je vais essayer de vous aider autant que possible. Jetez aussi un coup d'œil sur cyglsa - le paquet d'authentification LSA qui fait partie de cygwin. C'est très utile. –
Voici mon message sur serverfault: http://serverfault.com/questions/254192/custom-handling-of-domain-user-profile-creation. J'ai trouvé quelques trucs, mais peut-être que tu as rencontré ça quand tu as appris cela. – tjameson