向客户提供脚本时,除非他们设置了执行策略,否则脚本不会执行。
向客户提供脚本时的常见做法是什么?
set-executionpolicy 是否将作为脚本中的第一个命令运行,以便它可以在没有任何错误的情况下执行,或者将捕获一些有关 set-executionpolicy 的文档。
我第一次向我们的客户提供 powershell 脚本。以前我只是用来在我们的环境中执行,所以我没有考虑它。
有人请帮我了解一下
向客户提供脚本时,除非他们设置了执行策略,否则脚本不会执行。
向客户提供脚本时的常见做法是什么?
set-executionpolicy 是否将作为脚本中的第一个命令运行,以便它可以在没有任何错误的情况下执行,或者将捕获一些有关 set-executionpolicy 的文档。
我第一次向我们的客户提供 powershell 脚本。以前我只是用来在我们的环境中执行,所以我没有考虑它。
有人请帮我了解一下
一种方法:
还将一个 bat 文件作为包装器发送到 .ps1,它将执行以下操作:
@powershell -ExecutionPolicy RemoteSigned -File script.ps1
如果我向客户提供脚本,我会对其进行数字签名并建议他们考虑使用 REMOTESIGNED 执行策略。
不过,对于大多数管理员来说,我通常推荐 UNRESTRICTED。这些管理员有足够的权力,让他们跳过箍来运行代码似乎是在浪费时间。归根结底,他们总是可以通过一种或另一种方式运行代码 - 所以为什么要浪费时间签署要求。