Problemas al importar modulo arcpy al ejecutarlo como tarea

1165
3
11-14-2013 06:13 AM
angelurbano_rogel
New Contributor
Hola,
hemos implementado un proceso en python el cual queremos ejecutar como tarea programada, tal y como se ejecutaría
desde la consola.

> C:\Python27\ArcGIS10.1\python.exe c:\temp\test.py

Si la tarea la ejecuta un usuario perfil administrador no hay ningún problema.
Pero si la ejecuta un usuario que no tenga este perfil da error, en realidad mata el proceso python, concretamente al lanzar la siguiente instrucción
import arcpy

Alguien puede darnos alguna pista sobre el problema. En principio se nos ocurre:
-- Problemas de permisos Windows
-- Problemas con las licencias.
pero desconocemos como solucionarlo

Muchas Gracias de antemano
Tags (2)
0 Kudos
3 Replies
XanderBakker
Esri Esteemed Contributor
Hola Angel,

Primero que todo, cuando tengas una pregunta en este foro se recomiendo hacerlo en inglés. Hay un foro especialmente en español aquí: http://forums.arcgis.com/forums/50-Español

Para no frustrar tu búsqueda de una respuesta útil, me suena que esto puede ser un problema que los privilegios no son suficientes. Hay un "thread" donde se discute las posibles causas porque no sea posible ejecutar un tarea (es en inlgés):
http://forums.arcgis.com/threads/51834-python-script-performing-oddly-when-run-as-a-scheduled-task-o...

Algo de información adicional sobre este tema:
With the UAC, users of the admin group have 2 tokens. The filtered token represents standard user rights. This token is used to create the shell. So you have standard user rights. When you click an executable and select "run as administor", the full token is used which contains admin rights.

When you now configre Task scheduler and select "Run with the highest privileges", the full token (admin rights) is used. This only works if the user is in the admin group, because only those users have 2 tokens. When you want to run a programm with admin rights from a standard user account, you have to select "run whether the user is logged on or not" and select a user which is member of the admingroup.


Suerte, Xander
0 Kudos
angelurbano_rogel
New Contributor
Muchas gracias Xander.
tendré muy presente tu sugerencia en escribir en el foro en español o hacerlo en inglés, que es lo mejor.
He leído el post y la info que incluyes, y entiendo que para ejecutar scripts de python desde tareas la solución es hacerlo como administrador. Es correcto?
0 Kudos
XanderBakker
Esri Esteemed Contributor
Muchas gracias Xander.
tendré muy presente tu sugerencia en escribir en el foro en español o hacerlo en inglés, que es lo mejor.
He leído el post y la info que incluyes, y entiendo que para ejecutar scripts de python desde tareas la solución es hacerlo como administrador. Es correcto?


Hola Angel,

Creo que lo más importante es la marca de verificación "Run with the highest privileges" (ejecutar con los más altos privilegios) que debe ser prendido. Si puedes correr el script manualmente desde una cuenta específica (administrador), todavía en la definición de la tarea, se requiere que la opción "ejecutar con los más altos privilegios" este prendida.

Saludos, Xander
0 Kudos