Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Netapi32.dll + access denied [ Windows / API ] (jimmy69)

mercredi 21 novembre 2007 à 08:51:51 | Netapi32.dll + access denied

jimmy69

Bonjour, J'ai un project écrit en c# 1.1 qui fait appel a une api windows qui est Netapi32.dll. J'utilises la fonction NetUserChangePassword de cette dll dans mon code. Voici l'appel de cette methode : public string CheckUser(string domain, string username, string password) { string valeur; valeur = "KO"; int ret; ret = NetUserChangePassword( domain, username, password, password ); if (ret != 0 && ret != 1327 && ret != 2245) { valeur = "KO"; MessageBox.Show("Return code: " + ret.ToString()); } else { valeur = "OK"; MessageBox.Show("Return code: " + ret.ToString()); } return valeur; Ca fonctionne...sauf que sur une machine, le return code de l'appel de la fonction me renvoit => 5 et donc KO! D'apres ce que j'ai lu sur internet ce return code correspond a ERROR_ACCESS_DENIED => The user does not have access to the requested information. L'utilisateur n'aurait pas acces aux informations!? Mais comment lui octoroyer ? Quelqu'un aurait il eu ce probleme et pourrait il me dire ce qu'il a effectue pour corriger cela !? je vous remercie Christophe

dimanche 25 novembre 2007 à 01:26:44 | Re : Netapi32.dll + access denied

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Je dirais plutôt que l'utilisateur n'a pas les droits de modifier les informations du compte ciblé.
Quelles sont les différences entre les machines ? Les machines font elles partie d'un domaine ? Quel type d'application utilise ce code ? Depuis où le code est il executé ? Des comptes de domaine sont ils utilisés pour lancer l'application ?
Sinon quel est le but final de la manoeuvre ?


/*
coq
MVP Visual C#
CoqBlog
*/

mardi 27 novembre 2007 à 08:45:39 | Re : Netapi32.dll + access denied

jimmy69

salut salut coq, Oui exactement c'etait bien cela ! l'utilisateur avait bien l'option user can't change password d'ACTIVIE !!!ce qui nous renvoyaient quand on essayait d'executer le code ..erreur 5 => ACCESS DENIED d'apres la doc MSDN! Alors pour info, cette dll est placé dans un paquet installable (installshield) et dans la user interface, j'ai un custom dialog avec 3 champs : domaine, user, password, et quand le user clique sur next j'utilise cette méthode SANS CHANGER SON MOT DE PASSE BIEN SUR afin de verifier si ce user existe ou non ! Si le resultat est ok je passe a l'ecran suivant et j'installe donc le produit ! Il faut absolument que le user existe car un service tourne sous ce user c'est super important ! Ok tu vas me demander pourquoi utilise cette méthode et pas une autre ! Avant on utilisait une methode nommée logonuser avant mais sur certaines machines cela ne tournait pas (win 2000 et vista si mes souvenirs sont bons) ! C'est le seul moyen que j'ai trouve pour verifier si un user local ou du domaine existe ou pas !!! Si tu as une autre idée, elle est bien sur la bienvenue ! Merci Christophe

samedi 1 décembre 2007 à 17:32:43 | Re : Netapi32.dll + access denied

coq

Administrateur CodeS-SourceS
Salut,

Utiliser la méthode de changement de mot de passe pour tester la validité des informations d'authentification fournies me semble dangereux.
D'ailleurs tu changes le mot de passe, pour le même, mais tu fais l'action de le changer, ce qui peut avoir un impact sur la gestion de péremption du mot de passe et autres les règles en vigueur sur la gestion des comptes
A mon avis tu ferais mieux de creuser la raison pour laquelle LogonUser/LogonUserEx ne fonctionnait pas, ce qui en plus devrait te permettre de tester le logon dans le contexte final, c'est à dire pour lancer un service.



/*
coq
MVP Visual C#
CoqBlog
*/



Cette discussion est classé dans : code, string, valeur, return, ret


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'insert db access [ par space ] Je suis desole de poser des questions aussi stupides mais bon je vois pas je suis callé. J'aimerais realise un insert dans une bd access et pour cela Recuperer une valeur [ par Adrianmartin ] HelloJ'aimerais recuperrer les valeurs d'une couleur en RGB en provenance de la boite de dialog private System.Windows.Forms.ColorDialog voil Del string [ par JCpp ] Pour libérer de la mémoire, je voudrai effacer le contenu d'un stringExemple : string toto = "titi";devient toto = "";Et la même chose pour les autre int (ASCII) to char (ou string) [ par JuS ] Bonjour amis développeurs cshapriens,Je cherche à récupérer le caractère correspondant à un code ASCII.Comment faire ???//code ASCII du "A"int code = Probleme procédures stockées [ par 238723 ] Bonjour j'ai un problème pour afficher le résultat d'un procédure stockées dans un TextBoxVoici un code qui marche en utilisant une requête:/*private Performances / CIL [ par MorpionMx ] Bonjour a tous, J'ai envie de commencer la journée par une question de performance.Soit un programme minimaliste qui crée un entier i et qui l'affiche Appelle d'une méthode en ne connaissant que son nom [ par Arthenius ] hello tout le monde,je cherche à générer un menu de maniere dynamique en fonction des données stockées dans une de mes tables.je stock dans ma table l CreateText() [ par JCpp ] Je voudrais enregistrer une page d'un site en format XML.J'ai trouvé une source qui mémorise le contenu de la page en «string»http://www.csharpfr.com/ echange de données par le net [ par gomoz ] je n'en peux plus...Je ne comprends pas d'où viens le problème. Je fais un programme client/serveur, j'ai programmé une grande partie du serveur et un Cryptage décryptage [ par maevacmoi ] Hello !Je dois créer pour aujourd'hui 15h une fonction C# permettant d'encrypter (et décrypter) un string avec une clef donnée (cf ci-dessous). J'ai t


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.