48 lines
1.2 KiB
PowerShell
48 lines
1.2 KiB
PowerShell
$events = Get-WinEvent -LogName "Microsoft-Windows-PrintService/Operational" -MaxEvents 500 |
|
||
Where-Object { $_.Id -eq 307 }
|
||
|
||
$logList = @()
|
||
|
||
foreach ($event in $events) {
|
||
$message = $event.Message
|
||
$user = ""
|
||
$document = ""
|
||
$printer = ""
|
||
$pages = ""
|
||
|
||
# Felhasználó (pl. L.Vogt auf APS-NB072)
|
||
if ($message -match "im Besitz von (.+?) wurde auf") {
|
||
$user = $matches[1].Trim()
|
||
}
|
||
|
||
# Nyomtató neve (pl. Jasenitz)
|
||
if ($message -match "wurde auf (.+?) über Port") {
|
||
$printer = $matches[1].Trim()
|
||
}
|
||
|
||
# Oldalszám (pl. Gedruckte Seiten: 1)
|
||
if ($message -match "Gedruckte Seiten:\s+(\d+)") {
|
||
$pages = $matches[1]
|
||
}
|
||
|
||
# Dokumentum sorszám (pl. Dokument 62) – jobb híján
|
||
if ($message -match "^Dokument\s+(\d+)") {
|
||
$document = "Dokument " + $matches[1]
|
||
}
|
||
|
||
$logList += [PSCustomObject]@{
|
||
Datum = $event.TimeCreated
|
||
Benutzer = $user
|
||
Dokument = $document
|
||
Drucker = $printer
|
||
Seiten = $pages
|
||
}
|
||
}
|
||
|
||
# Exportálás CSV-be
|
||
$exportPfad = "$env:USERPROFILE\Desktop\drucklog_export.csv"
|
||
$logList | Export-Csv -Path $exportPfad -NoTypeInformation -Encoding UTF8
|
||
|
||
Write-Host "Exportálás kész: $exportPfad"
|
||
|