我使用以下命令在服务器上静默安装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中无法识别执行策略
答案 0 :(得分:0)
您只能在Powershell v1.0中使用restricted
,remotesigned
,Allsigned
和unrestricted
。
<强>受限强>
不要加载配置文件或运行脚本。 这是默认设置。
<强>的AllSigned 强>
要求对所有脚本和配置文件进行签名 由受信任的发布者,包括您在本地创建的脚本 l计算机。
<强>下RemoteSigned 强>
要求下载所有脚本和配置文件 来自互联网的,由受信任的出版商签署。
<强>无限制强>
加载所有配置文件并运行所有脚本。 如果您运行从。下载的未签名脚本 互联网,在运行之前会提示您获得许可。
正如@Ansgar Wiechers所说,请远离v1.0 ......这是非常过时的,大多数系统都使用v3.0及更高版本。 v1.0中的某些命令和属性在其他更新版本中不可用。
答案 1 :(得分:0)
所以这里是解决方案你不能用户执行策略主机需要PowerShell版本1.0的版本2.0 + +