Я могу запустить эту командную строку для удаления задачи на одном удаленном сервере:
SCHTASKS/delete/tn "testTask"/s (имя хоста) и работает отлично.Удалить задачу на нескольких удаленных серверах
Однако мне нужно иметь возможность делать то же самое на нескольких серверах из одной командной строки или командного файла. Я попытался использовать для опции loop для запуска списка серверов, предоставленных в текстовом файле, и кажется, что он не читает этот текстовый файл. Вот пример:
For /F %f in (c:\temp\testservers.txt) do schtasks /delete /tn "testTask"
он выводит сообщение об ошибке: Указанное имя задачи «testTask» не существует в системе .. Его кажется, что поиск задачи на моем ноутбуке, а не на удаленных серверах, предоставленных в .txt файл. (задача существует на удаленном сервере)
Я использовал ту же команду For loop для создания задачи на нескольких серверах с немного разными параметрами, и она отлично работает. Любая помощь будет принята с благодарностью. Дайте мне знать, если вам нужно разъяснение.
Спасибо большое кто это сделал. Еще один вопрос, если вы не возражаете, как я могу сохранить статус каждого удаления в текстовый файл? Подобно «запланированная задача была успешно/неудачно удалена из« servername »». Что-то вроде того. Большое вам спасибо за это. – user3078287
@ user3078287: просто добавьте ** >> C: \ MyLogs \ TaskDeletions.log ** (или все, что вы хотите, чтобы файл был назван) в самом конце строки. Я отредактировал исходный ответ, чтобы отразить это. – Filipus
Большое вам спасибо – user3078287