2016-04-21 11 views
1

Ich muss in der Lage, einige Einstellungen ohne Zutun des Benutzers, zum Beispiel zu bearbeiten diese:
Screenshotbearbeiten 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

Antwort

1

Sehen Sie unter Settings:

TaskProperties.Settings.DisallowStartIfOnBatteries = true; 
+0

das ist, was ich für die Codierung in Visual Studio-Code –

+0

Altough ihre Online-Dokumentation erhalten, ist nicht vollständig, so dass ich Helpviewer verwenden, um alle möglichen Sachen zu bekommen, wie diese. –

Verwandte Themen