1. ホーム
  2. ウィンドウズ

[解決済み】バッチファイルやcmdファイルによるサービスの停止と開始は?

2022-03-28 04:13:18

質問

サービスの停止と起動をエラーチェック付きで確実に行う(または何らかの理由で成功しなかったことを知らせる)batまたはcmdをスクリプト化するにはどうしたらよいでしょうか?

どのように解決するのですか?

を使用します。 SC (サービスコントロール) コマンドを使用すると、単に start &です。 stop .

  DESCRIPTION
          SC はコマンドライン・プログラムです。
          NTサービスコントローラーとサービス
  使用方法
      sc <server> [コマンド] [サービス名] ...

      オプションの <server> は "\ServerName" の形式をとります。
      コマンドのヘルプは、"sc [command]"と入力することで表示されます。
      コマンドは以下のとおりです。
        query----------- サービスのステータスを問い合わせる。
                        サービスの種類に応じたステータスを列挙します。
        queryex--------- サービスの拡張ステータスを問い合わせる。
                        サービスの種類に応じたステータスを列挙します。
        start------------- サービスを開始します。
        pause------------- サービスに PAUSE 制御要求を送ります。
        interrogate----- サービスに INTERROGATE 制御要求を送ります。
        continue------------- サービスに CONTINUE 制御要求を送信します。
        stop------------- サービスに STOP リクエストを送信します。
        config------------ サービスの設定を変更します(persistant)。
        description----- サービスの説明を変更します。
        failure ------ サービスが失敗したときの動作を変更します。
        qc------------- サービスの設定情報を問い合わせます。
        qdescription---- サービスの説明を問い合わせます。
        qfailure ... サービスが失敗したときに実行されるアクションを問い合わせます。
        delete------------ サービスを削除します (レジストリから)。
        create------------ サービスを作成します。(レジストリに追加します。)
        control------------- サービスにコントロールを送信します。
        sdshow------------- サービスのセキュリティディスクリプタを表示します。
        sdset------------- サービスのセキュリティディスクリプタを設定します。
        GetDisplayName・・・サービスのDisplayNameを取得します。
        GetKeyName・・・サービスのServiceKeyNameを取得します。
        EnumDepend------サービスの依存関係を列挙します。

      以下のコマンドは、サービス名を必要としません。
      sc <server> <command> <option>
        boot------------(ok | bad) 最後のブートを行うかどうかを指定します。
                        最後に知られている良好なブート設定として保存されます。
        ロック--------------サービスデータベースをロックする
        QueryLock------SCManagerデータベースのLockStatusを問い合わせる。
  例
          sc start MyService