Я создаю приложение, которое создает запланированное задание для каждого пользователя при первом входе в систему. Я использую управляемую оболочку планировщика задач пакета NuGet 2.5.21. Когда exe запускается при входе в систему, возникает ошибка «Доступ запрещен». При запуске exe вручную от имени администратора создается запланированное задание. Как я могу решить эту проблему?
string installPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
using (TaskService ts = new TaskService())
{
TaskDefinition td = ts.NewTask();
td.Actions.Add(new ExecAction("MyExe.exe", null, installPath));
td.Triggers.Add(new SessionStateChangeTrigger
{
StateChange = TaskSessionStateChangeType.SessionUnlock,
UserId = Environment.UserName
});
td.Principal.RunLevel = TaskRunLevel.Highest;
td.Principal.LogonType = TaskLogonType.InteractiveToken;
ts.RootFolder.RegisterTaskDefinition("task_" + Environment.UserName, td);
}
Подробнее здесь: https://stackoverflow.com/questions/408 ... ess-denied