web-dev-qa-db-ja.com

コマンドラインを使用してWindowsコンピューターでサービスを有効にするにはどうすればよいですか?

Windows 7搭載のSony Viao pcg-811124ラップトップで、msconfigを使用してWindows以外のすべてのサービスを無効にしました。ラップトップを再起動すると起動しましたが、セーフモードであっても画面が表示されません。ドライバーを無効にした可能性がありますが、ドライバーを知る方法がありません。

したがって、どのサービスを無効にして有効にする必要があるかわからないだけでなく、自分が持っていることがわかっているサービス(たとえば、JungleDisk)も有効にできないようです。コマンドラインから再起動しようとすると、無効になっているため、このサービスを再起動できないというメッセージが表示されました。

サービスを再び有効にするにはどうすればよいですか?

23
frosty

あなたが探しているコマンドは次のとおりです。

sc config servicenamehere start = auto

ただし、サービスの名前を知っている必要があります。これをコマンドラインから表示するには、次のコマンドを試してください。これにより、すべてのサービスが表示されます。

scクエリタイプ=サービス状態=すべて

only停止したサービスを表示するには、次のコマンドを実行します。

scクエリタイプ=サービス状態=非アクティブ

クエリによって出力されるサービスのリストは、かなり長くなる可能性があります。 findstrを使用してフィルタリングできます( ここに投稿 を参照)。例えば

scクエリタイプ=サービスの状態=すべて| findstr "ssh"

文字列「ssh」を含むサービスリストの出力行を選択します

注:一部のサービスでは、管理者権限も必要になる場合があります。メッセージを受け取ると通知されますAccess is deniedscコマンドを実行した後。その場合、「Windows + X」キーを押してコマンドプロンプト(管理者)を開きます。

35
emtunc

PowerShellを使用できます。 (起動するには、通常のコマンドプロンプトでpowershellと入力します。)

Get-Serviceコマンドレットは、サービスのリストを取得します。これは、任意のプロパティでフィルタリングできます。たとえば、これは無効にされたサービスのリストを取得します:

Get-Service | ? {$_.StartType -eq 'Disabled'}

Set-Serviceコマンドレットは、スタートアップの種類など、特定のサービスのいくつかのプロパティを設定できます。たとえば、これはlanmanserverサービスを自動的に開始するように設定します。

Set-Service 'lanmanserver' -StartupType Automatic

all現在無効になっているサービスを自動的に開始するには、次のコマンドを使用します。

Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic
1
Ben N