test.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. # task_launcher.py - 通过计划任务在用户会话中启动
  2. import subprocess
  3. import time
  4. import os
  5. def launch_monitor_in_session1():
  6. """通过计划任务在用户桌面会话中启动程序"""
  7. exe_path = r"C:\monitorBrowser10S.exe"
  8. task_name = "Temp_Monitor_Launcher"
  9. # 创建计划任务(关键参数:/IT 允许交互,/SC ONLOGON 在登录时)
  10. create_cmd = f'schtasks /create /tn "{task_name}" /tr "{exe_path}" /sc ONLOGON /it /f /rl HIGHEST'
  11. result = subprocess.run(create_cmd, shell=True, capture_output=True, text=True)
  12. if result.returncode != 0:
  13. print(f"创建任务失败: {result.stderr}")
  14. return False
  15. # 立即运行任务
  16. run_cmd = f'schtasks /run /tn "{task_name}"'
  17. subprocess.run(run_cmd, shell=True)
  18. # 等待一下让程序启动
  19. time.sleep(2)
  20. # 删除临时任务(可选,不删也可以,下次登录会自动启动)
  21. # delete_cmd = f'schtasks /delete /tn "{task_name}" /f'
  22. # subprocess.run(delete_cmd, shell=True)
  23. print(f"[+] 监控程序已通过计划任务启动")
  24. return True
  25. if __name__ == "__main__":
  26. launch_monitor_in_session1()