Batch file 使用任务调度器时,Cmd批处理文件仅部分执行

Batch file 使用任务调度器时,Cmd批处理文件仅部分执行,batch-file,cmd,scheduled-tasks,windows2012,start-process,Batch File,Cmd,Scheduled Tasks,Windows2012,Start Process,我已安排一个批处理文件在午夜运行 它拥有最高的特权 它以管理员身份运行,并带有存储的密码,与用户是否登录无关 环境设置为windows 2012 启动时使用批处理文件的文件夹 批处理文件位置和开始文件夹分别为: c:\ip\ip1.bat c:\ip\ 批处理文件内容: taskkill /im python.exe /f >nul 2>&1 taskkill /im chrome.exe /f >nul 2>&1 timeout 5 netsh

我已安排一个批处理文件在午夜运行

  • 它拥有最高的特权
  • 它以管理员身份运行,并带有存储的密码,与用户是否登录无关
  • 环境设置为windows 2012
  • 启动时使用批处理文件的文件夹
批处理文件位置和开始文件夹分别为:

c:\ip\ip1.bat
c:\ip\
批处理文件内容:

taskkill /im python.exe /f >nul 2>&1
taskkill /im chrome.exe /f >nul 2>&1

timeout 5
netsh interface ipv4 add address "Ethernet" 104.122.112.106 255.255.255.0

timeout 5
::netsh interface ipv4 delete address "Ethernet" 104.122.112.106
netsh interface ipv4 delete address "Ethernet" 104.122.112.107
netsh interface ipv4 delete address "Ethernet" 104.122.112.108

timeout 40
start /min "" python.exe C:\Users\Administrator\Desktop\host\server2.py

timeout 10
start /min "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="D:\chrome1" --js-flags="--expose-gc"
如果手动启动,上述批次工作正常

但是,每当任务调度器启动上述文件时,它仅部分执行

结果是python和chrome进程都被终止,但没有重新启动

不过,任务计划程序报告上次运行结果成功(0x0)

我非常感谢你的帮助和建议

编辑:

实际上,这两个过程都启动了

但是,它们是在后台运行的,也就是说,我在任务管理器中看到它们,但我无法以任何方式与它们交互。

设置选项“仅在用户登录时运行”实际上解决了问题

我一直试图避免使用这个选项,因为我使用RDP连接到服务器,不可能全天候保持连接。尽管如此,在断开RDP会话时,“管理员”用户仍保持日志记录,任务调度器将执行该程序

还有一个问题仍然存在,start命令忽略了/min开关,并且启动的进程没有最小化到任务栏


我发布了另一个问题:

不,事实并非如此。请查看编辑…还有什么悬而未决的问题吗?是的,它们应该最小化到任务栏,但不能作为后台进程运行!因此,希望批处理独立于当前登录的用户运行,同时具有当前登录用户的访问权限。你必须选择吃蛋糕还是吃蛋糕。嗯,我是以“管理员”用户的身份登录的,这个过程也是以“管理员”用户的身份运行的。我不明白为什么这会是一个限制。