Get-WmiObject を介していくつかの情報を取得しています。
$logicalDisks = Get-WmiObject -ComputerName $cmpSys Win32_LogicalDisk
次に、ドライブごとに表示するための非常に基本的な HTML コードを作成します。
Foreach ($disk in $logicalDisks) {
If ($disk.DriveType -eq 3) {
$disksize = [math]::round(($disk.size / 1048576))
$freespace = [math]::round(($disk.FreeSpace / 1048576))
$percFreespace=[math]::round(((($disk.FreeSpace / 1048576)/($disk.Size / 1048676)) * 100),0)
$body += @"
<font color="red">Drive Letter: </font>$($disk.DeviceID)
<br>
<font color="red">Volume Label: </font>$($disk.VolumeName)
<br>
<font color="red">FileSystem Type: </font>$($disk.FileSystem)
<br>
<font color="red">Disk Size (MB): </font>$($disksize)MB
<br>
<font color="red">Free Space (MB) / %: </font>$($freespace)MB / $($percFreeSpace)%
<br>
<br>
"@
}
}
ただし、この表示はかなり一般的であり、使用可能なレポートを他の部門に渡すことを望みます。どうすれば表にフォーマットできますか?何かのようなもの:
DriveLetter VolumeLabel FileSystemType DiskSize Freespace %
C OS NTFS 100GB 32%
E DATA NTFS 1000GB 2%