Вопрос:

Как программно остановить / запустить запланированное задание на удаленном компьютере?

windows scheduled-tasks

116505 просмотра

5 ответа

21667 Репутация автора

Я хочу написать сценарий, который остановит запланированную задачу на удаленном компьютере, сделает что-то и затем снова запустит задачу по расписанию.

Как мне это сделать?

Автор: Ben Noland Источник Размещён: 14.11.2008 04:02

Ответы (5)


3 плюса

1844 Репутация автора

Примечание: «schtasks» (см. Другой, принятый ответ) заменил «at» . Однако «at» может быть полезен, если ситуация требует совместимости со старыми версиями Windows, в которых нет задач.

Справка командной строки для «at»:

C: \> в /?
Команда AT планирует команды и программы для запуска на компьютере в
указанное время и дата. Служба расписания должна быть запущена для использования
команда AT.

AT [\\ имя_компьютера] [[id] [/ DELETE] | / УДАЛИТЬ [/ ДА]]
В [\\ computername] время [/ INTERACTIVE]
    [/ EVERY: дата [, ...] | / NEXT: date [, ...]] "команда"

\\ имя_компьютера Указывает удаленный компьютер. Команды запланированы на
                   локальный компьютер, если этот параметр не указан.
id Идентификационный номер, назначенный запланированному
                   команда.
/ delete Отменяет запланированную команду. Если идентификатор не указан, все
                   запланированные команды на компьютере отменяются.
/ yes Используется с командой отмены всех заданий, когда больше нет
                   Требуется подтверждение.
время Определяет время, когда команда должна быть запущена.
/ interactive Позволяет заданию взаимодействовать с рабочим столом пользователя.
                   кто вошел в систему во время выполнения задания.
/ every: date [, ...] Запускает команду в каждый указанный день недели или
                   месяц. Если дата опущена, текущий день месяца
                   предполагается.
/ next: date [, ...] Запускает указанную команду при следующем появлении
                   день (например, в следующий четверг). Если дата не указана,
                   текущий день месяца предполагается.
«команда» - это команда Windows NT или пакетная программа для запуска.
Автор: Mattias Andersson Размещён: 14.11.2008 04:18

91 плюса

21667 Репутация автора

Решение

Вот что я нашел.

стоп:

schtasks /end /s <machine name> /tn <task name>

Начните:

schtasks /run /s <machine name> /tn <task name>


C:\>schtasks /?

SCHTASKS /parameter [arguments]

Description:
    Enables an administrator to create, delete, query, change, run and
    end scheduled tasks on a local or remote system. Replaces AT.exe.

Parameter List:
    /Create         Creates a new scheduled task.

    /Delete         Deletes the scheduled task(s).

    /Query          Displays all scheduled tasks.

    /Change         Changes the properties of scheduled task.

    /Run            Runs the scheduled task immediately.

    /End            Stops the currently running scheduled task.

    /?              Displays this help message.

Examples:
    SCHTASKS
    SCHTASKS /?
    SCHTASKS /Run /?
    SCHTASKS /End /?
    SCHTASKS /Create /?
    SCHTASKS /Delete /?
    SCHTASKS /Query  /?
    SCHTASKS /Change /?
Автор: Ben Noland Размещён: 14.11.2008 08:46

2 плюса

28019 Репутация автора

Как насчет /disable, и /enableпереключиться на /changeкоманду?

schtasks.exe /change /s <machine name> /tn <task name> /disable
schtasks.exe /change /s <machine name> /tn <task name> /enable
Автор: Alex Размещён: 01.10.2014 10:43

1 плюс

11 Репутация автора

schtasks / изменить / отключить / tn "Имя задачи" / s REMOTEMACHINENAME / u mydomain \ administrator / p adminpassword

Автор: Daniel Ray-Marks Размещён: 21.09.2015 12:30

0 плюса

1 Репутация автора

schtasks / change / ENABLE / tn "Автоматический перезапуск" / s mycomutername / u mycomputername \ username / p mypassowrd

Автор: voip1811 Размещён: 24.02.2019 08:18
Вопросы из категории :
32x32