Ваш текущий скрипт ожидает только перезагрузки компьютера.
-Wait <SwitchParameter>
Indicates that this cmdlet suppresses the Windows PowerShell prompt and blocks the pipeline
until all of the computers have restarted. You can use this parameter in a script to restart
computers and then continue to process when the restart is finished.
Чтобы продолжить выполнение скрипта, вы можете использовать следующее.
# This will restart the computer. Then delay 2 seconds.
# Then wait for PowerShell to become available again.
# It will also timeout after 300 seconds (5 mins).
Restart-Computer -Wait -For PowerShell -Timeout 300 -Delay 2
Для получения дополнительной информации просто используйте командлет Get-Help с флагом -Examples. Конкретный пример будет приведен ниже.
PS C:\>Restart-Computer -ComputerName "Server01" -Wait -For PowerShell -Timeout 300 -Delay 2
This command restarts the Server01 remote computer and then waits up to 5 minutes (300 seconds)
for Windows PowerShell to be available on the restarted computer before it continues.