我编写了一个温度记录器程序,并将其作为计划任务输入到Windows XP中。
到目前为止,我已经能够实现这个目标:
1. 在任何人登录之前运行任务(即在“按 Ctrl-Alt-Del”屏幕上)
但我遇到了以下问题:
1. 当我登录、注销然后重新登录时,计划任务不再处于活动状态。我无法在任务管理器的“进程”选项卡中看到它。我怀疑它在我注销时关闭了。2
. 我尝试将任务的“以...身份运行”属性设置为,DOMAIN\my-username
也尝试了SYSTEM
,但上述问题 #1 仍然存在。
概括:
我希望只要 Windows 处于活动状态,我的程序就能够运行。
编辑1:
我的程序实际上是一个 Python 脚本。因此,它在计划任务中的命令行是:
C:\Python26\pythonw.exe "C:\path\to\templogger.py"
它将数据写入本地公共文件夹中的文件中(例如,所有本地登录的人都可以完全访问)。
答案1
最好的方法是将其作为服务运行。你可能只需要使用执行程序。
答案2
您是否尝试过授予用户“作为批处理作业登录”和“作为服务登录”权限?