我正在部署一些PowerShell脚本作为我的应用程序的一部分。
当用户需要运行该脚本时,我只想暂时更改set-executionpolicy。所以我记录如下。
用户应在执行脚本之前键入以下命令。
Set-ExecutionPolicy Allsigned -Scope Process
它只会在会话中暂时设置。
根据安全指南,这是推荐的方法吗?
答案 0 :(得分:2)
您可以使用Powershell.exe
的参数-executionpolicy
为单个脚本执行设置策略,如此,
c:\>powershell -executionpolicy allsigned -file c:\myScript.ps1
您可以将命令包装在.cmd脚本中,并指示用户运行批处理脚本。因此,您根本不需要担心执行策略。相反,通过设置当前进程的执行策略,您可能会更改用户的会话设置。