Настроить выходной отчет Get-fsrmQuota - PullRequest
0 голосов
/ 16 апреля 2020

Когда я запускаю эту команду

Get-FsrmQuota -path "F:\prod\..." | Select Path, @{ Name="Usage_GB";Expression={$([math]::Round(($_.Usage / 1GB),2))}}, @{ Name="Size_GB";Expression={$([math]::Round(($_.S
ize / 1GB),2))}} | Sort-Object Path

, я получаю вывод ниже

Path               Usage_GB Size_GB
----              -------- -------
F:\prod\folderA    15.21     500
F:\prod\folderB    86.85     110
F:\prod\folderC        0     0.1
F:\prod\folderD     0.52    0.68
F:\prod\folderE      0.1     0.2

Я хотел бы добавить 2 новые строки в конце, одну для «общего использования» ( сумма всех значений в столбце Usage_GB) и другой «общий размер» (сумма всех значений в столбце Size_GB, но я не знаю, как сложить «использование ГБ» и «размер ГБ». Как я могу это сделать? ?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Прежде всего, спасибо за ваш ответ @Mathias R. Jessen

Я проверил это, но похоже, что оно не суммируется. Я проверил и $ TotalUsage и $ TotalSize 0

Path                                 Usage_GB Size_GB
----                                 -------- -------
F:\prod\folderA                      15.22     500
F:\prod\folderB                      86.85     110
F:\prod\folderC                          0     0.1
F:\prod\folderD                       0.52    0.68
F:\prod\folderE                        0.1     0.2
Total                                    0       0

0 голосов
/ 16 апреля 2020

Вы можете добавить дополнительный оператор к каждому выражению, чтобы сохранить скользящий итог, а затем вывести объект с такими после сортировки:

$TotalUsage = 0
$TotalSize = 0
@(
  Get-FsrmQuota -path "F:\prod\..." | Select Path, @{ Name="Usage_GB";Expression={$([math]::Round(($_.Usage / 1GB),2)); $TotalUsage += $_.Usage}}, @{ Name="Size_GB";Expression={$([math]::Round(($_.Size / 1GB),2)); $TotalSize += $_.Size}} | Sort-Object Path
  [pscustomobject]@{ Path = 'Total'; Usage_GB = [math]::Round(($TotalUsage / 1GB), 2); Size_GB = [math]::Round(($TotalSize / 1GB), 2) }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...