iT邦幫忙

DAY 32
5

強而有力的 Windows PowerShell系列 第 32

使用 Windows PowerShell 顯示本機磁碟機的空間狀態

使用 Windows PowerShell 可以得知機磁碟機的狀態(例如:檔案系統的格式是 NTFS 還是其他種類的),在此僅顯示本機磁碟機的空間狀態

強而有力的 Windows PowerShell 系列文章列表如下:
http://ithelp.ithome.com.tw/event/ironmanarticle2/id/20005121
廢話不多說,直接貼上程式碼:

$strComputer = "."
$Disks = Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType = 3"`
  -ComputerName $strComputer

foreach ($Disk in $Disks)
{
    $ID = "磁碟機代碼:{0}" -f $Disk.DeviceID
    $Label = "磁碟機名稱:{0}" -f $Disk.VolumeName
    $Size = "磁碟機大小:{0:0.0} GB" -f ($Disk.Size / 1GB)
	$FreeSpace = "剩餘的空間:{0:0.0} GB" -f ($Disk.FreeSpace / 1GB)
	$Used = ([int64]$Disk.size - [int64]$Disk.FreeSpace)
	$SpaceUsed = "已用的空間:{0:0.0} GB" -f ($Used / 1GB)
	$Percent = ($Used * 100.0)/$Disk.Size
	$Percent = "已用的比例:{0:N0}" -f $Percent

	"---------------------"
	"$ID"
	"$Label"
	"$Size"
	"$FreeSpace"
	"$SpaceUsed"
	"$Percent %"
}

執行的結果

程式碼使用 Win32_LogicalDisk 類別過濾出本機磁碟機,然後找出空間有關的屬性並加以計算、格式化,最後再將計算與格式化的結果顯示出來。


上一篇
使用 Windows PowerShell 顯示彈出式的對話視窗
下一篇
使用 Windows PowerShell 顯示環境變數
系列文
強而有力的 Windows PowerShell33

2 則留言

0
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2009-10-30 14:10:01

感謝,想知道Windows PowerShell 系列共有幾篇,我想收藏,可是不知道有幾篇,如果有編號就更棒了。

0
alexc
iT邦高手 1 級 ‧ 2009-10-30 14:42:38

全系列清單在最上面的第二段有寫到:
強而有力的 Windows PowerShell 系列文章列表如下:
http://ithelp.ithome.com.tw/event/ironmanarticle2/id/20005121

我要留言

立即登入留言