本文目录导读:

- 场景一:局域网内所有 Windows 电脑批量锁屏(最常用)
- 场景二:Linux / macOS 本地局域网批量锁屏
- 场景三:使用第三方统一管理软件(无需写脚本)
- 安全提醒与注意事项
- 最推荐(简单可靠)的方案
可以的,批量锁屏通常有两种场景:局域网内批量锁屏(比如机房、公司电脑) 和 远程服务器批量锁屏,根据你的需求,我为你准备了几个实用的脚本方案。
局域网内所有 Windows 电脑批量锁屏(最常用)
如果你需要让办公室或机房的电脑同时锁定屏幕,可以使用 Sysinternals 工具包中的 PsExec.exe 配合 PowerShell 脚本。
准备工作
- 下载工具:从微软官网下载 PsExec。
- 权限要求:目标电脑需要开启远程服务,并且你拥有管理员权限。
- IP列表:创建一个
computers.txt,每行一个计算机名或IP地址。
脚本代码(LockScreen.bat 或 LockScreen.ps1)
PowerShell 版本(推荐,更稳定):
# LockScreen_PsExec.ps1
# 需要先下载PsExec.exe并放在本脚本同一目录,或添加到系统PATH
$computerList = Get-Content -Path ".\computers.txt"
$psexecPath = ".\PsExec.exe"
$command = "rundll32.exe user32.dll,LockWorkStation"
foreach ($computer in $computerList) {
Write-Host "正在尝试锁屏: $computer"
# -d 表示不等待返回,非交互式
# -s 以系统权限运行(避免某些权限问题)
& $psexecPath \\$computer -s -d $command
if ($LASTEXITCODE -eq 0) {
Write-Host "成功向 $computer 发送锁屏指令" -ForegroundColor Green
} else {
Write-Host "失败: $computer" -ForegroundColor Red
}
}
批处理版本(简单快速):
@echo off
chcp 65001 >nul
set PSEXEC_PATH=C:\tools\PsExec.exe
set COMMAND=rundll32.exe user32.dll,LockWorkStation
for /f %%i in (computers.txt) do (
echo 正在锁屏: %%i
"%PSEXEC_PATH%" \\%%i -s -d %COMMAND%
)
echo 批量锁屏指令发送完毕。
pause
Linux / macOS 本地局域网批量锁屏
如果你管理的是一批 Linux 机器(如 Ubuntu、CentOS),可以通过 SSH 无密码登录来批量执行锁屏命令。
前提条件
- 配置了 SSH 密钥认证(免密码登录)。
- 知道目标机器的 IP 或主机名。
Bash 脚本(batch_lock.sh)
#!/bin/bash
# 目标机器列表(空格分隔或从文件读取)
HOSTS=("192.168.1.101" "192.168.1.102" "192.168.1.103")
# Linux 锁屏命令(不同桌面环境不同,以下为通用版)
# GNOME: gnome-screensaver-command -l
# KDE: qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
# XFCE: xflock4
# 通用(通过DBus):loginctl lock-session
LOCK_CMD="loginctl lock-session" # 推荐使用这个,兼容多数systemd系统
echo "开始批量锁屏..."
for HOST in "${HOSTS[@]}"; do
echo "正在锁屏: $HOST"
ssh "$HOST" "$LOCK_CMD"
if [ $? -eq 0 ]; then
echo " -> $HOST 锁屏成功"
else
echo " -> $HOST 锁屏失败"
fi
done
echo "批量锁屏完成。"
注意:Linux 锁屏依赖图形桌面环境,纯 SSH 终端(无图形界面)的服务器无法锁屏——服务器通常没必要锁屏,但你可以用
screen或tmux保护会话。
使用第三方统一管理软件(无需写脚本)
如果不想折腾脚本,可以考虑这些工具(适合企业环境):
- 组策略对象(GPO):如果你有域控制器(Active Directory),可以通过组策略设置屏幕保护程序并强制触发锁屏。
- 远程桌面管理软件:
- VNC Viewer(企业版):支持向所有连接的主机发送“发送Ctrl+Alt+Del -> 锁定计算机”命令。
- 极域电子教室 / 红蜘蛛:这类电子教室软件一键就能锁全班电脑,适合学校机房。
- 企业端点管理工具(MDM):如 Microsoft Intune、ManageEngine Endpoint Central,可以在后台批量执行锁屏指令。
安全提醒与注意事项
- ⚠️ 权限问题:
PsExec和 SSH 远程执行都需要管理员权限,如果目标电脑的 UAC 级别很高或防火墙未放行,指令可能无法执行。 - ⚠️ 生产环境慎用:批量锁屏会导致所有人工作中断,建议在测试环境验证后,或确有必要时(如紧急安全事件、突发火灾/地震预警)再执行。
- ⚠️ 日志与通知:执行批量锁屏前,最好提前通知用户(例如通过局域网消息工具
msg *或 Slack/钉钉机器人),避免用户误以为是系统故障。
最推荐(简单可靠)的方案
如果你只需要在机房或公司局域网内一次性锁屏多台 Windows 电脑:
- 下载
PsExec.exe放到一个文件夹。 - 把目标电脑的IP地址(每行一个)写入文本文件
computers.txt。 - 运行上面的 PowerShell 脚本——这是目前成本最低、兼容性最好、不需要装客户端的实用方案。
如果你能提供更具体的操作系统环境(全Windows / 全Mac / 混用)和网络拓扑情况,我可以帮你进一步调整脚本。