Подскажите - что-то затупил, не понимаю как получить строку
Идея - в крон запихнуть проверялку размеров почтовых ящиков, дабы нерадивых пользователей вразумить - и генеральному потихому прирезать еще кусочек ящика. Генеральный сидит на маке - кок мак отреагирует на квоту - не понятно
Написал:
$from= "**********"
$To="***********"
$msg=Get-MailboxStatistics -Server exch10 | Where {$_.ObjectClass -notlike "*SystemMailbox*" -and @('IssueWarning','ProhibitSend','MailboxDisabled') -contains $_.StorageLimitStatus -and $_.DisconnectDate -isnot [object]}
$messageParameters = @{
smtpServer = “ыукмук”
From = [string]$from
To = [string]$To
Subject = "Storadge limit information"
Body = $msg
}
Send-MailMessage @messageParameters -BodyAsHtml
при Body = $msg - в консоль вылезает ошибка
Send-MailMessage : Не удается преобразовать "System.Object[]" в тип "System.String", необходимый для параметра "Body".
Указанный метод не поддерживается.
строка:8 знак:17
+ Send-MailMessage <<<< @messageParameters -BodyAsHtml
+ CategoryInfo : InvalidArgument: ( [Send-MailMessage], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.SendMailMessage
делаю Body =[string] $msg
Получаю письмо с телом:
Microsoft.Exchange.Data.Mapi.MailboxStatistics Microsoft.Exchange.Data.Mapi.MailboxStatistics
Спрашиваю в консоли:
[PS] C:\Windows\system32>$msg=Get-MailboxStatistics -Server exch10 | Where {$_.ObjectClass -notlike "*SystemMailbox*" -a
nd @('IssueWarning','ProhibitSend','MailboxDisabled') -contains $_.StorageLimitStatus -and $_.DisconnectDate -isnot [ob
ject]}
[PS] C:\Windows\system32>$msg
DisplayName ItemCount StorageLimitStatus LastLogonTime
----------- --------- ------------------ -------------
*********** 2035 IssueWarning 18.02.2016 9:42:05
**** Денис 13272 IssueWarning 18.02.2016 13:54:48
как в письме вывод передать?