是否可以在特定时间安排屏幕保护程序?

是否可以在特定时间安排屏幕保护程序?

我正在使用 Windows 10 专业版系统,我想在特定时间运行屏幕保护程序,以便在离开前发出关闭计算机的通知。可以吗?即使使用第三方软件或命令?

答案1

此答案适用于任何版本的 Windows
当然可以通过(本机)Windows“任务计划程序”(taskschd.msc)安排在特定时间启动(任何)屏幕保护程序

它需要两个步骤:
1.制作设置‘屏幕保护程序’文件(或程序)的批处理。
2. (手动)设置计划的触发器、操作、条件、设置。


1.批处理文件:
以下是批处理文件的示例:(.cmd 或 .bat)
稍后计划任务将需要它才能运行,
因此,创建它,将其命名为(例如)“ Start_Screen_Saver.cmd”,并将其放置在 中C:\

只是地址和屏幕保护程序文件(.scr)必须在这里设置。-(或者也可以是程序 .exe)

例如:(syntax) [ChDir Drive:\Path\to... && File.extention]
- 意思是:“将目录驱动器:\Path\to...(然后运行)File.ext”

将以下代码粘贴到(例如)“C:\Start_Screen_Saver.cmd”文件中。

:: Comment: This file "C:\Start_Screen_Saver.cmd" is used for Scheduled task "Scheduled_screen-saver".
@echo off
cd C:\Windows\System32 && Bubbles.scr /s

(注意/秒开关!Bubble.scr 需要 /s 开关,其他屏幕保护程序可能需要不同的开关。)

笔记:

  • C:\Windows\System32 是 Windows 中屏幕保护程序 ( .scr) 文件的默认目录,但是 - 任何其他已安装的屏幕保护程序都可以安装在其他地方。
  • 一些(第三方)屏幕保护程序是程序(.exe),但那是另一回事。在这种情况下,可以直接从 Scheduler 设置(操作:(选项卡)> 程序/脚本:浏览...要执行的路径/文件)中使用,而无需使用上述批处理文件。可以使用相同的方法启动(任何)程序(例如)播放图片、视频、音频文件等。

2.创建并设置计划任务:

以下是如何手动创建并设置计划任务:(步骤:)

:: Open Windows "Task Scheduler" (taskschd.msc)
:: Task Scheduler Library > (R-Click) "Create New Task..."
:: Create Task
::
::    General(tab)
::        Name: Scheduled_screen-saver
::        Description: Starts Scheduled screen-saver in a specific time(s).
::        CHECK: Run with highest privileges
::    Triggers(tab) > New...(button) 
::        Begin the task: On a schedule 
::          (here set schedule settings as you like)  (date, time, etc.) 
::        CHECK: Enabled 
::   Actions(tab) > New...(button) 
::        Action: Start a program 
::        Program/script: Browse... for path/file to be executed. 
::          [eg. C:\Start_Screen_Saver.cmd] 
::          (Here set the batch File eg:[*.cmd] we've already created and placed on C:\)
::   Conditions(tab) 
::          (Here you can set Conditions or unset) 
::          (example:Start the task only if the computer is idle for: X time) 
::        UNCHECK anything else 
::    Settings(tab) 
::        CHECK:  
::            Allow task to be run on demand 
::            Stop the task if it runs longer than: 3 days 
::            If the running task does not end when requested, force it to stop 
::            If the task is already running, then the following rule applies: 
::                Do not start a new instance 

*保存(导出)Windows“任务计划程序”设置:(右键单击“SchTask”>“导出”)。本机支持导入导出已保存的设置.xml

笔记:

  • 创建计划任务完成后,必须重新启动PC才能使设置生效。

  • 也可以通过“CMD”批处理“taskschd.msc”创建和调整计划任务看:配置屏幕保护程序命令行 或者手动使用“Windows 任务计划程序”(UI)对导入-导出 settings.xml 的本机支持(例如:右键点击‘SchTask’>导出)。

/!\ 如果您不熟悉命令提示符和注册表编辑,请不要尝试此操作!
批量设置屏幕保护程序示例: (作者:埃米尔)

@echo off
:: setup screensaver with text over screen
reg add “HKEY_CURRENT_USER\Control Panel\Screen Saver.Marquee\TeXt”, “my text”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\BackgroundColor”, “0 0 0”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\TextColor”, “0 128 0”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\Size”, “20”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\Speed”, “4”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\Attributes”, “10001”
reg add “HKEY_CURRENT_USER\Control Panel\Desktop\CharSet”, “0”

:: Set screensaver application
reg add “HKEY_CURRENT_USER\Control Panel\Desktop” /v SCRNSAVE.EXE /t REG_SZ /d %windir%\system32\ssmarque.scr /f

:: Set screen saver start to 600 seconds (60sec x 10min)
reg add “HKEY_CURRENT_USER\Control Panel\Desktop” /v ScreenSaveTimeOut /t REG_SZ /d 600 /f

:: https://www.windows-commandline.com/configure-screensaver-command-line/

对于最后一部分,再次强调:
你可以尝试只有当你确切知道自己在做什么时。我的意思是不要如果您不熟悉命令提示符和注册表编辑,请尝试此操作。


答案2

我假设你已经了解 Windows 任务计划程序 - 你应该下载http://www.nirsoft.net/utils/nircmd.html并使用“启动默认屏幕保护程序”命令创建批处理文件,然后使用任务计划程序安排该批处理文件

相关内容