{"id":181875,"date":"2016-09-30T01:30:00","date_gmt":"2016-09-29T23:30:00","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/?p=181875"},"modified":"2021-01-27T00:08:20","modified_gmt":"2021-01-26T23:08:20","slug":"tipp-net-printing-library","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2016\/09\/30\/tipp-net-printing-library\/","title":{"rendered":"Tipp: .NET Printing Library"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2013\/03\/winb.jpg\" width=\"58\" height=\"58\" align=\"left\" \/>Heute noch ein kurzer Hinweis, bevor das Thema bei mir g\u00e4nzlich in Vergessenheit ger\u00e4t. F\u00fcr Entwickler, die Druck-Server aus C# oder .NET-Anwendungen verwalten m\u00fcssen, gibt es eine L\u00f6sung in Form der .NET Printing Library.<\/p>\n<p><!--more--><\/p>\n<p>Der Entwickler, Carsten Sch\u00e4fer, hat mich bereits im Juli auf das Projekt hingewiesen \u2013 die Info steckte aber im Ordner \"musst Du mal bei Gelegenheit dr\u00fcber bloggen\".\u00a0 Die Informationen zur .NET Printing Library finden sich auf dieser Webseite.<\/p>\n<p>Es gibt zwar die M\u00f6glichkeit, die Drucker per PowerShell, WMI oder VB-Script zu verwalten \u2013 auch in C l\u00e4sst sich <em>winspool.drv <\/em>ansprechen. Aber aus .NET-Umgebungen bietet Microsoft m.W. nur wenige\u00a0Funktionen zur Drucker und Port-Verwaltung an. Aber einiges, insbesondere Konfiguration der Drucker in Form von Profilen, wird \u00fcber .NET-Framework nicht unterst\u00fctzt. Hier setzt .NET Printing Library an.<\/p>\n<p>Die Bibliothek erm\u00f6glicht per\u00a0managed Code aus\u00a0C# oder VB.NET auf den Printer-Spooler zuzugreifen. So gibt es die M\u00f6glichkeit, die Konfiguration eines Druckers per Programm auszulesen und auf einem typ-gleichen Drucker wieder neu zu setzen. Administratoren, die das W2K3-Ressource Kit mal verwendet haben, kennen m\u00f6glicherweise die <em>prnadmin.dll<\/em>, die \u00e4hnliche Funktionen bot (siehe hier).<\/p>\n<p>Die <em>prnadmin.dll<\/em> wurde jedoch abgek\u00fcndigt und Microsoft hat wohl nie Ersatz geschaffen. Daher hat Carsten Sch\u00e4fer hat das Projekt vor acht Jahren angefangen, um eine entsprechende L\u00f6sung f\u00fcr Entwickler bereitzustellen. Auf dieser Webseite finden sich weitere Details und dort kann man auch eine 30-Tage-Testversion der .NET Printing Library herunterladen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute noch ein kurzer Hinweis, bevor das Thema bei mir g\u00e4nzlich in Vergessenheit ger\u00e4t. F\u00fcr Entwickler, die Druck-Server aus C# oder .NET-Anwendungen verwalten m\u00fcssen, gibt es eine L\u00f6sung in Form der .NET Printing Library.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[301],"tags":[5260,68,4325],"class_list":["post-181875","post","type-post","status-publish","format-standard","hentry","category-windows","tag-net-framework","tag-drucken","tag-windows"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/181875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=181875"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/181875\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=181875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=181875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=181875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}