Site cover image

Site icon imageTRollcake blog

セキュリティエンジニアのブログです。 X@ToRollcake

🪟scコマンドについて

目次

sc.exeで何ができるか

sc.exe は Windows のコマンドライン プログラムで、サービスを管理するためのツールです。これにより、Windows サービスの作成、編集、削除が可能となります。具体的には以下のような操作が行えます:

  1. サービスの作成: 新しいサービスを作成して、システムに登録します。
  2. サービスの削除: 登録されたサービスを削除します。
  3. サービスの状態の変更: サービスを開始、停止、一時停止、再開します。
  4. サービスの設定の変更: サービスの起動タイプ(自動、手動、無効)の変更や、サービスの実行アカウントの変更など、サービスの設定を変更します。
  5. サービスの情報の取得: サービスの状態や設定に関する情報を表示します。

sc.exe コマンドはシステム管理者やITプロフェッショナルがよく使用するツールであり、自動化スクリプトやシステムメンテナンス作業にも活用されます。

コマンドの使用例

以下は、sc.exe を使用して Windows サービスを管理するための一般的なコマンドの例です。これらのコマンドはコマンドプロンプトまたは PowerShell で実行することができます。

  1. サービスの作成:
    sc create 新しいサービス名 binPath= "C:\Program Files\新しいアプリ\app.exe"

    このコマンドは新しいサービスを作成します。binPath はサービスの実行可能ファイルへのパスを指定します。

  2. サービスの削除:
    sc delete サービス名

    このコマンドは指定されたサービスをシステムから削除します。

  3. サービスの開始:
    sc start サービス名

    このコマンドは指定されたサービスを開始します。

  4. サービスの停止:
    sc stop サービス名

    このコマンドは実行中のサービスを停止します。

  5. サービスの一時停止:
    sc pause サービス名

    このコマンドは実行中のサービスを一時停止します。

  6. サービスの再開:
    sc continue サービス名

    一時停止されたサービスを再開します。

  7. サービスの設定の変更 (例:起動タイプの変更):
    sc config サービス名 start= auto

    このコマンドはサービスの起動タイプを自動に設定します。他に manualdisabled を指定することも可能です。

  8. サービスの情報の取得:
    sc query サービス名

    このコマンドは指定されたサービスに関する詳細情報を表示します。

これらのコマンドを使用する際には、適切なアクセス権限が必要です。また、コマンドの実行結果を確認して、期待通りの操作が行われたかを確認してください。

sc qc と sc query の違い

sc qc コマンドは sc query とは異なりますが、両方ともサービスの情報を取得するために使用されます。ここでの違いは、それぞれが提供する情報の種類と詳細度です。

  • sc query: これはサービスの現在のステータス(実行中、停止中、一時停止中など)を含む基本的な情報を表示します。また、システム上のすべてのサービスまたは特定のサービスの状態に関する情報を提供することができます。
  • sc qc (Query Config): このコマンドは、特定のサービスについてより詳細な設定情報を提供します。例えば、サービスの起動タイプ(自動、手動、無効)、バイナリパス、エラーコントロールタイプ、依存する他のサービスなど、サービスの設定に関する詳細な情報を表示します。

例えば、あるサービスの設定情報を確認するためには以下のように使用します:

sc qc サービス名

このコマンドは、サービスの設定に関する重要な詳細を提供し、サービス管理の文脈で非常に役立つ情報を提供します。

© 2024 Trollcake