jiriki
Messages postés7Date d'inscriptionlundi 24 mars 2003StatutMembreDernière intervention21 mars 2006
-
19 mai 2005 à 15:30
skowee59
Messages postés78Date d'inscriptionvendredi 17 janvier 2003StatutMembreDernière intervention29 juin 2006
-
24 mai 2005 à 10:42
Bonjour à tous,
Je développe un spooler pour la création de PDF (avec Ghostscript).
Lorsqu'un utilisateur lance l'impression (depuis une printer PS) d'un document, mon spooler récupère la sortie, la sauve sous forme d'un fichier PS et en suite lance Ghostscript avec un ensemble de paramètres.
Mon problème est le suivant :
Quand l'impression lance mon spooler.exe, celui-ci est lancé par le user 'system' qui ne peut accéder aux données de l'utilisateur (fichier Ini propre à l'utilisateur avec par ex: Temp directory, Destination directory, ... ). J'ai déjà testé beaucoup d'API, mais ils me retournent tous le current user c-à-d 'system'.
Comment puis-je trouver le username qui à lancé la session ou la liste des username 'actifs' ?
jiriki
Messages postés7Date d'inscriptionlundi 24 mars 2003StatutMembreDernière intervention21 mars 2006 19 mai 2005 à 15:46
Salut,
Le problème est que mon spooler.exe a été lancé par le système et que la fonction environ("username") me retourne le nom du user system et non pas le nom du user qui à demandé l'impression.
skowee59
Messages postés78Date d'inscriptionvendredi 17 janvier 2003StatutMembreDernière intervention29 juin 2006 21 mai 2005 à 10:03
Moi j'ai le même souci mais avec la création d'un service Windows pour
lequel je suis obligé d'utiliser le compte administrateur pour le
lancer. Pour récupérer l'utilisateur loggué, je me base sur le
registre. Le problème c'est que je ne suis pas au boulot, je ne peux
donc pas te donner la clé de registre exacte. Si tu es loggué sur ton
poste avec le profil X, fais une recherche dans le registre de la
valeur X.
Je ne sais si cette méthode est fiable à 100% mais pour le moment, je n'ai pas eu de souci...
Si tu ne trouves pas, fais moi signe, je t'enverrai la clé lundi.
Zerocool59
Vous n’avez pas trouvé la réponse que vous recherchez ?