A script run from the Task Scheduler with the setting, ‘run whether user is logged on or not’ fails to initialize ArcPy when a single-use license is used.
Ran against 10.5 and it worked.
If memory serves this was addressed in or around the 10.2 time frame.
解决办法
Workaround 1: In ArcGIS for Desktop 10.0, use a concurrent use license for ArcGIS.
Workaround 2: Schedule task to ‘run with highest privileges’. This may require increased user privileges, which may not be acceptable in some organizations.
Workaround 3: Use the older ArcGIS for Desktop 9.3 syntax:
import arcgisscripting
gp = arcgisscripting.create(9.3)
See this forum post for more details: http://forums.arcgis.com/threads/84402-Python-Schedule-task-not-running-because-of-arcpy.?p=308794&viewfull=1#post308794.
Workaround 4: If the above workarounds fail, schedule the task to only run when logged on.