Ich muss in der Lage, einige Einstellungen ohne Zutun des Benutzers, zum Beispiel zu bearbeiten diese:
bearbeiten geplante Aufgabe programmatisch
Ich bin schon es so zu erstellen:
using Microsoft.Win32.TaskScheduler;
/* ... */
try
{
ScheduledTasks.RootFolder.DeleteTask("Task");
}
catch (Exception) { }
TaskDefinition TaskProperties = ScheduledTasks.NewTask();
TaskProperties.RegistrationInfo.Description = "Runs background stuff";
TaskProperties.Actions.Add(new ExecAction(Process.GetCurrentProcess().MainModule.FileName, "/background", null));
ScheduledTasks.RootFolder.RegisterTaskDefinition(@"Task", TaskProperties);
schtasks.exe
doesn‘ t geben Sie einen Weg, es zu bearbeiten, noch tut Task Scheduler Managed Wrapper, aber die Taskplaner-GUI tut, und es gibt auch eine C++ API. Wie kann ich diese Einstellungen bearbeiten? Es macht mir nichts aus, wenn die Lösung PInvoke
beinhaltet. Bonus < 3 für Code-Snippet.
Anmerkung: Ich möchte nicht eine getrennte XML-Datei importieren, da die Exe soll Eigenständig werden, und einige Elemente zwischen den Systemen (zum Beispiel der Speicherort der Datei) variieren kann
das ist, was ich für die Codierung in Visual Studio-Code –
Altough ihre Online-Dokumentation erhalten, ist nicht vollständig, so dass ich Helpviewer verwenden, um alle möglichen Sachen zu bekommen, wie diese. –