Auto restart computer if ping fails

We have a remote server (1hr drive) for a surveillance system.  For some reason it randomly goes offline.  The only fix at the moment is to restart.  No error logs at all.  Router works because we can bring up the cameras behind it.  We updated the drivers but its not the best thing to drive out there each time and hope it works better.

I found this batch, but I get the error:   "IP" was unexpected at this time??

If (!(Test-Connection -quiet)) {
    #Write-Host "Not connected"
Else {
    #Write-Host "Connected"

Open in new window

So i'm looking for a bat file or something, that I can schedule to run every 10 minutes.  (i know that's frequent, but I don't want the cameras not recording for longer than that.)

Any help is appreciated.
Who is Participating?
KimputerConnect With a Mentor Commented:
I'd use this VBscript:

On Error Resume Next

Dim strTarget, strPingResults
strTarget = "" 'IP address or hostname

Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshExec = WshShell.Exec("ping -n 3 -w 2000 " & strTarget) 'send 3 echo requests, waiting 2secs each
strPingResults = LCase(WshExec.StdOut.ReadAll)
If InStr(strPingResults, "reply from") Then
'	WScript.Echo strTarget & " responded to ping."  

'	WScript.Echo strTarget & " did not respond to ping."
	WshShell.Run "shutdown /r /t 1"
End If

Open in new window

Gary Fuqua, CISSPOwnerCommented:
Does the computer lose IP connection?  If so, you should verify that the Ethernet Card isn't going to sleep.   Some NICs have this nuisance property.   Go to Device Manager.  Right Click on Network Card.   Select Properties, Click on Power Management Tab, Uncheck the "Allow the computer to turn off this device to save power" OptionSleep.jpg
Gary Fuqua, CISSPOwnerCommented:
To answer your original question, I believe that the Test-Connection cmdlet is looking for a computer name, not an IP address.

Test-Connection <computername>
KnightsmanAuthor Commented:
Thanks for that, the first check box was checked.  I completely forgot to look there, i assumed when power mode was set to maximum it didn't set those.

I don't have another computer name the server can search for.  I guess I could use one of the cameras.  But if a camera goes down, that would then cause a big problem.  

I'd prefer for it to ping a DNS server, maybe even two.  then restart if ping fails
Lionel MMSmall Business IT ConsultantCommented:
Other possible issues or causes could be a bad port on the switch, router the server is connected to, or the cable itself
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.