Links zu den Foren
   
PowerShell Anwendergruppe Forum
 
  Forum   PowerShell trif...  Windows Server ...  Eventlog löshen
Previous Previous
 
Next Disabled
New Post 1/31/2012 2:25 PM
Unresolved
  ohn
2 posts
No Ranking


Eventlog löshen  (Germany)

Hallo Community,

ich suche eine Möglichkeit das Eventlog zu löschen und hier eine EVENTID auszuschließen. Ich habe es mit folgender Syntax versucht:

clear-eventlog "Security" | where {$_.eventID -ne 5156}

Leider liefert dies nicht das gewünscht Ergebniss. Was ist hier falsch ?

 

VIelen Dank vorab.

 

 

 
New Post 1/31/2012 5:22 PM
  Klaus Salger
94 posts
www.axoquent.de
2nd Level Poster


Re: Eventlog löshen  (N/A)

Hallo ohn,

 

das geht so nicht - siehe "get-help clear-eventlog".

Du kannst ein Eventlog nur als ganzes löschen, nicht einzelne Events.

Gerade beim Security Eventlog macht das auch Sinn. Immerhin macht man es damit Schadcode oder Eindringlingen etwas weniger einfach ihre Spuren zu verwischen.

 

Ciao

  Klaus

 
New Post 2/1/2012 8:32 AM
  ohn
2 posts
No Ranking


Re: Eventlog löshen  (Germany)
Modified By ohn  on 2/1/2012 2:41:46 PM)

Lassen sich diese Events einfach in ein anderes Event schreiben, dass ich angelegt habe ?

Ziel ist es die Event 5156 zu sichern, allerdings in eine gemeinsames Protokoll, dass ich ebenfalls nach Größe löschen kann.

 

Meine Idee wäre hier folgende:

cls
$message  = Get-EventLog "Security" -newest 100 | Where-Object {$_.EventID -eq 5157} | Format-List -property "Message"

$message.ToString()

echo $message
$evt=new-object System.Diagnostics.EventLog("Application")
$evt.Source="MyEvent"
$infoevent=[System.Diagnostics.EventLogEntryType]::Information
$evt.WriteEntry($message,$infoevent,70)

Leider beomme ich auch hier einen Fehler. Die Variable Message wird wie folgt später im Eventlog angezeigt:

Microsoft.PowerShell.Commands.Internal.Format.FormatStartData Microsoft.PowerShell.Commands.Internal.Format.GroupStartData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Internal.Format.FormatEndData

 

Daraufhin habe ich versucht das array einfach zu konvertieren. was mir allerdings nicht gelingt .... Hier mein QUelltext

 

cls
[array]$message  = Get-EventLog "Security" -newest 100 | Where-Object {$_.EventID -eq 5157} | Format-List -property "Message"

$test=[String]

for ($i=0; $i -le $message.Length – 1; $i++){
$test = $test + $message[$i]
}
echo $test
$evt=new-object System.Diagnostics.EventLog("Application")
$evt.Source="MyEvent"
$infoevent=[System.Diagnostics.EventLogEntryType]::Information
$evt.WriteEntry($message ,$infoevent,70)

 

Danke vorab

 
Previous Previous
 
Next Disabled
  Forum   PowerShell trif...  Windows Server ...  Eventlog löshen