Ho il codice che utilizza l'oggetto TaskManager C# per creare un'attività. Su Windows 7 funziona bene, ma su Windows XP (e presumibilmente su altri Windows) non funziona affatto perché l'utente predefinito per l'attività è il sistema e quindi non c'è nessuna sessione per la GUI da visualizzare. Se modifico manualmente l'attività creata nel widget del pannello di controllo per impostare l'esecuzione del lavoro solo quando l'utente è connesso e solo per l'utente specifico, allora tutto funziona perfettamente. Ma nonostante le ore di ricerca, non vedo opzioni per l'impostazione di queste opzioni negli oggetti C#. Qualcuno conosce una soluzione con gli oggetti esistenti? Mi dispiacerebbe riscrivere tutto per eseguire manualmente il programma di pianificazione EXE e inoltrare materiale tramite la riga di comando.Come impostare "Esegui solo se loggato" e "Esegui come" con TaskScheduler in C#?
Q
L'interfaccia dell'utilità di pianificazione è basata su COM, è necessario ad esempio IScheduledWorkItem :: SetFlags(). Non esiste un "oggetto TaskManager C#". Forse dovresti pubblicare un link al codice che hai trovato da qualche parte? –
Grazie! Ho finito per scoprirlo da solo, ma ovviamente avevi ragione su di me che avevo usato un wrapper di terze parti, non me ne rendevo conto! Ho pubblicato la soluzione. –
@QuinxyvonBesiex Dovresti aggiungere la tua risposta qui sotto e dopo aver richiesto il tempo necessario, selezionalo come risposta - mantiene le cose pulite – Prescott