11 月 12 日消息,科技媒体 NeoWin 今天(11 月 12 日)发布博文,报道称本月补丁星期二面向 Windows 11 推送的累积更新中,微软收紧安全检查,因此可能导致部分旧 PowerShell 脚本无法正常工作。
报道指出 Windows 11 系统在安装 11 月累积更新之后,对 PowerShell 脚本的签名及验证引入了更严格的文本编码检查,尤其是包含错误 UTF-8 编码的文件。Windows 11 此前版本在解码这些不规范的 PowerShell 脚本时,可能通过替换无效字符接受这些文件。

而新规则明确拒绝此类编码,因此旧脚本即使已经签名,也可能被识别为“未签名”,尝试重新签名时同样可能报错。


微软给出的处理办法是:将受影响脚本保存为有效的、带字节顺序标记(BOM)的 UTF-8 编码,检查内容后重新签名。对于需要批量处理的用户,微软还提供了修复工具,可扫描潜在编码问题,并尝试在保留现有签名的情况下修复文件,且不会覆盖原文件。
此次调整也不限于 Windows 11,微软相关指导还涵盖 Windows 10 企业版 LTSC 2021,以及包括 Windows Server 2025 在内的部分服务器版本。
附上参考地址
已签名 PowerShell 脚本的编码指南
用于修复脚本签名编码问题的示例 PowerShell 脚本
【来源:IT之家】


