printersreport.ps1
<#PSScriptInfo
.VERSION 1.1 .GUID ff5e9b3e-3968-4876-95ac-f23adbbb37ba .AUTHOR Vikas Sukhija .COMPANYNAME TechWizard.cloud .COPYRIGHT .TAGS .LICENSEURI .PROJECTURI https://techwizard.cloud .ICONURI .EXTERNALMODULEDEPENDENCIES .REQUIREDSCRIPTS .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES https://techwizard.cloud/ .PRIVATEDATA #> <# .NOTES =========================================================================== Created with: ISE Created on: 5/11/2023 1:46 PM Created by: Vikas Sukhija Organization: Filename: printersreport.ps1 =========================================================================== .DESCRIPTION Exatrct Printers report from AD #> #################logs and variables########################## $log = Write-Log -Name "printersreport" -folder "logs" -Ext "log" $Report = Write-Log -Name "Report-printersreport" -folder "Report" -Ext "csv" #######################get report based on days######################### Write-Log -Message "Start....................Script" -path $log try{ $printers = Get-ADObject -LDAPFilter "(objectCategory=printQueue)" -Properties cn, drivername, location, printername, portname, servername | select cn, drivername, location, printername, servername, @{n="portname";e={$_.Portname}} Write-Log -Message "Fetched all printers - $($printers.count)" -path $log $printers | Export-Csv $Report -NoTypeInformation Write-Log -Message "Exported report to CSV" -path $log } catch{ $exception = $_.Exception Write-Log -Message $exception -path $log -Severity error } ##########################Script Finished################################ Write-Log -Message "Script Finished" -path $log #############################completed#################################### |