[C#.NET ASP et WMI] Accès refusé pour la méthode ManagementObject.Put()
damjuve
-
13 déc. 2012 à 11:30
madkeyboard
Messages postés100Date d'inscriptionmercredi 27 avril 2011StatutMembreDernière intervention21 décembre 2012
-
21 déc. 2012 à 15:56
Bonjours à tous.
Pour faire court, je code actuellement une application en C# (j'utilise les technologie ASP et WMI), et j'utilise le code d'un collègue. Ce code est fonctionnel (pas de problème dans une autre application), mais visiblement la façon dont je l'ai implémenté pose problème puisque j’obtiens l'exception suivante :
System.Management.ManagementException: Accès refusé
à System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
à System.Management.ManagementObject.Put(PutOptions options)
à MonProjet.Classes.Drivers.addPrinterPort(String ip, ManagementScope oMS)
La méthode addPrinterPort() doit normalement créer un nouveau port pour une imprimante.
Voilà le code :
Je cherche depuis quelques jours l'origine du problème, et je pense qu'il s'agit d'un problème de connexion. Seulement là encore j'ai repris les paramètre de connexion du code de mon collègue, je vous montre à tout hasard la création de l'objet oMS qui est ensuite passé à la méthode :
public bool connexion()
{
try
{
/* configuration de la connexion */
this.oConnectOptions = new ConnectionOptions();
this.oConnectOptions.Username = this.ip + "\" + this.login;
this.oConnectOptions.Password = this.password;
this.oConnectOptions.Impersonation = ImpersonationLevel.Impersonate;
this.oConnectOptions.EnablePrivileges = true;
/* Création de la connexion */
this.oMS = new ManagementScope(this.path, this.oConnectOptions);
this.oMS.Connect();
}
catch (Exception ex)
{
logException(ex, true);
return (true);
}
return (false);
}
Merci d'avance à qui pourra me mettre sur une piste pour résoudre ce problème