回答:
あなたは使用することができます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ドライバーを列挙します
net start
と、実行中のすべてのサービスがリストされます。
このサービスに依存する他のサービスがある場合、通常net stop & net start
は再起動されないことに注意してください 。net stop /y
すべての依存関係を停止します
最も一般的な例-SQL ServerおよびSQLエージェント。
これを解決するにはPowerShellコマンドレットをお勧めします。
powershell -command "Restart-Service MSSQLSERVER -Force"
MSSQLSERVERの起動後-コマンドレットは、以前に停止したすべての依存関係を起動します。
PS:管理者としてコマンドを実行していることを確認してください
PsServiceのからユーティリティPsToolsのは、提供してrestart
別のマシン上でそれを実行するために追加のパラメータを指定して、サービスのためのコマンドを。
psservice [-accepteula] [\\Computer [-u Username [-p Password]]] restart <service-name>
-accepteula
旗はあなたにそれはあなたが現在のユーザーに、このユーティリティを使用する初めてです、念のEULAのウィンドウを保存します。
使用できるサービスの実行可能な場所のパスがわかっている場合
"[service name.exe] console"
コマンドラインで。
これは、サービスの開始に失敗した場合に実際に問題をデバッグするのに役立ちます。
[service name]
。