运行PowerShell类定义脚本时报HRESULT:0x80131047错误如何解决
PowerShell自定义类触发0x80131047报错解决方法
你遇到的法语报错翻译为:给定的程序集的名称或基本代码无效。(HRESULT 异常: 0x80131047)。你提供的类定义语法完全符合PowerShell规范,报错由运行环境或脚本属性异常导致,可按以下步骤排查:
- 确认PowerShell版本
类定义是PowerShell 5.1及更高版本才支持的语法,运行以下命令查看当前版本:$PSVersionTable.PSVersion
如果版本低于5.0,升级PowerShell至5.1或更高版本即可解决。 - 解除脚本的安全锁定
从互联网下载、其他设备拷贝的脚本会被Windows添加安全标记,默认阻止加载执行。可直接在PowerShell中执行命令解锁:Unblock-File -Path .\WindChill_API.ps1
也可以右键点击脚本文件,在属性面板底部勾选「解除锁定」选项后保存设置。 - 调整脚本存储路径
如果脚本所在路径包含中文、特殊符号、空格,或者路径总长度超过260字符,会触发.NET程序集加载异常,将脚本移动到纯英文无特殊字符的短路径下(例如C:\scripts\)重新运行即可。 - 修复.NET Framework组件
PowerShell 5.1基于.NET Framework运行,本地.NET Framework组件损坏也会触发该加载错误,运行.NET Framework官方修复工具修复后重试即可。
内容的提问来源于stack exchange,提问作者Alexandre.R
相关产品推荐
相关产品推荐

