微软在 11 月补丁星期二推送的 Win11 累积更新(KB5132059),针对 PowerShell 脚本签名验证增加了更严格的编码校验规则,之前很多带无效 UTF-8 数据、编码不规范但可以正常跑的脚本,更新之后会直接校验失败,哪怕脚本本身已经做过数字签名,系统也会判定成未签名,没法正常执行,这次改动是为了封堵恶意脚本利用编码漏洞绕过签名校验的安全风险,除了 Win11 之外,Windows10 企业版 LTSC、Windows Server 多个版本也同步生效,运维、自动化玩家、企业批量脚本都要提前检查 ps1 文件编码,不然定时任务、自动化流程很容易直接中断。
更新改动详情清单
- 补丁编号:KB5132059(Win11 26H1)、KB5135999(配套编码指南)
- 生效时间:2026 年 11 月 10 日起推送的月度安全更新
- 核心变化:签名验证阶段强制严格 UTF-8 合法性校验,不再自动替换无效字符兼容坏编码
- 典型报错:NotSigned for an already signed script、目标字节码不存在 Unicode 字符映射
- 影响范围:.ps1 脚本、psm1 模块文件、psd1 清单文件,只要带数字签名都会触发校验
- 不受影响场景:本身没有签名、仅本地测试、没开启签名强制策略的脚本
哪些脚本容易中招
- UTF-8 编码但是没有 BOM 头,文件里混杂非法 UTF-8 字节
- 旧脚本用 GBK、Shift-JIS 等其他编码保存,被系统误识别成 UTF-8
- 历史批量生成、自动导出的脚本,早年兼容模式下能正常签名运行
- 企业域环境、WDAC 应用控制、AppLocker 管控下的签名脚本,失败直接阻断执行
修复处理步骤
- 先扫描:用微软官方配套工具批量检测脚本编码问题,工具不会直接覆盖原文件
- 转码修复:用记事本或者 VS Code 另存为带 BOM 的标准 UTF-8
- 重新签名:编码修复完成后,重新执行数字签名操作
- 测试验证:放到更新后的系统里跑一遍,确认签名状态正常
不同用户的影响对比
| 用户类型 | 影响程度 | 重点注意事项 |
|---|---|---|
| 个人普通用户 | 低 | 日常很少运行带签名的 PowerShell 脚本,基本感知不到变化 |
| 运维 / 自动化工程师 | 高 | 定时任务、CI 脚本、批量运维脚本大概率直接失效 |
| 企业 IT 管理员 | 很高 | 域内、WDAC 管控的签名脚本,更新后会批量报错,需要提前批量修复 |
| 脚本开发者 | 中高 | 后续写脚本必须统一规范编码,优先 UTF-8+BOM,避免后续校验翻车 |
【相关 FAQ】
问题 1:Win11 11 月更新收紧 PowerShell 安全检查,这个更新到底改了什么?
回答 1:Win11 11 月更新收紧 PowerShell 安全检查,主要是强化了 PowerShell 脚本签名环节的 UTF-8 编码校验,以前系统会自动兼容非法 UTF-8 字节,现在直接拒绝不规范编码,已经签名的脚本也会被判定为未签名,导致脚本失灵。
问题 2:Win11 11 月更新收紧 PowerShell 安全检查,所有 PowerShell 脚本都会失效吗?
回答 2:Win11 11 月更新收紧 PowerShell 安全检查,不是所有脚本都会失效,只有带数字签名、存在非法 UTF-8 编码或者编码识别错乱的脚本才会校验失败,无签名、编码规范的脚本不受这条规则影响。
问题 3:Win11 11 月更新收紧 PowerShell 安全检查,脚本报错之后怎么修复?
回答 3:Win11 11 月更新收紧 PowerShell 安全检查,脚本报错可以先用微软工具扫描问题,把脚本另存为带 BOM 的标准 UTF-8 编码,再重新签名,最后在更新后的系统上验证运行。
问题 4:Win11 11 月更新收紧 PowerShell 安全检查,这个更新只针对 Win11 吗?
回答 4:Win11 11 月更新收紧 PowerShell 安全检查,本次编码校验强化不只 Win11,Windows10 企业版 LTSC 2021、Windows Server 2019/2022/2025 等服务器系统也同步纳入该安全校验规则。
【参考资料】
[2026-11-12](微软 11 月 Win11 更新收紧 PowerShell 安全检查,不规范脚本将失灵)IT 之家
[2026-11-12](KB5132061 PowerShell Signature Error – Fix)Howtoconnect
[2026-11-10](2026 年 11 月 10 日 - KB5132059 (OS 内部版本 28000.3501))微软支持
[2026-11-10](Encoding Guidance for Signed PowerShell Scripts)微软官方文档
【免责声明】
本文仅整理 Win11 11 月更新 PowerShell 安全校验变更资讯,补丁行为、报错表现、修复方案以微软官方文档为准;企业环境批量更新前建议先在测试机验证脚本,避免自动化业务中断;该安全策略不可以随意绕过,绕过会带来脚本安全风险。
本文来自作者[磁粒同步人]投稿,不代表环球科技潮立场,如若转载,请注明出处:https://www.zennew.com/shuma/202611/707.html
评论列表(4条)
我是环球科技潮的签约作者“磁粒同步人”!
希望本篇文章《Win11 11 月更新强化 PowerShell 校验,编码不规范脚本会校验失败》能对你有所帮助!
本站[环球科技潮]内容主要涵盖:科技,科技新闻,黑科技
本文概览:微软在 11 月补丁星期二推送的 Win11 累积更新(KB5132059),针对 PowerShell 脚本签名验证增加了更严格的编码校验规则,之前很多带无效 UTF-8 数据、编码不规范但可以正常跑的脚本,更新之后会直接校验失败,哪怕脚本本身已经做过数字签名,系统也会判定成未签名,没法正常执行,这次改动是为了封堵恶意脚本利用编码漏洞绕过签名校验的安全风险,除了 Win11 之外,Windows10 企业版 LTSC、Windows Server 多个版本也同步生效,运维、自动化玩家、企业批量脚本都要提前检查 ps1 文件编码,不然定时任务、自动化流程很容易直接中断。