요즘은 한 사람이 여러 대의 기기를 사용하는 경우가 매우 흔합니다. 스마트폰, 개인 노트북, 사무실과 집에서 사용하는 데스크톱까지 다양하죠. OneDrive 같은 클라우드 서비스와의 연동이 아무리 잘 되어 있어도, 물리적으로 그 자리에 있어야만 처리할 수 있는 간단한 작업들이 여전히 존재합니다.
그 대표적인 예가 바로 디스크 공간 확인입니다. 컴퓨터 앞에 직접 있지 않다면, 일반 사용자가 이 단순한 작업을 수행하기란 생각보다 어렵습니다. 하지만 간단한 스크립트 하나만 실행하면 해당 컴퓨터에 몇 개의 파티션이 있는지, 각 파티션의 전체 용량은 얼마인지, 그리고 사용 중인 공간과 남은 여유 공간까지 한 번에 확인할 수 있습니다. 지금부터 그 방법을 자세히 알아보겠습니다.
원격 컴퓨터의 디스크 공간 확인하기
먼저 알아두어야 할 점은, 이 스크립트가 모든 기기에서 작동하는 것은 아니라는 사실입니다. 동작이 확인된 운영체제는 다음과 같습니다.
- Windows 10
- Windows Server 2012 / 2012 R2
- Windows Server 2008 / 2008 R2
- Windows 7
필자의 생각으로는 Windows 8 및 Windows 8.1에서도 정상적으로 작동할 것으로 보이지만, 아직 테스트되지는 않았습니다. 직접 시도해 보신 분이 있다면 댓글로 결과를 공유해 주시면 많은 도움이 됩니다.
1단계: 파워셸 스크립트 다운로드
TechNet에서 제공하는 파워셸 스크립트 파일(.ps1)을 다운로드하여 자신의 컴퓨터에 저장합니다.
2단계: 메모장으로 파일 열기 및 주소 입력
다운로드한 파일을 메모장(Notepad)으로 열면 아래와 같은 코드가 보입니다.
<# .Synopsis Gets Disk Space of the given remote computer name .DESCRIPTION Get-RemoteComputerDisk cmdlet gets the used, free and total space with the drive name. .EXAMPLE Get-RemoteComputerDisk -RemoteComputerName "abc.contoso.com" Drive UsedSpace(in GB) FreeSpace(in GB) TotalSpace(in GB) C 75 52 127 D 28 372 400 .INPUTS Inputs to this cmdlet (if any) .OUTPUTS Output from this cmdlet (if any) .NOTES General notes .COMPONENT The component this cmdlet belongs to .ROLE The role this cmdlet belongs to .FUNCTIONALITY The functionality that best describes this cmdlet #>
function Get-RemoteComputerDisk
{
Param
(
$RemoteComputerName="The Address Goes Here"
)
Begin
{
$output="Drive `t UsedSpace(in GB) `t FreeSpace(in GB) `t TotalSpace(in GB) `n"
}
Process
{
$drives=Get-WmiObject Win32_LogicalDisk -ComputerName $RemoteComputerName
foreach ($drive in $drives){
$drivename=$drive.DeviceID
$freespace=[int]($drive.FreeSpace/1GB)
$totalspace=[int]($drive.Size/1GB)
$usedspace=$totalspace - $freespace
$output=$output+$drivename+"`t`t"+$usedspace+"`t`t`t`t`t`t"+$freespace+"`t`t`t`t`t`t"+$totalspace+"`n"
}
}
End
{
return $output
}
}
코드 중 The Address Goes Here라고 표시된 따옴표 안 부분에 원격으로 확인하고자 하는 컴퓨터의 주소를 입력합니다. 입력이 끝나면 파일을 저장하세요.
3단계: 파워셸로 스크립트 실행
저장한 파일을 마우스 오른쪽 버튼으로 클릭한 후 'PowerShell로 실행(Run with PowerShell)'을 선택합니다. 이후 나타나는 UAC(사용자 계정 컨트롤) 창에서 '예(Yes)'를 클릭합니다.
잠시 후 파워셸 터미널에 아래 형식과 같이 결과가 출력됩니다.

마무리
이렇게 만들어둔 스크립트 파일은 필요할 때마다 언제든지 반복해서 실행할 수 있습니다. 여러 대의 PC를 관리하는 사무 환경이나, 집 밖에서 내 컴퓨터의 저장 공간 상태가 궁금할 때 특히 유용하게 활용할 수 있습니다. 스크립트에 대한 더 자세한 내용은 TechNet 문서에서 확인하실 수 있습니다.