見出し画像

PowerShell 印刷ログが欲しい

Windowsのログから印刷ログを取り出すスクリプト
紙に印刷しただけでなく、PDF化した場合も印刷ログとして取り出せます。

事前準備

 まず印刷のログをとれるようにイベントログを有効化します。
次のコマンドをPowerShell(管理者権限)で実行します。

#印刷のイベントログを有効化する
wevtutil set-log "Microsoft-Windows-PrintService/Operational" /enabled:true

ログはイベントビューアーの
[アプリケーションとサービス ログ]-[Microsoft]-[Windows]-
[PrintService]-[Operational]の中にあります。


ログの収集が無効化されている場合があるので事前準備で有効化します。


印刷ログを取り出す

#PowerShell印刷ログ 5件だけ出す
$PrintLogs = Get-WinEvent -FilterHashtable @{LogName="Microsoft-Windows-PrintService/Operational"; ID=307;} | select -first 5
foreach($i in $PrintLogs){write-host $i.TimeCreated,$i.message }

上のスクリプトで5件だけログを取り出せます。
取り出す件数を増やしたいときは「-First 5」の数字5を増やしてください。



#PowerShell #スクリプト #Windows #ログ監視

こちらの記事もあわせてどうぞ


いいなと思ったら応援しよう!