我有一个签名的PowerShell脚本,我希望通过WiX安装程序将其部署到目标计算机。是否可以为脚本提供执行权限?
此致 forki
<Property Id="POWERSHELLEXE"><![CDATA[C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe]]></Property> <CustomAction Id="AllowPS" Property="POWERSHELLEXE" ExeCommand="-NoLogo -NoProfile -Command Set-ExecutionPolicy RemoteSigned" Execute="deferred" Return="check"/> <InstallExecuteSequence> .. <Custom Action="AllowPS" Before="InstallFinalize"/> ... </InstallExecuteSequence>
答案 0 :(得分:3)
组策略是更好的方法,
我认为您对PowerShell.exe的调用未更改执行策略的原因是因为cmdlet设置为在更改执行策略之前提示用户。 -Force参数将强制进行更改而无需其他提示。
答案 1 :(得分:2)
如果您使用的是PowerShell 2.0,则PowerShell.exe上会出现-ExecutionPolicy参数。在一个自定义操作中尝试这样的操作来运行脚本。
ExeCommand="-NoLogo -NoProfile -ExecutionPolicy RemoteSigned -File <scrptpath>"
答案 2 :(得分:1)
我将通过组策略设置ExecutionPolicy。