AagonWindowsKeyViewer.exe - Werte aus der XML in Datenbank speichern

Alle Fragen rund Antworten rund um die ACMP Client Commands und Container
Antworten
CheckesNF
Beiträge: 3
Registriert: Do Jul 01, 2021 12:29 pm

Guten Morgen,

ich beschäftige mich gerade damit den AagonWindowsKeyViewer als CC auf jedem Rechner laufen zu lassen. Die Ausführung funktioniert auch wunderbar. Die Ergebnisse werden auf C:\temp\keyFinder in der keys.xml gespeichert.
Diese xml Datei möchte ich nun einlesen und die Key zu den entsprechenden Produkten in der Datenbank hinterlegen, jedoch stolpere ich an dieser Stelle.
Wie kann ich die Werte aus der xml-Datei auslesen und aus jedem Eintrag einen Datenbank-Eintrag machen?

Die XML sieht so aus:

Code: Alles auswählen

<?xml version="1.0" encoding="utf-8"?>
<AagonWindowsKeyViewer>
	<ProductInfo>
		<ProductName>Windows 10 Pro</ProductName>
		<ProductKey>ABCDE-ABCDE-ABCDE-ABCDE-ABCDE</ProductKey>
		<ProductID>12345-10000-00001-12345</ProductID>
	</ProductInfo>
	<ProductInfo>
		<ProductKey>ABCDE-ABCDE-ABCDE-ABCDE-ABCDE</ProductKey>
		<ProductID>12345-10000-00001-12345</ProductID>		<ProductID/>
	</ProductInfo>
	<ProductInfo>
		<ProductName>Internet Explorer</ProductName>
		<ProductKey>ABCDE-ABCDE-ABCDE-ABCDE-ABCDE</ProductKey>
		<ProductID>12345-10000-00001-12345</ProductID>	</ProductInfo>
	<ProductInfo>
		<ProductName>Microsoft Office Standard 2013</ProductName>
		<ProductKey>ABCDE-ABCDE-ABCDE-ABCDE-ABCDE</ProductKey>
		<ProductID>12345-10000-00001-12345</ProductID>	</ProductInfo>
	<ProductInfo>
		<ProductName>Microsoft Visio Standard 2016</ProductName>
		<ProductKey>ABCDE-ABCDE-ABCDE-ABCDE-ABCDE</ProductKey>
		<ProductID>12345-10000-00001-12345</ProductID>	</ProductInfo>
</AagonWindowsKeyViewer>
Meine Wunschvorstellung ist, dass ich aus den Ergebnissen in Productname ein Datenbankfeld erzeugen kann und dort dann die Ergebnisse aus Productkey eingetragen werden. Ist dieser Gedanke überhaupt umsetzbar?
Dennis Koch
Beiträge: 501
Registriert: Di Nov 20, 2012 4:03 pm

Hallo,

man könnte sich benutzerdefinierte Felder erstellen und die Werte dann mit "Store Value on Server" in diese speichern.
Ansonsten wäre es auch möglich sich in der ACMP Datenbank eine Tabelle zu erstellen und die Werte mithilfe des SQL Befehls "SQL Query" in
dieser zu speichern. Vorher müsste man dann enstprechend die XML auswerten, auch hierfür gibt es entsprechende Befehel im ClientCommand Center.
Mit freundlichen Grüßen / Best regards

Dennis Koch
Aagon GmbH
CheckesNF
Beiträge: 3
Registriert: Do Jul 01, 2021 12:29 pm

Hallo und vielen Dank für die Antwort.
Wie kann ich denn die Werte aus der xml auslesen, wenn doch jeder Wert gleich benamt wird? Ich stehe da gerade etwas auf dem Schlauch.
Den Befehl Habe ich mit "XML Datei iterieren" zwar bereits gefunden, jedoch weiß ich dann nicht mehr weiter.
Muss ich für jede mögliche Wertangabe (in meinem Beispiel 5) diesen Befehl ausführen? Wie kann ich sicherstellen, dass z.B. der Windows10key auch immer an der 1. Stelle der xml Datei steht?
Dennis Koch
Beiträge: 501
Registriert: Di Nov 20, 2012 4:03 pm

Im Anhang finden Sie hierzu ein Command mit der Umsetzung.
Dieses ClientCommand ist nicht qualitätsgesichert und daher ohne Gewähr.
Mit freundlichen Grüßen / Best regards

Dennis Koch
Aagon GmbH
CheckesNF
Beiträge: 3
Registriert: Do Jul 01, 2021 12:29 pm

Hallo,

das ist ja SUPER! Habe das Command zwar nur ganz kurz getestet, aber es scheint exakt das zu machen, was ich mir gewünscht habe.
Ich danke Vielmals
Antworten