3

質問

if (Test-PendingReboot) { Invoke-Reboot }が宣言されているときに BoxStarter スクリプトに含める理由はあり$Boxstarter.RebootOk=$trueますか?

バックグラウンド

私は最近 BoxStarter を発見し、多くのスクリプトに次のコードが含まれていることに気付きました: if (Test-PendingReboot) { Invoke-Reboot }. これには、次のオプションを持つスクリプトが含まれ$Boxstarter.RebootOk=$trueます$Boxstarter.AutoLogin=$true。つまり、必要に応じて再起動して続行できるものです。

BoxStarterサイトでは、次のステートメントが作成されます。

Boxstarter はすべての Chocolatey インストール コマンドを傍受し、保留中の再起動をチェックします。保留中の再起動が検出された場合、Boxstarter はマシンを再起動し、ユーザーを自動的に再度ログオンさせてインストールを再開します。

注意: Invoke-RebootPendingReboot フラグを更新しない変更を行った後に必要になる場合があることを理解しています。たとえば、特定のレジストリの変更を有効にするため。if (Test-PendingReboot)私の質問は、ステートメントにラップされたときのこのコマンドの使用に純粋に関連しています。

更新: Google グループでも質問: https://groups.google.com/forum/#!topic/boxstarter/D0kiRqJyiCY

4

2 に答える 2

2

個人的には、私は決してこれをしません。Boxstarter は内部的に同じチェックを行っているため、Boxstarter がこれを処理してくれることに頼っています。そのため、スクリプトに加えてそれを行うことは労力の重複です。

あなたが言及したように、何らかの外部的な理由で再起動が必要であることがわかっている場合があるため、直接 Invoke-Reboot を呼び出しますが、これは常にガード句で囲まれて、毎回発生しないようにします。私のスクリプトを繰り返し可能にしたい。

于 2015-03-12T22:56:23.693 に答える