web-dev-qa-db-ja.com

リモートコンピューターでスケジュールされたタスクをプログラムで停止/開始するにはどうすればよいですか?

リモートコンピューターでスケジュールされたタスクを停止し、いくつかの処理を行ってから、スケジュールタスクのバックアップを開始するスクリプトを作成したいと思います。

どうすればいいですか?

48
Ben Noland

ここに私が見つけたものがあります。

やめる:

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 /?
96
Ben Noland

注:"schtasks" (他の受け入れられた応答を参照)は置き換えられました "at" 。ただし、状況がschtaskを持たない古いバージョンのWindowsとの互換性を必要とする場合、「at」が役立つ場合があります。

「at」のコマンドラインヘルプ:

 C:\> at /?
ATコマンドは、指定された日時にコンピューターで実行されるコマンドとプログラムをスケジュールします。 
 the AT command。
 
 AT [\\ computername] [[id] [/ DELETE]を使用するには、スケジュールサービスが実行されている必要があります。 |/DELETE [/YES]]
AT [\\ computername] time [/INTERACTIVE]
 [/ EVERY:date [、...] |/NEXT:date [、... ]] "command" 
 
 \\ computernameリモートコンピューターを指定します。このパラメーターを省略すると、
ローカルコンピューターでコマンドがスケジュールされます。
 idスケジュールされた
コマンドに割り当てられた番号。
/deleteスケジュールされたコマンドをキャンセルします。idが省略された場合、コンピューター上のすべての
スケジュールされたコマンドがキャンセルされます。
/yes 
確認がこれ以上必要ない場合に、すべてのジョブをキャンセルコマンドと共に使用します。
 time whを指定します。 enコマンドを実行します。
/interactiveジョブの実行時にログオンしているユーザー
のデスクトップとジョブが対話できるようにします。
/every:date [ 、...]指定された曜日または
月の各日にコマンドを実行します。日付を省略すると、現在の日付
が想定されます。
/next:date [、...] 
 dayの次の出現時に指定されたコマンドを実行します。 (たとえば、次の木曜日)。日付を省略した場合、
現在の月が想定されます。
 "command"は、実行するWindows NTコマンドまたはバッチプログラムです。
3

/disable、および/enable/changeコマンド?

schtasks.exe /change /s <machine name> /tn <task name> /disable
schtasks.exe /change /s <machine name> /tn <task name> /enable
2
Alex

schtasks/change/disable/tn "タスクの名前"/s REMOTEMACHINENAME/u mydomain\administrator/p adminpassword

2

これを試して:

schtasks /change /ENABLE /tn "Auto Restart" /s mycomutername /u mycomputername\username/p mypassowrd
1
voip1811