コマンドラインからWindowsサービスを再起動する


回答:


92

あなたは使用することができますnet stop [service name]して停止し、それをしてnet start [service name]して開始し、基本的には、再びそれを再起動するサービスを。

それらを組み合わせるには、これを行うだけですnet stop [service name] && net start [service name]


サービスをいじるために特別に作成されたコマンドもあります。 sc

説明:
        SCは、と通信するために使用されるコマンドラインプログラムです。
        サービスコントロールマネージャーとサービス。
使用法:
        sc [コマンド] [サービス名] ...


        オプションの形式は「\\ ServerName」です
        「sc [command]」と入力すると、コマンドに関するヘルプがさらに表示されます。
        コマンド:
          クエリ-----------サービスのステータスを照会する、または
                          サービスのタイプのステータスを列挙します。
          queryex ---------サービスの拡張ステータスを照会する、または
                          サービスのタイプのステータスを列挙します。
          start -----------サービスを開始します。
          pause ----------- PAUSE制御要求をサービスに送信します。
          interrogate ----- INTERROGATE制御要求をサービスに送信します。
          continue -------- CONTINUE制御要求をサービスに送信します。
          stop ------------ STOP要求をサービスに送信します。
          config ----------サービスの構成を変更します(永続的)。
          description -----サービスの説明を変更します。
          failure ---------障害発生時にサービスが実行するアクションを変更します。
          failureflag -----サービスの失敗アクションフラグを変更します。
          sidtype ---------サービスのサービスSIDタイプを変更します。
          privs -----------サービスに必要な特権を変更します。
          managedaccount-サービスを変更して、サービスアカウントをマークします
                          LSAが管理するパスワード。
          qc --------------サービスの構成情報を照会します。
          qdescription ----サービスの説明を照会します。
          qfailure --------障害発生時にサービスが実行するアクションを照会します。
          qfailureflag ----サービスの失敗アクションフラグを照会します。
          qsidtype --------サービスのサービスSIDタイプを照会します。
          qprivs ----------サービスに必要な特権を照会します。
          qtriggerinfo ----サービスのトリガーパラメーターを照会します。
          qpreferrednode-サービスの優先NUMAノードを照会します。
          qrunlevel ------サービスの実行レベルを照会します。
          qmanagedaccount-サービスがサービスでアカウントを使用するかどうかを照会します
                          LSAが管理するパスワード。
          qprotection -----サービスのプロセス保護レベルを照会します。
          delete ----------サービスを(レジストリから)削除します。
          create ----------サービスを作成します。(レジストリに追加します)。
          control ---------コントロールをサービスに送信します。
          sdshow ----------サービスのセキュリティ記述子を表示します。
          sdset -----------サービスのセキュリティ記述子を設定します。
          showsid ---------任意の名前に対応するサービスSID文字列を表示します。
          triggerinfo -----サービスのトリガーパラメーターを構成します。
          preferrednode ---サービスの優先NUMAノードを設定します。
          runlevel --------サービスの実行レベルを設定します。
          GetDisplayName-サービスのDisplayNameを取得します。
          GetKeyName ------サービスのServiceKeyNameを取得します。
          EnumDepend ------サービスの依存関係を列挙します。

        次のコマンドにはサービス名は必要ありません。
        sc   
          boot ------------(ok | bad)最後のブートが必要かどうかを示します
                          前回正常起​​動時の構成として保存される
          ロック------------サービスデータベースをロックします
          QueryLock ------- SCManagerデータベースのLockStatusを照会します
例:
        sc start MyService

QUERYおよびQUERYEXオプション:
        クエリコマンドの後にサービス名が続く場合、ステータス
        そのサービスのために返されます。それ以降のオプションは適用されません
        この場合。クエリコマンドの後に何もまたは1つが続く場合
        以下にリストされているオプションでは、サービスが列挙されます。
    type =列挙するサービスのタイプ(ドライバー、サービス、すべて)
             (デフォルト=サービス)
    state =列挙するサービスの状態(非アクティブ、すべて)
             (デフォルト=アクティブ)
    bufsize =列挙バッファーのサイズ(バイト単位)
             (デフォルト= 4096)
    ri =列挙を開始する再開インデックス番号
             (デフォルト= 0)
    group =列挙するサービスグル​​ープ
             (デフォルト=すべてのグループ)

構文の例
sc query-アクティブなサービスとドライバーのステータスを列挙します
sc query eventlog-eventlogサービスのステータスを表示します
sc queryex eventlog-eventlogサービスの拡張ステータスを表示します
sc query type = driver-アクティブなドライバーのみを列挙します
sc query type = service-Win32サービスのみを列挙します
sc query state = all-すべてのサービスとドライバーを列挙します
sc query bufsize = 50-50バイトのバッファーで列挙します
sc query ri = 14-レジュームインデックス= 14で列挙します
sc queryex group = ""-グループにないアクティブなサービスを列挙します
sc query type = interact-すべての対話型サービスを列挙します
sc query type = driver group = NDIS-すべてのNDISドライバーを列挙します

5
次の問題は適切なものを調べる方法になります[service name]
イスジ

4
入れるnet startと、実行中のすべてのサービスがリストされます。
paradd0x

3
@Isziまあ、彼がサービスを再起動したい場合、再起動するにはサービスが実行されていなければなりません。:)
paradd0x

4
@lszi:コマンドラインから「sc query」を実行します。SERVICE_NAMEを見て
-jftuga

8
'restart!=' stop '&&' start '。GUIアプレットを介して非常に迅速に再起動されますが、GUIとCLIの両方を介して非常に遅い停止起動サービスがあります。それでも実行するCLI方法を探して本当 ...再起動を
ヴァン・ジョーンズ

16

このサービスに依存する他のサービスがある場合、通常net stop & net startは再起動されないことに注意してください 。net stop /yすべての依存関係を停止します

最も一般的な例-SQL ServerおよびSQLエージェント。

これを解決するにはPowerShellコマンドレットをお勧めします。

powershell -command "Restart-Service MSSQLSERVER -Force"

MSSQLSERVERの起動後-コマンドレットは、以前に停止したすべての依存関係を起動します。

PS:管理者としてコマンドを実行していることを確認してください


2
+1。これが最良の答えです。依存関係のあるサービスの停止と開始は、他の回答で失敗します。これを機能させるには、管理者として実行する必要があることを追加する必要があります。
エグル

10

PowerShellを使用することもできます。

stop-Service

18
PowerShellはまた、再起動、サービスを提供しています(OP、具体的なサービスの再起動について尋ねられたので、それを言及)
Ƭᴇcʜιᴇ007

10

コマンドプロンプトまたはスケジュールされたタスクからWindowsサービスを再起動するには、次を使用します。

cmd /c "net stop "Service Name" & sc start "Service Name""

4
おそらく、二重アンパサンドが必要でしょう。これにより、最初のコマンドが(正常に)終了するのを待ってから、2番目のコマンドに進みます。
アダムプロッチャー

4

迷惑なWacom Intuous Driverが実行されていないというエラーを解決するために、再起動するたびにエラーが発生します。

Windows key+ R、貼り付け、Bam!

sc stop WTabletServicePro && sc start WTabletServicePro

2

PsServiceのからユーティリティPsToolsのは、提供してrestart別のマシン上でそれを実行するために追加のパラメータを指定して、サービスのためのコマンドを。

psservice [-accepteula] [\\Computer [-u Username [-p Password]]] restart <service-name>

-accepteula旗はあなたにそれはあなたが現在のユーザーに、このユーティリティを使用する初めてです、念のEULAのウィンドウを保存します。


-2

使用できるサービスの実行可能な場所のパスがわかっている場合

"[service name.exe] console"

コマンドラインで。

これは、サービスの開始に失敗した場合に実際に問題をデバッグするのに役立ちます。


スーパーユーザーへようこそ!質問を注意深く読んでください。あなたの答えは元の質問には答えませ
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.