【问题标题】:The Term '-Execution Policy' is not recognized术语“执行政策”未被识别
【发布时间】:2018-01-08 10:44:50
【问题描述】:

我想在powershell中运行这样的语句:

-ExecutionPolicy Bypass -File install-sshd.ps1

但我收到此错误消息:

-ExecutionPolicy:术语“-ExecutionPolicy”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。

我应该怎么做才能解决这个问题? 非常感谢

【问题讨论】:

标签: powershell


【解决方案1】:

你需要在前面加上“PowerShell”:

PowerShell -ExecutionPolicy Bypass -File install-sshd.ps1

-ExecutionPolicy 是 PowerShell .exe 的参数。

【讨论】:

  • 不,一模一样
  • 你确定没有错字吗?
  • 对不起,我是 PowerShel 世界的新手。什么是错别字?
  • 印刷错误,例如您输入了错误的命令。尝试复制/粘贴以上内容。
  • 这是唯一对我有用的东西,添加“Powershell”
【解决方案2】:

至于.. . “抱歉,我是 PowerShel 世界的新手。什么是错字?- Kaja”

请看这个系列 https://www.youtube.com/results?search_query=beginning+powershell

如果您在 cmd 提示符或任何其他 cmd 终端中,请执行此操作..

powershell.exe -ExecutionPolicy Bypass "D:\Scripts\Script.ps1"

如果您已经在 PowerShell 控制台或 PowerShell-ise.exe 中,请执行此操作

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
D:\Scripts\Script.ps1

从技术上讲,您不可能收到此错误... “术语 '-ExecutionPolicy' 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。” ...除非您没有正确输入 '-ExecutionPolicy' 仅可用作 powershell.exe 或 powershell_ise.exe 可执行文件之后的参数。

Get-ExecutionPolicy
(Get-Command -Name Get-ExecutionPolicy).Parameters
Get-help -Name Get-ExecutionPolicy -Examples
Get-help -Name Get-ExecutionPolicy -Full
Get-help -Name Get-ExecutionPolicy -Online

(Get-Command -Name Set-ExecutionPolicy).Parameters
Get-help -Name Set-ExecutionPolicy -Examples
Get-help -Name Set-ExecutionPolicy -Full
Get-help -Name Set-ExecutionPolicy -Online

请尝试并复制其中一个示例以尝试运行。

如果您在企业环境中执行此操作,并且他们根据策略在您的计算机上禁用了 PowerShell 或阻止了此 cmdlet 的使用,那么您将无法使用它。

【讨论】:

    【解决方案3】:
        powershell set-executionpolicy remotesigned
    

    大家好,使用此命令设置执行策略

    【讨论】:

      【解决方案4】:

      我的修复是在我的防病毒程序上关闭防火墙保护,然后运行 ​​PS 命令并且它起作用了。

      【讨论】:

        猜你喜欢
        • 2022-12-20
        • 1970-01-01
        • 1970-01-01
        • 2022-06-28
        • 2019-10-12
        • 2017-12-11
        • 2021-12-09
        • 2020-02-25
        • 2020-04-17
        相关资源
        最近更新 更多