Drucker finden und löschen, die nicht benutzt werden im Netzwerk über PowerShell
Hallo zusammen, ich bin neu hier und bräuchte wieder etwas Hilfe,
ich habe eine etwas Komplexe Aufgabe bekommen, wo ich über PowerShell arbeiten muss und nicht genau weis, wie ich damit anfangen soll, wenn mir jemand helfen kann bzw. mir einen Ansatz geben kann, wäre es echt eine große Hilfe, mich.
Aufgabe:
Es sollen alle Drucker überprüft werden, die noch genutzt werden im Netzwerk und die nicht genutzt werden länger als 4 Wochen sollen gelöscht werden.
Ist das über DHCP möglich, da dort hinterlegt ist, wann der Drucker das letzte Mal benutzt wurde anhand SNMP?
Oder kann man das über Pingen machen? (Jedoch, sind die Drucker nicht die ganze Zeit an also müsste man diese öfters an Pingen)
Und wie kann ich dann die Drucker löschen, die länger als 4 Wochen nicht benutzt wurden.
Ich bedanke mich schon mal für eure Hilfe.
Gruß
Andreas
ich habe eine etwas Komplexe Aufgabe bekommen, wo ich über PowerShell arbeiten muss und nicht genau weis, wie ich damit anfangen soll, wenn mir jemand helfen kann bzw. mir einen Ansatz geben kann, wäre es echt eine große Hilfe, mich.
Aufgabe:
Es sollen alle Drucker überprüft werden, die noch genutzt werden im Netzwerk und die nicht genutzt werden länger als 4 Wochen sollen gelöscht werden.
Ist das über DHCP möglich, da dort hinterlegt ist, wann der Drucker das letzte Mal benutzt wurde anhand SNMP?
Oder kann man das über Pingen machen? (Jedoch, sind die Drucker nicht die ganze Zeit an also müsste man diese öfters an Pingen)
Und wie kann ich dann die Drucker löschen, die länger als 4 Wochen nicht benutzt wurden.
Ich bedanke mich schon mal für eure Hilfe.
Gruß
Andreas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3471540807
Url: https://administrator.de/forum/drucker-finden-und-loeschen-die-nicht-benutzt-werden-im-netzwerk-ueber-powershell-3471540807.html
Ausgedruckt am: 22.12.2024 um 17:12 Uhr
13 Kommentare
Neuester Kommentar
Moin,
ich würde das Logging auf dem Printserver(n) aktivieren: https://www.papercut.com/kb/Main/LogPrintJobsInEventViewer#the-print-ser ...
und nach ein paar Wochen dann das ganze per Powershell auswerten: https://www.msxfaq.de/code/powershell/pseventlog.htm
Wichtig: lasse bei der Auswertung die Usernamen aus dem Spiel
Edit: alternativ mal alle Drucker anhalten und sobald die Kollegen (M/w/d) schreien, die Drucker wieder loslaufen lassen. nach vier Wochen bleiben dann ggf. wenige übrig...
Diese Methode fördert in jedem Fall die interdisziplinäre Kommunikation
Gruß
em-pie
ich würde das Logging auf dem Printserver(n) aktivieren: https://www.papercut.com/kb/Main/LogPrintJobsInEventViewer#the-print-ser ...
und nach ein paar Wochen dann das ganze per Powershell auswerten: https://www.msxfaq.de/code/powershell/pseventlog.htm
Wichtig: lasse bei der Auswertung die Usernamen aus dem Spiel
Edit: alternativ mal alle Drucker anhalten und sobald die Kollegen (M/w/d) schreien, die Drucker wieder loslaufen lassen. nach vier Wochen bleiben dann ggf. wenige übrig...
Diese Methode fördert in jedem Fall die interdisziplinäre Kommunikation
Gruß
em-pie
Hallo,
um was für Drucker handelt es sich? Netzwerkdrucker mit eigener IP oder Drucker an einem Rechner, die freigegeben wurden? Bei "richtigen" Netzwerkdruckern hat man je nach Hersteller und Ausprägung des Druckers die Möglichkeit über SNMP oder die Managementoberfläche des Druckers Informationen zu bekommen ( -> "Druckverlauf"), bei "dummen" am Client freigegeben Druckern muss du den Client befragen. Wobei sich beim Thema SNMP mancher Hersteller sehr bedeckt hält oder die zur Interpretation notwendigen Daten nur gegen Bares rausrückt.
Und wenn du die entsprechenden Informationen hast, würde ich den Drucker nicht "löschen", sondern Abbauen. Oder meinst du nur den Druckertreiber löschen?
Grüße
TA
um was für Drucker handelt es sich? Netzwerkdrucker mit eigener IP oder Drucker an einem Rechner, die freigegeben wurden? Bei "richtigen" Netzwerkdruckern hat man je nach Hersteller und Ausprägung des Druckers die Möglichkeit über SNMP oder die Managementoberfläche des Druckers Informationen zu bekommen ( -> "Druckverlauf"), bei "dummen" am Client freigegeben Druckern muss du den Client befragen. Wobei sich beim Thema SNMP mancher Hersteller sehr bedeckt hält oder die zur Interpretation notwendigen Daten nur gegen Bares rausrückt.
Und wenn du die entsprechenden Informationen hast, würde ich den Drucker nicht "löschen", sondern Abbauen. Oder meinst du nur den Druckertreiber löschen?
Grüße
TA
Zitat von @Kratos:
Hi @em-pie ,
Gibt es auch ein weg ohne Log-in, weil ich vermute, das es nicht gut gesehen wird von der Leitung, aber ich kläre das mal ab.
VG,
Andreas
Hi @em-pie ,
Gibt es auch ein weg ohne Log-in, weil ich vermute, das es nicht gut gesehen wird von der Leitung, aber ich kläre das mal ab.
VG,
Andreas
Nicht, dass ich wüsste, heisst aber nichts...
Ansonsten sauber ausformulieren, was wann "protokolliert", und mit welchem Zweck. Anschließend kurz mit dem DSB abstimmen und entsprechende Info bereitstellen.
Wenn eure Aktion vorbei ist, kann (und muss) das Logging deaktivert werden und die erhobenen, personenbezogenen Daten gelöscht werden.
Eure Absicht ist ja nicht zu protokollieren, wer wie viel druckt, sondern welche Drucker genutzt werden.
eine dritte Variante: steuert die Drucker per SNMP an und lest die Zählerstände aus. Einmal zu beginn der vier Wochen und einmal zum Ende.
Zitat von @Kratos:
Es handelt sich um Netzwerkdrucker mit eigener IP und mit SNMP könnte ich ohne Probleme Arbeiten, die Hersteller spielen, da mit ohne Einschränkungen.
Es handelt sich um Netzwerkdrucker mit eigener IP und mit SNMP könnte ich ohne Probleme Arbeiten, die Hersteller spielen, da mit ohne Einschränkungen.
Ja dann hast du m. E. das große Los getroffen, damit bekommst du alle benötigten Daten auf dem Silbertablett. Bei unseren Netzwerkdruckern kann man zwar auch Daten per SNMP abfragen, der Hersteller hüllt sich aber in schweigen, was die einzelnen Schlüssel bedeuten, sprich wie die Werte zu interpretieren sind.
Aber auch hier der berechtigte Hinweis von em-pie: auch über SNMP können dir personenbezogene Daten in die Hände fallen, das solltest du über die geschickte Auswahl der OIDs vermeiden. Die Überwachung der Beschäftigten ist echt nicht gern gesehen..
Grüße
TA
Zitat von @Kratos:
Wenn ihr für mich ein Lösungsansatz habt, auch wenn es nur ein kleines Beispiel ist, wie ich mit PowerShell da dran gehe kann, wäre echt super von euch.
https://techexpert.tips/de/powershell-de/powershell-abfrage-snmp/Wenn ihr für mich ein Lösungsansatz habt, auch wenn es nur ein kleines Beispiel ist, wie ich mit PowerShell da dran gehe kann, wäre echt super von euch.
besser kann es nicht beschrieben werden.
Mit einem SNMP-Browser kannst du mal im Vorfeld ein Walk-Through machen...
Und am Ende würde ich eine CSV-Liste pflegen, in der der Name des Druckers, die IP und die OID hinterlegt sind.
Über diese Liste kannst du dann die SNMP-Abfrage laufen lassen und Name des Druckers sowie Zählerstand in eine neue Datei ausgeben. Fertig
Hallo Kratos,
da bin ich ganz bei em-pie.
In PowerShell gibt es das Trio "Get-Printer", "Add-Printer" und "Remove-Printer" damit sollte sich auf den Clients was anfangen lassen. Auf dem Druckerserver würde ich persönlich die Drucker von Hand löschen, da bin ich visuell gestrickt.
Um eine Übersicht der vorhandenen OIDs zu bekommen, habe ich gute Erfahrungen mit dem Paessler SMTP Tester gemacht.
Grüße
TA
P.S. der Vollständigkeit halber: wer lieber mit Batch als mit PowerShell arbeitet, kann z. B. Net-SMTP benutzen.
da bin ich ganz bei em-pie.
In PowerShell gibt es das Trio "Get-Printer", "Add-Printer" und "Remove-Printer" damit sollte sich auf den Clients was anfangen lassen. Auf dem Druckerserver würde ich persönlich die Drucker von Hand löschen, da bin ich visuell gestrickt.
Um eine Übersicht der vorhandenen OIDs zu bekommen, habe ich gute Erfahrungen mit dem Paessler SMTP Tester gemacht.
Grüße
TA
P.S. der Vollständigkeit halber: wer lieber mit Batch als mit PowerShell arbeitet, kann z. B. Net-SMTP benutzen.