Dev4Devs
11 subscribers
17 photos
6 files
43 links
Возможно, когда нибудь, этот канал с заметками на IT тематику превратиться в что-то большее, но пока тут только заметки
#dev #csharp #it #tips #development #code #prog #devops #software
Download Telegram
⚙️ Create scheduler task to autostart application
#scheduler #task #autostart

Install library 🔗 TaskScheduler

private void InstallMeOnStartUp() {
const string taskName = "taskName";
using (TaskService ts = new TaskService()) {
TaskDefinition td = ts.NewTask();
td.RegistrationInfo.Description = "Description";
td.Triggers.Add(new LogonTrigger());
var exePath = Assembly.GetExecutingAssembly().Location;
var workingDirectory = new FileInfo(exePath).DirectoryName;
td.Actions.Add(exePath, workingDirectory: workingDirectory);
td.Principal.RunLevel = TaskRunLevel.Highest;

try {
ts.RootFolder.RegisterTaskDefinition(taskName, td);
}
catch (Exception ex) {
//Log.Error(ex, "Fail to create scheduler task");
}
}
}