$now=get-date
$MachineName=read-host "Please Enter Machine Name you wish to reboot :"
$When=read-host "Please enter time when you wish to reboot the server Later THAN ($now) :"
$results=$now.subtract($when)
#write-host $Results Results
$time2act=$now.Subtract($results)
#Write-host $time2act is time2act
$action=$time2act.subtract($now)
$Sec2Act= $action.totalseconds
$totalsecs="{0:N0}" -f $Sec2Act
$SecINint=[int]$totalsecs
write-host $testint
if($results -le 0)
{
write-host "done"
Write-host $MachineName "will Reboot in next " $SecINint Seconds
shutdown -s -m $machineName -t $SecINint
}
else {
write-host "Time entered has already past,please enter time later than " [$now] -Background "RED"
}


















0 Responses to “PowerShell Script: Schedule Reboot of Server”