在屏幕保护程序上运行批处理/ cmd


26

屏幕保护程序启动时是否可以运行.bat或.cmd?我注意到,如果将它们重命名为.scr,则可以运行某些.exe,但这是吗?


这不是直接的答案,但是,屏幕保护程序通常会在N个小时的空闲时间后开始显示。您可以使用任务计划程序等待相同的时间,然后启动程序吗?
戴夫

也许在“任务计划程序”中使用触发器“在工作站锁定”创建任务是可行的。“仅在计算机空闲时才启动任务”和“在计算机停止空闲时停止”的条件可能会为您提供所需的信息。
Scott

Answers:


23

1. 屏幕启动器

屏幕启动器使您可以选择任何要作为屏幕保护程序运行的程序。您可以启动Powerpoint,电影或任何EXE或相关文件。要安装,只需解压缩,右键单击并在上下文菜单上单击安装。然后,您可以像使用其他屏幕保护程序一样使用Screen Launcher。要打开Powerpoint演示文稿之类的文件,您必须执行powerpoint程序并输入ppt的路径作为参数。显示图像的示例为c:\ winnt \ system32 \ mspaint.exe c:\ picture.bmp。立即下载以利用任何媒体作为屏保。

1个

[ 替代下载链接,因为官方网站似乎已失效。]

2. RunSaver(不要与同一作者的RunScreenSaver混淆)。

运行命令的屏幕保护程序。

2

我敢肯定,还有更多这样的屏幕保护程序可以让您启动任意程序/脚本。但是,如果您想继续使用当前的屏幕保护程序怎么办?如果是这样,请参阅下面的解决方案(在Win7上测试,在Vista +上应该可以正常工作)。


3.使用 3 第三方工具

  1. 事件ID 4802对应于屏幕保护程序已被调用,但默认情况下记录它,因此我们需要首先启用此事件的日志记录。因此,打开本地组策略编辑器Start / Run / gpedit.msc),导航至:

    Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events

    并启用成功失败复选框:

    3

  2. 如果您等待启动屏幕保护程序,现在将在事件查看器中看到类似于以下内容的事件日志:

    4

  3. 现在,很容易使用任务计划程序创建将在事件4802发生时启动的任务。只需确保任务“ 属性”对话框的“ 触发器”选项卡如下所示:

    5
    6


2
您应获得奖牌
BDM

@ProfPickle:谢谢您的客气话。:)
Karan

5

为了完成@Karan的一个很好的回答,对于那些希望在关闭屏幕保护程序后执行程序的人,我想参考一下该过程,该过程与他的“ 3.不使用任何第三方工具”解决方案中使用的相同,但是Event ID应该是4803

(例如,以我为例,我想在屏幕保护程序启动时禁用Aero(“ net stop uxsms”),并在屏幕保护程序停止时重新启用(“ net start uxsms”))


3

如果时间不是很紧要,那么您可以简单地使用Task Scheduler的内置触发器“开始任务:空闲”。

Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"

接下来,转到“操作”标签,然后将操作设置为要运行的操作。

屏幕保护程序启动后(或者如果没有屏幕保护程序的系统进入空闲状态),这应该执行操作,但是可能会有0到15分钟的延迟。这是Task Scheduler文档中的相关细节:

Task Scheduler服务将每15分钟检查一次计算机是否处于空闲状态。运行屏幕保护程序时,计算机被视为处于空闲状态。如果没有运行屏幕保护程序,则在过去十五分钟的90%时间内,如果有0%​​的CPU使用率和0%的磁盘输入或输出,则认为计算机处于空闲状态。在这段时间内。

因此,您的屏幕保护程序将启动,然后0-15分钟后,Windows将检查空闲状态并启动您的程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.