программно создать задачу TaskScheduler и запустить его Я использую следующий код:.Как установить «Не сохраненную задачу password.The будет иметь доступ к локальным ресурсам компьютера программно в TaskScheduler
var taskDefinition = taskService.NewTask();
taskDefinition.RegistrationInfo.Author = WindowsIdentity.GetCurrent().Name;
taskDefinition.RegistrationInfo.Description = "Runs Programm";
// 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("TaskName", taskDefinition);
//get task:
var task = taskService.RootFolder.GetTasks().Where(a => a.Name == "TaskName").FirstOrDefault();
try
{
task.Run();
}
catch (Exception ex)
{
log.Error("Error starting task in TaskSheduler with message: " + ex.Message);
}
Задача создана, и я вижу ее в окне TaskScheduler, но есть один флажок, который я хочу снять. Он называется «Не храните пароль. Задача будет иметь доступ только к локальным ресурсам»
я нашел, как проверить радиокнопку над ним„Запустить ли зарегистрирован пользователь или нет“ Это устанавливается с помощью:
taskDefinition.Principal.LogonType = TaskLogonType.S4U;
Но как я также установить Галочка под ложной?
Так что же вы хотите? Вы хотите запустить службу у конкретного пользователя независимо от того, вошел ли пользователь в систему или нет, и готов ли хранить пароль? – Kirill
Да, я хочу оба. На самом деле я не понимаю, что означают эти настройки * blush * Но я пробовал эти настройки (установив их в пользовательском интерфейсе) и работал с этими настройками. Но мне нужно, чтобы этот параметр был установлен программно. – Ephedra