В нашей среде Office 365 я пытаюсь получить список пользователей, в папках которых есть папки размером более 5 ГБ. До сих пор я был в состоянии выполнить эту команду, чтобы получить список папок и их размер:
Get-MailboxFolderStatistics -Identity Sean | Select-Object name, @{name=”Folder Size (GB)”; expression={[math]::Round(($_.FolderSize.ToString().Split(“(“)[1].Split(” “)[0].Replace(“,”,””)/GMB),1)}}
Но значение не является целым числом, и я не могу отсортировать по размеру папки .
Я также попробовал этот скрипт:
$i = 0
$SizeOfFolder = 'Get-MailboxFolderStatistics -Identity Sean | Select-Object @{name=”Folder Size (GB)”; expression={[math]::Round(($_.FolderSize.ToString().Split(“(“)[1].Split(” “)[0].Replace(“,”,””)/1GB),1)}}'
Foreach($Mbx in $SizeOfFolder)
{
$Converted = [int]($Mbx -replace '\D')
if ($Converted -ge 5)
{
Get-MailboxFolderStatistics -Identity Sean | Select-Object name, @{name=”Folder Size (GB)”; expression={[math]::Round(($_.FolderSize.ToString().Split(“(“)[1].Split(” “)[0].Replace(“,”,””)/1GB),1)}}
}
$i++
}```
And looks like it converted it to integer but did not return any value.