답변:
당신은 사용 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 드라이버를 열거
net start
그것은 실행중인 모든 서비스를 나열합니다.
이 서비스에 의존하는 다른 서비스가있는 경우 일반적으로 서비스를 net stop & net start
다시 시작하지 않습니다. net stop /y
모든 의존성을 멈출 것이다
가장 일반적인 예-SQL Server 및 SQL 에이전트
이 문제를 해결하려면 PowerShell cmdlet을 사용하는 것이 좋습니다.
powershell -command "Restart-Service MSSQLSERVER -Force"
MSSQLSERVER가 시작된 후 cmdlet은 이전에 중지 된 모든 종속성을 시작합니다.
추신 : 관리자 권한으로 명령을 실행하고 있는지 확인하십시오.
명령 프롬프트 또는 예약 된 작업에서 Windows 서비스를 다시 시작하려면 다음을 사용하십시오.
cmd /c "net stop "Service Name" & sc start "Service Name""
사용할 수있는 서비스의 실행 가능 위치 경로를 알고있는 경우
"[service name.exe] console"
명령 행에서.
서비스가 시작되지 않으면 실제로 문제를 디버깅하는 데 도움이됩니다.
[service name]
.