期限' - 执行政策'无法识别

时间:2018-01-08 10:44:50

标签: powershell

我想在powershell中运行这样的声明:

-ExecutionPolicy Bypass -File install-sshd.ps1

但我收到此错误消息:

  

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

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

3 个答案:

答案 0 :(得分:7)

你需要把#34; PowerShell"在那之前:

PowerShell -ExecutionPolicy Bypass -File install-sshd.ps1

-ExecutionPolicy是PowerShell .exe。

的参数

答案 1 :(得分:1)

至于...... 。 "对不起,我在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使用,那么您将无法使用它。

答案 2 :(得分:-2)

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