[C, C++] Impression depuis un service Win2000

Impression depuis un service Win2000 [C, C++] - C++ - Programmation

Marsh Posté le 04-12-2002 à 09:05:23    

Bonjour,
 
J'ai créé un petit exécutable qui tourne en boucle (entre autres) imprime des documents.
Ce prog fonctionne parfaitement lorsque je le lance depuis l'explorer ou une ligne de commande, mais les impressions sont annulées lorsque ce prog est lancé par le service srvany.exe (un util qui permet de tranformer un .exe standard en service Win2K).
 
Y'a t-il des droits particuliers à positionner dans le registre pour que les impressions se lancent (sur une imprimante réseau) ?
 
Merci !

Reply

Marsh Posté le 04-12-2002 à 09:05:23   

Reply

Marsh Posté le 04-12-2002 à 10:11:52    

maestun a écrit a écrit :

Bonjour,
Y'a t-il des droits particuliers à positionner dans le registre pour que les impressions se lancent (sur une imprimante réseau) ?




 
Ton problème est sûrement là. Je ne connais pas le programme srvany.exe, mais il y a des chances que ton programme soit lancé en tant que LocalSystem (le compte qui execute quasimment tous les services). Hors ce compte a tous les droits (il me semble) en local, mais n'a sûrement pas le droit d'imprimer sur le réseau ; d'où ton problème.
 
Je vois trois solutions :

  • soit tu configures srvany pour qu'il exécute ton application en tant qu'un utilisateur qui est connu par le serveur d'impression (et qui a le droit d'imprimer) ;
  • soit tu donnes l'autorisation d'imprimer au compte \\MAMACHINE\LocalSystem (je ne suis pas sûr que ça marche et ça peut poser de gros problèmes de sécurité) ;
  • enfin, tu peux modifier ton programme afin qu'il incarne un autre utilisateur au moment de l'impression (sûrement la meilleure solution).


---------------
each day I don't die is cheating
Reply

Marsh Posté le 04-12-2002 à 10:21:30    

gatorette a écrit a écrit :

 
 
Ton problème est sûrement là. Je ne connais pas le programme srvany.exe, mais il y a des chances que ton programme soit lancé en tant que LocalSystem (le compte qui execute quasimment tous les services). Hors ce compte a tous les droits (il me semble) en local, mais n'a sûrement pas le droit d'imprimer sur le réseau ; d'où ton problème.
 
Je vois trois solutions :

  • soit tu configures srvany pour qu'il exécute ton application en tant qu'un utilisateur qui est connu par le serveur d'impression (et qui a le droit d'imprimer) ;
  • soit tu donnes l'autorisation d'imprimer au compte \\MAMACHINE\LocalSystem (je ne suis pas sûr que ça marche et ça peut poser de gros problèmes de sécurité) ;
  • enfin, tu peux modifier ton programme afin qu'il incarne un autre utilisateur au moment de l'impression (sûrement la meilleure solution).





 
 
OK, je vais essayer une de ces solutions.
Merci beaucoup !
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed