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

Kaj*_*aja 3 powershell

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

-ExecutionPolicy Bypass -File install-sshd.ps1
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

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

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

pos*_*ote 10

至于…… “对不起,我真的是 PowerShel 世界的新手。什么是错字?- Kaja”

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

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

powershell.exe -ExecutionPolicy Bypass "D:\Scripts\Script.ps1"
Run Code Online (Sandbox Code Playgroud)

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

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
D:\Scripts\Script.ps1
Run Code Online (Sandbox Code Playgroud)

从技术上讲,您不可能收到此错误...“术语 '-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
Run Code Online (Sandbox Code Playgroud)

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

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


Mar*_*agg 8

你需要把"PowerShell"放在前面:

PowerShell -ExecutionPolicy Bypass -File install-sshd.ps1
Run Code Online (Sandbox Code Playgroud)

-ExecutionPolicy 是PowerShell .exe的参数.