web-dev-qa-db-ja.com

サーバーを再起動せずにタスクスケジューラサービスを再起動するにはどうすればよいですか?

タスクスケジューラサービスで問題が発生しました。タスクスケジューラサービスを再起動すると問題が解決するはずです。残念ながら、services.msc(管理者として)には、オプションがグレー表示されているため、サービスを停止、開始、または再起動するオプションがありません。また、「net」ユーティリティと「sc」ユーティリティの両方を使用して「SCHEDULE」サービスを停止および開始しようとしましたが、停止しようとすると「アクセス拒否」エラーが発生し続けます。私は本当にこのサービスを再起動する必要がありますが、今日は就業日なので、マシンを停止することはできません。

サーバーのOSはWindows SBS 2011 Essentialsです。この件に関してご協力いただきありがとうございます。

8

サーバーを再起動せずにこのサービスを停止できる唯一の方法は、サービスアカウントを使用してコマンドプロンプトを実行することでした。これを行いました SysinternalsのPsExec

psexec -i -s cmd

新しいウィンドウでservice stopコマンドを問題なく発行できました

sc stop schedule
9
Ro Yo Mi

サービスのプロセスIDを見つけて強制終了することで、サービスを再起動できると思います。これにより、サービスは「停止」状態になります。次に、SCコマンドを使用しました(おそらくnet startも機能します)。

考慮すべきいくつかのポイント:

  1. サービスは「svchost」プロセスによってホストされているため、プロセスを強制終了すると、他の多くのサービス(私の場合は全体で11個のサービス)がすべて同時に停止します。

  2. これは、強制停止の状況であり、正常な停止ではありません。そのため、サービスが何かの途中にある場合、それらはおそらく幸せではありません。

  3. タスクスケジューラサービスを開始した後、開始する残りのサービスを探していましたが、これらの11個のサービスすべてが数秒後に戻ってきたことがわかりました。したがって、すべてのサービスの開始について心配する必要はありません。 (あなたのケースではないかもしれませんが、システムサービスに注意することをお勧めします)

  4. 私が自分のボックスで問題を引き起こしたかどうかはまだわかりませんが、すべてらしいで問題ありません。

2
Iravanchi

HopelessN00b で述べたように、Elevated Command PromptからNETおよびSCコマンドを実行する必要があります。

SQLとExchangeデータベースストアをSBS2011で以前に再起動し、SC STOP SCHEDULEも正常にテストしました。

0
HaydnWVN

管理者としても正確に再起動することはできません。サービスはシステムアカウントで実行されています。

  1. 実行ボックスを開き、services.mscを起動します
  2. タスクスケジューラサービスを探す
  3. それを右クリックして、プロパティを選択します。
  4. [ログオン]タブに切り替えます。
0
Taylor Gibb