2010-05-20 4 views
1

Très bien, j'ai été chargé de développer un service Windows qui écoute un répertoire pour les fichiers qui y sont déposés, les lit, les supprime et imprime un rapport.Comportement d'impression du service Windows

J'ai installé le service sur mon ordinateur portable de travail (Win 7 x86) et une machine de test (XP x86) sous un compte d'utilisateur au début. Il ferait tout comme il se doit, sauf l'impression du rapport. Pas d'erreurs, rien. Ensuite, je l'ai fait fonctionner sous Système local et il a produit une exception "Aucune imprimante trouvée".

La conversion de l'application en application console et l'exécution sur ces machines ont donné le résultat souhaité. OK, alors maintenant je supposais qu'il y a des "trucs" de sécurité impliqués.

Puis j'ai installé le service sur une machine Server 2008 x64 (sous Système local) et cela a juste fonctionné. Quelqu'un peut-il m'expliquer pourquoi cela se passe? Pourquoi le service autorise-t-il l'impression à partir du système d'exploitation du serveur, mais pas à partir d'un système d'exploitation de bureau ou est-ce que quelque chose me manque?

Répondre

1

Je suppose que les imprimantes sont installées localement sur le serveur mais installées en tant qu'imprimantes réseau sur le bureau. Local System ont seulement accès aux imprimantes locales.

+0

Non. À l'heure actuelle, l'ordinateur portable et le serveur sont côte à côte à l'aide d'une imprimante réseau. J'ai remarqué cependant que le service ignore les imprimantes PDF comme CutePDF Writer. C'est ce que je peux comprendre (interagir avec le bureau, etc.). – Andre

+0

Juste pour s'assurer que nous parlons de la même chose, êtes-vous sûr que l'imprimante réseau est réellement installée comme une imprimante réseau sur les deux ordinateurs? Vous pouvez installer des imprimantes réseau en tant qu'imprimante locale. Il est assez courant qu'une imprimante réseau soit installée sur le serveur en tant qu'imprimante locale, puis les clients l'installent via le serveur (afin qu'ils puissent obtenir les pilotes du serveur plutôt que d'avoir à les installer à partir d'un CD ou similaire). –

+0

Je suis assez confiant que l'imprimante n'est pas installée en tant qu'imprimante locale sur le serveur. C'est une petite machine de développement qui a été installée l'autre jour. Les chances du type qui l'a mis en contact avec notre service technique et demandant un disque d'imprimante pour l'installer plutôt que de simplement l'installer sur le réseau sont très éloignées. (Je vais vérifier cela si). – Andre

Questions connexes