Bonjour à tous,

En plein dans une application de gestion de parc en C# .NET 4.0, j'ai quelque petite difficulté pour gérer une exception qui se produit lors de l'interrogation par WMI d'un pc qui n'existe pas.

Voici le code en question.

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
   try
            {
                ConnectionOptions connection = new ConnectionOptions();
                connection.Username = tb_usernameX5.Text;
                connection.Password = tb_passwordX5.Text;
                connection.Authority = tb_domaineX5.Text;
 
                ManagementScope scope = new ManagementScope("\\\\" + tb_nompcX5.Text + "\\root\\CIMV2", connection);
                scope.Connect();
 
                ObjectQuery query1 = new ObjectQuery("SELECT * FROM WIN32_ComputerSystemProduct");
 
                using (ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(scope, query1))
                {
                    foreach (ManagementObject queryObj in searcher1.Get())
                    {
                        lb_modele.Text = queryObj["name"].ToString();
                        lb_servtag.Text = queryObj["IdentifyingNumber"].ToString();
                        lb_fabricant.Text = queryObj["Vendor"].ToString();
                    }
                }
            }
            catch (ManagementException f)
            {
                MessageBox.Show(f.Message);
            }
J'aimerais pouvoir gérer l'exception qui se produit lorsque la valeur de tb_nompcX5 n'existe pas.

Merci d'avance.