I would say the BEST way would be to write an application to do that... BUT, if you do not program, then use TaskSchedular, in combination with a console mode (or, parameterizeable GUI program that can take command switches in a shortcut for instance) app for rebooting the system, & use a batchfile possibly to drive it (here is where you can pass commandline parms to it via batch with other stuff I mention like errlevels... The batchfile part MAY not be necessary though! Really depends on what you want to do errorlevels recording wise & what-not, & some apps even offer that too 'automagically' for logging to eventlog, &/or files, etc.!)
The tough part?
Logging back on!
You'd have to set your system to allow automatic logons (no click of a username, no password required, etc.)...
TweakUI for instance, iirc, can set this option of 'autologon' for you!
So... that all said, here are the ingredients I would use (actually I would write a program to manage the reboot & scheduling but again, if you do not code? You have to use tools):
1.) A reboot app of somekind (I can email you these, but at sites like
http://www.jsiinc.com/reghack.htm you can find these by searching "reboot" or "free" there, they have free tools for this too).
2.) Task Scheduler (native part of your operating system for scheduling repetitive tasks)
* And, again, possibly driving #1 in batch for punching out errorlevels into files to record success/failure of the reboot program operations etc. if the app does not offer this natively or via commandline switch/config file, & also for passing in commandline parameters if you choose NOT to use shortcut files parms as an alternate method if commandline switches are required.
APK
P.S.=> Others here may have ideas for this, & maybe even SPECIFIC tools &/or batches they can give you... lots of network administrators &/or techs here, may have prebuilt stuff you can use that is small enough to send via email, & if batchdriven? EASY to customize for YOUR needs! apk