Et aussi me parler de "Exécuter si l'utilisateur est connecté ou non" en détail. pour éviter les obstacles à l'exécution de la tâche créée (détails sur le nom d'utilisateur et le mot de passe)Comment créer une tâche dans le planificateur de tâches en utilisant "Exécuter si l'utilisateur est connecté ou non"
Répondre
Vous pouvez définir l'ID utilisateur sur SYSTEM
et définir automatiquement l'option 'Exécuter si l'utilisateur est connecté ou non'.
using (TaskService ts = new TaskService())
{
var newTask = ts.NewTask();
newTask.Principal.UserId = "SYSTEM";
newTask.Triggers.Add(new TimeTrigger(DateTime.Now));
newTask.Actions.Add(new ExecAction("notepad"));
ts.RootFolder.RegisterTaskDefinition("NewTask", newTask);
}
Le programme exécutant le code ci-dessus doit s'exécuter en tant qu'administrateur.
trouvé cette solution a écrit dans les commentaires ici, http://taskscheduler.codeplex.com/wikipage?title=Examples
ITaskFolder rootFolder = taskService.GetFolder(@"\");
rootFolder.RegisterTaskDefinition(taskName,
taskDefinition,
(int)_TASK_CREATION.TASK_CREATE_OR_UPDATE,
null,
null,
_TASK_LOGON_TYPE.TASK_LOGON_S4U,
null);
J'essaie juste d'utiliser tous _TASK_LOGON_TYPE et a constaté que le travail « TASK_LOGON_S4U » pour la mise en Run si l'utilisateur est connecté ou non. Détails sur TaskScheduler http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357(v=vs.85).aspx
Pour créer une tâche dans TaskScheduler avec le réglage: « course wether utilisateur est loggd ou non » utilisez le code suivant:
var taskDefinition = taskService.NewTask();
taskDefinition.RegistrationInfo.Author = WindowsIdentity.GetCurrent().Name;
taskDefinition.RegistrationInfo.Description = "Runs Application";
// TaskLogonType.S4U = run wether user is logged on or not
taskDefinition.Principal.LogonType = TaskLogonType.S4U;
var action = new ExecAction(path, arguments);
taskDefinition.Actions.Add(action);
taskService.RootFolder.RegisterTaskDefinition("NameOfApplication", taskDefinition);
Note: Je ne fonctionnent pas avec un déclencheur ici. Vous pouvez démarrer la tâche créée directement à partir du code avec le code suivant:
//get task:
var task = taskService.RootFolder.GetTasks().Where(a => a.Name == "NameOfApplication").FirstOrDefault();
try
{
task.Run();
}
catch (Exception ex)
{
log.Error("Error starting task in TaskSheduler with message: " + ex.Message);
}
- 1. Comment créer une durée indéfinie pour une tâche dans le planificateur de tâches Windows 2003
- 2. Tâche factice pour le planificateur de tâches
- 3. Planificateur de tâches - Accès aux unités non locales pendant l'exécution de la tâche non connectée
- 4. Comment créer une tâche dans le planificateur de tâches avec C++
- 5. Créer un planificateur de tâches (pour exécuter au redémarrage de la machine) en utilisant MsBuild
- 6. si l'utilisateur est déjà connecté ou non?
- 7. Tâche Powershell planifiée non exécutée
- 8. Comment exécuter une tâche Windows 2008 à partir du planificateur avec «interagir avec le bureau»
- 9. Tâche de tâches du planificateur de tâches Windows dans une application .net
- 10. PHP/Windows Planificateur de tâches - Comment créer une nouvelle tâche à partir de PHP?
- 11. Suggestions de planificateur de tâches de code
- 12. Powershell v4. Créer une tâche de planificateur de tâches distant pour expirer et supprimer
- 13. Processus .NET dans le planificateur de tâches
- 14. Comment utiliser Java pour enregistrer une tâche avec le planificateur de tâches Windows?
- 15. Impossible de démarrer le planificateur de tâches créé en C++
- 16. en utilisant WP7 Panorama avec les vues basées si un utilisateur est connecté ou non
- 17. Programmez un programme C# dans le planificateur de tâches Windows
- 18. Tester si un utilisateur est connecté ou non
- 19. Planificateur de tâches au printemps
- 20. Déterminez si le graphique est connecté seul ou non
- 21. Importation XML dans le planificateur de tâches Windows
- 22. Comment savoir si mon socket est connecté ou non?
- 23. Comment détecter si le supporter est connecté en utilisant php
- 24. Tâche planifiée créée en Powershell ne figure pas dans le planificateur de tâches
- 25. exécuter une tâche après une autre tâche a couru
- 26. comment savoir si Facebook est encore connecté ou non?
- 27. secondes dans les tâches Planificateur
- 28. Comment faire pour exécuter JavaApp avec le planificateur de tâches dans Windows?
- 29. Création de tâches dans le planificateur de tâches - C#
- 30. Planification de tâches sans planificateur de tâches Windows
Vous voulez dire une tâche Windows via le planificateur de tâches? Vous voulez savoir comment les créer en code –