Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 23.07.2008, 07:02   #1
Gast
 
Offline
Registriert seit: 09-2003
Beiträge: 54
Logviewer für Windows PowerShell

Hi Leute,

arbeite gerade an einem LogViewer für Windows PowerShell. Leider funktioniert
meine Funktion nur bedingt. Mal macht sie alles richtig und mal gehen Einträge verloren. Es kann hin und wieder auch mal vorkommen, dass gar keine Einträge erscheinen. Leider in meinen Augen ohne System. Könnt Ihr mir sagen was ich falsch mache oder ob es eine bessere Möglichkeit neue Einträge in der Ereignisanzeige zu beobachten.

function logviewer {

if($args.count -ne 1 )
{
write-host "Bitte ein EventLog angeben!"
}
else
{
$EventLog = $args[0]
$x = (get-eventlog $EventLog -newest 1).Index

while ($true)
{
$tmp = get-eventlog $EventLog | where { $_.Index -gt $x } | sort-object Index
$counter = $tmp.count
$tmp | format-table -autosize -hideTableHeaders -Property Index,TimeGenerated,EntryType,Source,Message
$x = $x + $counter + 1
start-sleep 5
}
}
}
    Mit Zitat antworten
Alt 23.07.2008, 22:58   #2
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

auf deine Zusatzfrage antworte ich mal ketzerisch: Log Parser.
.: www.kaczenski.de :.

Es sei denn, du willst das unbedingt in PowerShell machen. Da bin ich selbst noch nicht mit ausreichenden Kenntnissen ausgestattet.

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 23.07.2008, 23:17   #3
Gast
 
Offline
Registriert seit: 09-2003
Beiträge: 54
Ich dachte dabei eher an eine Echtzeit-Überwachung. Kann ich diese auch mit dem Log Parser realisieren?

Gruß neo@home
    Mit Zitat antworten
Alt 24.07.2008, 12:44   #4
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Hallo Neohome,
du meinst, wenn irgendein bestimmtes Event hochpoppt, dann soll unmittelbar eine Aktion ausgelöst werden. Das geht meines Wissens nur mit WMI-Scripting

Ein Beispiel findest du hier: Da wird beim Auftreten eines bestimmten Events der netmon auf Commandline gestartet.
Es gibt von Microsoft mittlerweile auch ein GUI-Tool, das das gleiche macht. Muss ich aber erst raussuchen, wenn es dich interessiert

cu
blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 24.07.2008, 15:50   #5
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Zitat von neo@home Beitrag anzeigen
Ich dachte dabei eher an eine Echtzeit-Überwachung.
aha. Das würde dein Skript aber doch auch nicht leisten? Es versucht doch nur, das bestehende Log auszulesen. Das kann man mit Log Parser auch machen. Bei einem Kunden habe ich damit eine Lösung gebaut, die einmal pro Stunde die Fehler und Warnungen von 40 Servern weltweit in einem HTML-Report konsolidiert.

Was genau meinst du mit "Echtzeit-Überwachung"?

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 24.07.2008, 18:06   #6
Gast
 
Offline
Registriert seit: 09-2003
Beiträge: 54
doch das macht die funktion, sie fragt immer wieder das eventlog ab und wenn neue einträge kommen zeigt es diese im konsolenfenster an.

leider gehen dabei aber irgendwie ab und zu meldungen verloren, bzw. werden nicht angezeigt.

@blub: ja, das wäre super, danke.
    Mit Zitat antworten
Alt 24.07.2008, 22:46   #7
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
eieiei, Alzheimer lässt grüssen
Network Monitor : EventMon: Stopping a Capture Based on an EventLog Event
den link habe ich oben vergessen,sorry

für eine richtige Echtzeitüberwachung brauchst du wiegesagt die wmi-ExecNotificationQuery Methode.
Ich hoffe, dass ich morgen das GUI-tool finde

cu
blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Powershell + Windows Dienste der_Markus Windows Forum — Scripting 4 27.10.2009 15:15
Windows Powershell Zebra Windows Forum — Scripting 2 03.06.2009 20:50
Windows Powershell pfeffis Windows Server Forum 6 28.11.2006 22:03
Windows PowerShell - Final heffa Tipps & Links 4 16.11.2006 01:13
SUS-Logviewer michaelk1962 Windows Forum — Allgemein 3 18.05.2004 09:38


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:15 Uhr. Seite generiert in 0,035 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang