Here’s some code to query what computers have a certain default printer with PowerShell:
$PrinterNameSeek = "\\XXXXXXX01\XX_OFFICE_CLR_01" $DefaultPrinterObject = Get-WmiObject -Query " SELECT * FROM Win32_Printer WHERE Default=$true" $DefaultPrinterName = $DefaultPrinterObject.Name.ToUpper() write-host $DefaultPrinterName if ($DefaultPrinterName -eq $PrinterNameSeek) { write-host $env:COMPUTERNAME write-host $env:username out-file \\XXXXXX\logs\$($env:COMPUTERNAME).$($env:username).XX_OFFICE_CLR_01.txt }
This will need to be run as the end user to use $env:username, but if your ExecutionPolicy doesn’t allow it, you can remove it.
After running this for a few days: you can do a “dir *.* > list.txt” and then import this into an Excel spreadsheet using the import data from text file feature.
- Soli Deo Gloria