Mit Windows Management Instrumentation – kurz WMI – können fast alle Einstellungen eines Computers über die SQL ähnliche Sprache WQL abgefragt werden. So liefert z.B. die Abfrage
SELECT * from Win32_Process
alle laufenden Prozesse innerhalb eines Systems.
Im Rahmen der Community Arbeit hat Microsoft innerhalb des Codeplex Projektes “Microsoft SQL Server Community Samples: Integration Services” einen Datenflusstask zum Abfragen des System per WQL veröffentlicht.
Nach der Installation der Komponente enthält das Visual Studio/BIDS eine neue Datenflussquelle sowie einen neuen Verbindungs-Manager.
Um die Komponente zu nutzen,muss dem Paket zuerst der WMI-Verbindungs-Manager hinzugefügt werden. Im folgenden Beispiel verwende ich die Windows-Authentifizierung für den Verbindungs-Manager.
Nach dem Erstellen des Verbindungs-Managers wird die WMI Quelle auf die Designoberfläche gezogen und der Verbindungsmanager zugeordnet. In den Komponenteneigenschaften muss danach bei der Eigenschaft WqlQuery die entsprechende Query angegeben werden, hier die oben beschriebene Abfrage zum auslesen aller Prozesse.
Die aus der Abfrage gewonnen Informationen können danach wie gewohnt im Datenfluss verarbeitet werden.
Mehr zum Thema WMI und WQL gibt es in der MSDN.