此函数使用 win32_logicaldisk 类列出服务器详细信息,以提供有关特定服务器的信息。提供一个服务器,该表提供了清晰可读的所有信息,但使用 10 多个服务器会变得有点复杂。功能内部或外部是否有一种方法可以为其拾取的每个服务器提供空间。
Function Get-DiskInfo
{
param ($System =".")
$display = @{label = "Server name" ; Expression={$_.systemname}}, `
@{label = "Drive" ; Expression={$_.DeviceID}}, `
@{label = "Volume Name" ; Expression={$_.volumename}}, `
@{label = "File Sytem" ; Expression={$_.filesystem}}, `
@{label = "size (GB)" ; Expression={ [Math]::round($_.size / 1gb)}}, `
@{label = "Free Space (GB)" ; Expression={ [Math]::round($_.freespace / 1gb)}}, `
@{label = "Free %" ; Expression={ [Math]::round($_.freespace / $_.size * 100)}}
Get-WmiObject win32_logicaldisk -computername $server | format-table $display -auto
write-host "testing"
# THIS FUNCTION DETAILS DISK SPACE AND $% REMAINING FOR A SERVER
}