Get-mailbox -RecipientTypeDetails sharedmailbox -Resultsize unlimited

Hi all,
IM running this command but it fails at Totalitemsize.
Get-mailbox -RecipientTypeDetails sharedmailbox -Resultsize unlimited | select DisplayName, TotalItemSize, Database, DeliverToMailboxAndForward, ExchangeGuid, ForwardingAddress, SamAccountName, ServerName, UseDatabaseQuotaDefaults, WhenMailboxCreated,
Alias, EmailAddressPolicyEnabled, PrimarySmtpAddress, WhenChanged, WhenCreated, WhenChangedUTC, WhenCreatedUTC, OriginatingServer| export-csv C:\output.csv
Everything else is showing fine,but itemsize is blank.Any idea why?
If all this is to much,which command to export all shared mailbox with displayname,totalitemsize,database and servername?
thanks! 
Please mark as helpful if you find my contribution useful or as an answer if it does answer your question. That will encourage me - and others - to take time out to help you. Thank you! Off2work

Hi Ed and thanks for respons.
And Get-mailboxstatistics doesnt have property of RecipientTypeDetails either,which property can i use so that i can filter between usermailbox and sharedmailbox?
thanks !
Please mark as helpful if you find my contribution useful or as an answer if it does answer your question. That will encourage me - and others - to take time out to help you. Thank you! Off2work

Similar Messages

  • Get a report joining data from Get-MailBox and Get-MailBoxStatistics

    Hi
    I have 2 cmdlets, and every has different information of the same users, the point is that I have to get the information of every cmdlet  and in excel I have to join the information
    Is there a way to get both information joined in one shot?
    This is one cmdlet:
    Get-Mailbox -Server MB05 | Select-Object DisplayName,SamAccountName,UserPrincipalName,UseDatabaseRetentionDefaults,OrganizationalUnit,PrimarySmtpAddress,WhenCreated,WhenChanged,HiddenFromAddressListsEnabled,@{N="AddressListMembership";E={
    $_.AddressListMembership -JOIN ';'}},UseDatabaseQuotaDefaults,ForwardingAddress,DeliverToMailboxAndForward,RecipientLimits,ManagedFolderMailboxPolicy,@{N="GrantSendOnBehalfTo";E={ $_.GrantSendOnBehalfTo -JOIN ';'}},MaxSendSize,MaxReceiveSize,Database
    | Export-CSV -Path d:\ms\mb05.txt -Delimiter "`t"  -Encoding Unicode -NoTypeInformation
    This is the other cmdlet:
    Get-MailboxStatistics Server MB05| Select-Object DisplayName,Database,StorageLimitStatus,@{label="Total Size (MB)";expression={$_.TotalItemSize.Value.ToMB()}},@{label="Total Delete (MB)";expression={$_.TotalDeletedItemSize.Value.ToMB()}},
    ItemCount,DeletedItemCount,LastLogoffTime,@{label="ProhibitSendQ (MB)";expression={$PSQ}}| Export-CSV -Path d:\ms\ms05a.txt -Delimiter "`t" -Encoding Unicode -NoTypeInformation
    Thank you in advanced.
    Doc MX

    I think something like this would work:
    $stuff = @()
    Get-Mailbox -ResultSize unlimited -Database MB05| foreach{
    $x = "" | select `
    DisplayName, `
    SamAccountName, `
    UserPrincipalName, `
    UseDatabaseRetentionDefaults, `
    OrganizationalUnit, `
    PrimarySmtpAddress, `
    WhenCreated, `
    WhenChanged, `
    HiddenFromAddressListsEnabled, `
    AddressListMembership, `
    UseDatabaseQuotaDefaults,
    ForwardingAddress, `
    DeliverToMailboxAndForward, `
    RecipientLimits, `
    ManagedFolderMailboxPolicy, `
    GrantSendOnBehalfTo, `
    MaxSendSize, `
    MaxReceiveSize, `
    Database, `
    StorageLimitStatus, `
    'Total Size (MB)', `
    'Total Delete (MB)', `
    ItemCount, `
    DeletedItemCount, `
    LastLogoffTime, `
    'ProhibitSendQ (MB)'
    $m = Get-Mailbox $_
    $x.DisplayName = $m.Displayname,
    $x.SamAccountName = $m.SamAccountName,
    etc.,
    etc.,
    etc.
    $m = Get-MailboxStatistics $_
    $x.StorageLimitStatus = $m.StorageLimitStatus,
    $x.'Total Size (MB)' = $m.TotalItemSize.Value.ToMB(),
    etc.,
    etc.,
    etc.
    $stuff += $x
    $stuff | export-csv -Path d:\ms\mb05.txt -Delimiter "`t" -Encoding Unicode -NoTypeInformation
    --- Rich Matheisen MCSE&I, Exchange MVP

  • PS: Need a Switch to Include OUs in Get-Mailbox String

    Hello--
    I'm using this string in Exchange 2010 (Powershell) to export our mailbox details.
    The command string works great and is exactly what I need, except, I want to include the OU that the mailbox is in in the outputted file.
    Here is the string I'm using. Can you tell me what the switch would be to include each mailbox OU and where in the below string I would list it?
    Get-MailboxStatistics -Database "MBDB" | Select DisplayName, TotalItemSize | Sort-Object TotalItemSize -Descending | Export-CSV C:\MBDB.csv
    I tried a couple switches I got online, and they just keep throwing errors.
    Many thanks!
    Stephen
    Stephen Davis Systems Administrator Specialist

    Hi Bot,
    Thank you for your question.
    We could run the following command to export OU mailboxes:
    Get-Mailbox -OrganizationalUnit <OU name> -Resultsize Unlimited |Get-MailboxStatistics -Database "MBDB" | Select DisplayName, TotalItemSize | Sort-Object TotalItemSize -Descending | Export-CSV C:\MBDB.csv
    If there are any errors when we run this command, I suggest we post error to
    [email protected] for our troubleshooting.
    If there are any questions regarding this issue, please be free to let me know. 
    Best Regard,
    Jim
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected]
    Jim Xu
    TechNet Community Support
    Hey Jim--
    The switch doesn't work. I tried to list the OU with different formats and it keeps throwing an error that it can't find the OU. Since this isn't really what I was looking for, don't worry about it. I'm trying to find an output that will include the mailbox
    user's name, its size, AND the OU, I can't use this anyway.
    If anyone knows of a code string that will produce these three outputs, I would appreciate it.
    Thanks,
    Stephen
    Stephen Davis Systems Administrator Specialist

  • Get-mailbox powershell command

    Hi,
    I am trying to to create a power shell script to display the information as per below, any help would be greatly appreciated. Also is it possible to have another column to show if user is disable in AD or not,
    regards,
    Hazey
    Get-Mailbox
    foreach
    $DisplayName
    =Select-Object
    DisplayName
    $PrimarySMTPAddress
    =Select-Object
    PrimarySMTPAddress
    $IssueWarningQuota
    =Select-Object
    IssueWarningQuota
    $ProhibitSendQuota
    =Select-Object
    ProhibitSendQuota
    $WhenCreated
    =Select-Object
    WhenCreated
    $lastlogontime
    =get-MailboxStatistics
    |
    Select-Object
    lastlogontime
    $ItemCount
    =get-MailboxStatistics
    |
    Select-Object
    ItemCount
    $TotalItemSize
    =get-MailboxStatistics
    |
    Select-Object
    TotalItemSize
    $AdGroups
    =(Get-QADUser).memberof
    | Get-QADGroup|
    select
    name
    Export-Csv
    -Path
    c\results.csv
    -NoTypeInformation
    -append

    Save the complete Script as a GetMailboxInfo.Ps1 File. Open Exchange Management Shell as administrator and run this PS1 File. Reply back in case if the you see any errors while the script execution.
    $Global:Report = @()
    Function GetMailboxDetails($List)
    Write-Host -ForeGroundColor YELLOW "Import Active Directory Module"
    Import-Module ActiveDirectory
    foreach($Line in $List)
    $GroupInfo = @()
    $CurrentMailbox = $Line.Alias
    $MailboxObj = "" | Select DisplayName,Alias,PrimarySMTPAddress,SAMACcountNAme,Database,IssueWarningQuota,ProhibitSendQuota,WhenCreated,ExchangeUserAccountControl,TotalItemSize,LastLoggedOnBy,MemberOf
    $MailboxObj.Alias = (Get-Mailbox $CurrentMailbox).Alias
    $MailboxObj.DisplayName = (Get-Mailbox $CurrentMailbox).DisplayName
    $MailboxObj.PrimarySMTPAddress = (Get-Mailbox $CurrentMailbox).PrimarySMTPAddress
    $MailboxObj.SAMACcountNAme = (Get-Mailbox $CurrentMailbox).SamAccountName
    $MailboxObj.Database = (Get-Mailbox $CurrentMailbox).Database
    $MailboxObj.IssueWarningQuota = (Get-Mailbox $CurrentMailbox).IssueWarningQuota
    $MailboxObj.ProhibitSendQuota = (Get-Mailbox $CurrentMailbox).ProhibitSendQuota
    $MailboxObj.WhenCreated = (Get-Mailbox $CurrentMailbox).WhenCreated
    [String]$AccountControl = (Get-Mailbox $CurrentMailbox).ExchangeUserAccountControl
    $MailboxObj.ExchangeUserAccountControl = "DISABLED ACCOUNT"
    If($AccountControl -eq "None")
    $MailboxObj.ExchangeUserAccountControl = "ACTIVE"
    $MailboxObj.TotalItemSize = (Get-MailboxStatistics $CurrentMailbox).TotalItemSize
    $MailboxObj.LastLoggedOnBy = (Get-MailboxStatistics $CurrentMailbox).LastLoggedOnBy
    $DLGroupMembership = (Get-ADUser $Line.SamAccountName).MemberOf
    for($i = 0;$i -lt $DLGroupMembership.Count;$i++)
    $GroupInfo += $DLGroupMembership[$i]
    $GroupInfo += ","
    $MailboxObj.MemberOf = $GroupInfo
    $Global:Report += $MailboxObj
    # MAIN #
    "`n+++Gathering Mailbox Info..."
    $MailboxList = Get-Mailbox -ResultSize Unlimited | Select DisplayName,Alias,PrimarySMTPAddress,SAMACcountNAme,Database,IssueWarningQuota,ProhibitSendQuota,WhenCreated,ExchangeUserAccountControl
    GetMailboxDetails $MailboxList
    Write-Host -ForeGroundColor GREEN "Exporting Report to CSV File..."
    $Global:Report | Export-Csv MailboxInfo.Csv -NoTypeInformation

  • Pipeline get-mailbox and get-mailboxstatistics

    Dears,
    I am finding great difficulty in having output what seems to be a quite simple...
    I just need to output all user's mailbox prohibitsendquota and the totalitemsize and I am running the below command but it is giving me null values in totalitemsize,
    Get-Mailbox -ResultSize Unlimited  | Select-Object DisplayName, ProhibitSendQuota, @{label="TotalItemSize";expression={(Get-MailboxStatistics $_name).TotalItemSize}}
    However, when I make get-mailbox -identity
    [email protected] it gives me the correct output...I need to run it for everyone.
    MCP,MCTS(Vista),MCSA(Messaging)

    .. i noticed that too, but chaning $_name to $_.name  still doesnt work - it gives me totalitemsize only on the last subject
    However, i have a script i use (not one-liner though) - giving me way more information
    $mailboxes = get-mailbox -database $(read-host "enter database") |select -first 10 | select name,alias,database
    $Mycol = @()
    foreach ($mbx in $mailboxes)
    $mbxstat = get-mailboxstatistics $mbx.name |select lastlogontime,lastloggedonuseraccount,totalitemsize,itemcount
    $user = get-aduser $mbx.name -properties enabled,lastlogondate
    $MyObject = New-Object PSObject -Property @{
    mbxName = $mbx.name
    mbxAlias = $mbx.alias
    mbxDatabase = $mbx.database
    ADuser = $user.enabled
    ADuserLogon = $user.lastlogondate
    mbxLastlogon = $mbxstat.lastlogontime
    mbxLastAccount = $mbxstat.lastloggedonuseraccount
    mbxItemSize = $mbxstat.totalitemsize
    mbxCount = $mbxstat.itemcount
    $Mycol += $MyObject
    $Mycol |select mbxname,mbxalias,mbxdatabase,aduser,aduserlogon,mbxlastlogon,mbxlastaccount,mbxitemsize,mbxcount #|export-csv report.csv -Delimiter ";"
    just delete rows u dont need

  • Require assistance in Powershell script to get Mailbox count database wise with server name in Exchange 2010.

    Hi All,
    I have the below script which gives me the Exchange database names with the number of mailboxex in it.
    (get-mailboxdatabase) | foreach-object {write-host $_.name (get-mailbox -database $_.name).count}
    What i want is i also need the Server name and the DAG name (If possible) in this script so i get the output in the below format
    What i get is:
    Database name  | No of mailboxes in the DB
    XXXXX                         250
    What i want is:
    Server name   | Database name  | No of mailboxes in the DB  | DAG name (If possible)
    XXXXXX                  XXXXXXX             250                                      
    DAG01
    Can any one help me in making this script plz.
    Gautam.75801

    Hi Peter,
    Script works well and Good. But i cannot export the same in a CSV File. I used the below commands. But the output csv file is empty. I can just view the data in the monitor in the powershell window.
    Any idea how can i export this in CSV ?
    (get-mailboxdatabase) | foreach-object {write-host $_.Server, $_.name (get-mailbox -resultsize
    unlimited -database $_.name).count, $_.masterserveroravailabilitygroup} | Export-csv -Path C:\Rpt.csv
    And
    (get-mailboxdatabase) | foreach-object {write-host $_.Server, $_.name (get-mailbox -resultsize
    unlimited -database $_.name).count, $_.masterserveroravailabilitygroup} >C:\Rpt.csv
    Gautam.75801

  • Get-mailbox | search-mailbox prompt for input

    I am pretty new to building PS scripts, but I was hoping someone could point me in the right direction. I am trying to get the below script to prompt me for the following input.
    -searchquery
    -TargetMailbox
    -TargetFolder
    get-mailbox -ignoredefaultscope -resultsize unlimited | search-mailbox -domaincontroller "ENTERFQDN" -searchquery 'attachment:"promptedforinput" -TargetMailbox "promptedforinput" -TargetFolder "promptedforinput" -logonly
    -loglevel full

    If I'm correctly understanding your post, I think you could do something like this. You might want to name your variables something else :)
    $var1 = read-host "Search query"
    $var2 = read-host "Target mailbox"
    $var3 = read-host "Target folder"
    get-mailbox -ignoredefaultscope -resultsize unlimited | search-mailbox -domaincontroller "ENTERFQDN" -searchquery 'attachment:$var1 -TargetMailbox $var2 -TargetFolder $var3 -logonly -loglevel full

  • How to pipe Get-MailboxStatistics and Get-Mailbox

    HI,
     I have two commands but i need following information in one report.
     Ex:
    Name
    ForwardingAddress
    DeliverToMailboxAndForward
     Get-Mailbox -Filter {ForwardingAddress -ne $null} | ft Name,ForwardingAddress,DeliverToMailboxAndForward -Autosize
     How do i get that lastlogontime to above by conbine following command
    get-mailboxstatistics
    select-object
    Lastlogontime,
    As

    Hi ,
    Try this :
    Get-Mailbox -resultsize unlimited |where{$_.forwardingAddress -ne $null} |ft name,forwardingAddress,DeliverToMailboxAndForward
    for  get-mailboxStatistics  ,first check  the all object member and properties of by using below
    Get-mailboxstatistics  <anymailboxName>|get-member
    if you see the ,ForwardingAddress,DeliverToMailboxAndForward  properties , then you can pipe these two with  Get-mailboxstatistics .
    If so ,
    Get-Mailbox -resultsize unlimited |where{$_.forwardingAddress -ne $null} |get-MailboxStatistics |ft name,forwardingAddress,DeliverToMailboxAndForward,lastlogontime
    if not ,
    You  can't pipe these two with Get-mailboxstatistics along with lastlogontime.
    Then ,
    you have to use  get-mailboxStatistics -resultsize unlimited|ft name,lastlogontime
    Please mark as helpful if you find my contribution useful or as an answer if it does answer your question. That will encourage me - and others - to take time out to help you.

  • Sorting properties from get-mailbox on a single mailbox, how?

    get-aduser username -Properties *  gives a nicely sorted list of the properties for a user's AD account. 
    get-mailbox username | fl * gives a nicely
    unsorted list of the properties for a user's Exchange mailbox.
    Anything more elegant for sorting the get-mailbox output?
    Get-Mailbox username | fl * | Out-File -FilePath c:\username-mailbox.txt
    Get-Content C:\username-mailbox.txt | sort
    What is the technical terminology for the type of output produced by get-mailbox username?
    Thank you for your time, Joe
    -Joe

    Hear ya Bill.  But I'm only returning a single PSObject (Microsoft.Exchange.Data.Directory.Management.MailEnabledOrgPerson), and I'm attempting to sort the properties on the single object.  Sorry I'm not explaining this well.
    Example Output from: get-mailbox
    Name                   Alias                ServerName      
    ProhibitSendQuota
    kcarael               kcarael               svrwmail     unlimited
    cuqt3                  cuqt3                  svrwmail     unlimited
    lsren                  lsren                  exchange03   unlimited
    roreerb                roreerb                      exchange03   unlimited
    pacffsdfs              pacffsdfs                       exchange03  
    unlimited
    beon                  beon                  exchange03   unlimited
    Not a problem to sort:  get-mailbox | sort alias
    Output from: get-mailbox someuser
    Name                   Alias                ServerName      
    ProhibitSendQuota
    someuser              someuser              mbxn04    12.6 GB (13,529,147,392 bytes) 
    Example Output from: get-mailbox someuser | fl * (or get-mailbox someuser | Select-Object *)
    RoleAssignmentPolicy                   : Default Role Assignment Policy
    SharingPolicy                          : Default Sharing Policy
    RemoteAccountPolicy                    :
    MailboxPlan                            :
    ArchiveDatabase                        : EX-DAG01-DB08
    ArchiveGuid                            : 587bdddd-f651-4e11-87d0-88ae31dc24db
    ArchiveQuota                           : 50 GB (53,687,091,200 bytes)
    ArchiveWarningQuota                    : 45 GB (48,318,382,080 bytes)
    ArchiveDomain                          :
    ArchiveStatus                          : None
    RemoteRecipientType                    : None
    DisabledArchiveDatabase                :
    DisabledArchiveGuid                    : 00000000-0000-0000-0000-000000000000
    QueryBaseDNRestrictionEnabled          : False
    MailboxMoveTargetMDB                   :
    MailboxMoveSourceMDB                   :
    MailboxMoveFlags                       : None
    MailboxMoveRemoteHostName              :
    MailboxMoveBatchName                   :
    MailboxMoveStatus                      : None
    IsPersonToPersonTextMessagingEnabled   : False
    IsMachineToPersonTextMessagingEnabled  : True
    UserSMimeCertificate                   : {}
    I'm not sure what to sort on...  I've tried just: get-mailbox someuser | Select-Object * | sort
    The output looks the same as output from: get-aduser someuser 
    This doesn't work either: get-aduser someuser | sort -descending
    Thank you, Joe 
    -Joe

  • Get-Mailbox -Database and Format-Table questions

    Hi,
    I've written a script that will get the number of mailboxes on each database on our exchange server and then create a report and email it to everyone. This is the first script that I've ever wrote so I'm fumbling around and don't really know what I'm doing.
    I want to learn though so any advice is welcome. It is working but it still doesn't look as nice as I'd like for it to and I was hoping someone could look at my code and tell me what I could do to make it better. Here is part of it and then below shows the
    output text file as it is formatted. I'd like for it to be all one one table instead of each being a separate one but I don't know how to do that. I was reading that you can use $obj but when I was reading it I was completely lost about what was going on.
    Thanks.  
    Get-Mailbox -Database DB0 | Group-Object -Property:Database | select name,count | Format-Table -Autosize > M:\Scripts\DBcountreport.txt
    Get-Mailbox -Database DB1 | Group-Object -Property:Database | select name,count | Format-Table -Autosize -HideTableHeaders >> M:\Scripts\DBcountreport.txt
    Get-Mailbox -Database DB2 | Group-Object -Property:Database | select name,count | Format-Table -Autosize -HideTableHeaders >> M:\Scripts\DBcountreport.txt
    ./DBcountreport.txt
    Name Count
    DB0    167
                       ---  I want these spaces removed basically           
    DB1    167
    DB2    174
    DB3    169

    Hi Belthasar,
    try this:
    $temp = @(Get-Mailbox -Database DB0 | Group-Object -Property:Database | select name,count)
    $temp += @(Get-Mailbox -Database DB1 | Group-Object -Property:Database | select name,count)
    $temp += @(Get-Mailbox -Database DB2 | Group-Object -Property:Database | select name,count)
    $temp += @(Get-Mailbox -Database DB3 | Group-Object -Property:Database | select name,count)
    $temp | Format-Table -Autosize > "M:\Scripts\DBcountreport.txt"
    What this does is not write 4 tables to a text file, but combines the four tables and then writes the resultant one to the text file.
    Cheers,
    Fred
    There's no place like 127.0.0.1

  • Can't get mailboxes to list separately.

    Can't get mailboxes to list separately. Tried edit and add. Still All Mailboxes.

    After trial and error, got the phone to recognize the accounts and now they are listed. Went into settings, mail, and then the individual accounts and toggled active and mail.

  • Get-Mailbox PS command import/export csv - need help

    Greetings,
    I know this should be simple but I'm having trouble.  I have about 500 users that have left the company and I want to verify their Exchange 2010 mailbox have been disabled.  If I just run the basic command "Get-Mailbox -identity alias"
    I see all I need to see.  The Name, Alias, and ServerName (that their mailbox is on).  If I check someone whose mailbox has been disabled I get "object could not be found."  Perfect, then I know their mailbox no longer exists. 
    In trying to import a csv file of the 500 users - and export it I'm having trouble. There are a few posts on these forums for similar issues but none are working or the conditions are different.  I'm not too good and PS scripting so I am hoping someone
    can assist.  I pieced this together.
    import-csv C:\temp\DisabledMBs.csv | get-mailbox >c:\temp\DisabledMBsOutput.csv
    The csv output file is blank.  The PS screen outputs this error for each user.
    The input object cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not match any of the parameters that take pipeline input.
        + CategoryInfo          : InvalidArgument: (@{Name=Heaton; ...er Logon Name=}:PSObject) [Get-Mailbox], ParameterBindingException
        + FullyQualifiedErrorId : InputObjectNotBound,Get-Mailbox
    I guess I'm missing something here but stuck.  Any help is greatly appreciated!
    thank you!

    If you use a CSV for input, you need to tell the Get-Mailbox command what field is the identifier.  So if you have an alias field in your CSV, you would run your command as follows:
    import-csv C:\temp\DisabledMBs.csv | % { get-mailbox $_.Alias } | Export-Csv c:\temp\DisabledMBsOutput.csv -NoTypeInformation
    BTW, you'll notice that I've also piped your output to the Export-Csv command.  If you just pipe the output of Get-Mailbox to a file with a CSV suffix, you don't get a CSV - you get a text file with only one field named "Name                     
    Alias                ServerName       ProhibitSendQuota" (note, not "Name", "Alias", "ServerName", and "ProhibitSendQuota"
    separately).

  • Get-mailbox storage limit view

    I currently use this command to view the mailbox limits on the Exchaneg Server. I need to know what other commands to add in PowerShell so I can also view what the issue warning and prohibit send are at. thanks.
    Get-mailbox |Get-MailboxStatistics| select DisplayName,Database,TotalItemSize,ItemCount,storagelimitstatus | export-csv C:\mailboxsizes.csv -

    Hi Badlands
    For Quota on Individual
    Get-Mailbox | Select-Object Displayname,Database,@{Name='TotalItemSize'; Expression={[String]::join(";",((Get-MailboxStatistics -identity $_.identity).TotalItemSize))}},@{Name='ItemCount'; Expression={[String]::join(";",((Get-MailboxStatistics -identity
    $_.identity).ItemCount))}},IssueWarningQuota, ProhibitSendQuota | export-csv -path "c:\mailboxsizes.csv"
    For Quota on Database
    Get-Mailbox | Select-Object Displayname,Database,@{Name='TotalItemSize'; Expression={[String]::join(";",((Get-MailboxStatistics -identity $_.identity).TotalItemSize))}},@{Name='ItemCount'; Expression={[String]::join(";",((Get-MailboxStatistics -identity
    $_.identity).ItemCount))}}, @{Name='IssueWarningQuota'; Expression={[String]::join(";",((Get-MailboxDatabase -identity ($_.identity).DataBase).IssueWarningQuota))}},@{Name='ProhibitSendQuota '; Expression={[String]::join(";",((Get-MailboxDatabase -identity
    ($_.identity).DataBase).ProhibitSendQuota))}} | export-csv -path "c:\mailboxsizes.csv"
    Cheers
    Zi Feng
    Zi Feng
    TechNet Community Support

  • Get-Mailbox –Server "abc" | Get-MailboxPermission | Export-csv C:\permissions.csv

    I am new to exchange command shell, I need to get a list of all security permissions per mailbox, we have executed the following command:
    get-mailbox -server "removed" | get-mailboxpermission | export-csv c:\permissions.csv
    The command ran ok, and has exported 9 fields, pscomputername, runspaceid, accessrights, deny, inhertiance, user, identity, isinherited, isvalid.
    My question is, which field in the above lists which mailbox the permissions are for? is it the "identity" field?

    Hi,
    Sorry for delayed reply. Did you mean the access rights do not appear correctly in the output CSV file, with the microsoft.exchange.management.recipienttasks.mailboxrights[], instead of the actual mailbox rights?
    If so, I recommend you check the article DareDevil57 provided.
    How to List all Users Who Have Access to Other Exchange Mailboxes
    http://exchangeserverpro.com/list-users-access-exchange-mailboxes/
    Note: Microsoft is providing this information as a convenience to you. The sites are not controlled by Microsoft. Microsoft cannot make any representations regarding the quality, safety, or suitability of any software or information found there. Please make
    sure that you completely understand the risk before retrieving any suggestions from the above link.
    Hope this helps.
    Best regards,
    Belinda
    Belinda Ma
    TechNet Community Support

  • How to add email address based on email alias? Get-Mailbox | Set-Mailbox -EmailAddresses @{add= $_.Alias + "@TEST"}

    I can't get this to work via the pipeline, but if I type in someones specific email address to get, it works fine.  Any help on the syntax?
    Thanks!
    Get-Mailbox [email protected] | Set-Mailbox -EmailAddresses @{add= $_.Alias + "@TEST"}                                        
    : NOT WORKING.  This just adds "@TEST" to the email addresses
    $test = Get-Mailbox [email protected]
    Get-Mailbox [email protected] | Set-Mailbox -EmailAddresses @{add= $test.Alias + "@TEST"}            : WORKING.  This adds "me@TEST" to the email addresses

    Wow, lots to try!  Thanks for the help.
    Can you help me understand what this is doing?
    @{Add="$($_.Alias)@TEST"}
    I understand $_ is the current object in the pipeline, but how do I interpret the $($_.Alias)?
    Sure, the extra $() surrounding $_.Alias is known as the subexpression operator:
    http://ss64.com/ps/syntax-operators.html
    Basically this allows you to use a property directly inside of a string. It's important to use double quotes in this instance, so the string can expand.
    EDIT: Here's an example you can run with Get-Mailbox:
    Get-Mailbox |
    ForEach { Write-Host "This will append @TEST to the username: $($_.SamAccountName)@TEST" }
    Don't retire TechNet! -
    (Don't give up yet - 12,700+ strong and growing)

Maybe you are looking for