Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Dateiinhalte mittels Skript durchsuchen und herauskopieren

Frage Microsoft

Mitglied: GrimmKuechen

GrimmKuechen (Level 1) - Jetzt verbinden

19.08.2009, aktualisiert 13:58 Uhr, 4692 Aufrufe, 11 Kommentare

Ich möchte Hardwareinformationen, welche täglich in HTML Format für jeden HOST erstellt werden, zusammenfassen.

Hallo,

ich lasse täglich von jedem Host (ca. 100 Stück) einen AIDA32-Bericht auf eine Serverfreigabe erstellen.

Um die einzelnen Hosts besser vergleichen zu können, bräuchte ich ein HTML Dokument, welches die gewünschte Teilinformationen der Einzelnen Berichte auflistet. Dh:

Wenn ich z.B. lediglich die Informationen der Grafikkarten der jeweiligen Hosts möchte (diese stehen in den dazugehörigen AIDA32-HTML-Berichten), dann brauche ich ein Skript, welches die einzelnen Dokumente nach einem bestimmten Tag durchsucht, und dann die gefundene Zeilen in ein anderes HTML-Dokument (z.b. Vergleichsdokument.html) hineinkopiert.

Nachdem dieses Skript durchgeloffen ist, sollte ich eine Tabelle der Hosts mit den nötigen Informationen haben (HTML-Datei).



Wäre super wenn mir hierfür jemand einen Tipp geben könnte.

Grüße,
Gökhan


P.S.: Ich kann auch AIDA so umstellen, dass ich statt HTML Dateien ganz ormale TXT Dateien erstellen lassen kann. EVTL. ist das besser zu handhaben.
Mitglied: godlie
19.08.2009 um 14:04 Uhr
Hallo,

tja das ganze lässt sich mit Regual Expressions realsieren.
Evtl. kannst du AIDA auch dazu bringen XML auszugeben, dann wärs
leichtere das ganze aufzuarbeiten.
Bitte warten ..
Mitglied: GrimmKuechen
19.08.2009 um 14:07 Uhr
Hi,

Klar XML geht auch.
Allerdings kenne ich mich damit so gut wie gar nicht aus.

Gibt es da eine Tutorial o.ä. für Regular Expressions?


Grüße,
Gökhan

P.S.: Danke für die schnelle antwort ;)
Bitte warten ..
Mitglied: godlie
19.08.2009 um 14:19 Uhr
Âlso wenn du XML rausbekommst dann tust dir da mit einem Parser wesentlich leichter.
Da XML ja struktiert ist, ist deren Aufarbeitung auch nciht wirklich so ein Problem.
Ich glaub da kannst sogar mit Auto-It rangehen evtl. machen.

Alternativ steht ein webserver mit php zur verfügung?
Denn mit VBS das ganze machen ginge zwar auch aber naja net grad mein Fall
Bitte warten ..
Mitglied: GrimmKuechen
19.08.2009 um 14:33 Uhr
Ich habe nun jede Menge XML Dokumente.
Ein Web Server mit PHP gibt es auch.
Bitte warten ..
Mitglied: M3rlin
19.08.2009 um 14:55 Uhr
Oder man könnte es mit Powershell machen.
Die Ausgabe in eine txt Datei schreiben lassen, nach z.B. Grafikkarte filtern und dann convertto-html im powershell absetzen.
Änliches machen ich mit Eventlogfiles, wo ich die Fehler auslese und in eine HTML Datei auflisten lasse.

...in etwa so: http://www.benutzer.de/mit_Powershell_Datei_Durchsuchen.html

Gruß
M3rlin
Bitte warten ..
Mitglied: godlie
20.08.2009 um 10:07 Uhr
hast du schon eine brauchbare lösung gefunden?
alternativ hab ich hier noch was in php rumliegen...
Bitte warten ..
Mitglied: GrimmKuechen
20.08.2009 um 11:01 Uhr
Guten Morgen,

ich habe mittlerweile den Ansatz: XML --> PHP
Aber noch keine Lösung geschrieben.

Wäre nett wenn du mir das PHP-Zeug zuschicken könntest.

Grüße,
Gökhan
Bitte warten ..
Mitglied: godlie
20.08.2009 um 12:01 Uhr
Hallo,

was wirst du jetzt brauchen?
Ich hab mir das XML mal angesehen schön ist zwar was anderes aber naja...

Welche Bereiche willst du denn so haben?
Stell mal so ein ERgebniss ungefähr zusammen.
Bitte warten ..
Mitglied: GrimmKuechen
20.08.2009 um 12:13 Uhr
  
  <?xml version="1.0" encoding="ISO-8859-1" ?>  
- <Report> 
+ <Page> 
+ <Page> 
+ <Page> 
- <Page> 
       <Title>Desktop</Title>  
       <Icon>92</Icon>  
       <MenuTitle>Anzeige</MenuTitle>  
       <MenuIcon>6</MenuIcon>  
        - <Group> 
                  <Title>Desktop Eigenschaften</Title>  
                  <Icon>92</Icon>  
                  + <Item> 
                  - <Item> 
                      <Title>Auflösung</Title>  
                      <Icon>92</Icon>  
                      <Value>1024 x 768</Value>  
                     </Item> 
                  + <Item> 
                  + <Item> 
                  + <Item> 
                  + <Item> 
                  + <Item> 
                  + <Item> 
          </Group> 
         + <Group> 
         + <Group> 
  </Page> 
</Report>

Soooo. ich hoffe dass es nun leserlich geworden ist ;)


Ich benötige den Auflösungswert.
Dh: In XML nach Auflösung suchen, und dann den Wert zurückgeben!

Ich habe insgesamt über 100 XMl Dateien.
Ich denke die beste Strategie wäre es, die nötigen XML-Informationen in eine NEUE XML Datei herüberzukopieren, und dann diese im Browser anzeigen zu lassen? Oder ?


Vielen Dank für deine Hilfe
Bitte warten ..
Mitglied: godlie
20.08.2009 um 13:28 Uhr
Hallo,

es war ein wenig Anpassung und Testung nötig aber das dürfte dies machen was du brauchst:
Zur Erklärung diesen code in eine Php Datei dann einen Ordner Reports anlegen und das
die Reports alle dort rein kopieren.
Das Script parsed sie alle dann der Reihe nach durch.

01.
error_reporting(E_ALL); 
02.
 
03.
processReports("Desktop", "Reports/"); 
04.
 
05.
function processReports($searchValue, $reportsPath) { 
06.
  $handle = opendir($reportsPath); 
07.
  while(false !== ( $file = readdir($handle))) { 
08.
  if($file != "." && $file != "..") 
09.
    showInformation($searchValue,$reportsPath.$file); 
10.
11.
  closedir($handle); 
12.
13.
 
14.
function showInformation($searchValue, $xmlFile) { 
15.
  $xml = simplexml_load_file("Report.xml"); 
16.
  foreach($xml->xpath("/Report/Page") as $test ) 
17.
18.
    if($test->Title == "Übersicht") 
19.
20.
      foreach($test->Group->Item as $element) 
21.
22.
        if($element->Title == "Computername") 
23.
        $pcName = $element->Value; 
24.
25.
26.
    if($test->Title == $searchValue){ 
27.
      foreach($test->Group->Item as $element) { 
28.
        if($element->Title == "Auflösung") 
29.
        echo $pcName.'-'.$element->Title.' - '.$element->Value."<br />"; 
30.
31.
32.
33.
}
grüße
Bitte warten ..
Mitglied: GrimmKuechen
20.08.2009 um 13:31 Uhr
Vielen Dank ;)

werde es gleich testen.
nochmals danke für deine Mühen..


Grüße,
Gökhan
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von Markus5579 zum Thema Batch & Shell ...

Windows Server
gelöst Skript per GPO ausführen - Berechtigungen? (13)

Frage von honeybee zum Thema Windows Server ...

Batch & Shell
Powershell CHAT Skript (5)

Frage von xpxy15 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...