Bonjour,

Voici une exception à laquelle je ne comprend rien:

Erreur du serveur dans l'application '/events2'.

Demande non valide

Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.Management.ManagementException: Demande non valide

Erreur source:


Ligne 26 : WmiProvider.connect(this.UserName.Text, this.Password.Text, this.Authority.Text, this.ServerName.Text);
Ligne 27 :
Ligne 28 : List<EventStruct> list = WmiProvider.getEvents();
Ligne 29 : if (list.Count > 0)
Ligne 30 : {

Fichier source : e:\Utilisateurs\Admin\Documents\Visual Studio 2008\WebSites\events2\Default.aspx.cs Ligne : 28

Trace de la pile:


[ManagementException: Demande non valide ]
System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode) +377984
System.Management.ManagementObjectEnumerator.MoveNext() +433
WMI.getEvents() +144
_Default.ConnectServer(Object sender, EventArgs e) in e:\Utilisateurs\Admin\Documents\Visual Studio 2008\WebSites\events2\Default.aspx.cs:28
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
Voici le code concerné:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public void connect(string username, string password, string authority, string server)
    {
        ConnectionOptions options = new ConnectionOptions();
        options.Username = username;
        options.Password = password;
        if (authority.Length > 0)
        {
            options.Authority = authority;
        }
 
        this.scope = new ManagementScope("\\\\" + server + "\\root\\cimv2", options);
    }
et l'appel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
WMI WmiProvider = new WMI();
                WmiProvider.connect(this.UserName.Text, this.Password.Text, this.Authority.Text, this.ServerName.Text);
J'ai cherché tout l'après midi en vain, je ne vois vraiment pas où se situe l'erreur. Pouvez vous m'aider svp? Merci.