Ich bin mir nicht sicher, warum Sie PowerShell erwähnt haben; Sie können dies in reinem C # und WMI (dem System.Management
-Namespace tun ).
Um eine Liste aller WMI-Klassen zu erhalten, verwenden Sie die Abfrage SELECT * FROM Meta_Class
:
Nur um festzustellen, dass ein Tool verfügbar ist, mit dem Sie in PowerShell geschriebene WMI-Skripts erstellen, ausführen und speichern können: PowerShell Scriptomatic , das Sie auf der Microsoft TechNet -Stelle herunterladen können.
Mit diesem Tool können Sie alle WMI-Klassen im Stamm \ CIMV2 oder einem anderen WMI-Namespace untersuchen.
Sie möchten wahrscheinlich nur den System.Management-Namespace verwenden, wie Helen geantwortet hat, aber Sie können Powershell auch in Ihrer Anwendung hosten. Siehe Ссылка
Ich persönlich würde Helens Ansatz verfolgen und eine Abhängigkeit von PowerShell vermeiden. Wie Sie dies in C # programmieren würden, um mit PowerShell die gewünschten Informationen abzurufen:
%Vor%Tags und Links c# powershell wmi