Мне нужно запустить запланированную задачу < /code> на удаленном компьютере. < /p>
Теперь проблема состоит в по этой задаче после этого). < /p>
каким -то образом задача. > Итак, я придумал этот подход, но иногда он работает не правильно. < /p>
кажется, что задача Фактическая задача еще не началась, и task.getInstances () возвращает 0. Задача еще ничего не сделала. >
Другими словами: Как мне дождаться запланированной задачи?private async Task RunRemoteTaskAsync(string computername, string taskname)
{
try
{
Status = string.Empty;
Cursor = Cursors.Wait;
Status = $"Starting [ {taskname} ]";
using (Microsoft.Win32.TaskScheduler.TaskService service = new Microsoft.Win32.TaskScheduler.TaskService(computername))
{
//Find Task:
Microsoft.Win32.TaskScheduler.Task task = service.FindTask(taskname);
if (task == null)
{
Status = $"Task [{taskname}] not found.";
Cursor = Cursors.Arrow;
return false;
}
task.Run();
//Show State on UI
Status = $"Running task '{taskname}' on '{computername}'";
//Wait for completion:
Microsoft.Win32.TaskScheduler.RunningTaskCollection instances = task.GetInstances();
while (instances.Count == 1)
Подробнее здесь: https://stackoverflow.com/questions/421 ... o-complete
Подождите, чтобы выполнить запланированное задание ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Нужен ли менеджеру по работе Интернет, чтобы запустить запланированное задание?
Anonymous » » в форуме Android - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-