본문 바로가기
programming language/powershell

Powershell 를 활용한 Network Drive 찾기

by 남성 2016. 2. 16.

Powershell 를 사용하여 드라이브를 다룰 때 Network Drive 를 다뤄야 하는 경우가 있습니다.

 

오늘은 Network Drive 가 특정 문자로 Mapping 이 되어 있을 때 ProviderName 을 찾는 방법에 대해 간단히 소개해 보려 합니다.

 

Powershell 에서 특정 드라이브의 형태를 알고 싶을 때는 Get-WmiObject Win32_LogicalDisk 라는 명령어를 사용합니다.

 

https://msdn.microsoft.com/en-us/library/windows/desktop/aa394173(v=vs.85).aspx

    

위 주소의 Win32_LogicalDisk 에 대한 매뉴얼을 확인 하시면 네트워크 드라이브는 DriveType 값이 4 라는 것을 확인 할 수 있습니다. 일반적인 local drive 는 DriveType 이 3 이고 RAM 은 6 이라는 것도 알 수 있습니다.

 

 

따라서 Network Drive 를 찾으려면 아래 명령어를 통해 DriveType 값이 4인 경우만 찾으면 됩니다.

 

Get-WmiObject Win32_LogicalDisk -filter "DriveType = 4"

   

처음에 찾고자 했던 ProviderName 뿐만 아니라 다음과 같이 DeviceID, DriveType, FreeSpace, Size, VolumeName 도 확인 할 수 있습니다. 

 

댓글0