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

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_*).

Link zu diesem Kommentar

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

Link zu diesem Kommentar

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.

Link zu diesem Kommentar


<?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 );
?>

Link zu diesem Kommentar

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'
 

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

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...