{"id":208562,"date":"2024-01-24T09:06:13","date_gmt":"2024-01-24T09:06:13","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/verwenden-von-powershell-zum-loeschen-von-druckwarteschlangen\/"},"modified":"2024-03-04T17:09:28","modified_gmt":"2024-03-04T17:09:28","slug":"verwenden-von-powershell-zum-loeschen-von-druckwarteschlangen","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/verwenden-von-powershell-zum-loeschen-von-druckwarteschlangen\/","title":{"rendered":"Verwenden von PowerShell zum L\u00f6schen von Druckwarteschlangen"},"content":{"rendered":"<p>Wir alle sind auf Drucker angewiesen, sei es im B\u00fcro oder bei der Arbeit im Homeoffice. So unverzichtbar sie auch sind, Drucker k\u00f6nnen mitunter sehr heikel sein. F\u00fcr IT-Experten und <a href=\"https:\/\/www.ninjaone.com\/de\/was-ist-ein-msp\/\">Managed Service Provider (MSPs<\/a>) ist die Aufrechterhaltung der Effizienz von Druckservern von gr\u00f6\u00dfter Bedeutung. Wenn also Druckerprobleme auftauchen, ist es von unsch\u00e4tzbarem Wert, eine wirksame Methode zu haben, um sie zu l\u00f6sen.<\/p>\n<h2>Verstehen von Druckwarteschlangen<\/h2>\n<p>Eine Druckwarteschlange ist ein tempor\u00e4rer Speicherbereich f\u00fcr Druckauftr\u00e4ge, die darauf warten, gedruckt zu werden. Wenn Sie ein Dokument an einen Drucker senden, wird es nicht direkt an die Druckerhardware gesendet. Stattdessen landet er zun\u00e4chst in der Druckwarteschlange. Von dort aus verwaltet die Druckwarteschlange diese Auftr\u00e4ge effizient und sendet sie an den Drucker, wenn sie fertig sind.<\/p>\n<p>Wie bei jedem System k\u00f6nnen jedoch auch bei der Druckwarteschlange Probleme auftreten. Vielleicht bleibt ein bestimmter Auftrag stecken und verhindert, dass nachfolgende Auftr\u00e4ge verarbeitet werden k\u00f6nnen. Vielleicht f\u00e4llt ein Drucker aus, so dass sich die Warteschlange stapelt. Diese Unterbrechungen k\u00f6nnen zu Verz\u00f6gerungen und betrieblichen Ineffizienzen f\u00fchren.<\/p>\n<p>An dieser Stelle ist das in diesem Blogbeitrag besprochene PowerShell-Skript von unsch\u00e4tzbarem Wert. Sie wurde entwickelt, um alle Auftr\u00e4ge aus der Druckwarteschlange zu l\u00f6schen und einen reibungslosen Druckbetrieb zu gew\u00e4hrleisten. Um dieses Skript nutzen zu k\u00f6nnen, m\u00fcssen Sie \u00fcber Administratorrechte verf\u00fcgen.<\/p>\n<h2>Das Skript<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Clears Print Queue for all printers\r\n.DESCRIPTION\r\n    Clears Print Queue for all printers.\r\n    This script will stop the printer spooler service, clear all print jobs, and start the printer spooler service.\r\n    If some print jobs are not cleared, then a reboot might be needed before running this script again.\r\n.EXAMPLE\r\n    No parameters needed\r\n.OUTPUTS\r\n    String\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Release Notes:\r\n    Initial Release\r\n    (c) 2023 NinjaOne\r\n    By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n.COMPONENT\r\n    Printer\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam ()\r\n\r\nbegin {\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)\r\n    }\r\n}\r\n\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n    Write-Host \"Stopping print spooler service\"\r\n    $StopProcess = Start-Process -FilePath \"C:WINDOWSsystem32net.exe\" -ArgumentList \"stop\", \"spooler\" -Wait -NoNewWindow -PassThru\r\n    # Exit Code 2 usually means the service is already stopped\r\n    if ($StopProcess.ExitCode -eq 0 -or $StopProcess.ExitCode -eq 2) {\r\n        Write-Host \"Stopped print spooler service\"\r\n        # Sleep just in case the spooler service is taking some time to stop\r\n        Start-Sleep -Seconds 10\r\n        Write-Host \"Clearing all print queues\"\r\n        Remove-Item -Path \"$env:SystemRootSystem32spoolPRINTERS*\" -Force -ErrorAction SilentlyContinue\r\n        Write-Host \"Cleared all print queues\"\r\n\r\n        Write-Host \"Starting print spooler service\"\r\n        $StartProcess = Start-Process -FilePath \"C:WINDOWSsystem32net.exe\" -ArgumentList \"start\", \"spooler\" -Wait -NoNewWindow -PassThru\r\n        if ($StartProcess.ExitCode -eq 0) {\r\n            Write-Host \"Started print spooler service\"\r\n        }\r\n        else {\r\n            Write-Host \"Could not start Print Spooler service. net start spooler returned exit code of $($StartProcess.ExitCode)\"\r\n            exit 1\r\n        }\r\n    }\r\n    else {\r\n        Write-Host \"Could not stop Print Spooler service. net stop spooler returned exit code of $($StopProcess.ExitCode)\"\r\n        exit 1\r\n    }\r\n    exit 0\r\n}\r\n\r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Zugriff auf \u00fcber 300 Skripte im NinjaOne Dojo<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/de\/kostenlosetestversionformular\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Sicherheitsrelevante Auswirkungen des Skripts<\/h2>\n<p>Dieses PowerShell-Skript ist zwar ein Segen f\u00fcr die Verwaltung von Druckwarteschlangen, aber es ist wichtig, dass Sie sich seiner Sicherheitsimplikationen bewusst sind:<\/p>\n<ol>\n<li><strong>Administrator-Rechte:<\/strong> Das Skript erfordert Administratorrechte, da es mit Diensten auf Systemebene interagiert, z. B. mit dem Druckspooler. Wenn Sie kein Administrator sind, sollten Sie dieses Skript nicht ausf\u00fchren.<\/li>\n<li><strong>Potenzielle Schwachstellen:<\/strong> Wenn es nicht ordnungsgem\u00e4\u00df gesichert ist, k\u00f6nnten b\u00f6swillige Akteure das Skript ausnutzen, um Druckauftr\u00e4ge zu l\u00f6schen oder sogar Dienste zu unterbrechen. Achten Sie stets darauf, dass das Skript aus vertrauensw\u00fcrdigen Quellen stammt und an sicheren Orten aufbewahrt wird.<\/li>\n<li><strong>Konsultation:<\/strong> Wenn Sie Bedenken bez\u00fcglich der Sicherheit des Skripts haben, ist es immer ratsam, sich von einem IT-Sicherheitsexperten beraten zu lassen.<\/li>\n<\/ol>\n<h2>Weitere Kurztipps zur Behebung von Druckerproblemen<\/h2>\n<p>Haben Sie Probleme mit Ihrem Drucker? Neben der Verwendung des PowerShell-Skripts zum L\u00f6schen der Druckwarteschlange finden Sie hier einige allgemeine Schritte zur Fehlerbehebung:<\/p>\n<ol>\n<li><strong>Leistungspr\u00fcfung:<\/strong> Vergewissern Sie sich, dass das Netzkabel des Druckers eingesteckt ist und das Ger\u00e4t eingeschaltet ist.<\/li>\n<li><strong>Konnektivit\u00e4t:<\/strong> \u00dcberpr\u00fcfen Sie den Anschluss des Druckers an Ihren Computer.<\/li>\n<li><strong>Testseite:<\/strong> Drucken Sie eine Testseite, um zu pr\u00fcfen, ob der Drucker ordnungsgem\u00e4\u00df funktioniert.<\/li>\n<li><strong>Neustart:<\/strong> Oft kann ein einfacher Neustart des Computers und des Druckers viele Probleme beheben.<\/li>\n<li><strong>Unterst\u00fctzung durch den Hersteller:<\/strong> Wenn die Probleme weiterhin bestehen, sollten Sie sich an den Hersteller des Druckers wenden, um Unterst\u00fctzung zu erhalten.<\/li>\n<\/ol>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>In der dynamischen IT-Landschaft sind Tools, die Abl\u00e4ufe rationalisieren und reale Probleme l\u00f6sen, von unsch\u00e4tzbarem Wert. Dieses PowerShell-Skript zum L\u00f6schen der Druckwarteschlange ist ein solches Tool, das effiziente und reibungslose Druckvorg\u00e4nge gew\u00e4hrleistet. Gehen Sie an solche Skripte immer mit einem Verst\u00e4ndnis f\u00fcr ihren Zweck, ihren Nutzen und ihre m\u00f6glichen Auswirkungen heran.<\/p>\n","protected":false},"author":35,"featured_media":206877,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4280],"class_list":["post-208562","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/208562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=208562"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/206877"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=208562"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=208562"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=208562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}