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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn