[GH-ISSUE #676] Show installed printers at the PC details tabs #2375

Closed
opened 2026-03-14 03:45:29 +03:00 by kerem · 10 comments
Owner

Originally created by @DjMagicFingers on GitHub (Aug 31, 2021).
Original GitHub issue: https://github.com/amidaware/tacticalrmm/issues/676

Originally assigned to: @silversword411 on GitHub.

Knowing about the installed printers and getting as many details about them as possible, like is the printer online or offline, details about ink or toner levels would be a great time saver.

image

Additional information about the printers that I would love to know about:

  • Printer name
  • Printer IP address
  • Ink or toner levels
  • Online / Offline state
  • Drum life
  • Quantity of printed items
  • Is the printer shared
  • Last printed item
  • and more...

Other related features I think would be lovely to have:

  • Set an alert for toner life, x% before it turns to 0
  • Send periodic printing report to specific email address with on / off button to this feature
  • Send an alert for drum life x% before it turns 0
  • Send an alert for empty paper tray
Originally created by @DjMagicFingers on GitHub (Aug 31, 2021). Original GitHub issue: https://github.com/amidaware/tacticalrmm/issues/676 Originally assigned to: @silversword411 on GitHub. Knowing about the installed printers and getting as many details about them as possible, like is the printer online or offline, details about ink or toner levels would be a great time saver. ![image](https://user-images.githubusercontent.com/32017425/131511765-ef42588e-3f9d-4514-a198-df009d147b15.png) Additional information about the printers that I would love to know about: * Printer name * Printer IP address * Ink or toner levels * Online / Offline state * Drum life * Quantity of printed items * Is the printer shared * Last printed item * and more... Other related features I think would be lovely to have: * Set an alert for toner life, x% before it turns to 0 * Send periodic printing report to specific email address with on / off button to this feature * Send an alert for drum life x% before it turns 0 * Send an alert for empty paper tray
kerem 2026-03-14 03:45:29 +03:00
  • closed this issue
  • added the
    question
    label
Author
Owner

@dinger1986 commented on GitHub (Aug 31, 2021):

That's a massive job to implement that!!

Too list printers would be easy enough but to get details on printers you would need SNMP or something similar.

<!-- gh-comment-id:909261187 --> @dinger1986 commented on GitHub (Aug 31, 2021): That's a massive job to implement that!! Too list printers would be easy enough but to get details on printers you would need SNMP or something similar.
Author
Owner

@DjMagicFingers commented on GitHub (Aug 31, 2021):

Using SNMP is a good way to get the details if we scan the network (I have already published my dream feature from my wishlist here).
But this current feature request is about extracting as much info as possible from Windows - I guess things like IP address, TCP/UDP port and more such information about the installed printer would be available even without using SNMP.
Basically, the suggestion is to get information about already installed devices (like TacticalRMM does with display cards for example) rather than scan the network for devices that live outside the PC.

<!-- gh-comment-id:909599279 --> @DjMagicFingers commented on GitHub (Aug 31, 2021): Using SNMP is a good way to get the details if we scan the network (I have already published my dream feature from my wishlist [here](https://github.com/wh1te909/tacticalrmm/issues/112)). But this current feature request is about extracting as much info as possible from Windows - I guess things like IP address, TCP/UDP port and more such information about the installed printer would be available even without using SNMP. Basically, the suggestion is to get information about already installed devices (like TacticalRMM does with display cards for example) rather than scan the network for devices that live outside the PC.
Author
Owner

@dinger1986 commented on GitHub (Aug 31, 2021):

Yeah theres a difference between a displaycard (part of the pc) and a printer which is really independent. A collector script would maybe be the answer though? Or written to notes? EG powershell "Get-Printer" shows alot of info about printers. Or even "Get-Printer | Format-List Name,DriverName,PortName,Shared,DeviceType"

<!-- gh-comment-id:909604910 --> @dinger1986 commented on GitHub (Aug 31, 2021): Yeah theres a difference between a displaycard (part of the pc) and a printer which is really independent. A collector script would maybe be the answer though? Or written to notes? EG powershell "Get-Printer" shows alot of info about printers. Or even "Get-Printer | Format-List Name,DriverName,PortName,Shared,DeviceType"
Author
Owner

@DjMagicFingers commented on GitHub (Aug 31, 2021):

I am no expert, but it makes sense to me that if we can ask Windows about the installed drivers it has for any internal device (VGA, CPU, HD etc), it should be at least as easy to ask it for any other, already installed, external devices that are also connected to the PC - not to an internal slot, sure, but through the network - but still, Windows do know about them and does possess a lot of information that in my opinion would be stored with the installed driver - wouldn't it?

<!-- gh-comment-id:909609564 --> @DjMagicFingers commented on GitHub (Aug 31, 2021): I am no expert, but it makes sense to me that if we can ask Windows about the installed drivers it has for any internal device (VGA, CPU, HD etc), it should be at least as easy to ask it for any other, already installed, external devices that are also connected to the PC - not to an internal slot, sure, but through the network - but still, Windows do know about them and does possess a lot of information that in my opinion would be stored with the installed driver - wouldn't it?
Author
Owner

@dinger1986 commented on GitHub (Aug 31, 2021):

Yeah thats fine, Like I said "Get-Printer | Format-List Name,DriverName,PortName,Shared,DeviceType" would get all of that info and could be output to notes, please try it and let me know

<!-- gh-comment-id:909616944 --> @dinger1986 commented on GitHub (Aug 31, 2021): Yeah thats fine, Like I said "Get-Printer | Format-List Name,DriverName,PortName,Shared,DeviceType" would get all of that info and could be output to notes, please try it and let me know
Author
Owner

@vantzs commented on GitHub (Oct 4, 2021):

Just by the by, I added a custom field called printers, I have an onboarding automation policy that collects data for custom fields and I literally run @dinger1986 script and it outputs this:
image

<!-- gh-comment-id:933222127 --> @vantzs commented on GitHub (Oct 4, 2021): Just by the by, I added a custom field called printers, I have an onboarding automation policy that collects data for custom fields and I literally run @dinger1986 script and it outputs this: ![image](https://user-images.githubusercontent.com/7843257/135811276-075f81d1-2d0b-4228-b3a4-3303f57b2df2.png)
Author
Owner

@dinger1986 commented on GitHub (Oct 4, 2021):

If we add that as a community script with a guide can be consider this closed?

<!-- gh-comment-id:933227138 --> @dinger1986 commented on GitHub (Oct 4, 2021): If we add that as a community script with a guide can be consider this closed?
Author
Owner

@vantzs commented on GitHub (Oct 9, 2021):

Another option you could run to get printer data would be this

get-WmiObject -class Win32_printer | fl *

<!-- gh-comment-id:939236408 --> @vantzs commented on GitHub (Oct 9, 2021): Another option you could run to get printer data would be this get-WmiObject -class Win32_printer | fl *
Author
Owner

@silversword411 commented on GitHub (Feb 6, 2022):

I'll be adding community script and closing this soon.

<!-- gh-comment-id:1030825909 --> @silversword411 commented on GitHub (Feb 6, 2022): I'll be adding community script and closing this soon.
Author
Owner

@dinger1986 commented on GitHub (Feb 6, 2022):

https://github.com/amidaware/community-scripts/pull/3#

This is implemented as a community script now

<!-- gh-comment-id:1030842144 --> @dinger1986 commented on GitHub (Feb 6, 2022): https://github.com/amidaware/community-scripts/pull/3# This is implemented as a community script now
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/tacticalrmm#2375
No description provided.