Powershell
Powershell ile Event Log Yazdırma
Powershell ile eventlog yazdırma konusuna aslında daha önce değinmiştim. Not alma açısından ingilizce olarak paylaştığım linke buradan ulaşabilirsiniz.
Bugün bir örnek üzerinden Powershell ile event log create etme konusuna değineceğim.
Aşağıda kodların yer aldığı örnek şu şekilde C:\Ali klasörü altında Myfile.txt isimli bir dosya var. Bu dosyanın kontrolünü yapıyorum.
Eğer bu dosya varsa Eventlog üzerinde Application alanına Source’u Myscript.ps1 olan bir information kaydı atıyor ve “Bu dosya mevcut” diyor.
Eğer dosya yoksa bu kez aynı alana error log atıyor ve “Bu dosya bulunmuyor” uyarısı veriyor.
Aşağıdaki scripti çalıştırabilmek için Powershell’i administrator olarak açmanız gerekiyor. Diğer türlü Eventlog kaydını create edemezsiniz.
Powershell ile Event Log Yazdırma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
New-EventLog -LogName Application -Source 'MyScript.ps1' $filePath = 'C:\Ali\MyFile.txt' $parameters = @{ 'LogName' = 'Application' 'Source' = 'MyScript.ps1' } if (Test-Path –Path $filePath) { $parameters += @{ 'EventId' = 1111 'EntryType' = 'Information' 'Message' = 'Bu dosya mevcut' } Write-EventLog @parameters } else { $parameters += @{ 'EventId' = 1112 'EntryType' = 'Error' 'Message' = 'Bu dosya bulunmuyor' } Write-EventLog @parameters } |