Fragensteller
SCCM Hardware und Software aus Datenbank entnehmen

Allgemeine Diskussion
-
Hallo Leute,
folgendes Problem habe ich. Ich habe SCCM installiert und möchte nun gerne die Daten die im Ressourcen Explorer enthalten sind mit einem SQL Befehl rauskopieren . Kann man mit einem SQL-Befehl die Daten herauskopieren ? Wenn nicht wie könnte es dann funktionieren ? Stehen die Daten in einer Datei oder in der Datenbank ?
Cheers,
Tom
- Bearbeitet SCCM Hardware und Software aus Datenbank entnehmen Mittwoch, 26. Juni 2013 12:21
- Typ geändert Raul TalmaciuMicrosoft contingent staff Mittwoch, 3. Juli 2013 07:14 Warten auf Feedback
Alle Antworten
-
Wie schon in dem anderen Forum geschrieben: die Daten stehen in keiner Datei (weder client- noch serverseitig), sondern in der Datenbank. Dort habe ich auch eine SQL-Abfrage als Beispiel genannt.
Auch hier noch einmal die Frage: was *genau* hast Du denn vor? Wie lautet die Anforderung? Was steckt hinter der Frage? Was soll dann mit den "rauskopierten" Daten passieren?
Torsten Meringer | http://www.mssccmfaq.de
-
Das geht nicht so einfach (bzw nur aufwändig mit einer monströsen SQL-Abfrage. Als Ergebnis hast Du dann aber zig dutzend Spalten pro Client. Was soll das dann bringen?). Frag' doch mal deinen "Auftraggeber", was genau dann mit diesen Daten gemacht werden soll.
Torsten Meringer | http://www.mssccmfaq.de
-
Dann kannst Du Dich ja mal an die Fleißarbeit machen und mit folgender SQL-Abfrage beginnen. Du mußt einfach "nur" alle anderen Hardwareinventur-Views (v_GS_*) joinen:
select
vrs.Name0,
ws.*
from
v_R_System vrs
left join v_GS_WORKSTATION_STATUS ws on vrs.ResourceID = ws.ResourceID
where vrs.Name0 = 'Dein_PC_Name'
Eine einfachere Möglichkeit ist mir nicht bekannt.Torsten Meringer | http://www.mssccmfaq.de
-
danke Torsten :)
Dann kannst Du Dich ja mal an die Fleißarbeit machen und mit folgender SQL-Abfrage beginnen. Du mußt einfach "nur" alle anderen Hardwareinventur-Views (v_GS_*) joinen:
einfach ist Gut :D
naja bleibt mir ja nix anderes übrig muss ich mich in SQL reinarbeiten habe zuvor noch nie mit SQL gearbeitet :(
Was meinst du denn mit :alle anderen Hardwareinventur-Views (v_GS_*) joinen ?
-
Du findest die Views im SQL Management Studio unter <Server> -> Databases -> <Name_der_CM_DB> -> Views. Alle Views, in denen Inventurdaten gespeichert werden, beginnen mit v_GS_.
So zB:
select
vrs.Name0,
ws.*,
pro.*,
sw.*
from
v_R_System vrs
left join v_GS_WORKSTATION_STATUS ws on vrs.ResourceID = ws.ResourceID
left join v_GS_PROCESSOR pro on vrs.ResourceID = pro.ResourceID
left join dbo.v_GS_INSTALLED_SOFTWARE sw on vrs.ResourceID = sw.ResourceID
where vrs.Name0 = 'Dein_PC_Name'Schau Dir aber erst einmal das Ergebnis dieser Query an. Prinzipiell nicht wirklich brauchbar und weit entfernt vom Resource Explorer. Ich bin immer noch der Meinung, daß diese Aufgabe nicht wirklich viel Sinn macht.
Außerdem: "Die Daten sollen in ein Programm importiert werden". Vielleicht sollte man hier ansetzen. Gibt's das Programm schon? Wenn ja: in welcher Form werden die Daten überhaupt erwartet? Wie sieht die Schnittstelle aus? Welche Felder aus der Datenbank werden wirklich benötigt?Torsten Meringer | http://www.mssccmfaq.de
-
Mit diesen spärlichen Angaben läßt sich nicht wirklich weiterhelfen. Da hilft Dir nicht einmal die beste SQL-Abfrage.
Torsten Meringer | http://www.mssccmfaq.de
-
Es gäbe noch den Weg über den SMS-Provider (d.h. WMI/WQL), aber das löst Dein Problem genauso wenig.
Schönen Gruß an den Lehrer: ohne das Programm und die Schnittstellen genau zu kennen ist diese Aufgabe unlösbar.Torsten Meringer | http://www.mssccmfaq.de
-
Auf der eine Seite hast Du ein Programm ("Mein Lehrer hat schon ein Programm"). Auf der anderen Seite ConfigMgr. Diese beiden sollen ja wohl irgendwie miteinander kommunizieren. Dazu muß das Programm wissen, welche Daten wo und wie ausgelesen werden können. Eben eine Schnittstelle zwischen dem Programm und ConfigMgr. Das könnten zB SQL- oder WQL-Abfragen sein.
Torsten Meringer | http://www.mssccmfaq.de