A little confused,
so i want to retreive all mailboxes and output them to an array which is working fine code below
$MBDatabases = Get-MailboxDatabase | where {$_.name -like "*EU*"} | select name
$outarray = @()
foreach ($MBDatabase in $MBDatabases)
{
$Users = Get-MailboxStatistics -Database $MBDatabase.name | where {$_.ObjectClass -eq “Mailbox”}
foreach ($user in $users)
{
$properties = @{Name = $User.Displayname
MBSize = $User.TotalItemSize
ItemCount = $User.ItemCount
Database = $user.Database
Servername = $user.ServerName
}
$Obj = New-Object -TypeName psobject -Property $properties
$outarray += $obj
}
}
$outarray | Out-GridView
now i also want to include the ‘title’ & ‘samAccountname’ attribute in the object, to get the details im using
$user2 = $user | select -ExpandProperty displayname
$adusers = get-aduser -filter {displayname -eq $user2} -Properties title | select title, samaccountname
i want to combine the two commands so i output one array of objects
$properties = @{Name = $User.Displayname
MBSize = $User.TotalItemSize
ItemCount = $User.ItemCount
Database = $user.Database
Servername = $user.ServerName
Title = $aduser.title
SamAccountName = $aduser.samaccountname
}
i know im going wrong somewhere but lost as to where ? last method i tried was below but seems to only give me the last result of each DB, HEEEELLLP!
$MBDatabases = Get-MailboxDatabase | where {$_.name -like "*EU*"} | select name
$outarray = @()
foreach ($MBDatabase in $MBDatabases)
{
$Users = Get-MailboxStatistics -Database $MBDatabase.name | where {$_.ObjectClass -eq “Mailbox”}
foreach ($user in $users)
{
$user2 = $user | select -ExpandProperty displayname
$adusers = get-aduser -filter {displayname -eq $user2} -Properties title | select title, samaccountname
foreach ($aduser in $Adusers)
{
$properties = @{Name = $User.Displayname
MBSize = $User.TotalItemSize
ItemCount = $User.ItemCount
Database = $user.Database
Servername = $user.ServerName
Title = $aduser.title
SamAccountName = $aduser.samaccountname
}
}
}
$Obj = New-Object -TypeName psobject -Property $properties
$outarray += $obj
}
$outarray | Out-GridView