使用RMM上的脚本设置屏幕保护程序或锁定屏幕

时间:2019-08-23 21:08:11

标签: powershell registry lockscreen screensaver windows-scripting

目标说明:

我需要在工作场所的所有计算机上个性化屏幕保护程序,以显示特定的文本或图片。

我需要能够通过脚本而不是UI或GPO设置并强制使用此屏幕保护程序及其所有自定义设置。

无论用户登录,注销或锁定状态如何,我都需要激活屏幕保护程序,将其打开(5-10分钟后)并保持打开状态(无屏幕中断)。

我需要将其应用于所有机器,主要是Win 10,某些win 7,家庭版和专业版

我将需要能够更改自定义设置/每周左右更改文本或图片。

这是我的问题和担忧:

1)局限性:

  • 这些更改的任何部署都需要通过使用脚本的Atera进行。 Atera是一种RMM,它支持执行.bat和.ps1(power-shell)文件,这些文件将作为SYSTEM或本地用户帐户在本地计算机上运行。 这是因为所有150台计算机都分布在7个不同的位置,并且未连接到任何域或各种服务器。因此,不能使用组策略。

  • 我不确定如何在脚本中为(幻灯片显示)屏幕保护程序指定一张图片或多张图片。

  • 我不确定如何确保屏幕保护程序将在系统级别(例如注销时)应用,而不仅仅是在每个用户级别(我见过的大多数基于REG的脚本都针对HKCU)屏幕保护程序设置-例如,参见here) 另外,一个重要的注意事项是:当脚本以SYSTEM身份运行(并且需要以管理员身份运行)对HKCU的引用不会影响当前登录的用户。因此,为了实现“ HKCU”注册表编辑,我需要编辑HKEY_USERS配置单元下的所有配置文件。不知道如何在脚本中引用这些配置文件。我可以使用“ *”吗?另外,如果我在登录时从HKEY_USERS目录中编辑其注册表配置单元,会对当前用户产生什么影响?

  • 有些计算机是Pro,有些则是Home Edition。尽管我不确定,Home Edition可能不允许我使用某些会创建系统策略的注册表项。由于我们要强制执行此操作,因此我们希望阻止更改屏幕保护程序设置选项的功能-如here。如果我们可以每天运行脚本以重置设置,则可能不是问题。

  • 我见过的
  • 大多数REG脚本用来更改屏幕保护程序设置,都需要计算机重新启动或使用户注销才能生效。这应该不是必需的,但是还没有弄清楚如何告诉计算机无需重新启动即可识别新设置

2)冲突

  • Windows上的默认设置是在闲置几分钟后锁定时使屏幕(黑色)超时(我相信注册表编辑可以更改此设置)

  • 一些计算机在闲置后将进入睡眠状态(可能是HKLM_currentcontrolset注册表项可以解决此问题)。

  • 我目前有一个计划的任务,该任务在空闲时间(10分钟后)上运行,该任务使用我创建的.bat文件在一小时后锁定屏幕并关闭methasoft(EMR程序)。以我的经验,我已经看到了屏幕保护程序的启动,并在设备锁定时将它们打开,它将消失并显示登录屏幕(例如按Start + L之后)。另外,我发现在测试关闭Methasoft的过程中(我已经测试了几分钟内关闭的位置),我发现它会重新打开屏幕(黑屏后),而且我担心它还会杀死屏幕。屏幕保护程序并恢复锁定屏幕。 如果屏幕保护程序在锁定屏幕上处于空闲状态时再次打开,则这可能不是问题。

2 个答案:

答案 0 :(得分:0)

我找到了该脚本https://abcdeployment.wordpress.com/2017/04/20/how-to-set-custom-backgrounds-for-desktop-and-lockscreen-in-windows-10-creators-update-v1703-with-powershell/,该脚本可用于设置锁屏和桌面的背景图像。我测试了一下,它可以工作。锁定屏幕立即生效,而桌面映像仅在注销并重新登录后生效。

这将适用于Windows 10计算机。

我仍然需要查找Windows 7计算机的代码,并确保在锁定屏幕(以及Windows 10上)之后屏幕不会关闭的代码。

答案 1 :(得分:0)

为锁定屏幕创建这些注册表项

  

添加REG   HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ PersonalizationCSP

     

添加REG   HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ PersonalizationCSP / v   LockScreenImagePath / t REG_SZ / d“ c:\ image.jpg” / f

     

添加REG   HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ PersonalizationCSP / v   LockScreenImageUrl / t REG_SZ / d c:\ image.jpg“ / f

     

添加REG   HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ PersonalizationCSP / v   LockScreenImageStatus / t REG_DWORD / d 1 / f

相关问题