exe/dll as scheduled task

H

helpful sql

Hi all,
I want to write a .Net solution that I would like to run as a scheduled
task in windows. I am not going to need any user interface. What I don't
understand is what kind of project I need to create in Visual Studio for
this solution. Is it Console App, Windows App, Class Library or Windows
Service? Please help. Also any sample code would be helpful too.

Thanks in advance.
 
H

helpful sql

FYI, I started it as a Console App but now I don't know how to close the
Console window automatically. Is it possible?
 
G

Guest

A Console app is most suitable for this. You do not need to worry about
"closing the console" -- when your app has finished it will exit by itself.
Peter
 
D

Dragon

After Finish compile the Application,
simply run this application in Windows Schedule Task is fine.
 
P

Peter Rilling

The window should close when the main method ends. Make sure your program
is actually completing.
 
H

Herfried K. Wagner [MVP]

helpful sql said:
I want to write a .Net solution that I would like to run as a scheduled
task in windows. I am not going to need any user interface. What I don't
understand is what kind of project I need to create in Visual Studio for
this solution. Is it Console App, Windows App, Class Library or Windows
Service?

You could create a Windows Forms application without any forms. This will
make your application run silently without any user interface. Then you can
use Windows' task scheduler to create a task for running the application.
 
D

Dragon

In Control Panel- > Scheduled Task -> Add Scheduled Task -> Next ->
Browse... -> (Choose your compiled .exe under bin folder of your project)
--> set the Time, and the Credential to run the Program.
Finish !
 
P

profdotnet

Thanks...but what if I wud like to add the task thru C# code in my
appl...can u help pl.
 
T

The Other Nice Man

Use the at command

The AT command schedules commands and programs to run on a computer at

a specified time and date. The Schedule service must be running to use

the AT command.

AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]

AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"

\\computername Specifies a remote computer. Commands are scheduled
on the
local computer if this parameter is omitted.

id Is an identification number assigned to a scheduled

command.

/delete Cancels a scheduled command. If id is omitted, all
the
scheduled commands on the computer are canceled.
/yes Used with cancel all jobs command when no further
confirmation is desired.
time Specifies the time when command is to run.
/interactive Allows the job to interact with the desktop of the
user
who is logged on at the time the job runs.
/every:date[,...] Runs the command on each specified day(s) of the
week or
month. If date is omitted, the current day of the
month
is assumed.

/next:date[,...] Runs the specified command on the next occurrence of
the
day (for example, next Thursday). If date is
omitted, the
current day of the month is assumed.
"command" Is the Windows NT command, or batch program to be
run.

Create a command line and run it using the process class, sorry I don't
have any code to hand.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top