Итак, я работаю над сценарием инвентаря для наших серверов и попал в блокнот на хранилище. Вот код:Проблема с форматированием выходных данных Powershell
$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
.. и я не могу это понять. Может ли кто-нибудь предложить помощь?
Используйте '" {0} \ {1} - { 2} "-f (DriveLetter, Label, @ {Name = '...})' вместо 'Select-Object ...', чтобы получить конкретный выходной формат. –
Я буду работать над этим снова в конце этой недели. Я дам вам знать, как это происходит. Спасибо за ответы, ребята! –