Here's a little VBScript/WSH script I just tossed together. Just run it with your scheduler as a user with administrative/service privs. The script will attempt to start the service. If it's already started, nothing happens. I just tested it on my Win2k3 server and it works fine. It was written in a hurry, so I apologise if it isn't as pretty as it could be.
Uncomment (remove the single quote (')) before the strQuery you want to use. The first strQuery restarts pretty much every Plesk service except for some MailEnable-related ones. The second strQuery focuses on just the control panel.
--- cut below here ---
' Query for all Plesk services (besides mail)
'strQuery = "Select * from win32_service where Name = 'Apache2' or Name like 'Apache Tomcat%' or Name like 'plesk%' or Name = 'named' or Name = 'poppassd' or Name = 'MySQL'"
' Query for just Plesk Control Panel
strQuery = "Select * from win32_service where Name = 'Apache2'"
Set PleskServices = GetObject("winmgmts:").ExecQuery(strQuery)
for each Service in PleskServices
Service.StartService()
next
--- cut above here ---
Alternatively, to restart just the control panel, create a restartpleskcp.bat file and put the following two lines in there:
@echo off
net start apache2
Then run that file with your Windows scheduler at an interval of your choosing.
The VBS/WSH stuff is a _little_ more dynamic.
Cheers.