2010-12-14 3 views
0

Comment puis-je rechercher un fichier sur un système distant par son nom de fichier en utilisant WMI et C#?Comment rechercher un fichier sur un système distant par nom de fichier en utilisant WMI en C#?

+0

Pouvez-vous donner à _any_ plus de détails à ce sujet? – jcolebrand

+0

Comme vous pouvez le voir, nous pouvons démarrer et tuer le processus dans un système distant en utilisant WMI. Je veux cette chose pour obtenir le chemin d'un fichier dans un système distant en recherchant le nom de fichier usng comme mot-clé ... !! – rakzz

Répondre

2

Essayez ce code et vérifier this. Télécharger également le code WMI Creator (vérifier sur Google parce que je ne peux pas le relier à cause de ma réputation < 10) pour tester facilement votre requête WMI.

using System; 
using System.Management; 
namespace WMISample 
{ 
    public class MyWMIQuery 
    { 
     public static void Main() 
     { 
      try 
      { 
      ConnectionOptions oConn = new ConnectionOptions(); 
      oConn.Impersonation = ImpersonationLevel.Impersonate; 
      oConn.EnablePrivileges = true; 
       string[] arrComputers = "clientName"}; 
       foreach (string strComputer in arrComputers) 
       { 
        Console.WriteLine("=========================================="); 
        Console.WriteLine("Computer: " + strComputer); 
        Console.WriteLine("=========================================="); 


         ManagementObjectSearcher searcher = new ManagementObjectSearcher 
         ( 
          new ManagementScope("\\\\" + strComputer + "\\root\\CIMV2", oConn), 
          new ObjectQuery(@"SELECT * FROM CIM_DataFile WHERE Name = 'WhatyouWant.ToSearch'") 
         ); 


        foreach (ManagementObject queryObj in searcher.Get()) 
        { 
         Console.WriteLine("-----------------------------------"); 
         Console.WriteLine("CIM_DataFile instance"); 
         Console.WriteLine("-----------------------------------"); 
         Console.WriteLine("Path: {0}", queryObj["Path"]); 
        } 
       } 
      } 
      catch(ManagementException err) 
      { 
       MessageBox.Show("An error occurred while querying for WMI data: " + err.Message); 
      } 
     } 
    } 
} 
+0

merci .. ça a marché ...! – rakzz

Questions connexes