首页 >> 综合 > 快讯 >

为提升系统安全,微软新版更新屏蔽部分 PowerShell 脚本

2026-11-13 17:32:34 来源:网易 编辑:凌香瑞 

微软在最新 Windows 安全更新里面收紧 PowerShell 的校验规则,出于安全防护目的,直接屏蔽一部分不符合新标准的脚本,这次改动主要集中在脚本签名校验、网络拉取脚本、编码合法性三个方向,并不是一刀切不让大家跑 PowerShell,而是专门拦那些恶意攻击经常利用的执行方式,像带畸形 UTF‑8 编码的脚本、网上下载没有可信签名的脚本、直接通过命令行传入编码指令的脚本都会被拦截;最近几年大量勒索病毒、远控木马都是靠 PowerShell 下发载荷,很多黑客还会用编码命令绕过杀毒,所以微软这次加固,把之前宽松的编码校验改成强校验,同时对 Invoke‑WebRequest 增加确认弹窗,一旦触发风险执行路径就直接阻断,普通用户基本感受不到影响,但运维、自动化工程师手里一批老脚本会直接报错,需要重新转码、签名或者修改调用写法才能正常跑。

下面把这次更新的拦截范围、改动要点、受影响场景拆开整理。

本次更新拦截清单

  • 畸形编码脚本:含有非法 UTF‑8 字节、缺少 BOM 且解码异常的脚本,哪怕以前签名正常,更新之后签名验证失败,直接阻止运行
  • 网络来源无签名脚本:从互联网下载、邮件接收,没有可信数字签名的 ps1、psm1 脚本,默认拦截
  • 危险传参方式:使用 -Command、-EncodedCommand 直接传入代码,在开启应用控制的设备上会被限制
  • 网页内嵌脚本解析:Invoke‑WebRequest 默认不再自动解析网页内嵌脚本,弹出安全确认,拒绝就中断执行
  • 受约束语言模式:一旦触发管控策略,会禁用类型新建、危险方法调用、模块隐式导出,防止代码注入

执行策略对比表

策略放行规则适合人群
Restricted完全禁止运行脚本,仅允许交互命令家用普通用户
RemoteSigned本地写的脚本可跑;网上下载脚本必须带签名个人运维、开发
AllSigned全部脚本,包括本地新建,都要有可信签名企业内网、高安全设备
Bypass不做签名校验,风险最高,不推荐长期使用临时调试

如果你的脚本被屏蔽,可以按这个顺序排查修复

第一,先确认是不是安装了 11 月安全补丁,对应 KB5132061,这个补丁引入更严格的编码校验,是这次大量老脚本失效的源头。

第二,打开脚本文件,把编码统一转为标准带 BOM 的 UTF‑8,清理非法字节,很多老脚本只是编码不规范,改完就能通过校验。

第三,如果是正式线上自动化脚本,用可信证书重新做数字签名,满足 RemoteSigned、AllSigned 的校验要求。

第四,如果用到 Invoke‑WebRequest,加上 -UseBasicParsing 参数,避开自动解析网页脚本这条高危路径。

第五,企业环境如果有大量自动化任务,不要直接关掉安全策略,可以在应用控制里面把可信脚本路径、发布者加入白名单,而不是全盘放行。

第六,不要随便把执行策略改成 Bypass,这个操作会大幅拉高中毒、中招勒索病毒的概率,只适合临时调试。

最后收个尾,微软屏蔽部分 PowerShell 脚本本质属于纵深防御,针对黑客最爱利用的漏洞通道加固,不是废掉自动化;普通用户会更安全,但是运维要花时间修复存量脚本,以后写脚本也要规范编码、做好签名,才能顺利通过新版校验。

【相关 FAQ】

问题 1:为了安全,微软屏蔽部分 PowerShell 脚本,这次改动来自哪一个补丁?

回答 1:为了安全,微软屏蔽部分 PowerShell 脚本,核心改动来自 KB5132061,在 2026 年 11 月的 Windows 安全更新推送上线,收紧脚本编码与签名校验。

问题 2:为了安全,微软屏蔽部分 PowerShell 脚本,哪些脚本最容易被拦?

回答 2:为了安全,微软屏蔽部分 PowerShell 脚本,畸形 UTF‑8 脚本、网上下载无签名脚本、使用编码命令注入、网页自动解析脚本,都是优先拦截对象。

问题 3:为了安全,微软屏蔽部分 PowerShell 脚本,被拦截的老脚本怎么恢复运行?

回答 3:为了安全,微软屏蔽部分 PowerShell 脚本,可以把脚本转成标准 UTF‑8 带 BOM、使用可信证书签名、修改网络请求参数,企业也可以走应用控制白名单。

问题 4:为了安全,微软屏蔽部分 PowerShell 脚本,普通电脑用户需要手动设置吗?

回答 4:为了安全,微软屏蔽部分 PowerShell 脚本,普通家用用户不用手动调整,默认策略就会生效;只有做自动化、运维的人员会遇到脚本报错。

【参考资料】

[2026-11-12](微软收紧 PowerShell 校验,部分旧脚本被拦截)快科技

[2026-11-10](Encoding Guidance for Signed PowerShell Scripts)微软支持中心

[2026-11-09](KB5132061:PowerShell 脚本签名编码强校验更新)Windows 更新文档

[2026-09-25](How to use App Control to secure PowerShell)Microsoft Learn

【免责声明】

微软屏蔽部分 PowerShell 脚本相关信息整理自微软官方更新文档与科技媒体报道;脚本能否执行同时受执行策略、应用控制、证书、文件来源标记多重因素影响;随意降低安全策略会增加恶意代码入侵风险,线上自动化方案调整请先在测试机验证,最终行为以对应版本 Windows 和 PowerShell 的官方文档为准。

 
最新文章