⏰⚙️ Create scheduler task to autostart application
#scheduler #task #autostart
Install library 🔗 TaskScheduler
#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");
}
}
}