IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Probleme Connection WMI


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 20
    Par défaut Probleme Connection WMI
    Bonjour,

    J'ai une classe de connection WMI en C# sous VS 2008, mais malheureusement j'ai un soucis lors de la tentative de connection et je ne comprend pas bien l'erreur suivante :

    System.Runtime.InteropServices.COMException (0x80070776): L'exportateur d'objet spécifié est introuvable. (Exception de HRESULT : 0x80070776)

    J'essaye de me connecter sur un Windows server 2003. Je travaille à partir d'un pc avec Vista.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    public override bool Initialize()
    {
     
    	//Configuration des options
    	ConnectionOptions Options = new ConnectionOptions();
       Options.Authentication = System.Management.AuthenticationLevel.PacketPrivacy;
        Options.EnablePrivileges = true;
       Options.Impersonation = System.Management.ImpersonationLevel.Impersonate;
    	Options.Username = this.userLog;
    	Options.Password = this.userPwd;
     
     
    	//Construction du Scope de la machine		
        ManagementScope Scope = new ManagementScope("\\\\172.*****\\root\\cimv2", Options);
     
    	//Connection à la machine
    	try 
    		{
    			Scope.Connect();
    		}
    	catch (ManagementException Handling)
    		{
    			//Erreur d'autentification
    			base.InitializeError("Initializing connection", Handling);
    			return false;
    		}
    	catch (System.Runtime.InteropServices.COMException Handling)
    		{
    			//Erreur sur le RPC distant
    			base.InitializeError("Initializing connection", Handling);
    			return false;
    		}
    	catch (System.UnauthorizedAccessException Handling)
    		{
    			//Erreur d'autorisations
    			base.InitializeError("Initializing connection", Handling);
    			return false;
    		}
     
    	return true;
    }
    Merci de votre aide !

  2. #2
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    Personnellement, je n'utilise pas les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options.Authentication = System.Management.AuthenticationLevel.PacketPrivacy;
    Options.EnablePrivileges = true;
    Options.Impersonation = System.Management.ImpersonationLevel.Impersonate;
    Mais par contre, je spécifie le domaine de l'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Options.Authority = "ntlmdomain:" + this.userDomain;
    Je ne sais pas si c'est mieux, mais je n'ai jamais rencontré de soucis avec cette solution.

    Bon courage

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 20
    Par défaut
    (Re) Bonjour,

    J'ai essayé avec ce que tu m'as dit, mais toujours le même soucis...

    Si quelqu'un aurait une autre idée... ça serait coule !

    Merci !

  4. #4
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Tu pourrais fournir une trace plus détaillée de ton erreur ?

    Merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 20
    Par défaut
    Au moment ou la la connexion tente de s'établir, j'obtiens cette erreur :

    {"L'exportateur d'objet spécifié est introuvable. (Exception de HRESULT : 0x80070776)"}

    C'est une erreur du type : System.Runtime.InteropServices.COMException.

    Une question me vient à l'esprit... Est-ce qu'il faut obligatoirement le framework dotnet sur le serveur ? Si c'est le cas, il faut que je trouve autre chose...

  6. #6
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Citation Envoyé par Prismal Voir le message
    Une question me vient à l'esprit... Est-ce qu'il faut obligatoirement le framework dotnet sur le serveur ? Si c'est le cas, il faut que je trouve autre chose...
    Je dirais que non (à confirmer). Il me semble que ce sont des services Windows qui gérent les connexions WMI. Je crois qu'il y a le service WMI (évidemment ), le service DCOM, après je ne sais pas.

    Un peu de lecture sur WMI si tu veux.

    Et sinon, aucune trace sur l'Event Log de ta machine distante ? Au débuggeur, quelle instruction plante ? As-tu essayé sur une autre machine ?

    PS : Wmi Code Creator, outil extrêmement utile pour checker son code

Discussions similaires

  1. probleme connection internet
    Par mzt.insat dans le forum Windows 2000/Me/98/95
    Réponses: 7
    Dernier message: 05/07/2006, 17h01
  2. [Debutant] Probleme connection socket
    Par sorry60 dans le forum Réseau
    Réponses: 38
    Dernier message: 12/11/2005, 11h46
  3. c# et postgresql --> probleme connection
    Par peuh dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 09/12/2004, 14h21
  4. Probleme connection API C
    Par Biou Pink Powa dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 29/04/2004, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo