在生产环境中执行Set-executionpolicy的常见做法是什么?

时间:2012-07-30 06:52:05

标签: powershell powershell-v2.0

向客户提供脚本时,除非他们执行set-executionpolicy,否则不会执行脚本。

向客户提供脚本时的常见做法是什么?

set-executionpolicy是否会作为脚本中的第一个命令运行,以便它可以在没有任何错误的情况下执行,或者将捕获有关set-executionpolicy的一些文档。

我第一次给客户提供powershell脚本。以前我只是习惯在我们的环境中执行,所以我没有想到它。

请帮助我了解一下这个

2 个答案:

答案 0 :(得分:6)

一种方法:

同样发送一个bat文件作为.ps1的包装器,它将执行以下操作:

@powershell -ExecutionPolicy RemoteSigned -File script.ps1

答案 1 :(得分:4)

如果我向客户提供脚本,我会对其进行数字签名,并建议他们考虑使用REMOTESIGNED执行策略。

对于大多数管理员来说,我通常建议使用UNRESTRICTED。这些管理员有足够的权力,使他们跳过箍运行代码似乎是浪费时间。在一天结束时,他们总是可以通过这种或那种方式运行代码 - 所以为什么要浪费时间来签署一项要求。