Windows PowerShell은 Windows 10에 기본으로 탑재되어 있는 강력한 관리 도구입니다. 마이크로소프트는 개발자와 IT 전문가들이 활용할 수 있도록 PowerShell을 지속적으로 발전시켜 왔으며, 이 도구는 하드 드라이브(HDD)와 SSD를 관리하는 데에도 유용하게 사용할 수 있습니다. 이번 글에서는 PowerShell을 활용하여 연결된 저장 장치의 다양한 정보를 조회하는 방법을 소개합니다.
PowerShell로 하드 드라이브 정보 조회하기
PowerShell을 사용하면 물리적 디스크의 시리얼 번호, 디스크 용량, 여유 공간 등 다양한 정보를 확인할 수 있습니다. 크게 두 가지 방법이 있습니다.
- 기본 정보 조회하기
- 상세 정보 조회하기
아래 명령어는 컴퓨터에 연결된 모든 저장 장치에 적용됩니다. 결과에서 DeviceType(드라이브 종류) 열을 확인하면 해당 장치가 어떤 유형인지 알 수 있습니다. 이 값은 논리 디스크가 나타내는 디스크 드라이브의 유형을 정수로 표시합니다.
- 0 – 알 수 없음(Unknown)
- 1 – 루트 디렉터리 없음(No Root Directory)
- 2 – 이동식 디스크(Removable Disk)
- 3 – 로컬 디스크(Local Disk)
- 4 – 네트워크 드라이브(Network Drive)
- 5 – CD(Compact Disc)
- 6 – RAM 디스크(RAM Disk)
1] 기본 정보 조회하기
Windows PowerShell을 실행한 후, 아래 명령어를 입력하면 연결된 하드 드라이브의 기본 정보를 확인할 수 있습니다.
get-wmiobject -class win32_logicaldisk
명령을 실행하면 DeviceID(장치 ID), DriveType(드라이브 종류), ProviderName(공급자 이름), FreeSpace(여유 공간), Size(전체 용량), VolumeName(볼륨 이름) 등의 항목이 화면에 표시됩니다.
2] 상세 정보 조회하기
Windows PowerShell을 다시 열고 아래 명령어를 입력한 후 Enter 키를 누릅니다.
wmic diskdrive get <PARAMETERS>
<PARAMETERS> 자리에는 원하는 정보 항목을 입력하며, 여러 항목을 동시에 조회할 경우 쉼표(,)로 구분하여 나열하면 됩니다. 주요 매개변수는 다음과 같습니다.
- Availability (사용 가능 여부)
- BytesPerSector (섹터당 바이트 수)
- Capabilities (기능)
- CapabilityDescriptions (기능 설명)
- Caption (캡션)
- CompressionMethod (압축 방식)
- ConfigManagerErrorCode (구성 관리자 오류 코드)
- ConfigManagerUserConfig (구성 관리자 사용자 구성)
- CreationClassName (생성 클래스 이름)
- DefaultBlockSize (기본 블록 크기)
- Description (설명)
- DeviceID (장치 ID)
- ErrorCleared (오류 해제 여부)
- ErrorDescription (오류 설명)
- ErrorMethodology (오류 처리 방법)
- FirmwareRevision (펌웨어 버전)
- Index (인덱스)
- InstallDate (설치 날짜)
- InterfaceType (인터페이스 유형)
- LastErrorCode (마지막 오류 코드)
- Manufacturer (제조업체)
- MaxBlockSize (최대 블록 크기)
- MaxMediaSize (최대 미디어 크기)
- MediaLoaded (미디어 로드 여부)
- MediaType (미디어 유형)
- MinBlockSize (최소 블록 크기)
- Model (모델명)
- Name (이름)
- NeedsCleaning (청소 필요 여부)
- NumberOfMediaSupported (지원 미디어 수)
- Partitions (파티션 수)
- PNPDeviceID (PNP 장치 ID)
- PowerManagementCapabilities (전원 관리 기능)
- PowerManagementSupported (전원 관리 지원 여부)
- SCSIBus (SCSI 버스)
- SCSILogicalUnit (SCSI 논리 유닛)
- SCSIPort (SCSI 포트)
- SCSITargetId (SCSI 대상 ID)
- SectorsPerTrack (트랙당 섹터 수)
- SerialNumber (시리얼 번호)
- Signature (서명)
- Size (크기)
- Status (상태)
- StatusInfo (상태 정보)
- SystemCreationClassName (시스템 생성 클래스 이름)
- SystemName (시스템 이름)
- TotalCylinders (총 실린더 수)
- TotalHeads (총 헤드 수)
- TotalSectors (총 섹터 수)
- TotalTracks (총 트랙 수)
- TracksPerCylinder (실린더당 트랙 수)
명령을 실행하면 요청한 데이터가 Windows PowerShell 명령줄 안에서 정돈된 표 형태로 출력되어 한눈에 확인하기 편리합니다.
각 명령어와 매개변수에 대한 더 자세한 내용은 Microsoft 공식 문서(docs.microsoft.com)에서 확인할 수 있습니다.