{"id":284,"date":"2020-08-25T16:06:42","date_gmt":"2020-08-25T14:06:42","guid":{"rendered":"https:\/\/jet0jlh.de\/?p=284"},"modified":"2020-08-25T16:07:34","modified_gmt":"2020-08-25T14:07:34","slug":"powershell-druckereinstellungen-interaktiv-kopieren","status":"publish","type":"post","link":"https:\/\/jet0jlh.de\/?p=284","title":{"rendered":"Powershell &#8211; Druckereinstellungen interaktiv kopieren"},"content":{"rendered":"\n<p>Viele Drucker speichern ihre Drucktreibereinstellungen in einer Art XML Format. Dies kann man nutzen um die Einstellungen von einem auf einen anderen Drucker mit gleichen Treiber zu kopieren.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/jet0jlh.de\/wp-content\/uploads\/2020\/08\/grafik-1024x543.png\" alt=\"\" class=\"wp-image-278\" srcset=\"https:\/\/jet0jlh.de\/wp-content\/uploads\/2020\/08\/grafik-1024x543.png 1024w, https:\/\/jet0jlh.de\/wp-content\/uploads\/2020\/08\/grafik-300x159.png 300w, https:\/\/jet0jlh.de\/wp-content\/uploads\/2020\/08\/grafik-768x408.png 768w, https:\/\/jet0jlh.de\/wp-content\/uploads\/2020\/08\/grafik-624x331.png 624w, https:\/\/jet0jlh.de\/wp-content\/uploads\/2020\/08\/grafik.png 1176w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Daher fr\u00e4gt das Skript von welchem Drucker die Einstellungen kopiert werden soll und schl\u00e4gt danach vor auf welche Drucker (mit dem gleichen Treiber) die Einstellungen eingef\u00fcgt werden k\u00f6nnen. Hierbei lassen sich alle m\u00f6glichen Einstellungen kopieren. Von Farbe, \u00fcber Duplex, Papierfach, Qulait\u00e4t&#8230;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#Druckservername\n$server = \"srvprt1\"\nif (!$server) {\n\twrite-warning \"Kein Server gesetzt\"\n\tbreak\n}\n$Error.Clear()\n$allPrinters = get-printer * -ComputerName $server\nif($Error) {\n\twrite-error \"Server konnte nicht ausgelesen werden\"\n\tbreak\n}\nwrite-host \"Gew\u00fcnschter Drucker dessen Eigenschaften kopiert werden soll w\u00e4hlen\"\n$selectedPrinterSource = $allPrinters | Out-GridView -OutputMode Single -Title \"Von welchem Drucker soll kopiert werden?\"\nif (!$selectedPrinterSource) {\n\twrite-warning \"Kein Drucker gew\u00e4hlt\"\n\tbreak\n}\nwrite-host \"Lese Druckerkonfiguration ein\"\n$selectedSettings = Get-PrintConfiguration $selectedPrinterSource #Lade die gew\u00fcnschte Drucker Konfiguration\nif (!$selectedSettings) {\n\tWrite-Error \"Die Einstellungen des Druckers konnten nicht ausgelesen werden\"\n\tbreak\n}\n\n#Printer nur mit gleichem Treiber vorschlagen\n$equalDriverPrinter = @()\nforeach($printer in $allPrinters) {\n\tif($printer.DriverName -eq $selectedPrinterSource.DriverName) {\n\t\t$equalDriverPrinter += $printer\n\t}\n}\n\nwrite-host \"Drucker ausw\u00e4hlen in die die Eigenschaften eingef\u00fcgt werden sollen\"\nwrite-host -NoNewline \"Soruce`t`tDestination`n$($selectedPrinterSource.ShareName) -> \"\n$selectedPrinterDestination = $equalDriverPrinter | Out-GridView -PassThru -Title \"Auf welche Drucker sollen die Daten \u00fcbertragen werden?\"\nif (!$selectedPrinterDestination) {\n\twrite-host \"`n\" #Zeilenumbruch, damit die Warnung auch wirklich in der neuen Zeile ist\n\twrite-warning \"Kein Zieldrucker gew\u00e4hlt\"\n\tbreak\n}\n\n$errorCount = 0\n$successCount = 0\nforeach($printer in $selectedPrinterDestination) {\n\twrite-host -NoNewline \"$($printer.ShareName) \"\n\t$Error.Clear()\n\tSet-PrintConfiguration -PrintTicketXml $selectedSettings.PrintTicketXML $printer\n\tif($Error) {\n\t\t$errorCount++\n\t\twrite-host -NoNewline \"`n\"\n\t\twrite-error \"Einstellungen f\u00fcr Drucker $($printer.ShareName) konnte auf Server $server nicht angepasst werden\"\n\t}\n\telse {\n\t\t$successCount++\n\t}\n}\n\nWrite-Host \"`n$successCount Drucker erfolgreich angepasst\"\nWrite-Host \"$errorCount Anpassungen fehlgeschlagen\"<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Viele Drucker speichern ihre Drucktreibereinstellungen in einer Art XML Format. Dies kann man nutzen um die Einstellungen von einem auf einen anderen Drucker mit gleichen Treiber zu kopieren. Daher fr\u00e4gt das Skript von welchem Drucker die Einstellungen kopiert werden soll und schl\u00e4gt danach vor auf welche Drucker (mit dem gleichen&#8230; <a href=\"https:\/\/jet0jlh.de\/?p=284\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[24,25],"class_list":["post-284","post","type-post","status-publish","format-standard","hentry","category-powershell","tag-drucker","tag-windows"],"_links":{"self":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts\/284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=284"}],"version-history":[{"count":3,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts\/284\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts\/284\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}