每次使用 Windows XP 的远程桌面登录远程计算机时,我都想运行一个应用程序。我使用 XP 的计划任务和启动修改器 ONLOGON(还尝试了 ONSTART)设置了一个计划。
但是,当我连接到机器时什么也没有发生 - 而且 schtasks 日志中也没有任何内容。
在给定的时间或手动的情况下,应用程序可以通过计划任务启动而不会出现问题!
编辑:只有在我明确注销后它才会起作用。但是当我关闭远程连接然后再次连接时,应用程序不会被调用。
背景:我尝试使用背景信息在桌面上打印出系统信息,当用户登录系统时刷新。
答案1
只需将应用程序放入所有用户的“开始”菜单中的启动文件夹中即可。如果需要,有一种以编程方式测试用户是在远程桌面连接上还是在本地连接上的方法,但距离我上次这样做已经过去很长时间了。
答案2
问题解决了。当然,ONLOGON 仅在我真正“登录”时才有效。但是当我关闭远程连接而不注销时,我仍保持登录状态并锁定会话 - 这就是 schtask 未执行的原因。这是我的误解。
另一件事是,当我登录时,bginfo 将其信息写入桌面壁纸。但在我关闭连接并重新连接后,壁纸不见了。可以通过配置远程桌面连接来解决这个问题。在“高级”中有一个允许桌面的选项 - 这样远程登录的用户就可以更改背景!
答案3
尝试像这样设置您的 BGInfo,而不是将其设置为计划任务:
使用创建小脚本
c:\bginfo\bginfo.exe /i:c:\bginfo\bginfoservers.bgi /timer:0 /accepteula
根据需要更改路径。将其保存为 BGinfo.cmd
然后创建 BGInfo.cmd 的快捷方式并将其放在 All User 启动文件夹中。每当有人连接到服务器时,它都会运行。您可以通过转到开始菜单、选择所有程序、右键单击启动并选择浏览所有用户来访问 All User 启动文件夹。