in the past is set up a batch file, and run it on the LAN using pstools from sysinternals. You can use a list of ip or dns names as the target, and most programs will run with no user interaction, except chkdsk. This can be automated by the command
ECHO Y|CHKDSK /F
which will run chkdsk with repair if needed upon next reboot.
So, a sample batch file to run chkdsk, defrag, and reboot would look like
*****Script start. Copy Between * and rename with a .bat extension*******
:START
@ECHO OFF
:CHKDSK
ECHO Y|CHKDSK > c:\check.txt
findstr /C:"Windows found problems with the file system." c:\check.txt
if "%errorlevel%" == "0" goto RUNCHK
if not "%errorlevel%" == "0" GOTO CHECKDEF
:RUNCHK
ECHO Y|CHKDSK /F
:CHECKDEF
defrag -a c: > c:\Weeklytest.txt
findstr /C:"You do not need to defragment this volume." c:\Weeklytest.txt
if "%errorlevel%" == "0" goto end
if not "%errorlevel%" == "0" GOTO DFG
:DFG
defrag c:
:END
del c:\check.txt
del c:\Weeklytest.txt
shutdown -f -r
******Script End******
(Change -r to -s on shutdown to power off as opposed to rebooting, this command does not work on win 98 or win2k).
There may be a better script, but this is what I have come up with in my puttering, a programmer I am not..
EDIT: RAN across this:
http://www.bdargo.com/
Which would allow you (in theory) to comile the above batch file with a run as or as an .exe hide its self, and be scheduled by task scheduler.