xp_cmdshell ejecuta proceso que no responde / Mandar a imprimir con cmdshell

21/08/2008 - 16:43 por tulkas_arg | Informe spam
Saludos a todos, este es mi primer mensaje y es un problema que tengo
desde hace tiempo y no puedo resolver, espero que alguno pueda
ayudarme.
Les cuento: Tengo un programita hecho en java, es un .jar que hace
polling sobre un directorio, obtiene un archivo cuando se copia allí y
lo imprime, no interactua con el usuario.
Al ejecutar esto desde xp_cmdshell, el proceso se ejecuta (lo puedo
ver desde el admin de tareas) pero no hace nada, no me responde, y
desde windows y DOS anda. Tendrá que ver que el usuario de este
proceso es SYSTEM cuando lo ejecuto desde cmdshell, y es mio cuando lo
ejecuto desde win o DOS?

Les cuento el dominio del problema:
Tengo la necesidad de mandar a imprimir desde SQL, ya que no tengo
acceso al codigo de la aplicación cliente, probé haciendo
procedimientos almacenados extendidos para mandar a imprimir, y no
imprime, también con archivos batch y ejecutarlos desde cmdshell y
tampoco imprime, pero si ejecuto cualquiera de ellos desde DOS o win
si andan. Pareciera que el problema es al ejecutar como XSP o con
cmdshell desde SQL.
Si alguno tiene al menos una idea de como solucionar esto, o alguna
alternativa estaria muy agadecido.

Saludos.
Andres,
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
21/08/2008 - 20:04 | Informe spam
Previo a ejecutar xp_cmdshell defina la cuenta proxy de ejecución. Haga lo
siguiente:

EXEC sp_xp_cmdshell_proxy_account 'UnDominio\UnUsuario','UnaPassword'

Pruebe eso y diganos cómo le fue.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"" wrote:

Saludos a todos, este es mi primer mensaje y es un problema que tengo
desde hace tiempo y no puedo resolver, espero que alguno pueda
ayudarme.
Les cuento: Tengo un programita hecho en java, es un .jar que hace
polling sobre un directorio, obtiene un archivo cuando se copia allí y
lo imprime, no interactua con el usuario.
Al ejecutar esto desde xp_cmdshell, el proceso se ejecuta (lo puedo
ver desde el admin de tareas) pero no hace nada, no me responde, y
desde windows y DOS anda. Tendrá que ver que el usuario de este
proceso es SYSTEM cuando lo ejecuto desde cmdshell, y es mio cuando lo
ejecuto desde win o DOS?

Les cuento el dominio del problema:
Tengo la necesidad de mandar a imprimir desde SQL, ya que no tengo
acceso al codigo de la aplicación cliente, probé haciendo
procedimientos almacenados extendidos para mandar a imprimir, y no
imprime, también con archivos batch y ejecutarlos desde cmdshell y
tampoco imprime, pero si ejecuto cualquiera de ellos desde DOS o win
si andan. Pareciera que el problema es al ejecutar como XSP o con
cmdshell desde SQL.
Si alguno tiene al menos una idea de como solucionar esto, o alguna
alternativa estaria muy agadecido.

Saludos.
Andres,

Preguntas similares