我想在powershell中运行这样的声明:
-ExecutionPolicy Bypass -File install-sshd.ps1
但我收到此错误消息:
-ExecutionPolicy:术语“-ExecutionPolicy”未被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
我该怎么做才能解决这个问题? 非常感谢
答案 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命令,它开始起作用。