sc.exeで何ができるか
sc.exe
は Windows のコマンドライン プログラムで、サービスを管理するためのツールです。これにより、Windows サービスの作成、編集、削除が可能となります。具体的には以下のような操作が行えます:
- サービスの作成: 新しいサービスを作成して、システムに登録します。
- サービスの削除: 登録されたサービスを削除します。
- サービスの状態の変更: サービスを開始、停止、一時停止、再開します。
- サービスの設定の変更: サービスの起動タイプ(自動、手動、無効)の変更や、サービスの実行アカウントの変更など、サービスの設定を変更します。
- サービスの情報の取得: サービスの状態や設定に関する情報を表示します。
sc.exe
コマンドはシステム管理者やITプロフェッショナルがよく使用するツールであり、自動化スクリプトやシステムメンテナンス作業にも活用されます。
コマンドの使用例
以下は、sc.exe
を使用して Windows サービスを管理するための一般的なコマンドの例です。これらのコマンドはコマンドプロンプトまたは PowerShell で実行することができます。
- サービスの作成:
sc create 新しいサービス名 binPath= "C:\Program Files\新しいアプリ\app.exe"
このコマンドは新しいサービスを作成します。
binPath
はサービスの実行可能ファイルへのパスを指定します。 - サービスの削除:
sc delete サービス名
このコマンドは指定されたサービスをシステムから削除します。
- サービスの開始:
sc start サービス名
このコマンドは指定されたサービスを開始します。
- サービスの停止:
sc stop サービス名
このコマンドは実行中のサービスを停止します。
- サービスの一時停止:
sc pause サービス名
このコマンドは実行中のサービスを一時停止します。
- サービスの再開:
sc continue サービス名
一時停止されたサービスを再開します。
- サービスの設定の変更 (例:起動タイプの変更):
sc config サービス名 start= auto
このコマンドはサービスの起動タイプを自動に設定します。他に
manual
やdisabled
を指定することも可能です。 - サービスの情報の取得:
sc query サービス名
このコマンドは指定されたサービスに関する詳細情報を表示します。
これらのコマンドを使用する際には、適切なアクセス権限が必要です。また、コマンドの実行結果を確認して、期待通りの操作が行われたかを確認してください。
sc qc と sc query の違い
sc qc
コマンドは sc query
とは異なりますが、両方ともサービスの情報を取得するために使用されます。ここでの違いは、それぞれが提供する情報の種類と詳細度です。
sc query
: これはサービスの現在のステータス(実行中、停止中、一時停止中など)を含む基本的な情報を表示します。また、システム上のすべてのサービスまたは特定のサービスの状態に関する情報を提供することができます。sc qc
(Query Config): このコマンドは、特定のサービスについてより詳細な設定情報を提供します。例えば、サービスの起動タイプ(自動、手動、無効)、バイナリパス、エラーコントロールタイプ、依存する他のサービスなど、サービスの設定に関する詳細な情報を表示します。
例えば、あるサービスの設定情報を確認するためには以下のように使用します:
sc qc サービス名
このコマンドは、サービスの設定に関する重要な詳細を提供し、サービス管理の文脈で非常に役立つ情報を提供します。