Powershell-Befehl in C #

7

Ich versuche, die Namen aller WMI-Klassen im Namespace root \ CIMV2 abzufragen. Gibt es eine Möglichkeit, einen Powershell-Befehl zum Abrufen dieser Informationen in C # zu verwenden?

    
Sanch01R 19.12.2009, 15:04
quelle

5 Antworten

5

Entspricht Keiths Ansatz

%Vor%     
Doug Finke 20.12.2009, 01:02
quelle
7

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 :

%Vor%     
Helen 19.12.2009 15:30
quelle
4

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.

    
MagicAndi 20.12.2009 22:22
quelle
3

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 Ссылка

    
Oliver John 19.12.2009 15:51
quelle
3

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%     
Keith Hill 19.12.2009 16:37
quelle

Tags und Links