Создать запланированное задание в любой языковой среде
Я пытаюсь добавить запланированное задание с
schtasks /create /tn bla /tn "c:\blabla.exe" /st 04:00:00 /sd 01/01/2011 /sc daily
это работает на английских версиях. Но когда я пытаюсь запустить эту команду в немецких системах, это требует /sc täglich
вариант вместо /sc daily
,
Есть ли способ изменить эту команду, чтобы она работала в любой языковой среде?
1 ответ
Решение
Я делаю это сейчас с C#.
using (TaskService ts = new TaskService())
{
// Create a new task definition and assign properties
TaskDefinition td = ts.NewTask();
td.RegistrationInfo.Description = "Does something";
td.Principal.LogonType = TaskLogonType.InteractiveToken;
// Run the service every hour.
var tt = new TimeTrigger();
tt.Repetition.Interval = TimeSpan.FromDays(1);
tt.StartBoundary = DateTime.Today;
td.Triggers.Add(tt);
// Add an action that will launch someProgram.exe whenever the trigger fires
td.Actions.Add(new ExecAction("c:\example.exe", null, null));
// Register the task in the root folder
const string taskName = "ExampleTask";
ts.RootFolder.RegisterTaskDefinition(taskName, td);
// Remove the task we just created
// ts.RootFolder.DeleteTask(taskName);
}