过长ANSI转义序列导致PowerShell崩溃问题求助
问题:PowerShell重复ANSI转义序列语句导致崩溃?
为何执行第一条PowerShell语句可正常完成并返回提示符,但第二条重复该语句的命令在执行完成后几秒内会导致PowerShell 5和7崩溃?尝试加入“按任意键”代码,虽显示提示但仍会崩溃。
此问题源于使用ANSI转义序列在PowerShell中为字符的上下部分着色,以在控制台渲染简单位图,需要至少20列×20行的渲染规模且不触发崩溃。
不崩溃的PowerShell语句
"$([char]27)[38;2;222;234;241;48;2;7;103;172m$([char]9600)$([char]27)[38;2;148;186;213;48;2;1;99;168m$([char]9600)$([char]27)[38;2;222;234;241;48;2;7;103;172m$([char]9600)"
崩溃的PowerShell语句(重复上述语句)
"$([char]27)[38;2;222;234;241;48;2;7;103;172m$([char]9600)$([char]27)[38;2;148;186;213;48;2;1;99;168m$([char]9600)$([char]27)[38;2;222;234;241;48;2;7;103;172m$([char]9600)";"$([char]27)[38;2;222;234;241;48;2;7;103;172m$([char]9600)$([char]27)[38;2;148;186;213;48;2;1;99;168m$([char]9600)$([char]27)[38;2;222;234;241;48;2;7;103;172m$([char]9600)"
环境信息
- 权限:拥有管理员权限
- PowerShell版本:5.1.19041.4170、7.4.3
排查结果更新
- 运行环境:通过Windows Terminal 1.20.11381.0运行PowerShell
- 事件日志:应用事件日志无崩溃记录
- 根因:Cortex XDR拦截了命令,过长的ANSI转义序列触发了其“脚本混淆启发式”规则
内容的提问来源于stack exchange,提问作者Ruutsa
相关产品推荐
相关产品推荐

