Ver Mensaje Individual
  #8  
Antiguo 20-10-2011
ALMERA ALMERA is offline
Miembro
 
Registrado: may 2003
Posts: 42
Reputación: 0
ALMERA Va por buen camino
Hola el problema es que Windows Server 2008 especifica distintos permisos a las cuentas por defecto (Administradores, LocalSystem, ...) que los windows anteriores.

http://technet.microsoft.com/es-es/l...8WS.10%29.aspx

Este es el problema se puede ver en este enlace en la parte más abajo donde dice "Cambios en los permisos predeterminados".

Javiuhs el problema que el servicio al estar en localsystem inicia en la sesion(0) de windows donde no hay impresora predeterminada por defecto, si ejecutas la aplicación sin servicio funciona correctamente porque está usando en modo aplicación y está usando la sesion(1) y usando los privilegios del usuario que ha iniciado sesión.

http://www.consultec.es/comunicacion...s_windows7.asp
mirar este enlace en la parte donde dice aislamiento de la sesion(0) que explica mucho mejor.

Yo lo he solucionado arrancando el servicio como administrador, te vas a servicios y en la pestaña de iniciar sesión en vez de usar cuenta del sistema local que es la que usa por defecto, elige la otra opción y pon el usuario y la contraseña, yo he usado la de administrador, pero sino puedes pues usa la de otro usuario que tenga alguna impresora por defecto, con esto me funciona perfectamente y no he tenido que poner "Report.PrinterSettings.PrinterIndex:= (valor entero)" ya que todas estas soluciones las habia probado y nada de nada, de todas formas muchas gracias por la sugerencia.

Seguramente esta forma de solucionarlo no sea la mejor, pero dado que no soy administrador de sistemas y el que tengo en mi empresa parece que sabe menos que yo tadavia, pues por lo menos funciona y me saca las castañas del fuego.

Un saludo.
Responder Con Cita