We have got regular server patches every month. When the server is restarted, we have to keep checking whether server is up again. The below powershell script will be helpful, to let us know, once server is up and running.
1: # Load assembly
2: [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
3: $ComputerName = "FQDN of Server"
4: $ServerOnline = $false
5: while($ServerOnline -eq $false)
6: {
7: if(Test-Connection -BufferSize 32 -Count 1 -ComputerName $ComputerName -Quiet)
8: {
9: [System.Windows.Forms.Messagebox]::Show("The server $computerName is up now");
10: $serverOnline = $true;
11: break;
12: }
13: else
14: {
15: [System.Windows.Forms.Messagebox]::Show("The server $computerName is offline now");
16: Start-Sleep -Seconds 5
17: }
18: }