【发布时间】:2019-04-25 18:01:53
【问题描述】:
我正在尝试在用户登录后立即运行 python 脚本。我尝试了运行脚本的批处理文件,以使用触发器“登录时”添加到任务调度程序,但脚本也在windows 已满载,过一会儿出现桌面。是否有可能以某种方式提高执行脚本(或 exe-shnik)的优先级,或者只是在用户登录出现在系统中后立即运行它(例如,在运行 winlogon.exe 之后)?
【问题讨论】:
-
winlogon.exe 执行配置的用户初始化应用程序。默认应用程序是 userinit.exe,它执行用户的登录脚本(如果找到相对于系统的“netlogon”共享)和用户的桌面 shell,默认为 explorer.exe。它不会在执行 shell 之前等待登录脚本返回。
-
winlogon.exe 还通过会话更改消息向服务发出信号。这就是通知任务计划程序和组策略客户端运行登录任务/脚本的方式。对于后者,您可以直接运行
"path\to\python.exe" "path\to\script.py"。请注意,组策略登录“脚本”(实际上是任何可执行文件)由组策略客户端服务执行,与 userinit.exe 运行的帐户的旧登录批处理脚本不同。