Windows Server에서 net start와 net stop 명령어는 어떻게 사용하나요?
💡 Windows Server의 net start와 net stop 명령어는 명령 프롬프트에서 서비스를 시작하고 중지할 수 있는 강력한 도구입니다. GUI 환경을 사용할 수 없거나 마우스 동작이 어려운 상황에서 매우 유용합니다.
사용 시나리오
- GUI 환경을 사용할 수 없을 때
- 원격 데스크톱 연결이 느릴 때
- 스크립트로 서비스 관리를 자동화할 때
- 시스템 문제로 마우스 동작이 어려울 때
- 빠른 서비스 재시작이 필요할 때
1. 명령 프롬프트 실행
net 명령어를 사용하려면 먼저 명령 프롬프트를 실행해야 합니다.
1.1 방법 1: 실행 창 (가장 빠름)
Windows Server 2012 R2 이상:
- Windows 키 + R 누르기
- cmd 입력
- Enter 또는 확인 클릭
Windows Server 2008 R2:
- 시작 버튼 클릭
- 실행 클릭
- cmd 입력
- 확인 클릭
1.2 방법 2: 시작 메뉴
- 시작 버튼 클릭
- 모든 프로그램 → 보조프로그램 → 명령 프롬프트 클릭
1.3 관리자 권한으로 실행 (권장)
일부 서비스는 관리자 권한이 필요합니다.
방법:
- Windows 키 + R 누르기
- cmd 입력
- Ctrl + Shift + Enter 동시에 누르기 (관리자 권한 실행)
- UAC 경고 창에서 예 클릭
또는:
- 시작 → 보조프로그램 → 명령 프롬프트에서 마우스 오른쪽 클릭
- 관리자 권한으로 실행 클릭
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 Service | net start W3SVC | net start "World Wide Web Publishing Service" |
net stop W3SVC | net 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 Agent | net start SQLSERVERAGENT |
net stop SQLSERVERAGENT |
4.3 원격 데스크톱
| 서비스 | 명령어 |
|---|---|
| Remote Desktop Services | net start TermService |
net stop TermService |
4.4 네트워크 서비스
| 서비스 | 명령어 (짧은 이름) | 명령어 (전체 이름) |
|---|---|---|
| DHCP Client | net start Dhcp | net start "DHCP Client" |
| DNS Client | net start Dnscache | net start "DNS Client" |
| Windows Firewall | net start MpsSvc | net start "Windows Firewall" |
4.5 파일 및 프린터 공유
| 서비스 | 명령어 |
|---|---|
| Server (파일 공유) | net start Server |
| Workstation (네트워크 액세스) | net start LanmanWorkstation |
| Print Spooler | net 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
-
관리자 권한 사용: 서비스 제어는 항상 관리자 권한 명령 프롬프트에서 실행하세요.
-
배치 파일 작성: 자주 사용하는 명령은 배치 파일로 저장하여 재사용하세요.
-
로그 기록: 중요한 서비스 재시작 시 배치 파일에 로그 기록을 추가하세요.
echo [%date% %time%] IIS 재시작 >> C:\Logs\service_restart.log net stop W3SVC /Y net start W3SVC -
종속성 확인: 중요한 서비스 중지 전에 종속 서비스를 확인하세요.
-
타임아웃 설정: 서비스 중지 후 시작 시 충분한 대기 시간을 두세요 (5-10초).
-
백업: 서비스 설정 변경 전 시스템 복원 지점을 생성하세요.
10. 참고 자료
- Microsoft 공식 문서 - Net 명령어: https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc772478(v=ws.11)
- SC 명령어: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/sc-query
- PowerShell 서비스 관리: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-service