본문으로 건너뛰기

Windows Server에서 net start와 net stop 명령어는 어떻게 사용하나요?

💡 Windows Server의 net startnet stop 명령어는 명령 프롬프트에서 서비스를 시작하고 중지할 수 있는 강력한 도구입니다. GUI 환경을 사용할 수 없거나 마우스 동작이 어려운 상황에서 매우 유용합니다.

사용 시나리오

  • GUI 환경을 사용할 수 없을 때
  • 원격 데스크톱 연결이 느릴 때
  • 스크립트로 서비스 관리를 자동화할 때
  • 시스템 문제로 마우스 동작이 어려울 때
  • 빠른 서비스 재시작이 필요할 때

1. 명령 프롬프트 실행

net 명령어를 사용하려면 먼저 명령 프롬프트를 실행해야 합니다.

1.1 방법 1: 실행 창 (가장 빠름)

Windows Server 2012 R2 이상:

  1. Windows 키 + R 누르기
  2. cmd 입력
  3. Enter 또는 확인 클릭

Windows Server 2008 R2:

  1. 시작 버튼 클릭
  2. 실행 클릭
  3. cmd 입력
  4. 확인 클릭

1.2 방법 2: 시작 메뉴

  1. 시작 버튼 클릭
  2. 모든 프로그램보조프로그램명령 프롬프트 클릭

1.3 관리자 권한으로 실행 (권장)

일부 서비스는 관리자 권한이 필요합니다.

방법:

  1. Windows 키 + R 누르기
  2. cmd 입력
  3. Ctrl + Shift + Enter 동시에 누르기 (관리자 권한 실행)
  4. UAC 경고 창에서 클릭

또는:

  1. 시작보조프로그램명령 프롬프트에서 마우스 오른쪽 클릭
  2. 관리자 권한으로 실행 클릭

2. net start - 서비스 목록 조회 및 시작

2.1 실행 중인 서비스 목록 조회

명령어:

C:\> net start

출력 예시:

다음 Windows 서비스가 시작되었습니다:

   Application Experience
   Application Information
   Background Intelligent Transfer Service
   Base Filtering Engine
   Certificate Propagation
   CNG Key Isolation
   COM+ Event System
   COM+ System Application
   Cryptographic Services
   DCOM Server Process Launcher
   DHCP Client
   Diagnostic Policy Service
   Distributed Link Tracking Client
   DNS Client
   Group Policy Client
   IKE and AuthIP IPsec Keying Modules
   IP Helper
   Local Session Manager
   Netlogon
   Network Connections
   Network List Service
   Network Location Awareness
   Network Store Interface Service
   ...
   명령을 잘 실행했습니다.

특징:

  • 현재 실행 중인 서비스만 표시
  • 중지된 서비스는 표시되지 않음
  • 가나다 순으로 정렬되어 표시

2.2 특정 서비스 시작

명령어 구문:

net start "서비스명"

예시 1: DHCP Client 서비스 시작

C:\> net start "DHCP Client"
DHCP Client 서비스를 시작합니다.
DHCP Client 서비스가 잘 시작되었습니다.

예시 2: World Wide Web Publishing Service 시작

C:\> net start "World Wide Web Publishing Service"
World Wide Web Publishing Service 서비스를 시작합니다.
World Wide Web Publishing Service 서비스가 잘 시작되었습니다.

예시 3: 공백 없는 서비스명 (따옴표 생략 가능)

C:\> net start W3SVC
World Wide Web Publishing Service 서비스를 시작합니다.
World Wide Web Publishing Service 서비스가 잘 시작되었습니다.

주의사항:

  • 서비스명에 공백이 있을 경우 반드시 큰따옴표("")로 감싸야 함
  • 서비스명은 대소문자를 구분하지 않음
  • 이미 실행 중인 서비스를 시작하면 오류 발생

3. net stop - 서비스 중지

3.1 특정 서비스 중지

명령어 구문:

net stop "서비스명"

예시 1: DHCP Client 서비스 중지

C:\> net stop "DHCP Client"
DHCP Client 서비스를 중지하는 중입니다.
DHCP Client 서비스를 잘 중지했습니다.

예시 2: IIS 웹 서버 중지

C:\> net stop W3SVC
World Wide Web Publishing Service 서비스를 중지하는 중입니다.
World Wide Web Publishing Service 서비스를 잘 중지했습니다.

예시 3: SQL Server 중지

C:\> net stop MSSQLSERVER
SQL Server (MSSQLSERVER) 서비스를 중지하는 중입니다.
SQL Server (MSSQLSERVER) 서비스를 잘 중지했습니다.

3.2 종속 서비스 확인

일부 서비스는 다른 서비스에 종속되어 있어, 중지 시 종속 서비스도 함께 중지됩니다.

예시: Server 서비스 중지 시도

C:\> net stop Server
다음 서비스가 Server 서비스에 종속되어 있습니다.
이러한 서비스 중지도 Server 서비스를 중지합니다.

   Computer Browser
   DFS Namespace

계속하시겠습니까? (Y/N) [N]:

강제 중지 (자동으로 Y 응답):

C:\> net stop Server /Y

4. 주요 Windows 서비스 명령어

4.1 IIS 웹 서버

서비스명령어 (짧은 이름)명령어 (전체 이름)
World Wide Web Publishing Servicenet start W3SVCnet start "World Wide Web Publishing Service"
net stop W3SVCnet stop "World Wide Web Publishing Service"

4.2 SQL Server

서비스명령어
SQL Server (기본 인스턴스)net start MSSQLSERVER
net stop MSSQLSERVER
SQL Server (명명된 인스턴스)net start MSSQL$인스턴스명
net stop MSSQL$인스턴스명
SQL Server Agentnet start SQLSERVERAGENT
net stop SQLSERVERAGENT

4.3 원격 데스크톱

서비스명령어
Remote Desktop Servicesnet start TermService
net stop TermService

4.4 네트워크 서비스

서비스명령어 (짧은 이름)명령어 (전체 이름)
DHCP Clientnet start Dhcpnet start "DHCP Client"
DNS Clientnet start Dnscachenet start "DNS Client"
Windows Firewallnet start MpsSvcnet start "Windows Firewall"

4.5 파일 및 프린터 공유

서비스명령어
Server (파일 공유)net start Server
Workstation (네트워크 액세스)net start LanmanWorkstation
Print Spoolernet start Spooler

5. 실전 활용 예제

5.1 IIS 웹 서버 재시작

웹 서버 설정 변경 후 재시작이 필요할 때:

C:\> net stop W3SVC && net start W3SVC
World Wide Web Publishing Service 서비스를 중지하는 중입니다.
World Wide Web Publishing Service 서비스를 잘 중지했습니다.
World Wide Web Publishing Service 서비스를 시작합니다.
World Wide Web Publishing Service 서비스가 잘 시작되었습니다.

5.2 배치 파일로 자동화

restart_iis.bat 파일 생성:

@echo off
echo [%date% %time%] IIS 재시작 시작...
net stop W3SVC /Y
timeout /t 5 /nobreak > nul
net start W3SVC
echo [%date% %time%] IIS 재시작 완료.
pause

5.3 원격 서버의 서비스 제어

PowerShell Remoting을 통해 원격 서버의 서비스를 제어할 수 있습니다.

PS C:\> Invoke-Command -ComputerName Server01 -ScriptBlock {
    net stop W3SVC /Y
    net start W3SVC
}

5.4 여러 서비스 순차 재시작

restart_services.bat:

@echo off
echo 서비스 재시작 중...

net stop W3SVC /Y
net stop MSSQLSERVER /Y
timeout /t 10 /nobreak > nul

net start MSSQLSERVER
timeout /t 5 /nobreak > nul
net start W3SVC

echo 재시작 완료.
pause

6. 에러 및 트러블슈팅

6.1 오류: "액세스가 거부되었습니다."

원인:

  • 관리자 권한 없이 명령 실행

해결:

  • 명령 프롬프트를 관리자 권한으로 실행
  • UAC가 활성화된 경우, 프롬프트에서 클릭

6.2 오류: "서비스 이름이 올바르지 않습니다."

원인:

  • 서비스명 오타 또는 존재하지 않는 서비스

해결:

  • 정확한 서비스명 확인
  • 서비스 목록 조회: net start 또는 sc query

올바른 서비스명 찾기:

C:\> sc query state= all | find /I "서비스키워드"

6.3 오류: "서비스를 시작할 수 없습니다."

원인:

  • 서비스가 비활성화되어 있음
  • 종속 서비스가 실행되지 않음
  • 서비스 실행 파일 경로 오류

해결 1: 서비스 시작 유형 확인

C:\> sc qc "서비스명"

해결 2: 서비스 시작 유형 변경

C:\> sc config "서비스명" start= auto

해결 3: 종속 서비스 시작

C:\> net start "종속서비스명"
C:\> net start "원하는서비스명"

6.4 오류: "서비스가 시작되었다가 중지되었습니다."

원인:

  • 서비스 설정 오류
  • 필수 파일 누락
  • 포트 충돌

해결:

  • 이벤트 뷰어에서 오류 로그 확인
  • 서비스 실행 계정 권한 확인
  • 관련 로그 파일 확인 (IIS: C:\inetpub\logs, SQL: C:\Program Files\Microsoft SQL Server\MSSQL\Log)

7. net 명령어 vs GUI 서비스 관리

기능net 명령어GUI (services.msc)
서비스 목록 조회net start전체 서비스 목록 표시 (중지 포함)
서비스 시작net start "서비스명"서비스 선택 → 시작 버튼
서비스 중지net stop "서비스명"서비스 선택 → 중지 버튼
자동화배치 파일 작성 가능불가능
속도매우 빠름중간
원격 실행PowerShell Remoting 가능원격 데스크톱 필요
상세 정보제한적시작 유형, 종속성 등 표시

권장 사용:

  • 긴급 상황: net 명령어 (빠른 대응)
  • 일상 관리: GUI (시각적 확인)
  • 자동화: net 명령어 (배치 파일)

8. 관련 명령어

8.1 sc (Service Control)

sc 명령어는 net보다 더 강력한 서비스 관리 기능을 제공합니다.

서비스 상태 조회:

C:\> sc query W3SVC

서비스 시작:

C:\> sc start W3SVC

서비스 중지:

C:\> sc stop W3SVC

서비스 시작 유형 변경:

C:\> sc config W3SVC start= auto

서비스 삭제:

C:\> sc delete "서비스명"

8.2 PowerShell 서비스 관리

서비스 목록 조회:

PS C:\> Get-Service

서비스 시작:

PS C:\> Start-Service -Name W3SVC

서비스 중지:

PS C:\> Stop-Service -Name W3SVC

서비스 재시작:

PS C:\> Restart-Service -Name W3SVC

9. Best Practices

  1. 관리자 권한 사용: 서비스 제어는 항상 관리자 권한 명령 프롬프트에서 실행하세요.

  2. 배치 파일 작성: 자주 사용하는 명령은 배치 파일로 저장하여 재사용하세요.

  3. 로그 기록: 중요한 서비스 재시작 시 배치 파일에 로그 기록을 추가하세요.

    echo [%date% %time%] IIS 재시작 >> C:\Logs\service_restart.log
    net stop W3SVC /Y
    net start W3SVC
    
  4. 종속성 확인: 중요한 서비스 중지 전에 종속 서비스를 확인하세요.

  5. 타임아웃 설정: 서비스 중지 후 시작 시 충분한 대기 시간을 두세요 (5-10초).

  6. 백업: 서비스 설정 변경 전 시스템 복원 지점을 생성하세요.


10. 참고 자료