Problème avec la mise en mot de passe administrateur sur Windows CE
-
02-10-2019 - |
Question
Je l'ai écrit un script de gestionnaire d'utilisateurs l'utilisation NTLMSetUserInfo
les mots de passe ensemble de certains utilisateurs, y compris ADMIN
... ce que je constate est bien que si je fais la combinaison nom d'utilisateur / mot de passe fonctionne parfaitement pour tous les scénarios tels que Telnet, HTTP Auth etc, mais pas la recherche de fichiers.
Après vérification, j'ai remarqué que lors du réglage du mot de passe administrateur via le haut dans les pages web de configuration CE ça marche.
Le registre des regards administrateur comme quand je l'utilise NTLMSetUserInfo
NT = [hex value]
Le registre pour l'administrateur contient un champ supplémentaire, Password
quand je mets le mot de passe admin via les pages web de la CE.
NT = [hex value]
Password = [hex value]
Je figure NTLMSetUserInfo
ne définit pas le mot de passe global de la CE pour l'administrateur correctement, donc de ne pas pouvoir parcourir le fichier sur la boîte.
Je trouve la fonction suivante dans le code web CE DLL analyse syntaxique qui fait le travail appelé documentation CE pour SetPassword
il a la ligne suivante
Pour utiliser cette fonction, vous devez inclure le composant de mot de passe, Fspass, dans votre fichier Cesysgen.bat.
Je ne sais pas ce que cela signifie que je suis assez nouveau pour PlatformBuilder etc ...
aide quelqu'un peut me ou un point-moi dans la bonne direction?
La solution
Ajoutez les lignes suivantes en haut de votre fichier de code:
extern "C" BOOL SetPassword(LPWSTR lpszOldPassword, LPWSTR lpszNewPassword);
L'éditeur de liens fera le reste.
Autres conseils
Je ne peux pas donner une réponse exacte en ce moment (jamais utilisé cette authentification). Mais, je viens d'essayer d'utiliser (compiler en fait) SetPassword
dans une version clonée du pilote AudioGateway Bluetooth je l'ai et il compile sans problème.
Quand j'ai essayé de l'utiliser dans un sous-projet ou un projet régulier et indépendant, j'ai eu la même erreur que vous avez obtenu. Ainsi, une solution rapide pourrait être de le faire dans un pilote et voir si cela fonctionne.
En ce qui concerne le commentaire dans la documentation que je suppose qu'ils ne se résume à avoir le SYSGEN_FSPASSWORD
sélectionné dans le catalogue que je ne l'ai pas trace pour l'instant. Je suppose que vous avez sélectionné ce si vous pouvez définir des mots de passe et autres.