Eventlog per Email
Hallo zusammen
Ich möchte das ein gewisser Teil vom Evenlog via Mail zugestellt wird, aktuell sendet es mir nicht gerade viel:
Zusätzlich möchte ich, das es mir den Eintrag: AttributeValue (Wert) vom Eventlog 5136 mit sendet
wie mach ich das ?
Ich möchte das ein gewisser Teil vom Evenlog via Mail zugestellt wird, aktuell sendet es mir nicht gerade viel:
$Subject = “Attribute wurden geändert 5136 ” # Message Subject
$Server = “172.20.105.53” # SMTP Server
$From = “mail@mail.de” # From whom we are sending an e-mail
$To = “mail2@mail2.de” # To whom we are sending
$Pwd = ConvertTo-SecureString “hp8UUJYy.§P” -AsPlainText -Force #Sender account password (Warning! Use a very restricted account for the sender, because the password stored in the script will be not encrypted)
$Cred = New-Object System.Management.Automation.PSCredential(“helpdesk” , $Pwd) #Sender account credentials
$encoding = [System.Text.Encoding]::UTF8 #Setting encoding to UTF8 for message correct display
#Powershell command for filtering the security log about created user account event
$Body=Get-WinEvent -FilterHashtable @{LogName=”Security”;ID=5136} | Select TimeCreated,@{n=”Account creator”;e={([xml]$_.ToXml()).Event.EventData.Data | ? {$_.Name -eq “SubjectUserName”} |%{$_.’#text’}}},@{n=”User Account”;e={([xml]$_.ToXml()).Event.EventData.Data | ? {$_.Name -eq “SamAccountName”}| %{$_.’#text’}}} | select-object -first 1
#Sending an e-mail.
Send-MailMessage -From $From -To $To -SmtpServer $Server -Body “$Body” -Subject $Subject -Credential $Cred -Encoding $encoding
Zusätzlich möchte ich, das es mir den Eintrag: AttributeValue (Wert) vom Eventlog 5136 mit sendet
wie mach ich das ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 5627811705
Url: https://administrator.de/contentid/5627811705
Ausgedruckt am: 22.11.2024 um 07:11 Uhr
5 Kommentare
Neuester Kommentar
Du willst ein Object als Body in einer Mail senden?! Das geht so nicht du muss die Objects erst explizit in Strings konvertieren, bspw. so
Wurstel
$Body=Get-WinEvent ................ | format-list | out-string
Steht doch da einfach das | format-list | out-string in der $Body Zeile hinten dran pasten, OMG mal wieder ein Copy n Paste Opfer ... RTFM dann siehst du auch was die Befehle machen, musst nicht blind kopieren und verstehst hinterher auch wieso und warum.