Windows如何用脚本批量设置多台电脑分辨率?

在多台Windows电脑上批量设置分辨率,标准做法是:一台主控机下发脚本 + 各目标机开机/登录时自动执行第三方改分辨率工具。Windows 本身没有原生 set-resolution.exe,必须借助轻量工具(QRes / NirCmd)。
下面给你一套可实际落地的批量方案

一、准备改分辨率工具(二选一)

✅ 方案A:NirCmd(推荐,稳定)

  • 下载:https://www.nirsoft.net/utils/nircmd.zip

  • 解压出 nircmd.exenircmdc.exe

  • 建议放入 C:\Windows\System32\` 或固定目录如C:\Tools`

设置 1920×1080 32位色 60Hz:
nircmd.exe setdisplay 1920 1080 32 60

✅ 方案B:QRes(更老但够用)

QRes.exe /x:1920 /y:1080 /r:60
⚠️ 两种工具均不需要安装,管理员权限运行效果最好。

二、编写批量设置脚本(BAT)

SetResolution.bat

@echo off
:: 设置分辨率 1920x1080 32bit 60Hz"C:\Tools\nircmd.exe" setdisplay 1920 1080 32 60if errorlevel 1 (    echo 设置失败,请检查显示器是否支持该分辨率 >> C:\Tools\res_log.txt
) else (    echo %DATE% %TIME% 分辨率已设置 >> C:\Tools\res_log.txt
)
保存后:
  • 复制到每台目标机的 C:\Tools\SetResolution.bat

  • 确保 nircmd.exe也在 `C:\Tools`


三、让脚本自动批量执行(三种方式)

✅ 方式1:域环境(AD 组策略 → 开机/登录脚本)【推荐企业】

  1. 打开 组策略管理

  2. 计算机 Configuration → Policies → Windows Settings → Scripts(Startup/Shutdown)

  3. 添加 SetResolution.batStartup(开机)

  4. 目标机重启后自动以SYSTEM权限执行

📌 优点:真正批量,无需逐台操作
📌 建议加只执行一次标志(写注册表判断),避免每次开机都刷。

✅ 方式2:非域 — 计划任务(远程创建)

在管理员CMD中对多台机器远程创建任务(需网通+管理员$共享):
schtasks /create /S \\192.168.1.100 /U administrator /P 密码 ^
 /TN "SetResolution" /TR "C:\Tools\SetResolution.bat" ^
 /SC ONSTART /RU SYSTEM /F
然后远程重启或手动跑:
schtasks /run /S \\192.168.1.100 /TN "SetResolution"
可对 IP 段写循环 BAT 批量下发。


您可以还会对下面的文章感兴趣:

暂无相关文章