Windows 10 在屏幕锁定时不会关闭显示屏

Windows 10 在屏幕锁定时不会关闭显示屏

屏幕锁定时是否可以关闭显示?

我不想根据“电源和睡眠”设置允许的空闲时间关闭显示。我不想在屏幕未锁定时一分钟后关闭屏幕。

我确实希望在屏幕锁定时关闭屏幕。

目前,此功能在我的笔记本电脑上有效。屏幕锁定一分钟后,显示屏会关闭。它无法在我桌面上安装的全新 Windows 10 Pro 上工作,该桌面已完全更新。屏幕锁定后,显示屏会无限期保持开启状态。

更新:这在我的笔记本电脑上也不起作用。有什么变化吗?

我真的不敢相信这不是一个选项,感觉我作为用户忽略了一些显而易见的东西。我们真的不应该为这样的事情运行第三方软件,不是吗?我能够在 Ubuntu 中轻松设置首选项,而且我很确定它在我的笔记本电脑上被设置为一个选项。我错过了什么?


我尝试过

搜索解决方案时,我得到的建议是运行任务计划程序,并触发第三方软件运行,当屏幕锁定时,该软件将关闭屏幕。我不想为我知道可以在其他系统上运行的基本 Windows 设置安装第三方软件。

我找不到任何与此问题类似的问题。唯一接近的是一个关于一个明显错误的问题,该错误在后来的 Windows 更新中得到了修复1,只是用户似乎想要应用一般的空闲时间而我却不想。

我在测试时关闭了我的 USB 无线鼠标。

我已经确认没有软件阻止屏幕关闭:

powercfg /requests

显示:无。

系统:无。

离开模式:无。

执行:无。

PERFBOOST:无。

ACTIVELOCKSCREEN:无。

我通过运行以下命令生成了一份能源报告,但该报告未显示任何有用的信息:

powercfg /energy

我尝试从控制面板运行电源故障排除程序,但没有任何有用的修复。

答案1

看看这个:https://learn.microsoft.com/en-us/troubleshoot/windows-client/shell-experience/monitor-powers-off-when-pc-locked

您可以使用它来调整锁定时的屏幕关闭。

编辑:实际上这似乎效果更好:https://www.winhelponline.com/blog/lock-screen-display-off-timeout-windows-10-8/

  • 启动 Regedit.exe 并转到以下项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\7516b95f-f776-4464-8c53-06167f40cc99\8EC4B3A5-6868-48c2-BE75-4F3044BE88A7

  • 双击名为“属性”的值。其值数据默认设置为 1。将属性数据更改为 2。

  • 启动 Powercfg.cpl 以打开电源选项控制面板小程序。

  • 在电源选项控制面板中,单击当前电源计划旁边的更改电源设置链接。

  • 点击“显示”下的更改高级电源设置。

答案2

我找不到任何现成的方法来实现这一点。不过,我能够编写一个简短的 PowerShell 脚本和任务计划程序来处理这个问题。这在 Windows 10 中对我来说很有效。

  1. 创建 PowerShell 脚本:
    Add-Type -TypeDefinition @"
    using System;
    using System.Runtime.InteropServices;
    public class User32 {
        [DllImport("user32.dll", SetLastError = true)]
        public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    
        [DllImport("user32.dll", SetLastError = true)]
        public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
    }
    "@ 
    
    $WM_SYSCOMMAND = 0x0112
    $SC_MONITORPOWER = 0xF170
    $MonitorOff = 2
    $hWnd = [User32]::FindWindow([NullString]::Value, "Program Manager")
    [User32]::SendMessage($hWnd, $WM_SYSCOMMAND, $SC_MONITORPOWER, $MonitorOff)
    
  2. 创建任务计划程序任务:
    1. 打开任务计划程序(taskschd.msc
    2. 点击“创建任务...”
    3. 一般来说”:
      • 提供任务名称(例如,“锁定时关闭显示器”)。
      • 选择“仅在用户登录时运行”。
    4. 在“触发器”中:
      • 为“工作站锁定”创建一个新的触发器。
      • 确保选择“任何用户”作为触发器。
    5. 在“操作”中:
      • 为“启动程序”创建一个新动作。
      • 对于“程序/脚本”,输入powershell
      • 对于“添加参数”,请输入 PowerShell 脚本路径的带引号的字符串。例如:"C:\Users\MyUser\Documents\Scripts\TurnOffMonitors.ps1"

如果您愿意安装nircmd(对 Nir ​​的工作没有特别的担忧,但我限制下载的实用程序),可以将 PowerShell 脚本替换为nircmd.exe monitor off来源)。

我还要指出的是,我创建了它,然后不久后就禁用了它,因为显示器重新打开所增加的延迟对我来说是不值得的。YMMV。

资料来源:

答案3

我不想根据“电源和睡眠”设置允许的空闲时间关闭显示。我不想在屏幕未锁定时一分钟后关闭屏幕。

但关键在于,无论出于什么原因,Windows 都会将空闲屏幕关闭设置与锁定屏幕关闭行为联系起来:

  • 如果将空闲显示关闭设置为“从不”,则它将永远不会关闭锁定屏幕上的显示。
  • 如果空闲显示关闭设置为任何事物除了“从不”之外,锁定后 1 分钟内都会关闭显示屏。无论您将其设置为 1 分钟还是 5 小时(最大值),锁定屏幕上都会在 1 分钟后精确关闭显示屏。

相关内容