Heart-Profit ERP
November 27, 2024, 05:53:00 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: Error Accessing Printerspooler  (Read 1801 times)
0 Members and 0 Guests are viewing this topic.
Heart Informatisering B.V.
Partner
******
Offline Offline

Posts: 27476


View Profile WWW
« on: April 13, 2018, 12:22:05 pm »

"Error Accessing Printerspooler" blijkt op te treden indien er een "dubbele redirected printer" wordt geselekteerd, maar, met de toevoeging "niet noodzakelijk door u zelf geselekteerd".

Laten we eerst eens wat dieper in gaan op wat een "redirected printer" precies inhoudt:

In Windows printen we naar Printers die op onze computer zijn gedefinieerd. Laten we beginnen met het werkstation waarop we werken, en deze PC-A noemen. Als we op naar het Control-Panel gaan, kunnen we via "Devices and Printers" opvragen welke printers er beschikbaar zijn voor dit werkstation.



PC-A
heeft (onder andere) een printer genaamd "Lexmark Universal v2B". Het groene vinkje geeft aan dat dit de default printer is voor Windows.



Vanaf PC-A gaan we nu (bijvoorbeeld via Remote Dekstop Connection) inloggen op PC-B. We nemen nu als het ware PC-B over, en tijdens onze sessie zou het net lijken alsof we achter die computer aan het werk zijn. Op deze computer kunnen ook allerlei printers gedefinieerd zijn. Bij het maken van de RDC verbinding kunnen we echter ook aangeven dat we onze lokale Printers willen delen. Als we dat doen, dan zullen alle Printers die op PC-A gedefinieerd zijn ook beschikbaar zijn als Printer op PC-B.

Zouden we op PC-B opnieuw naar "Devices and Printers" gaan, dan vinden we daar de printer terug van PC-A, echter, met een tekst '(redirected 1)' achter die Printernaam.



Dit '(redirected)' geeft aan dat er niet wordt geprint naar een printer die op PC-B is gedefinieerd, maar dat de print wordt doorgestuurd naar een Printer die gedefinieerd is op het werkstation waarmee verbinding werd gemaakt met PC-B, PC-A  dus.

Als we nu vanaf PC-B nóg weer een RDC verbinding gaan maken met een 3e computer, PC-C, en we op PC-C naar onze Printers gaan kijken (en ook bij die RDC onze lokale printers delen) kunnen we op  PC-C printen naar:

- de printers die op PC-C zélf gedefinieerd zijn

- de printers die op PC-B gedefinieerd zijn en gedeeld worden met  PC-C.

- de printers die op PC-A gedeeld zijn met PC-B, en daarna weer gedeeld zijn met PC-C.

De "Lexmark Universal v2B" die op PC-A gedefinieerd was vinden we op PC-C terug met een dubbele redirection:



Achter de Printernaam zien we nu naast de "redirection 1" ook een "redirection 3" verschijnnen. Deze dubbele redirection geeft a.h.w. aan dat als we op PC-C een print starten, deze print wordt doorgestuurd naar PC-B die op haar beurt de print weer doorstuurt naar PC-A; ze wordt dus 2x doorgestuurd.

Zodra we een dergelijke dubbele redirected printer proberen te selekteren, volgt onmiddelijk de fout 'Error Accessing Printerspooler'!

Nb: Of het 'altijd' zo is dat een dubbele redirection tot deze fout leidt is nog niet bewezen, maar, bij alle situaties die we tot op heden getest hebben lijkt dit in ieder geval het geval te zijn.

Nou, ok, dit wetende zouden we dus kunnen zeggen 'we moeten printen naar een Netwerkprinter, of naar een redirected printer, desnoods naar het scherm (of Excel) maar niet naar een 'dubbele redirected printer'.

Helaas lag het hier niet echter altijd aan een aktie van de Gebruiker zelf. Ja, als de Gebruiker zélf een dubbele redirected printer selekteerde, volgde direkt deze foutmelding, en aan dit deel is vooralsnog even niets gewijzigd, dus, ook ná de Upgrade geldt dat de Gebruiker zelf in het lijstje met beschikbare printers een dubbele redirected printer kan selekteren waarna ze w.s. meteen een Error Accessing Printerspooler melding krijgt. Als er wat meer duidelijkheid ontstaat over de afhandeling van dit soort dubbele redirected printers zouden we dit vanuit Profit kunnen blokkeren, of er desnoods voor zorgen dat die printers niet in een selekteerbaar lijstje met printers worden getoond, maar, omdat op dit moment nog niet 100% vast staat dat dit altijd fout gaat, tonen we die printers vooralsnog wél maar geldt dat de Gebruiker ze niet moet selekteren (op straffe van het 'slechts' krijgen van een Foutmelding).

Maar, ook als de Gebruiker zelf niets had geselekteerd ging het fout, of beter, "kon het fout gaan".

"Het ging fout" omdat bij het opstarten van het eerste printje in een Profitsessie, Profit automatisch de in Windows geselekteerde default printer aktiveerde. Bedenk hierbij dat we wel 20 Printers in ons bedrijf kunnen hebben staan, maar dat als een gebruiker standaard print naar die laserprinter die in zijn kantoor staat, en die printer in Windows als default staat ingesteld, dit ook voor Profit de default mag zijn. Op zich is daar niets mis mee, maar, gekombineerd met settings in Windows, kan er nu iets fout gaan zodra we vanaf PC-A inloggen op  PC-B en dan weer op PC-C.

Als we nog even terugkijken naar de afbeelding met de dubbele redirected Printer, dan zien we hier een groen vinkje bij staan:



De "Lexmark Universal v2B" van PC-A is op PC-A automatisch verheven tot default Windows printer!

Als we nu kijken naar een kompleet overzicht van alle printers die op PC-B zijn gedefinieerd, dan valt op dat op PC-B géén default-printer is ingesteld.



Het blijkt nu dat ómdat er op PC-B geen default-printer is gedefinieerd in Windows, PC-C  de default-printer overerft van de initiële sessie van PC-A.

Nb: Met hier nog even de opmerking erbij dat als PC-C in staat is om dit groene vinkje te plaatsen (overerfd van PC-A), waarom staat er dan op PC-B nergens een (overerfd) groen vinkje? Een theorie kan zijn dat PC-B een normale PC betreft, Windows 8, terwijl PC-C een Windows Terminal Server betreft.

En dus, waar Profit bij het eerste printje in een Profitsessie de 'default Windows printer' selekteert, blijkt het bij een dubbele redirection in kombinatie met "geen default-printer geselekteerd op de tussenliggende computer PC-B ", dat de dubbele redirected printer gewoon de Windows Default Printer is geworden, en daarmee iedere éérste print in Profit vanzelf blokkeerde met 'Error Accessing Printerspooler'.

Terug naar "het kon fout gaan", immers, zouden we op PC-B wél een default-printer hebben ingesteld in Windows, dan werd dié printer de default-printer tijdens de sessie op PC-C, en omdat er dan géén dubbele redirection aan de orde was (maar een enkele) trad de Error Accessing Printerspooler melding niet op.

Met ingang van deze Releasenote zal Profit niet meer bij het eerste printje de Windows default pinter aktiveren. De koppelingen Queue-/ Funktie van module Profit-Print-2  bepalen nu waar het printje geprint moet worden, en, als dié niet weten waar het printje geprint moet worden (bijvoorbeeld omdat we een printje opstarten die we nog niet eerder geprint hebben) dan volgt het popup waarin de Gebruiker kan aangeven waar ze het printje wil printen:





In de oude situatie gold dan dat de Windows default-printer geselekteerd was, maar dat we via de Combobox een andere printer konden selekteren. Vanaf heden geldt dat hier standaard de PRFILE.PRN (Printen naar het scherm) geselekteerd is; evengoed kunnen we via de Combobox dan nog een andere Printer selekteren.

Nogmaals, Let op:
In het lijstje met Printers hierboven zien we diverse Printers met een dubbele redirection. Voor zover (tot nu toe) gekonstateerd levert een selektie van zo'n Printer onmiddelijk een foutmelding op dat deze Printer niet kan worden geselekteerd (Error Accessing Printerspooler). Toch staan deze printers vooralsnog even in het lijstje, omdat niet 100% zeker is dat er nooit naar zo'n dubbele redirected printer geprint kan worden. Met andere woorden, als zoiets in uw omgeving wél lukt, zou u niet meer kunnen printen als wij die Printer uit dit lijstje zouden elimineren.

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
APQDCA      Omschrijving (nog) niet bekend    20-10-2016    13-04-2018
SYP         Omschrijving (nog) niet bekend    20-10-2016    13-04-2018
SYSS        Omschrijving (nog) niet bekend    06-04-2018    13-04-2018
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.075 seconds with 19 queries.