问题
声明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/