我在家工作,但也经常去办公室。我的工作和家用电脑都是 Windows 7 Ultimate。
当我在办公室时,我希望我的计算机相当快地进入屏幕保护程序然后锁定(“恢复时,显示登录屏幕”)。
但是当我在家时,我经常在家用电脑上做一些事情很长时间,并且我不希望远程会话锁定并在切换回它时需要密码。
我正在寻找一个(组策略?)设置,可以关闭远程会话的屏幕保护程序。这可能吗?
答案1
我能够使用 TaskScheduler 和 Windows 事件查看器日志完成此操作。
您将需要 2 个批处理脚本。一个用于禁用在屏幕保护程序解锁时需要密码的复选框,另一个用于在 RDP 会话结束时重新启用它。
禁用脚本:
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /f /v ScreenSaverIsSecure /t REG_SZ /d 0
启用脚本:
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /f /v ScreenSaverIsSecure /t REG_SZ /d 1
让 TerminalServices-LocalSessionManager 下的事件 ID 1149 触发禁用事件
让重新启用事件触发器位于事件 ID 24 的同一位置。
享受!
答案2
您可以创建快捷方式来启用/禁用屏幕保护程序。我知道这不是理想的选择,但这个解决方案可以在几秒钟内完成,而不必绞尽脑汁想出自动化方法。也就是说,如果有人比我更有知识,可以找到一种方法让登录脚本仅在远程登录/注销时运行,那么你就成功了 :)
创建一个文件,disable-screensaver.reg
内容如下:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"ScreenSaveActive"="0"
然后创建 的快捷方式regedit.exe /s disable-screensaver.reg
。启用快捷方式的方法相同,但用"ScreenSaveActive"="1"
代替0
。
答案3
您可能能够使用 gpo 的环回功能来做到这一点。
环回处理使您能够应用用户具体政策取决于电脑对象是用户登录的对象。因此,首先创建一个 OU“终端服务器”或其他名称,然后将终端服务器移到此 OU。创建一个 GPO“环回”或其他名称,启用环回设置,并将此 GPO 链接到终端服务器 OU。然后,您可以创建其他 GPO,并将用户配置设置链接到终端服务器 OU。这些策略将应用于全部登录到这些工作站的用户。要排除管理员,请使用安全组过滤。执行以下操作:对于每个 GPO,创建一个名为 GPol 的全局安全组(G全球化波尔为 GPO 创建 icy 组)。使所需用户成为此组的成员。在 GPO 的安全设置中,删除默认“经过身份验证的用户”的“应用策略”和“读取策略”权限,改为为适当的安全组添加该权限。