Windows Server에서 net use 명령어는 어떻게 사용하나요?
💡 Windows Server의 net use 명령어는 원격 서버의 공유 폴더를 네트워크 드라이브로 연결하거나 연결을 해제하는 데 사용됩니다. 서버 간 파일 전송 및 백업 작업에 매우 유용합니다.
사용 전 요구사항
- TCP 445 포트 (SMB 프로토콜)가 방화벽에서 허용되어 있어야 합니다.
- 대부분의 IDC 사업자는 보안상 외부 445 포트를 차단하지만, 자사 서버 간에는 허용되어 백업 작업에 활용할 수 있습니다.
1. 명령 프롬프트 실행
방법 1: 실행 창
- Windows 키 + R 누르기
- cmd 입력
- Enter
방법 2: 시작 메뉴
- 시작 → 모든 프로그램 → 보조프로그램 → 명령 프롬프트 클릭
2. net use 명령어 구문
2.1 기본 구문
net use [장치이름] [\\컴퓨터이름\공유이름] [암호] [/USER:[도메인이름\]사용자이름] [옵션]
2.2 주요 매개변수 설명
| 매개변수 | 설명 | 예시 |
|---|---|---|
| 장치이름 | 연결할 드라이브 문자 (D: ~ Z:) 또는 프린터 포트 (LPT1: ~ LPT3:) | Z: |
* 사용 시 사용 가능한 다음 드라이브 문자 자동 할당 | * | |
| \컴퓨터이름 | 공유 리소스가 있는 서버의 IP 주소 또는 컴퓨터 이름 | \\192.168.0.11 |
| 컴퓨터 이름에 공백이 있으면 큰따옴표로 감싸기 (최대 15자) | \\"Server 01" | |
| \공유이름 | 공유되고 있는 폴더 또는 리소스 이름 | \c$ (C 드라이브 관리 공유) |
| 암호 | 공유 리소스 접근에 필요한 비밀번호 (입력 시 화면에 표시 안 됨) | Password123 |
| /USER | 다른 계정으로 연결 시 사용 | /USER:Administrator |
| 도메인이름 | 도메인 지정 (생략 시 현재 로그온 도메인 사용) | DOMAIN\User |
2.3 주요 옵션
| 옵션 | 설명 |
|---|---|
| /PERSISTENT:YES | 연결을 영구 저장하여 재부팅 후에도 자동 재연결 |
| /PERSISTENT:NO | 현재 세션에만 연결하고 재부팅 시 연결 해제 |
| /DELETE | 네트워크 연결 끊기 및 영구 연결 목록에서 삭제 |
| /SAVECRED | 사용자 이름과 암호를 자격 증명 관리자에 저장 |
| /SMARTCARD | 스마트 카드 자격 증명 사용 |
| /HOME | 사용자의 홈 디렉토리에 연결 |
3. 실전 사용 예제
3.1 현재 연결된 네트워크 드라이브 확인
명령어:
C:\> net use
출력 예시:
상태 로컬 원격 네트워크
-------------------------------------------------------------------------------
OK Z: \\192.168.0.11\backup Microsoft Windows Network
명령을 잘 실행했습니다.
3.2 자동 드라이브 문자 할당하여 연결
계정 정보가 동일한 경우 (현재 로그인 계정과 원격 서버 계정이 같을 때):
C:\> net use * \\192.168.0.11\c$
드라이브 Z:가 \\192.168.0.11\c$에 연결되었습니다.
명령을 잘 실행했습니다.
설명:
*: 사용 가능한 다음 드라이브 문자 자동 할당 (보통 Z:, Y:, X: 순)\\192.168.0.11\c$: Windows 기본 관리 공유 (C 드라이브 전체)
3.3 특정 드라이브 문자로 연결
C:\> net use Y: \\192.168.0.11\backup
명령을 잘 실행했습니다.
탐색기에서 확인:
- 내 컴퓨터 → Y: 드라이브 표시됨
- 원격 서버의
\\192.168.0.11\backup폴더를 로컬 Y: 드라이브처럼 사용 가능
3.4 사용자 계정 지정하여 연결
계정 정보가 다른 경우:
C:\> net use Z: \\192.168.0.11\data /USER:Administrator
\\192.168.0.11\data에 대한 암호를 입력하십시오:
명령을 잘 실행했습니다.
도메인 계정 사용:
C:\> net use Z: \\192.168.0.11\data /USER:DOMAIN\AdminUser
3.5 암호를 명령어에 포함 (스크립트용)
C:\> net use Z: \\192.168.0.11\data /USER:Administrator P@ssw0rd
주의: 명령어 히스토리에 암호가 평문으로 남으므로 보안에 주의!
3.6 영구 연결 설정 (재부팅 후에도 유지)
C:\> net use Z: \\192.168.0.11\backup /PERSISTENT:YES
효과:
- 서버 재부팅 후 자동으로 Z: 드라이브 재연결
- Windows 시작 시 자동 연결
3.7 특정 네트워크 드라이브 연결 해제
C:\> net use Z: /DELETE
Z:이(가) 삭제되었습니다.
명령을 잘 실행했습니다.
3.8 모든 네트워크 드라이브 연결 해제
C:\> net use * /DELETE
다음 네트워크 연결이 있습니다:
Z: \\192.168.0.11\backup
Microsoft Windows Network
계속 진행하시겠습니까? (Y/N) [N]: Y
명령을 잘 실행했습니다.
자동 Yes 응답 (스크립트용):
C:\> net use * /DELETE /YES
4. Windows 기본 관리 공유 (Administrative Shares)
Windows Server는 기본적으로 관리 공유를 제공합니다.
| 공유 이름 | 경로 | 설명 |
|---|---|---|
| C$ | C:\ | C 드라이브 전체 (관리자만 접근) |
| D$ | D:\ | D 드라이브 전체 (관리자만 접근) |
| ADMIN$ | C:\Windows | Windows 시스템 폴더 |
| IPC$ | - | 프로세스 간 통신용 (숨김 공유) |
| PRINT$ | C:\Windows\System32\spool\drivers | 프린터 드라이버 폴더 |
접근 예시:
C:\> net use Z: \\192.168.0.11\d$ /USER:Administrator
주의: 관리 공유는 Administrators 그룹 계정만 접근 가능합니다.
5. 실전 활용 시나리오
5.1 서버 간 파일 백업
백업 스크립트 (backup.bat):
@echo off
REM 원격 서버의 공유 폴더를 Z: 드라이브로 연결
net use Z: \\192.168.0.12\backup /USER:Administrator BackupPass123 /PERSISTENT:NO
REM 파일 복사
xcopy C:\Data\*.* Z:\ServerBackup\ /E /Y /D
REM 연결 해제
net use Z: /DELETE
echo 백업 완료: %date% %time% >> C:\Logs\backup.log
Cron 작업 스케줄러 등록:
- 매일 새벽 2시 자동 백업 실행
5.2 원격 서버 로그 파일 수집
@echo off
net use Y: \\192.168.0.13\c$ /USER:Administrator
REM IIS 로그 복사
copy Y:\inetpub\logs\LogFiles\*.log C:\RemoteLogs\
net use Y: /DELETE
5.3 여러 서버에 파일 배포
@echo off
set SOURCE=C:\Deploy\update.exe
REM 서버 1
net use * \\192.168.0.21\c$ /USER:Administrator P@ss1
copy %SOURCE% \\192.168.0.21\c$\Program\
net use * /DELETE /YES
REM 서버 2
net use * \\192.168.0.22\c$ /USER:Administrator P@ss2
copy %SOURCE% \\192.168.0.22\c$\Program\
net use * /DELETE /YES
echo 배포 완료
5.4 네트워크 드라이브 자동 연결 (로그온 스크립트)
login.bat (그룹 정책으로 배포):
@echo off
net use P: \\fileserver\public /PERSISTENT:YES
net use H: \\fileserver\home\%USERNAME% /PERSISTENT:YES
6. 에러 및 트러블슈팅
6.1 오류: "시스템 오류 5가 생겼습니다. 액세스가 거부되었습니다."
원인:
- 잘못된 사용자 이름 또는 암호
- 계정에 공유 폴더 접근 권한 없음
해결:
- 사용자 이름과 암호 확인
- 원격 서버에서 해당 계정의 공유 권한 확인
- 관리자 계정 사용
6.2 오류: "네트워크 경로를 찾을 수 없습니다."
원인:
- 원격 서버 IP 또는 이름 오류
- 네트워크 연결 끊김
- TCP 445 포트 차단
해결:
C:\> ping 192.168.0.11
C:\> telnet 192.168.0.11 445
방화벽 확인:
C:\> netsh advfirewall firewall show rule name=all | findstr 445
6.3 오류: "이미 연결되어 있습니다."
원인:
- 같은 드라이브 문자에 이미 연결됨
해결:
C:\> net use Z: /DELETE
C:\> net use Z: \\192.168.0.11\backup
6.4 오류: "시스템 오류 1219가 생겼습니다."
전체 오류 메시지:
같은 사용자가 한 서버나 공유 리소스에 한 개 이상의 사용자 이름으로 중복 연결할 수 없습니다.
원인:
- 같은 서버에 이미 다른 계정으로 연결됨
해결:
REM 해당 서버의 모든 연결 해제
C:\> net use \\192.168.0.11\ipc$ /DELETE
C:\> net use \\192.168.0.11\c$ /DELETE
REM 재연결
C:\> net use Z: \\192.168.0.11\backup /USER:NewUser
6.5 재부팅 후 네트워크 드라이브 연결 안 됨
원인:
/PERSISTENT:NO옵션 사용- 자격 증명 만료
해결:
C:\> net use Z: \\192.168.0.11\backup /PERSISTENT:YES /SAVECRED
7. 보안 고려사항
7.1 암호 평문 노출 방지
문제:
- 배치 파일에 암호 평문 저장
- 명령어 히스토리에 암호 남음
해결:
- PowerShell Get-Credential 사용:
$cred = Get-Credential
New-PSDrive -Name Z -PSProvider FileSystem -Root \\192.168.0.11\backup -Credential $cred
- 자격 증명 관리자 활용:
C:\> net use Z: \\192.168.0.11\backup /USER:Admin /SAVECRED
→ 처음 한 번만 암호 입력, 이후 자동 사용
7.2 최소 권한 원칙
- Administrator 대신 제한된 권한의 전용 백업 계정 생성
- 필요한 폴더에만 읽기/쓰기 권한 부여
7.3 방화벽 규칙
TCP 445 포트 특정 IP만 허용:
C:\> netsh advfirewall firewall add rule name="SMB from Backup Server" ^
dir=in action=allow protocol=TCP localport=445 remoteip=192.168.0.12
8. net use vs 탐색기 네트워크 드라이브 연결
| 기능 | net use | 탐색기 GUI |
|---|---|---|
| 사용 편의성 | 명령줄 (스크립트 가능) | GUI (직관적) |
| 자동화 | ✅ 배치 파일 작성 가능 | ❌ 수동 작업 |
| 암호 저장 | /SAVECRED 옵션 | "자격 증명 저장" 체크박스 |
| 영구 연결 | /PERSISTENT:YES | 기본적으로 영구 연결 |
| 원격 관리 | ✅ RDP/SSH로 가능 | 직접 접속 필요 |
| 스크립트 통합 | ✅ 쉬움 | ❌ 어려움 |
탐색기에서 네트워크 드라이브 연결:
- 내 컴퓨터 → 네트워크 드라이브 연결 클릭
- 드라이브: Z:
- 폴더:
\\192.168.0.11\backup - 다른 자격 증명 사용 체크 → 사용자 이름/암호 입력
- 로그온할 때 다시 연결 체크 (영구 연결)
9. PowerShell 대안 (Windows Server 2012 이상)
9.1 New-PSDrive
PS C:\> New-PSDrive -Name Z -PSProvider FileSystem -Root \\192.168.0.11\backup -Persist
9.2 New-SmbMapping (Windows Server 2012 R2 이상)
PS C:\> New-SmbMapping -LocalPath Z: -RemotePath \\192.168.0.11\backup -UserName Administrator
장점:
- PowerShell 스크립트에 통합 가능
- 더 상세한 옵션 제공
10. Best Practices
- 자동화: 정기 백업 작업은 배치 파일 + 작업 스케줄러 조합
- 보안:
/SAVECRED사용 시 자격 증명 관리자 암호화 활용 - 연결 해제: 작업 완료 후
/DELETE로 즉시 연결 해제 (보안) - 로깅: 배치 파일에 실행 로그 추가 (
>> log.txt) - 에러 처리: 배치 파일에
if errorlevel 1추가하여 실패 시 알림
고급 배치 스크립트 예시:
@echo off
setlocal
REM 연결
net use Z: \\192.168.0.11\backup /USER:Admin Pass123 /PERSISTENT:NO >nul 2>&1
if errorlevel 1 (
echo [ERROR] 네트워크 드라이브 연결 실패 >> C:\Logs\error.log
exit /b 1
)
REM 백업 작업
xcopy C:\Data\*.* Z:\Backup\ /E /Y /D
if errorlevel 1 (
echo [ERROR] 파일 복사 실패 >> C:\Logs\error.log
)
REM 연결 해제
net use Z: /DELETE >nul
echo [SUCCESS] 백업 완료: %date% %time% >> C:\Logs\success.log
endlocal
참고 자료
- Microsoft 공식 문서 - net use: https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/gg651155(v=ws.11)
- SMB 프로토콜 (TCP 445): https://learn.microsoft.com/en-us/windows-server/storage/file-server/troubleshoot/detect-enable-and-disable-smbv1-v2-v3
- PowerShell New-PSDrive: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-psdrive