WinFuture-Forum.de: Powershell - Ausgabe in Datei ; Überprüfen ob bereits vorhanden - WinFuture-Forum.de

Zum Inhalt wechseln

Alle Informationen zum Thema Windows 7 in unserem Special. Windows 7 Download, FAQ und neue Funktionen im Überblick.
Seite 1 von 1

Powershell - Ausgabe in Datei ; Überprüfen ob bereits vorhanden


#1 Mitglied ist offline   Mickez 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 18. April 13
  • Reputation: 0

geschrieben 18. April 2013 - 08:32

Guten Morgen,

ich habe ein Powershell Skript, welches bestimmte Events aus dem Event-Log in eine Datei ausgibt.
Dieses Skript soll allerdings in regelmäßigen Abständen erneut ausgeführt werden. Nun sollen die alten Events, die bereits in der Datei stehen, bei einem erneuten Aufruf nicht ein weiteres Mal eingetragen werden. Könnt Ihr mir helfen?

Viele Grüße
0

Anzeige



#2 Mitglied ist offline   Kirill 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.586
  • Beigetreten: 04. Dezember 06
  • Reputation: 121
  • Geschlecht:Männlich
  • Wohnort:BT

geschrieben 18. April 2013 - 10:28

Ich habe eine ganz andere Idee für dich:
https://pseventlogwa...r.codeplex.com/
Nutze das subscribe-Verfahren, so musst du nichts mehr checken.
Most rethrashing{
DiskCache=AllocateMemory(GetTotalAmountOfAvailableMemory);}
1

#3 Mitglied ist offline   Mickez 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 18. April 13
  • Reputation: 0

geschrieben 18. April 2013 - 10:54

Danke für die Antwort.
Kannst du dazu noch etwas mehr erzählen? Kann damit jetzt auf anhieb nicht so viel mit anfangen.
Andere Lösungen?
0

#4 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.701
  • Beigetreten: 19. August 04
  • Reputation: 1.436
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 18. April 2013 - 11:14

Wie regelmäßig soll es denn ausgeführt werden?

Wenn es jetzt z.B. automatisch alle 12h ausgeführt werden soll, könntest Du jetzt nur die Ereignisse der letzten 12h auslesen lassen:

get-eventlog -log "System" -entrytype "Error" -after (Get-Date).Addhours(-12)

Er würde jetzt nur alle Einträge vom Type "Fehler" aus "System" ab der Ausführungszeit - 12h auslesen. Alles davor wird ignoriert.
Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
1

#5 Mitglied ist offline   Mickez 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 18. April 13
  • Reputation: 0

geschrieben 18. April 2013 - 11:53

Ah vielen Dank. Darauf wäre ich jetzt nicht so ohne weiteres gekommen

Leider funktioniert das doch nicht. Ich hatte vielleicht vergessen zu erwähnen, dass das ganze Remote, also von einem anderen Computer aus ausgeführt wird. Deshalb verwende ich nicht get-eventlog, sondern Get-WinEvent. Dort scheint es den Parameter -after nicht zu geben.
0

#6 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.701
  • Beigetreten: 19. August 04
  • Reputation: 1.436
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 18. April 2013 - 12:33

Get-EventLog unterstützt auch Remotabfragen über -ComputerName <String>.
Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
1

#7 Mitglied ist offline   Mickez 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 18. April 13
  • Reputation: 0

geschrieben 18. April 2013 - 13:19

Tatsächlich. Hatte Get-WinEvent benutzt, da ich es so im Internet gefunden hatte und angeblich dafür besonders geeignet wäre. Vielen Dank!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0