Benutzer mit den meisten Antworten
Powershell zeigt eine leere Druckerwarteschlange an

Frage
-
Hi,
ich habe ein Problem mit Powershell beim Anzeigen von Druckerwarteschlangen und Google hat mir keine erleuchtung gebracht.
Hier den Code den ich Verwende:
Get-WmiObject win32_Printjob -Filter "Drivername='driver-name'" | foreach-object { echo $_ }
Der Code funktioniert auf jeder Maschine (Win 7, 8, 8.1) perfekt und zeigt die in der Druckwarteschlange vorhanden Druckjobs an, nur auf einer Windows 8 Maschine wird mir nur eine leere Warteschlange angezeigt ohne Fehlermeldungen.
Was könnte das Problem sein? Printer werden mir angezeigt in der Shell, habe auch überprüft ob das wmi-object vorhanden ist.
- Verschoben Alex Pitulice Mittwoch, 11. Dezember 2013 16:01 Verschoben
Antworten
-
Moin RielZero! (Absolut Null ?)
Wenn 99 Rechner damit laufen und einer nicht, ist der Rechner schuld und nicht der Befehl oder die PowerShell!
Lohnt sich hier überhaupt die Mühe diesen Fehler zu jagen?
Solche Fehler sind schwer bis gar nicht zu finden! Meist läuft es auf eine Neuinstallation hinaus...
Hier kannst du nur mit der Schrotflinte in den Wald schießen und dann schauen ob du aus versehen was getroffen hast.
1. Zuerst einmal macht ForEach-Object {Echo $_} überhaupt keinen Sinn! Get-WMIObject würde die Ergebnisse auch ohne diesen Anhang herausrücken!
Ich würde hier eher ein Select-Object * verwenden!
Get-WmiObject win32_Printjob -Filter "Drivername='driver-name'" | Select-Object *
2. Ich muss davon ausgehen das du den Driver-Name doppelt und dreifach überprüft hast!?
3. Hast du den Druckertreiber mal neu installiert?
4. Da du hier mit mit WMI arbeitest, kann auch bei WMI einer der üblichen Fehler aufgetreten sein:
hier die ersten 3-5 Treffer:
http://lmgtfy.com/?q=repair+wmi+repository
Schau dir mal hier die ersten 4-20 Ergebnissen an ;-)
http://lmgtfy.com/?q=Troubleshoot+WMI
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+- Bearbeitet Peter Kriegel Donnerstag, 12. Dezember 2013 06:23
- Als Antwort markiert Gabriel Ebner Freitag, 13. Dezember 2013 09:38
-
Danke Peter Kriegel!
Habe jetzt die Lösung gefunden!
http://social.technet.microsoft.com/Forums/windows/en-US/8ed26d46-9994-4052-a307-5b071805aea8/wmi-corrupt-how-to-reinstallrepair
Die ersten 4 Schritte haben mein Problem gelöst! Aber wie wurde das Problem dadurch gelöst? Es steht keine genauere beschreibung dabei was diese Befehle genau gemacht haben auser das der Wmi Service gestoppt und neu gestartet wurde.
- Als Antwort markiert Gabriel Ebner Freitag, 13. Dezember 2013 09:38
- Bearbeitet Gabriel Ebner Freitag, 13. Dezember 2013 09:40
Alle Antworten
-
Hallo,
Es gibt ein dediziertes Forum für PowerShell Topics. Ich habe den Thread dort verschoben, um deine Anfrage die bestmögliche Antwort zu bekommen. :)
Danke für das Verständnis.
Gruss,
Alex
Alex Pitulice, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können. -
Moin RielZero! (Absolut Null ?)
Wenn 99 Rechner damit laufen und einer nicht, ist der Rechner schuld und nicht der Befehl oder die PowerShell!
Lohnt sich hier überhaupt die Mühe diesen Fehler zu jagen?
Solche Fehler sind schwer bis gar nicht zu finden! Meist läuft es auf eine Neuinstallation hinaus...
Hier kannst du nur mit der Schrotflinte in den Wald schießen und dann schauen ob du aus versehen was getroffen hast.
1. Zuerst einmal macht ForEach-Object {Echo $_} überhaupt keinen Sinn! Get-WMIObject würde die Ergebnisse auch ohne diesen Anhang herausrücken!
Ich würde hier eher ein Select-Object * verwenden!
Get-WmiObject win32_Printjob -Filter "Drivername='driver-name'" | Select-Object *
2. Ich muss davon ausgehen das du den Driver-Name doppelt und dreifach überprüft hast!?
3. Hast du den Druckertreiber mal neu installiert?
4. Da du hier mit mit WMI arbeitest, kann auch bei WMI einer der üblichen Fehler aufgetreten sein:
hier die ersten 3-5 Treffer:
http://lmgtfy.com/?q=repair+wmi+repository
Schau dir mal hier die ersten 4-20 Ergebnissen an ;-)
http://lmgtfy.com/?q=Troubleshoot+WMI
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+- Bearbeitet Peter Kriegel Donnerstag, 12. Dezember 2013 06:23
- Als Antwort markiert Gabriel Ebner Freitag, 13. Dezember 2013 09:38
-
Danke bin noch neu im Forum. :)
- Als Antwort markiert Gabriel Ebner Freitag, 13. Dezember 2013 09:38
- Tag als Antwort aufgehoben Gabriel Ebner Freitag, 13. Dezember 2013 09:38
-
Danke für die schnelle und ausführliche Antwort!
zu 1. Danke werd ich mir merken! Habe für dieses Projekt angefangen Wmi Objekte zu benutzen und bin relativ unerfahren. :)
2. Ja doppelt und Dreifach, habe auch versucht einen anderen Drucker abzufragen und hab auch wieder eine leeren Liste zurück bekommen.
3. Auch das hab ich versucht ohne erfolg.
4. Das Problem ist ja es wirft keine Fehlermeldung sonder gibt nur eine Leere Liste zurück, hab mit wbemtest die Wmi Objekte überprüft ob nicht einige fehlen aber PrintJobs ist vorhanden.
Werd mir mal die Google Ergebnisse durchlesen ansonsten denk ich auch das nur eine neuinstallation helfen wird, aber Kollege meint der Rechner sei so gut wie neu.
Danke!
-
Danke Peter Kriegel!
Habe jetzt die Lösung gefunden!
http://social.technet.microsoft.com/Forums/windows/en-US/8ed26d46-9994-4052-a307-5b071805aea8/wmi-corrupt-how-to-reinstallrepair
Die ersten 4 Schritte haben mein Problem gelöst! Aber wie wurde das Problem dadurch gelöst? Es steht keine genauere beschreibung dabei was diese Befehle genau gemacht haben auser das der Wmi Service gestoppt und neu gestartet wurde.
- Als Antwort markiert Gabriel Ebner Freitag, 13. Dezember 2013 09:38
- Bearbeitet Gabriel Ebner Freitag, 13. Dezember 2013 09:40
-
Danke Peter Kriegel!
Habe jetzt die Lösung gefunden!
http://social.technet.microsoft.com/Forums/windows/en-US/8ed26d46-9994-4052-a307-5b071805aea8/wmi-corrupt-how-to-reinstallrepair
Die ersten 4 Schritte haben mein Problem gelöst! Aber wie wurde das Problem dadurch gelöst? Es steht keine genauere beschreibung dabei was diese Befehle genau gemacht haben auser das der Wmi Service gestoppt und neu gestartet wurde.
Schön! Das ist genau das was ich vermutet haben und am häufigsten bei WMI vorkommt.
Die WMI Datenbank (Repository) war defekt.
Die WMI Klassen werden durch Textdateinen im MOF Format beschrieben. Diese werden in die WMI Repository "Compiliert" die WMI Aufrufe benutzen dieses Repository nicht die MOF Dateien.
Der 2. Schritt aus dem Link erstellt dieses Repository neu.
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+