0

我在 Windows 7 中遇到不安全的屏幕保护程序。当我关闭“在恢复时,显示登录屏幕”选项并将 ScreenSaverIsSecure 从 1 更改为 0 时。基于 Adob​​e Flash 的 *.scr 显示“代码 5:访问被拒绝”。即使我在另一个桌面窗口并且屏幕保护程序没有启动,默认桌面上的错误消息也是如此。如果 ScreenSaverIsSecure 设置为 1,则无论桌面窗口如何,屏幕保护程序都会工作。这与 Windows XP 不同。

对此的另一个测试是我将屏幕保护程序设置为“3D 文本”并且我在另一个桌面上。“3D 文本”屏幕保护程序已在默认桌面上启动,但显示“与 Direct3D 不兼容”错误。

测试条件:

  • 操作系统:Windows 7 x64 Pro SP1
  • 屏保超时:1分钟
  • 屏幕保护程序:3D 文本
  • 取消选中“在恢复时,显示登录屏幕”。需要确保 ScreenSaverIsSecure 为 0(0 表示在简历中不询问密码)
    • 注册表位置:HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Control Panel\Desktop
  • Desktops.exe 包含在 SysInternal 工具中。

测试程序: - 运行 Desktops.exe 并切换到#2 桌面 - 等待 1 分钟屏幕保护程序,超过 1 分钟后您无法在 #2 桌面上看到屏幕保护程序。- 切换到 #1 桌面(默认)并查看“与 Direct3D 不兼容”错误消息,而不是您在屏幕保护程序设置中定义的 3D 文本消息。

如果您有 Flash 屏幕保护程序,您将看到“代码 5 错误:访问被拒绝”。错误消息,您需要单击以继续。退出屏幕保护程序需要 ALT+F4。奇怪的...

任何人都可以在这方面提供帮助?先感谢您。

4

1 回答 1

1

您描述的症状与编码错误的屏幕保护程序一致。屏幕保护程序似乎正在尝试访问非活动桌面。我希望它是在没有考虑交互式会话中可能存在多个桌面的情况下编写的。

你对此无能为力。您无法修复屏幕保护程序,因为您没有对其进行编码。明显的解决方法是:

  • 启用在恢复时,显示登录屏幕选项。
  • 停止使用多个桌面。
  • 选择一个不同的屏幕保护程序,一个可以正确处理多个桌面的屏幕保护程序。

其中 lask 选项是我的选择。

最后一点。我在这里没有看到任何 Flash。该屏幕保护程序使用 DirectX 呈现文本。

于 2013-01-18T13:21:50.817 回答