Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du vill fråga Configuration Manager -klienten Windows Management Instrumentation (WMI) använder du ett ManagementObjectSearcher objekt.
Om du vill läsa en lazy egenskap från ett Configuration Manager objekt som returneras i en fråga får du objektinstansen, som i sin tur hämtar alla lazy objektegenskaper från SMS Provider.
Så här utför du en synkron fråga
Konfigurera en anslutning till Configuration Manager klientens WMI-namnområde. Mer information finns i Så här ansluter du till Configuration Manager-klientens WMI-namnområde med hjälp av System.Management.
Skapa en ManagementObjectSearcher-samling och ange en WQL-fråga.
Iterera genom ManagementObjectSearcher-samlingen för att visa ManagementObject för varje WMI-objekt som returneras av frågan.
Exempel
Följande C# kodexempel frågor för det enskilda SMS_Client objektet som finns på en Configuration Manager klient.
Information om hur du anropar exempelkoden finns i Så här anropar du en WMI-klassmetod med hjälp av System.Management.
public void QueryObjects(ManagementScope scope)
{
try
{
ManagementObjectSearcher s = new ManagementObjectSearcher
((scope), new WqlObjectQuery("SELECT * FROM sms_client"));
foreach (ManagementObject o in s.Get())
{
// There is only one instance of SMS_Client, so this should enumerate only once.
Console.WriteLine("Client version: " + o["ClientVersion"].ToString());
}
}
catch (System.Management.ManagementException e)
{
Console.WriteLine("Failed to make query: ", e.Message);
throw;
}
}
Den här exempelmetoden har följande parametrar:
| Parameter | Typ | Beskrivning |
|---|---|---|
scope |
ManagementScope |
Representerar ett omfång (namnområde) för hanteringsåtgärder. |
Kompilerar koden
Namnområden
systemet.
System.Management.
Montering
System.Management.
Robust programmering
Undantaget som kan tas upp är System.Management.ManagementException.
Se även
Om Configuration Manager WMI-programmering
Så här anropar du en WMI-klassmetod med hjälp av System.Management
Så här ansluter du till Configuration Manager klientens WMI-namnområde med hjälp av System.Management
Så här utför du en asynkron fråga med hjälp av System.Management
Så här läser du ett WMI-objekt med System.Management