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 01.02.2012, 14:59   #1
Newbie
 
Offline
Registriert seit: 12-2008
Beiträge: 11
EventIDs sichern

Hallo Community,

ich suche eine eine Möglichkeit Events einfach in ein anderes Event zu schreiben.

Ziel ist es das 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 habe ich hier einen Fehler bekommen, da es sich bei der Variable $message um ein Array handelt.

Als Ausgabe in das neue Event bekomme ich dann:
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)

Ich arbeite mit dem PowerGui Skript Editor, er zeigt mit an, dass diese Variable auch gefüllt ist.

Danke vorab

Gruß
    Mit Zitat antworten
Alt 01.02.2012, 17:36   #2
Newbie
 
Offline
Registriert seit: 12-2008
Beiträge: 11
Anbei nach der Screenshot der Variablen:
Angehängte Grafiken
Dateityp: jpg powergui.jpg (78,2 KB, 8x aufgerufen)
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2K8R2 - Übersicht EventIDs DFSR mcpuser Windows Forum — Allgemein 2 14.10.2010 20:40
2K3 - EventIDs / Sources auslesen at2oo1 Windows Server Forum 1 04.02.2009 22:26
Exchange Message Tracking EventIDs Volvotrucker MS Exchange Forum 4 27.11.2007 18:59
AD sichern A+S Windows Server Forum 8 06.11.2007 09:05
DNS Sichern florianschaffer Windows Server Forum 2 10.09.2003 08:48


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

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang