none
SCCM Hardware und Software aus Datenbank entnehmen RRS feed

  • 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


    Mittwoch, 26. Juni 2013 09:32

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

    Mittwoch, 26. Juni 2013 10:19
    Beantworter
  • Ich soll mich im Internet erkundigen wie man die Daten vom Ressourcen Explorer durch einen Befehl herausschreiben kann

    Mittwoch, 26. Juni 2013 10:40
  • 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

    Mittwoch, 26. Juni 2013 11:15
    Beantworter
  • Mein Lehrer hatte mich gefragt ob ich Lust habe ihm bei SCCM zuhelfen:) Natürlich habe ich ja gesagt um meine Note bisschen zu verbessern ;)

    Die Daten sollen in ein Programm importiert werden.

    Mittwoch, 26. Juni 2013 12:03
  • 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

    Mittwoch, 26. Juni 2013 12:09
    Beantworter
  • 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 ?

    Mittwoch, 26. Juni 2013 12:19
  • 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

    Mittwoch, 26. Juni 2013 12:34
    Beantworter
  •  Mein Lehrer hat schon ein Programm aber leider weis ich nicht wie es heißt :( Er meinte die Daten aus dem Ressourcen Explorer sollem implementiert werden und dadurch automatisch im Programm stehen
    Mittwoch, 26. Juni 2013 13:05
  • 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

    Mittwoch, 26. Juni 2013 13:18
    Beantworter
  • Hallo Torste,

    kann man den die Datensätze mit irgendwelchen anderen Befehlen besser hinausschreiben ?

    Donnerstag, 27. Juni 2013 07:11
  • 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

    Donnerstag, 27. Juni 2013 08:52
    Beantworter
  • Was meinst du den genau mit Schnittstellen ?
    Donnerstag, 27. Juni 2013 09:27
  • 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

    Donnerstag, 27. Juni 2013 09:33
    Beantworter