Speeding up the Get-MailboxStatistics cmdlet for ~19K mailboxes.

Greetings,
While this is partially a PowerShell scripting question, I am posting it in the Exchange 2010 forum because the issues I believe center around the Get-MailboxStatistics itself, and the speed of my scripts in Exchange 2010 (possibly
due to the additional overhead in remote PowerShelling).
In my Exchange 2010 system we have ~19,000 mailboxes spread accross multiple DAG nodes, and ever since we upgraded from Exchange 2007 to Exchange 2010, gathering all of the mailboxes and then gathering their statistics takes almost
twice as long. For example a script that used to take ~45 minutes in Exchange 2007, takes about an hour and a ½.
The issue I am running into when clocking core aspects of a mailbox data gathering scripts is that the Get-MailboxStatistics seems to be taking an excessively long period of time, and I am hoping someone can help me figure out a
way to speed up the process.
For example this is a boiled down script I created, where I ripped out a ton of other things and just focused on the Get-Mailbox and Get-MailboxStatistics commands:
$BaseOU
=
"Customers"
# Capture the date and time in a variable using the "Fri 11/01/2010 6:00 AM" format.
$DateTime
=
Get-Date
-Format
"ddd MM/dd/yyyy h:mm tt"
# Select a single domain controller to use for all the queries (to avoid mid AD replication inconsistencies)
from the environment variable LOGONSERVER - this ensures the variable will always be dynamically updated.
$DomainController
= ($Env:LogonServer).Substring(2)
# Set the loop count to 0 so it can be used to track the percentage of completion.
$LoopCount
= 0
# Start tracking the time this script takes to run.
$StopWatch1
=
New-Object
System.Diagnostics.Stopwatch
$StopWatch1.Start()
# Get the mailbox info for all IHS customer mailboxes.the storage limit is Prohibit send or mailbox disabled
Write-Host
-ForegroundColor
Green
"Beginning mailbox gathering. In a short while a progress bar will appear."
$GatheredMailboxes
=
Get-Mailbox
-ResultSize:Unlimited
-OrganizationalUnit
"ADDomain.com/$BaseOU"
-DomainController
$DomainController |
Select Identity,DisplayName,ProhibitSendQuota
Write-Host
-ForegroundColor
Green
"Mailbox data gathering is complete."
$StopWatch1.Stop()
$StopWatch2
=
New-Object
System.Diagnostics.Stopwatch
$StopWatch2.Start()
Foreach ($Mailbox
in
$GatheredMailboxes) {
# Show a status bar for progress while the mailbox data is collected.
$PercentComplete
= [Math]::Round(($LoopCount++
$GatheredMailboxes.Count
* 100),1)
$CurrentMBDisplay
=
$Mailbox.DisplayName
Write-Progress
-Activity
"Mailbox Data Gathering in Progress"
-PercentComplete
$PercentComplete
`
-Status
"$PercentComplete% Complete"
-CurrentOperation
"Current Mailbox: $CurrentMBDisplay"
#Get the mailbox statistics for each mailbox gathered above.
$MailboxStats
=
Get-MailboxStatistics
$Mailbox.Identity |
Select StorageLimitStatus,TotalItemSize
# Proceed only if the the mailbox statistics show the storage limit is Prohibit Send or Mailbox Disabled.
# Write-Host "Stats for"$Mailbox.DisplayName"are Limit ="$MailboxStats.StorageLimitStatus"and Size ="$MailboxStats.TotalItemSize.Value.ToMB()"MB."
# Calculate the amount of time the script took to run and write the information to the screen.
$StopWatch2.Stop()
$ElapsedTime
=
$StopWatch1.Elapsed
Write-Host
"he mailbox gathering took"
$ElapsedTime.Hours
"hours,"
$ElapsedTime.Minutes
"minutes, and"
$ElapsedTime.Seconds
`
"seconds to run."
$ElapsedTime
=
$StopWatch2.Elapsed
Write-Host
"The foreach loop took"
$ElapsedTime.Hours
"hours,"
$ElapsedTime.Minutes
"minutes, and"
$ElapsedTime.Seconds
`
"seconds to run."
Using the two stop clocks, I was able to see that the Get-Mailbox of all mailboxes took ~9 minutes. That isn’t lightning fast, but it isn’t unreasonable.
The issue comes in where the Foreach loop with the Get-MailboxStatistics took ~53 minutes, and I am sure some of the mailbox data was cached on the servers from my various tests so it would probably take even longer with a cold
run.
I did some digging around and I really couldn’t find anything on how to speed up the Get-MailboxStatistics, and the only thing I found was this link:
http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/thread/9ceefddd-7a59-44ec-8fc0-8de244acb58b
However I am not clear on how moving the Get-MailboxStatistics into the Get-Mailbox syntax (which is odd to me in general) would speed things up if I still have to have a foreach loop to process the data a little bit and add the
users to a datatable. That discussion also made think the foreach loop itself is slowing things down but unclear as to how/why if that is true. 
Can someone help share some ideas on how to speed up this process? I think there are some other things I could try but I can’t think of them.
Thank you in advance.

I think it's impossible to speed up the Get-MailboxStatistics when it is being called for each and every mailbox individually.
I read somewhere in other posts people were having better performance by calling the cmdlet against an entire database or server so I gave it a shot with this code:
$DAGS = "EXCHDAG1"
# Start tracking the time this script takes to run.
$StopWatch = New-Object System.Diagnostics.Stopwatch
$StopWatch.Start()
$MailboxStatistics = New-Object System.Data.DataTable “MailboxStatistics”
$MailboxStatistics.Columns.Add("TotalitemSize",[String]) | Out-Null
$MailboxStatistics.Columns.Add("ItemCount",[String]) | Out-Null
$MailboxStatistics.Columns.Add("LastLogonTime",[String]) | Out-Null
$MailboxStatistics.Columns.Add("LastLogoffTime",[String]) | Out-Null
$MailboxStatistics.Columns.Add("MailboxGUID",[String]) | Out-Null
$MailboxStatistics.PrimaryKey = $MailboxStatistics.Columns["MailboxGUID"]
ForEach ($DAGServer in (Get-DatabaseAvailabilityGroup $DAGS).Servers) {
ForEach ($MailboxStats in (Get-MailboxStatistics -Server $DAGServer.Name | Where {$_.DisconnectDate -eq $Null})) {
$NewMBXStatsDTRow = $MailboxStatistics.NewRow()
$NewMBXStatsDTRow.TotalitemSize = $MailboxStats.TotalItemSize
$NewMBXStatsDTRow.ItemCount = $MailboxStats.ItemCount
$NewMBXStatsDTRow.LastLogonTime = $MailboxStats.LastLogonTime
$NewMBXStatsDTRow.LastLogoffTime = $MailboxStats.LastLogoffTime
$NewMBXStatsDTRow.MailboxGUID = $MailboxStats.MailboxGuid.ToString()
$MailboxStatistics.Rows.Add($NewMBXStatsDTRow)
$StopWatch.Stop()
$ElapsedTime = $StopWatch.Elapsed
Write-Host "The script took" $ElapsedTime.Hours "hours," $ElapsedTime.Minutes "minutes, and" $ElapsedTime.Seconds `
"seconds to run."
Here are the results in speed:
The script took 0 hours, 3 minutes, and 13 seconds to run.
So yeah... ~3 minutes versus ~1 hour, I would say that's an improvement.
Now I will go back to my script and as I process each mailbox I will pull it's statistics information out of the DataTable using its GUID with:
If ($MailboxStats = $MailboxStatistics.Rows.Find($Mailbox.MailboxGUID)) {
# Insert mailbox statistics processing here using the $MailboxStats variable with "." extensions.
} Else {
# Mailbox statistics weren't found so go grab them individually as a backup mechanism for scenarios when a user's mailbox got moved out of the DAG to a non-DAG database for whatever reason.
It's a little silly that I have to extract the information out of each DAG server and put it in an in-memory table just to speed this process up, but clearly there is overhead with the Get-MailboxStatistics cmdlet and grabbing more mailboxes at once helps
negate this issue.
I'm going to mark my own response as an answer because I don't think anyone else is going to come up with something better than what I put together.

Similar Messages

  • How to display the Get info window for a file or folder

    Hello,
    How can I display the Get Info window for a file or folder using Applescript - instead of selecting it in the finder and using Command-I ?
    Thanks.
    lenpartico

    The item property that the Get Info was opened for is read only, so it doesn't look like you can just throw a file path at it. You could do something like telling the Finder to reveal the item, then keystroke the command, e.g.:
    <pre style="
    font-family: Monaco, 'Courier New', Courier, monospace;
    font-size: 10px;
    margin: 0px;
    padding: 5px;
    border: 1px solid #000000;
    width: 720px;
    color: #000000;
    background-color: #FFEE80;
    overflow: auto;"
    title="this text can be pasted into the Script Editor">
    tell application "Finder"
    reveal "Path:to:your:file"
    activate
    end tell
    tell application "System Events" to keystroke "i" using {command down}
    </pre>
    ... but this doesn't seem to be much different than the regular method. There are other methods to get various information, what are you wanting to do?
    Edit:
    Hmmm, I could have sworn (I do a lot of that these days) I tried Hiroto's method, but that does work. It still seems to be a roundabout way of doing something though.
    Message was edited by: red_menace

  • What is the Maximum Size limit for a Mailbox?

    Hi,
    I am a newbie to mac, before i use pc and Ms Outlook for the email application.
    Can anyone help me on these question:
    A. What is the maximum limit of a mailbox size?
    (in Ms Outlook, the max size of the .pst file is 2gb, we will have problem when our email mailboxes getting close to 2gb.)
    B. If the mailbox reaches the max. limit, how can we archives the old email?
    Thanks &Regards,
    Prasti.
    061122
    macbookpro   Mac OS X (10.4.8)  

    Hi Prasti.
    I believe the following article answers your questions:
    Overstuffed mailbox is unexpectedly empty

  • I do not have the Firefox button the Getting started video refers to many times, I can't find a setting for it, how do I get it?

    The Firefox button referred to many times in the Getting started video for Firefox 4 (for Mac) does not appear on my window. I can't find a setting for it, how do I get it?

    The Firefox button is only on Linux and Windows. The Mac handles menus differently. In the Mac the menu bar is controlled by the operating system and is always present. In Windows and Linux, the Firefox button replaces the menu bar which is not possible on the Mac.

  • DSC xWebsite doesn't work properly in Windows Server 2008 R2 SP1 because of Get-Website cmdlet

    I'm trying to use DSC to create a new web site using a configuration similar to
    http://gallery.technet.microsoft.com/scriptcenter/xWebAdministration-Module-3c8bb6be. What I found is if the web site doesn't exist the xWebsite resource fails because Get-Website cmdlet even if filtered by -Name seems to ignore the filter and return
    something. To fix this problem I had to customize the xWebsite resource and changed
    Get-Website $Name to Get-Item -Path "IIS:\Sites\$Name" at least in a couple of places (Test-TargetResource and Set-TargetResource).
    I hope this behavior is fixed in a next version of the Get-Website cmdlet or otherwise the workaround is implemented at the xWebsite resource.

    You are posting in the wrong place for this.  You should post in the DSC forum.
    If you have issues with CmdLets or MS software then post you issue in connect.
    https://connect.microsoft.com/
    ¯\_(ツ)_/¯

  • Understanding the get-help syntax

    Hi,
    I was studying on how to learn how to find and get powershell cmdlets.   However, when following the advice from an article:
    http://www.windowsnetworking.com/articles-tutorials/windows-server-2012/powershell-essentials-part3.html
    =====================================================
    I will be the first to admit that the information that is displayed as a result of using the Get-Help cmdlet can be a
    little bit overwhelming. However, things really aren’t as difficult as they might at first appear. The trick is to know
    how to read the syntax information. To show you what I mean, let’s take a look at the last block of text in the
    screen capture above.
    The text starts out with Get-PhysicalDisk. Obviously this is the cmdlet that we are using. From there, you will notice
    the following text:
    [-Usage <usage[]>
    Anything that appears in brackets [] references an optional parameter. In this case, we have a bracket [ followed
    by –Usage. This indicates that –Usage is an optional parameter.
    The next thing that we see after –Usage is <usage[]> this indicates that the Usage parameter requires some
    additional information. You can’t just use the command Get-PhysicalDisk –Usage because even though Usage is
    a valid parameter, PowerShell needs more information. It needs to know what kind of usage you are interested in.
    Any time you see a word in between the less than < and greater than > signs, it indicates that you are going to
    need to provide some additional information to the parameter. So in this case, -Usage is the parameter and
    <usage[]> is the additional data.
    Of course this raises the question of where we can find this additional data. Well, it is included in the command
    syntax. You will notice that the next section of the syntax is:
    {Unknown | AutoSelect | ManualSelect | HotSpare | Retired | Journal}
    You will notice that the list of words is enclosed in braces {}. These braces indicate that the words within can be
    used in conjunction to the optional parameter. To show you what I mean, let’s go back to the original example in
    which I wanted to find information related to retired physical disks. To get this information, I could use the
    following command:
    Get-PhysicalDisk –Usage Retired
    So you can see that I am appending the –Usage parameter to the Get-PhysicalDisk cmdlet, and then I am telling
    PowerShell what type of Usage I am interested in.
    The syntax that is displayed within the above figure continues on, but the basic pattern repeats. The syntax
    information lists a number of optional parameters and the data that can be used with those parameters. Some of
    the other optional parameters for instance are –Description, -Manufacturer, -Model, -CanPool, and –HealthStatus,
    and the list goes on.
    =====================================================
    I like to follow along so I got it that []= optional , <>=mandatory, {}= list of items
    However, I ran the command and got something different:
    PS C:\Users\Administrator.BWCAT> get-help Get-PhysicalDisk
    NAME
        Get-PhysicalDisk
    SYNOPSIS
        Gets a list of all PhysicalDisk objects visible across any available Storage Management Providers, or optionally a
        filtered list.
    SYNTAX
        Get-PhysicalDisk [-AsJob] [-CanPool <Boolean[]>] [-CimSession <CimSession[]>] [-Description <String[]>]
        [-HealthStatus <HealthStatus[]>] [-Manufacturer <String[]>] [-Model <String[]>] [-ThrottleLimit <Int32>]
        [-UniqueId <String[]>] [-Usage <Usage[]>] [<CommonParameters>]
        Get-PhysicalDisk [-AsJob] [-CanPool <Boolean[]>] [-CimSession <CimSession[]>] [-Description <String[]>]
        [-HealthStatus <HealthStatus[]>] [-Manufacturer <String[]>] [-Model <String[]>] [-StoragePool <CimInstance>]
        [-ThrottleLimit <Int32>] [-Usage <Usage[]>] [<CommonParameters>]
        Get-PhysicalDisk [-AsJob] [-CanPool <Boolean[]>] [-CimSession <CimSession[]>] [-Description <String[]>]
        [-HealthStatus <HealthStatus[]>] [-Manufacturer <String[]>] [-Model <String[]>] [-StorageNode <CimInstance>]
        [-ThrottleLimit <Int32>] [-Usage <Usage[]>] [<CommonParameters>]
        Get-PhysicalDisk [-AsJob] [-CanPool <Boolean[]>] [-CimSession <CimSession[]>] [-Description <String[]>]
        [-HasAllocations <Boolean>] [-HealthStatus <HealthStatus[]>] [-Manufacturer <String[]>] [-Model <String[]>]
        [-SelectedForUse <Boolean>] [-ThrottleLimit <Int32>] [-Usage <Usage[]>] [-VirtualDisk <CimInstance>]
        [-VirtualRangeMax <UInt64>] [-VirtualRangeMin <UInt64>] [<CommonParameters>]
        Get-PhysicalDisk [-AsJob] [-CanPool <Boolean[]>] [-CimSession <CimSession[]>] [-Description <String[]>]
        [-HealthStatus <HealthStatus[]>] [-Manufacturer <String[]>] [-Model <String[]>] [-StorageEnclosure <CimInstance>]
        [-ThrottleLimit <Int32>] [-Usage <Usage[]>] [<CommonParameters>]
        Get-PhysicalDisk [-AsJob] [-CanPool <Boolean[]>] [-CimSession <CimSession[]>] [-Description <String[]>]
        [-HealthStatus <HealthStatus[]>] [-Manufacturer <String[]>] [-Model <String[]>] [-StorageSubSystem <CimInstance>]
        [-ThrottleLimit <Int32>] [-Usage <Usage[]>] [<CommonParameters>]
        Get-PhysicalDisk [[-FriendlyName] <String[]>] [-AsJob] [-CanPool <Boolean[]>] [-CimSession <CimSession[]>]
        [-Description <String[]>] [-HealthStatus <HealthStatus[]>] [-Manufacturer <String[]>] [-Model <String[]>]
        [-ThrottleLimit <Int32>] [-Usage <Usage[]>] [<CommonParameters>]
    I then tried to do what they said:
    Get-PhysicalDisk -Description string        ((However you can see that what he says does not seem to apply to the string, and I dont see a list of things to choose from.  So I am confused on how to understand the syntax here can
    someone help me to understand the syntax?
    Thanks,

    It said the following in the -full
     -Description <String[]>
         Gets the physical disks that contain the specified description. Enter a description, or use wildcard
         characters to enter a description pattern.
         Required?                    false
         Position?                    named
         Default value
         Accept pipeline input?       false
         Accept wildcard characters?  false
    When I read that I take it to mean that it wants me to enter the string after -description as a filter in order to tailor my search?  because if I type  Get-physicaldisk -description "*"    or I enter get-physical -description
    *   that command seems to work and pull up information.  in my case I only have one disk.
    =========================================
    PS C:\Users\Administrator.BWCAT> Get-PhysicalDisk -HealthStatus healthy
    FriendlyName        CanPool             OperationalStatus   HealthStatus        Usage                            
     Size
    PhysicalDisk0       False               OK                  Healthy             Auto-Select            
              40 GB
    PS C:\Users\Administrator.BWCAT> Get-PhysicalDisk -Description "*"
    FriendlyName        CanPool             OperationalStatus   HealthStatus        Usage                            
     Size
    PhysicalDisk0       False               OK                  Healthy             Auto-Select            
              40 GB
    PS C:\Users\Administrator.BWCAT> Get-PhysicalDisk -Description *
    FriendlyName        CanPool             OperationalStatus   HealthStatus        Usage                            
     Size
    PhysicalDisk0       False               OK                  Healthy             Auto-Select            
              40 GB
    PS C:\Users\Administrator.BWCAT>
    =========================================

  • Get-MailboxStatistics command to run and not count hidden objects

    I have a script that generates a report on a set of mailboxes in an OU and how many messages are in the Inbox using the following command:
    Get-MailboxFolderStatistics $mailbox -FolderScope Inbox | Where {$_.FolderPath -eq "/Inbox"}
    There is a lot more to this script and it outputs a lot of information, but the count of items in the inbox is always wrong. It seems to be counting a lot of hidden items which users cannot see. From my reading in many forums this is a common problem, and
    so far I have not found a solution.
    Is there a way to fun the Get-MailboxFolderStatistics command and folder out hidden objects?

    `Thank you for the response, but unfortunately I have been tasked to find a way to get this working. I understand that the Get-MailboxStatistics command is unable to filter out hidden items but I need to find a way to make this report possible. I can understand
    the limitations of the command and the technology, but unfortunately the CEO of our company will not accept that as an answer and making this report working is not an option.
    To at least allow the report to function for now, I have created a report which manually adjusts for the hidden objects in each box. This does require the manual effort however of adjusting an input file which keeps track of the number of hidden objects
    in each box. Here is the code that generates the report:
    $mailboxes = @(get-mailbox -OrganizationalUnit "<ORGANIZATION UNIT>")
    $report = @()
    foreach ($mailbox in $mailboxes)
        $inboxstats = Get-MailboxFolderStatistics $mailbox -FolderScope Inbox | Where {$_.FolderPath -eq "/Inbox"}
        $MailboxInfo = Get-MailboxStatistics $mailbox | Select LastLoggedOnUserAccount,LastLogonTime,LastLogoffTime
        $inboxstatCount = Get-MailboxFolderStatistics $mailbox -FolderScope Inbox | Where {$_.ItemsInFolder -gt 0 -and $_.FolderType -like "Inbox"}
        $RawInboxCount = $inboxstatCount.ItemsInFolder
        if ($mailbox.DisplayName -like "BillingFaxes")
            $CurrentHiddenCount = "$HiddenCountBillingFaxes"
        If ($mailbox.DisplayName -eq "callcenter")
            $CurrentHiddenCount = $HiddenCountcallcenter
        If ($mailbox.DisplayName -eq "lab")
            $CurrentHiddenCount = $HiddenCountcathlab
        If ($mailbox.DisplayName -eq "cviholter")
            $CurrentHiddenCount = $HiddenCountcviholter
        If ($mailbox.DisplayName -eq "medrecs")
            $CurrentHiddenCount = $HiddenCountmedrecs
        If ($mailbox.DisplayName -eq "appointments")
            $CurrentHiddenCount = $HiddenCountNFRappointments
        If ($mailbox.DisplayName -eq "pharmacy")
            $CurrentHiddenCount = $HiddenCountpharmacy
        If ($mailbox.DisplayName -eq "referrals")
            $CurrentHiddenCount = $HiddenCountreferrals
        If ($mailbox.DisplayName -eq "research")
            $CurrentHiddenCount = $HiddenCountresearch
        #else
        #{ $CurrentHiddenCount = "No Value" }
        #DIAGNOSTIC VALUES OUTPUT
        Write-Host "--------------------------------------------------------------"
        Write-Host "Current Mailbox" $mailbox.DisplayName
        Write-Host "Current Inbox Count from the report=" $RawInboxCount
        Write-Host "Current Hidden Count Number" $CurrentHiddenCount
        Write-Host "The Math should equal " ($RawInboxCount - $CurrentHiddenCount)
        $mbObj = New-Object PSObject
        $mbObj | Add-Member -MemberType NoteProperty -Name "Display Name" -Value $mailbox.DisplayName
        $mbObj | Add-Member -MemberType NoteProperty -Name "Inbox Size (Mb)" -Value $inboxstats.FolderSize.ToMB()
        $mbObj | Add-Member -MemberType NoteProperty -Name "Inbox Items" -Value ($RawInboxCount - $CurrentHiddenCount)
        $mbObj | Add-Member -MemberType NoteProperty -Name "Last User to Log On" -Value $MailboxInfo.LastLoggedOnUserAccount
        $mbObj | Add-Member -MemberType NoteProperty -Name "Time User was last logged in" -Value $MailboxInfo.LastLogonTime
        $mbObj | Add-Member -MemberType NoteProperty -Name "Time User last logged off" -Value $MailboxInfo.LastLogoffTime
        $report += $mbObj
    All $Hidden----- variables are set to values from an imported file that must be updated regularly. It's messy, but at least it is getting the information we need to those that need it. If anyone can suggest a way to make this work without the constant need
    to adjust the numbers for hidden items please let me know.

  • SCCM 2012 SP1 and Exchange 2013 Connector Get-Recipient cmdlet failed

    I have been trying to get my Exchange Connector working with SCCM 2012 SP1 for a week or so now. Every post tells me that the Get-Recipient cmdlet failed is a security permissions error. I have given the service account running the connector full Exchange
    Server Management rights including Recipient Management and Organization View-Only. I have even tested remote power shell to the CAS server and run the cmdlet with no issues.
    For some reason it just does not want to work for me. Has anyone been running into this issue?

    Now before you read the following error and say oh this is a permission issue I am telling you it is not. I have given the account full Exchange admin rights and I have even tested the Get-Recipient cmdlet remotely to the Exchange server and it works with
    no issues. I have also noticed multiple forum posts with the exact same issues.
    I have noticed one thing that stands outs "Cannot bind parameter 'Filter' to the target. Exception setting "Filter": "The value "$true" could not be converted to type System.Boolean"
    I believe this issue may be related to changes in the powershell commands with Exchange 2013, but I do not know where or how to edit the ps1 script.
    I am getting the error below:
    ERROR: [MANAGED] Invoking cmdlet Get-Recipient failed. Exception: System.Management.Automation.RemoteException: Cannot bind parameter 'Filter' to the target. Exception setting "Filter": "The value "$true" could not be converted to
    type System.Boolean."~~   at System.Management.Automation.PowerShell.CoreInvoke[TOutput](IEnumerable input, PSDataCollection`1 output, PSInvocationSettings settings)~~   at System.Management.Automation.PowerShell.Invoke(IEnumerable input, PSInvocationSettings
    settings)~~   at System.Management.Automation.PowerShell.Invoke()~~   at Microsoft.ConfigurationManager.ExchangeConnector.Connector.Invoke(PSCommand cmd)
    SMS_EXCHANGE_CONNECTOR 9/19/2013 12:00:01 AM
    4200 (0x1068)
    STATMSG: ID=8817 SEV=W LEV=M SOURCE="SMS Server" COMP="SMS_EXCHANGE_CONNECTOR" SYS=MySite SITE=MySiteID PID=xxx TID=xxx GMTDATE=Thu Sep 19 07:00:01.653 2013 ISTR0="Get-Recipient" ISTR1="ParameterBindingFailed,Microsoft.Exchange.Management.RecipientTasks.GetRecipient"
    ISTR2="Cannot bind parameter 'Filter' to the target. Exception setting "Filter": "The value "$true" could not be converted to type System.Boolean."" ISTR3="" ISTR4="" ISTR5="" ISTR6=""
    ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0
    SMS_EXCHANGE_CONNECTOR 9/19/2013 12:00:01 AM
    4200 (0x1068)
    ERROR: [MANAGED] Exception: Cannot bind parameter 'Filter' to the target. Exception setting "Filter": "The value "$true" could not be converted to type System.Boolean."
    SMS_EXCHANGE_CONNECTOR 9/19/2013 12:00:01 AM
    4200 (0x1068)

  • How do I obtain the full path string for my file?

    Many Mac applications are particularly bad at guessing what folder I want to grab a file from.  As a result, I waste a great deal of time fishing all through my directory tree in order to put and take my files in and from the right location.  It does seem to be better is some applications but still the nuisance is an issue.  Of course in Windows this can happen too except there I have a workaround to help out the foolish applications.  I can copy the full literal path to the clipboard from Explorer.  Then when the file access dialog comes up I can paste the full literal path ahead of the filename and snap to the correct folder.  On my mac, I have had mixed success approximating this strategy.  Sometimes, if the target folder isn't empty, I can use the Finder to browse to the target folder and open the Get Info dialog for a file and copy the full path from within that dialog.  This does not work though when the folder is empty and Mac does not support the create new text file on the fly feature.  Furthermore, I have noticed some strange behavior even when I do have the full path copied.  One such example is using TextEdit, pasting this full path has resulted in the application using the full path as a really long filename for the new file which still resides in the folder the application incorrectly assumed.
    There is a list box in most Mac file access dialogs with _some_ of the recent folders I accessed listed for quick selection but nine times out for ten the folder I just came from isn't among them.  That detail really surprises me.  Do regular Mac users have habits that prevent problems like this, or is there a better way to _bank_ a literal folder location I know I'll need to use soon and often, or do I just need to get used to fishing for folders during file access?

    Welcome to Apple Support Communities. Most of us are users here.
    Create folders and drag those 'frequently used' folders to the left-hand FAVORITES column/sidebar in Finder.
    Then just drag your files to the destination folders, or click on them to select them as destinations from your applications.
    When you no longer need these folders, right-click to remove them from the FAVORITES sidebar.
    They'll still be in the original location where they were created, just no longer visible in the sidebar.
    Another thing to note is that the full path of your current destination is shown at the bottom of the screen in Finder. In this case Macintosh HD, Users, (Home folder name), Desktop.

  • Cannot cut and paste covers into the Get Info

    After upgrading to iTunes 10.4 I can no longer cut and paste album cover artwork into the Get Info wondoe for either songs or albums. It worked perfectly before this.

    Hi Patys,
    I have already posted the solution twice and you can read it by scrolling up in this topic!

  • How do i remove " get Plus R for adobe?

    How do I remove " get Plus R for Adobe?

    I think I am having a conflict with Abobe so I am trying to remove all Adobe programs.  In the add/remove the "get Plus R for Adobe is still in there.  When I try to remove it, nothing happens.  About a week ago I tried to download CS4 and it didn't all download and I'm thinking this was part of it.

  • Apple-created Getting Started Guide for iTunes?

    Several months ago, I was able to locate a .PDF entitled "iTunes Getting Started" that gave great instructions for using iTunes. I've used it in the past in my teaching and my students found it helpful.
    Today, I went looking for it again and cannot find it. I can find the "Getting Started" series for each of the iLife apps EXCEPT iTunes.
    The ones for iLife '08 are hosted at http://www.apple.com/support/manuals/ A Google search returns all the '06 version Getting Started guides, but nothing I use returns the iTunes Getting Started document.
    I know I've used one for iTunes, but just can't locate it.
    Does anyone have a copy they'd share/post? Or know where Apple's got it stored?
    Thanks,
    BAS
    South Bend, IN

    I don't know of a PDF, but perhaps these sites will help:
    The New User's Guide for iTunes
    iTunes 101
    iPod 101

  • What is the "sorting" area in the Get Info menu?

    I would like to know what the sorting area does but I also have a specific question.
    I bought the singles for an album, but now that the album came out, the singles and the rest of the album are grouped seperately. When I try to play songs of just that album on iTunes or on my iPhone, the singles are excluded. Can I use the "Sort album" field in the Get Info menu for the singles to group them with the album? Will I lose the album artwork of the singlesitunes?

    Thanks for the reply.
    Strangely enough I didn't find any information on it in the help system, in the knowlegebase, or any of my Tiger books. Seems this was overlooked in just about everything.

  • Setup hangs at Getting Files Ready for installation (22%)

    Technical preview Enterprise is hanging during setup on the "Getting Files Ready for Installation".
    It's done this twice now. Doing a clean setup on a Dell OptiPlex 7010. Any ideas?? 
    It never gives an error or anything, just sits there forever. Hard drive light and DVD drive light on constant.
    Thanks
    Bob

    Hi
    As this is still very new OS you are going to be bound to run into issues like this. How long dies it stay on 22%?
    Hope this helps. Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

  • Use get-mailboxstatistics to report individual email sizes.

    Hello all,
    In exchange2010 I use the "get-mailboxstatistics" to report on users with large email boxes.
    Is there a way to use report in a csv file the individual email sizes in a particular users mailbox? e.g. instead of just saying "user Albert.Einstein has a mailbox of 512mb", digging deeper and saying "of Albert Einsteins 512mb there are 5*50mb emails".
    That would be great if there was... then i could narrow down the chumps who send movies in company emails.
    Thanks

    Hi James
    I do not think we could get all emails' size, but we can list the folder via the command below
    Get-MailboxFolderStatistics -identity <User> | Select Name, FolderSize
    Cheers
    Zi Feng
    TechNet Community Support

Maybe you are looking for

  • DVD Studio menu problem

    Hi Guys, I have seen lots of questions all over the net about this issue with no definitive answer as yet. I have always accepted slightly soft or pixellated menu images and text when creating in DVD studio pro but I now have a client breathing down

  • Exception in runtime

    Hello I have a code which is run correctly in all machines except mine that code call exe prog which created by VS 2005 the code is mport java.io.*; public class runtime{     public static void main(String[] args){     try     Process process = Runti

  • Address book and automator

    I have a task in address book that I would like someone to build an action for me. I need an action that will allow me to automatically insert a name in a certain custom field I have created for each hundreds of cards within a "Group". Example: Group

  • Zoom in and out on stage?

    Hello All, I am creating an interactive map in Edge Animate and was wondering how to zoom in and out on the stage. In other words...I have an image that fills the page but everything looks very small. I need to have zoom in and out buttons for users.

  • Converting from PS single app plan to Photography Special Offer plan

    Hi, Just wondering how I can convert from my PS single app plan @ $19.99/month to the photography special offer plan, which includes PS and LR @ $9.99 month. Thanks Regards Ro