PowerShell을 사용하여 디스크 공간 정보 가져오기

Marion Paul Kenneth Mendoza 2023년1월30일
  1. PowerShell에서 PSDrive 라이브러리를 사용하여 디스크 공간 정보 가져오기
  2. PowerShell에서 WMI 개체를 사용하여 디스크 공간 정보 가져오기
PowerShell을 사용하여 디스크 공간 정보 가져오기

PowerShell은 Windows 운영 체제 시스템에 대한 포괄적인 보고를 생성할 수 있습니다. 이 보고서의 메트릭 중 하나는 시스템 드라이브 목록과 드라이브 공간 정보입니다.

이 기사에서는 모든 시스템 드라이브에 대한 정보를 내보내는 몇 가지 명령을 배우고 PowerShell을 사용하여 컴퓨터에 남아 있는 드라이브 공간을 확인하는 방법을 배웁니다.

PowerShell에서 PSDrive 라이브러리를 사용하여 디스크 공간 정보 가져오기

PSDrive 라이브러리는 PowerShell을 사용하여 임시 및 영구 드라이브를 관리, 생성 및 삭제하는 명령 집합입니다. 이 첫 번째 방법은 Get-PSDrive 쿼리 명령에 중점을 둡니다.

Get-PSDrive 명령을 실행하여 시스템에 탑재된 모든 리포지토리에 대한 정보를 빠르게 얻을 수 있습니다.

예제 코드:

Get-PSDrive

출력:

Name           Used (GB)     Free (GB) Provider      Root                                               CurrentLocation
----           ---------     --------- --------      ----                                               ---------------
Alias                                  Alias
C                 442.84         21.56 FileSystem    C:\                                               Users\KentMarion
Cert                                   Certificate   \
D                3507.38        218.63 FileSystem    D:\
Env                                    Environment
Function                               Function
G                 519.22        412.28 FileSystem    G:\
HKCU                                   Registry      HKEY_CURRENT_USER
HKLM                                   Registry      HKEY_LOCAL_MACHINE
Variable                               Variable
WSMan                                  WSMan

위의 출력에서 ​​보았듯이 Get-PSDrive 명령에는 개체에 Name 속성이 있습니다. 이 정보를 알면 드라이브 이름을 필터링하고 여유 크기를 결정하기 위해 다른 개체 속성을 선택하여 특정 드라이브를 격리할 수 있습니다.

이를 테스트하려면 다음 명령을 실행하십시오.

예제 코드:

Get-PSDrive -Name C | Select-Object Name, Free

출력:

Name        Free
----        ----
C    23061344256

그러나 최신 출력을 미리 출력과 비교하면 여유 크기가 자체적으로 바이트로 변환되었음을 알 수 있습니다. 따라서 값을 기가바이트(GB)로 다시 변환하려면 개체 속성을 선택할 때 사용자 지정 표현식을 설정해야 합니다.

이를 테스트하려면 다음 명령을 실행하십시오.

예제 코드:

Get-PSDrive -Name C | Select-Object Name, @{Name = "Free (GB)"; Expression={[Math]::Round($_.Free/1GB,2)}}

출력:

Name        Free (GB)
----        ----
C           21.41

위의 예제 코드는 열 이름을 Free (GB)로 바꾸고 부동 값의 출력을 소수점 이하 두 자리로 반올림합니다.

PowerShell에서 WMI 개체를 사용하여 디스크 공간 정보 가져오기

디스크 공간 정보를 얻는 또 다른 방법은 WMI 개체 클래스를 사용하는 것입니다. 이 클래스는 PSDrive와 유사하게 작동하지만 유일한 차이점은 이 라이브러리가 원격 컴퓨터를 쿼리할 수 있다는 것입니다.

예제 코드:

Get-WmiObject Win32_LogicalDisk -Filter "DeviceID='C:'" | Select-Object DeviceID, @{Name = "Free (GB)"; Expression={[Math]::Round($_.FreeSpace/1GB,2)}}

출력:

DeviceID Free (GB)
-------- ---------
C:           21.42

원격 컴퓨터에서 쿼리를 시작하려면 Get-WMIObject 명령 내에 ComputerName 매개변수를 추가하십시오.

Get-WmiObject Win32_LogicalDisk -ComputerName "REMOTE-PC" -Filter "DeviceID='C:'"
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn