HOWTO · PowerShell
PowerShell을 사용하여 SMB 드라이브 매핑
이 문서에서는 레거시 net use 명령과 Windows PowerShell의 유사한 명령인 New-SMBMapping에 대해 알아봅니다.
이 페이지의 내용
Windows 파일 공유에 드라이브 문자로 접근하려면 UNC 경로(예: \\FileServer\SharedFolder)를 PowerShell의 New-SMBMapping cmdlet이나 net use 명령으로 매핑합니다. 예시의 서버, 공유 이름, 드라이브 문자는 네트워크 관리자가 제공한 값으로 바꾸세요. SMB는 파일 공유 프로토콜이며, 매핑하면 네트워크 공유 위치를 로컬 드라이브 경로로 사용할 수 있습니다.
New-SMBMapping로 SMB 공유 매핑하기
PowerShell에서 New-SMBMapping은 로컬 드라이브 경로와 원격 공유 사이의 매핑을 만듭니다. LocalPath는 Z:와 같은 드라이브 문자이고, RemotePath는 공유의 UNC 경로입니다. 일반적인 명령은 New-SMBMapping -LocalPath Z: -RemotePath \\ServerName\SharedFolder입니다. 해당 cmdlet을 사용할 수 있는 Windows PowerShell 세션에서 실행하고, 현재 환경에서 유효한 공유 경로와 권한을 사용하세요.
다음 간단한 예시는 샘플 값으로 명령 미리보기를 출력합니다. 서버에 연결하지는 않습니다. 자리표시자를 실제 값으로 바꾼 뒤 표시된 명령을 적절한 Windows PowerShell 세션에 복사하세요.
이 예시를 실행하세요:
이 섹션의 코드와 표시되는 레이블 또는 출력은 영어로 유지됩니다.
$drive = 'Z:'
$share = '\\ServerName\SharedFolder'
"New-SMBMapping -LocalPath $drive -RemotePath '$share'"
New-SMBMapping -LocalPath Z: -RemotePath '\\ServerName\SharedFolder'
이 미리보기에는 드라이브 문자와 UNC 경로가 함께 표시되므로 매핑 명령을 실행하기 전에 값을 확인할 수 있습니다. 실제로 연결하려면 미리보기 스크립트가 아니라 명령 자체를 실행하세요.
net use로 SMB 공유 매핑하기
net use는 네트워크 연결을 만들고 확인할 수 있는 Windows 명령줄 대안입니다. 예를 들어 net use F: \\FS01\c$는 \\FS01\c$ 공유를 F: 드라이브에 매핑합니다. 이 예시에서 $는 공유 이름의 일부입니다. 관리 공유에는 일반 공유와 다른 권한이 필요할 수 있습니다.
특정 드라이브 문자가 중요하지 않다면 net use * \\FS01\SharedFolder처럼 Windows가 사용 가능한 문자를 선택하게 할 수도 있습니다. 편리한 방법이지만, 나중에 매핑을 참조할 수 있도록 Windows가 할당한 문자를 기록해 두세요. 명령 기록이나 프로세스 정보에 비밀번호가 노출되지 않도록 명령에 비밀번호를 직접 덧붙이지 마세요. 인증이 필요하면 조직에서 승인한 자격 증명 방식을 사용하고, 대화형 프롬프트나 계정 컨텍스트에 관한 지침을 따르세요.
드라이브 문자 선택 및 공유 경로 지정
공유를 사용할 Windows 세션에서 아직 사용 중이 아닌 드라이브 문자를 선택하세요. 원격 위치는 두 개의 백슬래시로 시작하고 그 뒤에 서버 이름과 공유 이름이 오는 UNC 경로여야 합니다. 예를 들면 \\FileServer\Team Files입니다. 경로에 공백이 있으면 경로 인수가 하나의 값으로 전달되도록 따옴표로 묶으세요. 예: New-SMBMapping -LocalPath Z: -RemotePath '\\FileServer\Team Files'.
공유 경로는 공유 폴더를 가리키며, 서버의 전체 디스크를 가리키는 것은 아닐 수 있습니다. 정확한 공유 이름은 서버 관리자에게 확인하세요. 드라이브 매핑은 이를 만든 사용자와 세션 컨텍스트에 연결되므로, 한 컨텍스트에서 보이는 매핑이 다른 컨텍스트에는 나타나지 않을 수 있습니다.
SMB 매핑 확인 및 관리
매핑을 만든 뒤에는 성공 메시지만 믿지 말고 현재 연결을 확인하세요. Get-SMBMapping cmdlet은 SMB 매핑을 나열하고, net use도 네트워크 연결을 표시합니다. 로컬 드라이브 경로와 원격 UNC 경로가 의도한 값과 일치하는지 확인한 다음, 드라이브를 열거나 내용을 나열해 계정으로 공유에 접근할 수 있는지 확인하세요.
Z:에 만든 매핑을 제거하려면 Remove-SMBMapping -LocalPath Z:를 사용하세요. 이전 방식의 명령으로는 net use Z: /delete를 실행해 연결을 끊을 수 있습니다. 이 명령들은 지정한 매핑에 영향을 주므로 제거하기 전에 드라이브 문자를 확인하세요. 접근에 실패하면 서버와 공유 이름의 철자, 네트워크 연결 여부, 계정 권한, 현재 세션에서 예상한 자격 증명을 사용하는지 확인하세요. 해당 시스템에서 사용할 수 있는 옵션은 설치된 명령 도움말을 Get-Help New-SMBMapping -Full 또는 Get-Help Remove-SMBMapping -Full로 확인하세요.
지속성, 자격 증명 및 일반적인 제한 사항
지속성과 자격 증명 옵션은 Windows 버전, cmdlet 구현, 계정 컨텍스트에 따라 달라질 수 있습니다. 명령 예시만 보고 로그인하거나 다시 시작한 뒤에도 매핑이 자동으로 다시 연결된다고 가정하지 마세요. 설치된 명령의 도움말과 조직의 Windows 지침에서 지원되는 옵션과 동작을 확인하세요.
재사용 가능한 비밀번호를 스크립트, 문서 예시 또는 기록에 저장될 수 있는 명령에 직접 넣지 마세요. 환경에서 승인된 자격 증명 절차를 따르고, 해당 계정에 공유 접근 권한이 있는지 관리자에게 확인하세요. 예약된 작업, 권한 상승 세션 또는 다른 사용자의 세션에서 매핑을 사용할 수 없다면 해당 프로세스가 어떤 ID와 로그온 컨텍스트를 사용하는지 확인하세요. 여기의 예시는 명령 구조를 보여 줄 뿐, 특정 서버나 Windows 구성에서 연결을 시험했다는 뜻은 아닙니다.