This is a Windows-based script which regularly polls
a selection of internet servers and records their response times in a
log file; if none of them respond then the internet service is deduced
to be 'down'. The log file is appended to every time the
restarts, so is a historic record of your service availability.
The program shows the status in the task bar when minimised, so can be
a useful indicator if you're doing something locally whilst waiting for
the internet to come back up:-
Monitoring is more accurate if you have a router/modem which
automatically (re)connects to the internet after a failure without
needing the PC; if you use a modem where you have to manually click a
'Connect' button, then the program will think the internet is down when
it might not be.
The log file is in CSV format; you can view it with Notepad or Excel,
and also convert it into a more readable weekly bar chart using the
downloadable Word macro.
The program is a Visual Basic script which may not be all-singing
dancing like others, but it does the job and you can view/edit it with
Notepad, customise as reqd. and also see there is nothing underhand
about it! You may need to customise it to change the log file
folder name, the IP address of your router/modem (if it has one) and
the actual internet servers to poll. The script contains further
comments to help with this.
Minimum system requirements
Tested on Windows 98SE, ME, XP and Vista.
The up/down status is not displayed in the task bar on Win98SE
you have problems downloading/unzipping.
Sample Log & Bar
(for converting log files into bar chart doc files): txt
The script & macro are free, but if you pass them on
please keep the packages intact.
- It is recommended you keep everything under one folder,
e.g. 'Network Logs' under My Documents, so create this first.
- Download either the self-extracting exe file, or the zip
file if you have an unzipper such as WinZip.
- Extract/unzip into the Network Logs folder; the script file
MonitorNetwork.vbs will be created.
Before running the script, it may need customising as follows:-
- Open the script with Notepad and check/change the
value; it will definitely need changing if you are running
- Find out the fixed IP address of your router/modem
(if it has one). You can usually find this by typing the following in a
It depends on your router setup, but typical
addresses are 192.168.0.1, 192.168.1.1, 10.0.0.138
You can check it by using 'ping' in a command
- Open the script with Notepad and change the
strServiceAddrs(1) value to
that address, or if not, set it to blank "" (the comments in the script
should explain what to do).
Monitoring is more accurate if you have a fixed router/modem address
(this is usually the case if it auto-connects); the monitor can then
also poll the router/modem & avoid logging if it is switched
disconnected. If there is no address to poll then the monitor
will just assume the internet is down when it might not be.
To start the program, run or double-click the script file
MonitorNetwork.vbs (you can 'right-click' it and click 'Send To,
Desktop' to create a shortcut for future use). If you've never run
scripts before, you may need to configure your
security software to let this script run. You may also see a
message advising you to configure your PC by typing the following in a
command window (this should only have to be done once):-
Contact me if you have any problems.
- Delete the above files/folders.
- If you used the cscript command above, then revert by
typing the following in a command window:-
© Phil Tipping, 2007