ActiveXperts – VBS XML Value Reader

W mojej firmie używamy softu o nazwie ActiveXperts Network Monitor.

Spisuje się świetnie. Niestety, firma HP się nie postarała i przy pomocy propotkołu SNMP nie można odczytać żadnej wartości temperatury z szafy HP Blade c7000. Można za to odczytać wszystkie niezbędne wartości przez stronę XML, którą generuje Onboard Administrator. Tutaj niestety swoje niedomagania pokazuje ActiveXperts. Nie umie poradzić sobie wewnętrznie z takimi plikami. Potrafi za to uruchamiać specjalnie napisane pliki VBS.

Poniżesz przedstawiam skrypt VBS, który napisałem w celu wyciągnięcia danych o temperaturze z pliku XML. Dodam, że skrypt ten można wykorzystać w celu wyciągnięcia dowolnej wartości z pliku XML.

Ma oczywiście kilka ograniczeń, ale dla moich zastosowań w zupełności wystarczy.

Plik można uruchomić w programie ActieXperts albo bezpośrednio w systemie Windows, np. cscript ReadXmlValue.vbs.

W tym drugim przypadku należy odremować ostatnią linijkę i zmienić wartości na pożądane. Nie załączam tylko pliku xmldata.xml – muszę go wcześniej wyczyścić z danych firmowych.

 

ReadXmlValue

Powyższy skrypt na podstawie podanego pliku XML – może to być link do strony; ścieżki XML – kolejne wartości kluczy w drzewie pliku XML oraz wartości granicznych, minimum i maksimum ActiveXperts generuje odpowiednie działanie.

Shares 0