ใช้ Powershell คุณสามารถใช้คำสั่งต่อไปนี้:
Get-WmiObject -Class win32_logicalDisk -ComputerName server1, server2, server3, etc | Select-Object pscomputername, deviceid, freespace, size
แทนที่server1, server2 ฯลฯด้วยชื่อเซิร์ฟเวอร์ระยะไกลหรือ IP
ผลลัพธ์มีลักษณะดังนี้:
หากคุณต้องการคุณสามารถเพิ่ม| Export-Csv -Path .\drives.csv
ท้ายสคริปต์เพื่อส่งออกไฟล์ไปยังไฟล์ค่าที่คั่นด้วยเครื่องหมายจุลภาค (CSV) สำหรับใช้กับ Excel ถ้าคุณทำเมื่อคุณเปิด Excel คุณจะต้องจัดรูปแบบคอลัมน์ขนาดไดรฟ์ใน Excel เป็นตัวเลข
สำหรับ giggles ฉันเขียนสคริปต์ PowerShell นี้ที่จะทำงานบนเซิร์ฟเวอร์ทั้งหมดใน Active Directory:
$ErrorActionPreference= 'silentlycontinue'
Get-ADComputer -Filter 'OperatingSystem -like "*Server*"' -Properties * | Select-Object Name |
ForEach-Object {
If (Test-Connection $_.Name -Count 1){
Get-WmiObject -Class win32_logicalDisk -ComputerName $_.Name |
Select-Object pscomputername, deviceid, freespace, size
}
else {
Write-host $_.Name " Connection Error"
}
}