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