답변:
당신은 사용 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].