当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 脚本未经过数字签名

作者:精品下载站 日期:2024-12-14 16:36:03 浏览:14 分类:玩电脑

PowerShell 脚本未经过数字签名


当我们从互联网下载 PowerShell 脚本并尝试使用 PowerShell 在本地系统上运行它时,它会抛出异常,因为 PowerShell 脚本未经过数字签名

PowerShell 脚本未经过数字签名的原因是本地系统上的执行策略设置。

在 Windows 操作系统中,默认的执行策略是“受限的”,它可以防止脚本在您的系统上运行,从而可能损害您的计算机。

如果从互联网或其他来源下载的 PowerShell 脚本未经受信任的发布者签名,则会触发错误,因为 PowerShell 脚本未经过数字签名或在此系统错误上禁用运行脚本。

[玩转系统] PowerShell 脚本未经过数字签名

在本文中,我将向您解释如何修复 PowerShell 脚本未经过数字签名并且无法在此系统上运行。

PowerShell 已实现内置安全功能。 PowerShell 执行策略是一项安全功能,可控制运行脚本和加载配置的条件。

PowerShell 中的执行策略的设置是为了避免在系统中运行恶意脚本。

解决方案:PowerShell 脚本未经过数字签名

受限模式下的PowerShell执行策略避免运行脚本以确保安全。

酷提示:使用 Get-ExecutionPolicy 了解系统上应用的默认策略。

使用无限制执行策略修复未数字签名的脚本

修复 PowerShell 脚本未数字签名错误的最简单且不安全的方法是将本地计算机执行策略更改为无限制

使用 PowerShell Set-ExecutionPolicy cmdlet,使用 unrestricted 选项启用策略

Set-ExecutionPolicy -ExecutionPolicy unrestricted
  • 设置无限制执行策略
  • 按 Y 确认策略更新更改
  • 允许运行本地脚本和从互联网下载的所有脚本。
  • 现在,如果您尝试运行 install.ps1 文件 PowerShell 脚本文件,它将在运行之前提示您授予权限。

酷提示:如何在 PowerShell 中使用多行命令!

使用绕过执行策略修复脚本未数字签名错误

使用临时绕过执行策略,不会阻止任何内容,并且如果您尝试运行脚本,它不会向您发出警告或确认提示。

使用 ByPass 策略时,脚本会临时运行,安全性较低。

powershell -executionpolicy ByPass -File .\InstallUI.ps1
  • 运行安全性较低的 .ps1 脚本文件并执行它。
  • 一旦您关闭 PowerShell 会话,它也会随之关闭 ByPass。

酷提示:如何在 PowerShell 中将十进制转换为十六进制!

取消阻止 PowerShell 脚本文件

使用 PowerShell unblock-file cmdlet 取消阻止从 Internet 下载的文件。默认情况下,此类文件会被阻止,以保护计算机免受潜在损害。

如果我们信任这些下载的脚本文件,则可以使用 unblock-file 取消阻止它在 PowerShell 会话中运行。

使用以下命令取消阻止从互联网下载的文件,以修复脚本未经过数字签名错误

PS D:> Unblock-File -Path \InstallUI.ps1

酷提示:如何在 PowerShell 中向字符串或变量添加换行符!

结论

希望上面使用set-executionpolicy修复PowerShell脚本未数字签名错误的文章对解决您的问题有所帮助。

使用无限制执行策略或临时ByPass执行策略可以修复PowerShell脚本未进行数字签名的错误。如果您信任从 Internet 下载的脚本文件,请使用 unblock-file cmdlet 取消阻止并运行它。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯