そのため、私はサーバーのインベントリ スクリプトに取り組んでおり、ストレージで障害にぶつかっています。コードは次のとおりです。
$StorageInfo=Get-WmiObject win32_volume | Where-Object {$_.DriveType -eq 3 -and $_.Label -ne 'System Reserved' -and $_.DriveLetter -ne $null}
$DriveLetters=$StorageInfo | Select-Object DriveLetter | Sort-Object DriveLetter | ft -HideTableHeaders
$DriveNames=$StorageInfo | Sort-Object DriveLetter | Select-Object Label | ft -HideTableHeaders
$DriveCapacity=$StorageInfo |Sort-Object DriveLetter | ForEach-Object {[Math]::Truncate($_.Capacity / 1GB)}
$DriveLetters
$DriveNames
$DriveCapacity
そこから得られるデータは次のとおりです。
C:
D:
E:
F:
G:
OSDisk
Data
SQL Data
SQL Logs
SQL Temp
232
97
97
97
48
次のようにフォーマットできるようにしたいと思います。
C:\, OSDisk - 232gb
D:\, Data - 97gb
C:\, SQLData - 97gb
C:\, SQLLogs - 97gb
C:\, SQLTemp - 97gb
...そして、私はこれを完全に理解することはできません。誰でも支援を提供できますか?