Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. if (!(Get-InstalledModule -Name Proxx.SNMP)) {
  2. try {Install-Module -Name Proxx.SNMP}
  3. catch {Write-Host "`nYou need `"Proxx.SNMP`" module. Restart with administrator rights for installation or do it manually. (Install-Module -Name Proxx.SNMP)" -BackgroundColor DarkRed; break}}
  4.  
  5. $target=Read-Host -Prompt "Enter printer ip or hostname"
  6. $connect=Test-Connection -ComputerName $target -Count 1 -ErrorAction SilentlyContinue
  7. $ip=$connect.IPV4Address.IPAddressToString
  8. $items=@{Model="1.3.6.1.2.1.25.3.2.1.3.1";#"1.3.6.1.2.1.43.5.1.1.16.1";
  9. SN="1.3.6.1.2.1.43.5.1.1.17.1"
  10. Name="1.3.6.1.2.1.1.5.0";
  11. Uptime="1.3.6.1.2.1.1.3.0";
  12. Printed="1.3.6.1.2.1.43.10.2.1.5.1.1"
  13. TotalPrinted="1.3.6.1.2.1.43.10.2.1.4.1.1"
  14. TonerLeft="1.3.6.1.2.1.43.11.1.1.9.1.1"
  15. TonerMax="1.3.6.1.2.1.43.11.1.1.8.1.1"
  16. }
  17.  
  18. function gvalue($name) {
  19. $value=Invoke-SnmpGet -IpAddress $ip -Oid $items.$name -ErrorAction SilentlyContinue
  20. return $value.Value
  21. }
  22.  
  23. if (!($connect)) {Write-Host "`nHost unreachable" -BackgroundColor DarkRed}
  24. else {
  25. Write-Host "`nName Value"
  26. Write-Host "----- -----"
  27. Write-Host "Model: "$(gvalue("Model"))
  28. Write-Host "Serial Number: "$(gvalue("SN"))
  29. Write-Host "Printer name: "$(gvalue("Name"))
  30. Write-Host "Uptime: "$(gvalue("Uptime"))
  31. Write-Host "Printed since last start: "$(gvalue("Printed"))
  32. Write-Host "Total printed: "$(gvalue("TotalPrinted"))
  33. Write-Host "Toner left: "$(gvalue("TonerLeft"))
  34. Write-Host "Toner max: "$(gvalue("TonerMax"))
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement