确定 Windows PowerShell 脚本中可能更改的值

已完成

首次创建脚本时,通常是为了满足特定时间点的需求。 例如,可能需要查找 60 天都未登录域的所有 Active Directory 域服务 (AD DS) 用户帐户。 另一个示例是,可能需要确定哪些域控制器在过去 30 天的事件日志中具有特定事件。

一段时间之后,你可能发现需要使用脚本的变体。 例如,可能需要查找 30 天未登录的计算机帐户,或查找域控制器以外的服务器的事件日志中的特定事件。

在这些示例中,脚本中的某些项发生了更改。 解决此问题的第一种也是最简单的方法是将可能更改的值放入变量。 通过将该变量放置在可轻松访问的脚本开头,可以更轻松地修改脚本。 但是,这样做仍需要修改脚本。

在许多管理员共享一组通用脚本的环境中,最好不要修改需要通过审批流程的脚本。 如果脚本已进行数字签名,则每次修改都需要再次对脚本进行签名。 更可取的方法是接受值发生变化的用户输入,而不是修改脚本。