我对 PowerShell 有点陌生,并且无法正确格式化我正在编写的脚本的输出。
代码段的第一行返回我要格式化的对象数组(打印机事件日志中的事件 ID 372)。第二行打印出我需要的位置 3 对象的属性:
$error_372 = Get-WinEvent -LogName 'Microsoft-Windows-PrintService/Admin'| ? {$_.Id -eq '372'}
$error_372[3].Properties[0,1,2,4]
上面的输出返回以下内容:
Value
-----
Print Document
Ahmet
Canon MP560 series Printer
131072
我希望以如下格式返回所有对象:
Document Name User Name Printer Name Document Size
------------- --------- ------------ -------------
Print Document Ahmet Canon MP560... 131072
yada yada yada yada yada
最终,我需要在 CSV 中使用它,但我想我会先尝试在屏幕上正确打印它。