# 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()