Jump to content

SCCM Komponenten mit SQL Befehl herausschreiben


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo Leute,

ich suche seit 2 Tagen im Internet nach der Datei in der die Komponenten von den jeweiligen Computer die in SCCM enthalten sind.Desweiteren suche ich SQL Befehle mit dem ich die Komponenten herausschreiben kann.

Ich hoffe ihr könnt mir weiter helfen :)

 

LG,

Movementroboter

Geschrieben

Nein. Hardware Inventory wird nicht in einer Datei gespeichert. Weder auf dem Client, noch auf dem Server. Die Daten stehen alle in der Datenbank. Und da auch nicht in einer Tabelle, sondern verteilt in vielen.
Du kannst zB den Rechner in v_R_System "suchen" und dann über die ResourceID die gewünschten HardwareInventory-Views joinen (v_GS_*).

Geschrieben

Vielen Dank für die Antwort Torsten :)

was meinst du den mit v_R_System ?

In meiner Datenbank besteht ein Ordner mit dem Namen Synonyms dadrunter sind viele dbo.v_GS_..............

und dbo.v_HS_..................................... Daten enthalten.

Könnte es sein das unter diesen Daten die Hardware bzw. Software gespeichert ist.

Wie kopiere ich sie über ein SQL Befehl ?

Kenne mich mit SQL noch nicht so aus :(

LG,

Movementroboter

Geschrieben

was meinst du den mit v_R_System ?

In meiner Datenbank besteht ein Ordner mit dem Namen Synonyms dadrunter sind viele dbo.v_GS_..............

und dbo.v_HS_..................................... Daten enthalten.

Die vielen dbo.x sind Tabellen! Der Unterschied mag für dich kleinlich sind, er ist aber entscheidend! Der Ordner ist wahrscheinlich die Datenbank, sorry, hab keinen SCCM hier, nur ein paar SQL Server.

Könnte es sein das unter diesen Daten die Hardware bzw. Software gespeichert ist.

Wie kopiere ich sie über ein SQL Befehl ?

Kenne mich mit SQL noch nicht so aus :(

 

Mit einem SQL Befehl kannst Du nicht kopieren.

Geschrieben


<?php
require_once ('konfiguration.php');
$db_link = mysql_connect ( MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT );
 
// Nutzen von Datenbank - Name ist hinterlegt in
// Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");
 
$sql = "SELECT * FROM adressen";
 
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
 
echo '<table border="1">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['id'] . "</td>";
echo "<td>". $zeile['nachname'] . "</td>";
echo "<td>". $zeile['vorname'] . "</td>";
echo "<td>". $zeile['akuerzel'] . "</td>";
echo "<td>". $zeile['strasse'] . "</td>";
echo "<td>". $zeile['plz'] . "</td>";
echo "<td>". $zeile['telefon'] . "</td>";
echo "</tr>";
}
echo "</table>";
 
mysql_free_result( $db_erg );
?>

Geschrieben

Was suchen jetzt php und MySQL hier? Hat mit ConfigMgr oder SQL überhaupt nichts zu tun.

Was hast Du denn *genau* vor (und schreibe jetzt nicht, daß Du "Hardware-Inventur-Dateien kopieren" willst).
Hast Du Dir schon einmal die Standard-Reports angeschaut, die mitgeliefert werden? Reichen die nicht?

Eine SQL-Abfrage könnte beispielsweise so aussehen. Dies soll aber nur als Beispiel dienen und müßte um alle anderen Inv.-Klassen erweitert werden (v_GS_*), was aber total unübersichtlich (und folglich nutzlos) wird:

 

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'
 

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...