问题

声明if (Test-PendingReboot) { Invoke-Reboot }时,是否有理由在BoxStarter脚本中包含$Boxstarter.RebootOk=$true

背景

我最近发现了BoxStarter,并注意到那里的许多脚本包括以下代码:if (Test-PendingReboot) { Invoke-Reboot }
这包括具有以下选项的脚本:$Boxstarter.RebootOk=$true$Boxstarter.AutoLogin=$true;也就是说,那些被允许重新启动并根据需要继续的程序。

BoxStarter site上进行以下声明:



注意:我知道进行更改后有时可能需要Invoke-Reboot,但不会更新PendingReboot标志。例如使某些注册表更改生效;我的问题纯粹与包装在if (Test-PendingReboot)语句中时使用此命令有关。

更新:也在Google网上论坛上问:https://groups.google.com/forum/#!topic/boxstarter/D0kiRqJyiCY

最佳答案

就我个人而言,我永远不会这样做,不。我依靠Boxstarter来帮我完成这项工作,因为它在内部进行相同的检查,因此在脚本中另外进行检查是重复的工作。

正如您所提到的,有时您会因为某些外部原因而需要重新启动,因此我会直接调用Invoke-Reboot,但这总是被一些保护子句所包围,以防止每次发生,就像我总是这样希望我的脚本是可重复的。

关于powershell - 我是否应该在BoxStarter脚本中包含重新启动命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29011639/

10-09 07:08