使用PowerShell版本1.0的执行策略中的错误

时间:2017-09-13 10:13:05

标签: powershell

我使用以下命令在服务器上静默安装Service Pack

 H:\>powershell.exe -executionpolicy bypass -noninteractive -nologo -file path\SP_Ins
tallation.ps1   ax-riscvmsql68\sql68  d:\sysdba\SQLServer2008SP4-KB2979596-x64-E
NU.exe 2>&1

在powershell version4.0上运行此命令时没有收到任何错误

当iam在版本1.0上运行相同的命令时,它会出现以下错误

H:\>powershell.exe -executionpolicy bypass -noninteractive -nologo -file path\SP_Installation.ps1   ax-riscvmsql68\sql68  d:\sysdba\SQLServer2008SP4-KB2979596-x64-ENU.exe 2>&1
Missing expression after unary operator '-'.
At line:1 char:2
+ -e <<<< xecutionpolicy bypass -noninteractive -nologo -file path\SP_Installation.ps1 ax-riscvmsql68\sql68 d:\sysdba\SQLServer2008SP4-KB2979596-x64-ENU.exe

你可以帮我解决一下,因为在PowerShell版本1.0中无法识别执行策略

2 个答案:

答案 0 :(得分:0)

根据this article

您只能在Powershell v1.0中使用restrictedremotesignedAllsignedunrestricted

  • <强>受限

    不要加载配置文件或运行脚本。    这是默认设置。

  • <强>的AllSigned

    要求对所有脚本和配置文件进行签名    由受信任的发布者,包括您在本地创建的脚本     l计算机。

  • <强>下RemoteSigned

    要求下载所有脚本和配置文件    来自互联网的,由受信任的出版商签署。

  • <强>无限制

    加载所有配置文件并运行所有脚本。    如果您运行从。下载的未签名脚本    互联网,在运行之前会提示您获得许可。

正如@Ansgar Wiechers所说,请远离v1.0 ......这是非常过时的,大多数系统都使用v3.0及更高版本。 v1.0中的某些命令和属性在其他更新版本中不可用。

答案 1 :(得分:0)

所以这里是解决方案你不能用户执行策略主机需要PowerShell版本1.0的版本2.0 + +