명령 행에서 Windows 서비스를 다시 시작하십시오.


답변:


92

당신은 사용 net stop [service name]하는 중지 를하고 net start [service name]하기 시작 다시 기본적를 다시 시작하는 서비스를.

그것들을 결합하려면이 작업을 수행하십시오 net stop [service name] && net start [service name].


서비스를 망칠 수 있도록 특별히 작성된 명령도 있습니다. sc

기술:
        SC는 다음과 통신하는 데 사용되는 명령 줄 프로그램입니다.
        서비스 제어 관리자 및 서비스.
용법:
        sc [명령] [서비스 이름] ...


        옵션은 "\\ ServerName"형식입니다.
        "sc [command]"를 입력하면 명령에 대한 추가 도움말을 얻을 수 있습니다.
        명령 :
          query ----------- 서비스 상태를 쿼리하거나
                          서비스 유형의 상태를 열거합니다.
          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 ------ 서비스 종속성을 열거합니다.

        다음 명령에는 서비스 이름이 필요하지 않습니다.
        사우스 캐롤라이나   
          boot ------------ (ok | bad) 마지막 부팅 여부를 나타냅니다
                          마지막으로 성공한 부팅 구성으로 저장
          잠금 ------------ 서비스 데이터베이스를 잠급니다
          QueryLock ------- SCManager 데이터베이스의 잠금 상태를 쿼리합니다.
예:
        sc 시작 MyService

QUERY 및 QUERYEX 옵션 :
        query 명령 뒤에 서비스 이름이 오는 경우 상태
        해당 서비스가 반환됩니다. 추가 옵션은 적용되지 않습니다
        이 경우. query 명령 뒤에 아무것도 없거나 하나가 오는 경우
        아래에 나열된 옵션은 서비스가 열거됩니다.
    type = 열거 할 서비스 유형 (드라이버, 서비스, 모두)
             (기본 = 서비스)
    state = 열거 할 서비스 상태 (비활성, 모두)
             (기본 = 활성화)
    bufsize = 열거 버퍼의 크기 (바이트)
             (기본값 = 4096)
    ri = 열거를 시작할 이력서 색인 번호
             (기본 = 0)
    group = 열거 할 서비스 그룹
             (기본 = 모든 그룹)

신택스 예
sc query-활성 서비스 및 드라이버의 상태를 열거합니다
sc query eventlog-이벤트 로그 서비스의 상태를 표시합니다
sc queryex 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].
Iszi

4
에 넣어 net start그것은 실행중인 모든 서비스를 나열합니다.
paradd0x

3
@Iszi 글쎄, 그가 서비스 를 다시 시작 하려면 다시 시작 하기 위해 실행 중이 어야 한다. :)
paradd0x 2016 년

4
@lszi : 명령 줄에서 "sc query"를 실행하십시오. SERVICE_NAME 살펴보기
jftuga

8
'restart! ='stop '&&'start '입니다. GUI 애플릿을 통해 매우 빠르게 다시 시작되지만 GUI와 CLI를 통해 매우 느리게 중지 된 서비스가 있습니다. 아직도 실제 재시작 을 수행하는 CLI 방법을 찾고 있습니다 .
Van Jone

16

이 서비스에 의존하는 다른 서비스가있는 경우 일반적으로 서비스를 net stop & net start다시 시작하지 않습니다. net stop /y모든 의존성을 멈출 것이다

가장 일반적인 예-SQL Server 및 SQL 에이전트

이 문제를 해결하려면 PowerShell cmdlet을 사용하는 것이 좋습니다.

powershell -command "Restart-Service MSSQLSERVER -Force"

MSSQLSERVER가 시작된 후 cmdlet은 이전에 중지 된 모든 종속성을 시작합니다.

추신 : 관리자 권한으로 명령을 실행하고 있는지 확인하십시오.


2
+1. 이것이 가장 좋은 대답입니다. 의존성으로 서비스를 중지하고 시작하면 다른 답변으로 실패합니다. 이 작업을 수행하려면 관리자로 실행해야합니다.
egur

10

PowerShell을 사용할 수도 있습니다.

stop-Service

17
PowerShell은 또한 Restart-Service를 제공합니다 (OP가 구체적으로 서비스를 다시 시작하라는 메시지를 표시 한 이후 언급)
–ᴇcʜιᴇ007

10

명령 프롬프트 또는 예약 된 작업에서 Windows 서비스를 다시 시작하려면 다음을 사용하십시오.

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

4
아마도 이중 앰퍼샌드를 원할 것입니다. 따라서 두 번째 명령을 계속 진행하기 전에 첫 번째 명령이 완료 될 때까지 기다립니다.
Adam Plocher

4

성가신 Wacom Intuous 드라이버가 실행되지 않는 오류를 해결하기 위해 매번 재부팅 할 때마다 오류가 발생합니다.

Windows key+ R, 붙여 넣기, 밤!

sc stop WTabletServicePro && sc start WTabletServicePro

2

PsToolsPsService 유틸리티는 다른 시스템에서 실행할 수있는 추가 매개 변수와 함께 서비스에 대한 명령을 제공합니다.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.