Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows Vista
Windows Vista Forum d'entraide Windows Vista. Lire -> Découvrez Windows Vista, La F.A.Q Windows Vista
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2007, 15h34   #1
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 9
Points : 9
Par défaut Créer un compte d'utilisateur en C# sous vista

Bonjour!

Dans mon projet, il est question de créer un nouvel utilisateur sous vista! L'erreur monumentale que j'ai commise a été de travailler sous XP puis de tout migrer vers Vista
Sous XP, le code suivant me permet de créer mon nouvel utilisateur le plus normalement du monde:
Citation:
DirectoryEntry AD = new DirectoryEntry("WinNT://"+Environment.MachineName + ",computer");
DirectoryEntry NewUser = AD.Children.Add("TestAdmin", "user");
NewUser.Invoke("SetPassword", new object[] { "password" });
NewUser.Invoke("Put", new object[] { "Description", "Test User from .NET" });
NewUser.CommitChanges();
DirectoryEntry grp;
grp = AD.Children.Find("Administrateurs", "group");
if (grp != null) { grp.Invoke("Add", new object[] { NewUser.Path.ToString() }); }
En exécutant ce code sous vista, j'ai l'exception suivante: "erreur d'accès général refusé" puis il cite des méthodes relatives à la méthode "NewUser.CommitChanges()" comme étant des méthodes unsafe..

ça urge, et je manque terriblement d'expérience sous vista!

Quelqu'un saurait-il m'aider?

Merci à tous
Me,Myself and I est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2007, 19h37   #2
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
parce que toutes les taches systemes sont limitées sous Vista pour éviter que le premier programme venu fasse un compte ou autre en arriere plan.
il faut toi tuer l'uac totalement, soit utiliser les technique d'elevation de droit sous vista.
y a plein de solutions différentes dont le manifest
un exemple ici
http://www.codeproject.com/vista-sec...select=2065450
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h05.


 
 
 
 
Partenaires

Hébergement Web