Мне нужно экспортировать размер почтового ящика и размер архива в один и тот же файл csv.
Я знаю, что нужно экспортировать размер почтового ящика Get-Mailbox | Get-MailboxStatistics | выберите объект Displayname, totalitemsize | экспорт-csv. \ filename.csv
чтобы получить размер архива, мне нужно использовать Get-Mailbox | Get-MailboxStatistics -archive | выбрать объект totalitemsize | экспорт-csv. \ filename.csv
Мне нужно знать, как различать эти две команды.
Заранее спасибо. Авраам.
Я думаю, что хеш-таблица - это то, что вам нужно
https://technet.microsoft.com/en-us/library/ee692803.aspx
В основном вы определяете таблицу, например: MailboxName, ActiveSize, ArchiveSize
Создайте цикл, получите значение $ This из $ There. $ Это от $ здесь
Промыть и повторить
Изменить: я не тестировал это, но должен дать основную идею
$objTABLE = @()
ForEach ($iMailbox in (Get-Mailbox -ResultSize "Unlimited"))
{
$objTABLE += New-Object psobject -Property @{MailboxName=$(Get-Mailbox -Idendity $iMailbox | Select DisplayName); ActiveSize=$(Get-MailboxStatistics -Idendity $iMailbox | select totalitemsize); ArchiveSize=$(Get-MailboxStatistics -Archive | select-object totalitemsize)}
}
$objTABLE | Out-GridView
спасибо за ваш ответ, это немного помогло мне построить нужный мне отчет.
Это отчет, который мне нужен:
$Mailboxes = @(get-Mailbox)
$report = @()
foreach ($Mailbox in $Mailboxes)
{
$mailboxonly = Get-Mailbox $Mailbox
$mailboxstate = Get-Mailbox $Mailbox | Get-MailboxStatistics
$mailboxstateA = Get-Mailbox $Mailbox | Get-MailboxStatistics -archive
$inpObj = New-Object PSObject
$inpObj | Add-Member -MemberType NoteProperty -Name "Display Name" -Value $mailboxstate.DisplayName
$inpObj | Add-Member -MemberType NoteProperty -Name "PrimarySmtpAddress" -Value $mailboxonly.PrimarySmtpAddress
$inpObj | Add-Member -MemberType NoteProperty -Name "Database" -Value $mailboxstate.Database
$inpObj | Add-Member -MemberType NoteProperty -Name "MailboxSize" -Value $mailboxstate.totalitemsize
$inpObj | Add-Member -MemberType NoteProperty -Name "ArchiveDatabase" -Value $mailboxonly.ArchiveDatabase
$inpObj | Add-Member -MemberType NoteProperty -Name "ArchiveSizeenter image description here" -Value $mailboxstateA.TotalItemSize
$report += $inpObj
}
$report
Спасибо за помощь!