Quantcast
Channel: Exchange Server 2013 - Administration, Monitoring, and Performance forum
Viewing all 1453 articles
Browse latest View live

Convert Exchange 2010 User Mailbox to Exchange 2013 Shared E-Mail Account

$
0
0

Hello!

In the past (and way before my time) we had some accounts that was set up an User account to act as a 'shared email account'.  This was on Exchange 2010.

Now that we are on Exchange 2013, I want to make those accounts an actual shared departmental account.  How can I do this and will anything be lost during the conversion?

Thank you in advance!

James


Help with Autodiscover.Proxy Unhealthy state.

$
0
0

Hello, I am trying to diagnose unhealthy systems in Exchange 2013.  Here is my command and output.  Lets start with the first one, Autodiscover.Proxy.

[PS] C:\Windows\system32>Get-HealthReport -Server email| where {$_.alertvalue -ne "Healthy" }

Server              State               HealthSet           AlertValue          LastTransitionTime  MonitorCount
------              -----               ---------           ----------          ------------------  ------------
email               Offline             Autodiscover.Proxy  Unhealthy           11/19/2014 10:52... 1
email               Online              HubTransport        Unhealthy           11/24/2014 6:38:... 96
email               Online              FrontendTransport   Unhealthy           9/25/2014 9:28:3... 12
email               NotApplicable       MSExchangeCertif... Disabled            1/1/0001 12:00:0... 2

I go to follow this article here: http://technet.microsoft.com/en-us/library/ms.exch.scom.autodiscover.proxy%28v=exchg.150%29.aspx

But the issue is that Invoke-MonitoringProbe does not return anything of value to me.  Can you help me analyze this output?

[PS] C:\Windows\system32>Invoke-MonitoringProbe Autodiscover.Proxy\AutoDiscoverProxyTestProbe -Server email | Format-Lis
t


RunspaceId         : bfa8f7cf-cc0b-4395-b3c8-75ab16fc227c
Server             : email
MonitorIdentity    : Autodiscover.Proxy\AutoDiscoverProxyTestProbe
RequestId          : d677ac2a-43fa-4147-b806-b2f433c5a6e3
ExecutionStartTime : 11/25/2014 3:23:33 PM
ExecutionEndTime   : 11/25/2014 3:23:33 PM
Error              : Unknown app pool name:
Exception          : System.InvalidOperationException: Unknown app pool name:
                        at Microsoft.Exchange.Monitoring.ActiveMonitoring.ClientAccess.CafeLocalProbe.DoWork(Cancellati
                     onToken cancellationToken)
                        at Microsoft.Office.Datacenter.WorkerTaskFramework.WorkItem.Execute(CancellationToken
                     joinedToken)
                        at
                     Microsoft.Office.Datacenter.WorkerTaskFramework.WorkItem.<>c__DisplayClass2.<StartExecuting>b__0()
                        at System.Threading.Tasks.Task.Execute()
PoisonedCount      : 0
ExecutionId        : 60170839
SampleValue        : 0
ExecutionContext   : Probe Absolute Timeout=60000ms, Timeout Value=60000ms, Calculated HttpRequest Timeout=59000ms

FailureContext     :
ExtensionXml       :
ResultType         : Failed
RetryCount         : 0
ResultName         : d677ac2a43fa4147b806b2f433c5a6e3-AutoDiscoverProxyTestProbe
IsNotified         : False
ResultId           : 27004887
ServiceName        : InvokeNow
StateAttribute1    :
StateAttribute2    :
StateAttribute3    :
StateAttribute4    :
StateAttribute5    :
StateAttribute6    : 0
StateAttribute7    : 0
StateAttribute8    : 0
StateAttribute9    : 0
StateAttribute10   : 0
StateAttribute11   :
StateAttribute12   :
StateAttribute13   :
StateAttribute14   :
StateAttribute15   :
StateAttribute16   : 0
StateAttribute17   : 0
StateAttribute18   : 0
StateAttribute19   : 0
StateAttribute20   : 0
StateAttribute21   :
StateAttribute22   :
StateAttribute23   :
StateAttribute24   :
StateAttribute25   :
Identity           : 956989c13cc44e6faf102491a8d7a11b
IsValid            : True
ObjectState        : New
I'm not seeing any issue right now with Autodiscover but I don't want a larger issue to show up in the near future.


Problem with migration of mailbox from 2010 to 2013

$
0
0

Good Afternoon all,

I am currently in a coexistence environment Exchange 2010 Migrating to exchange 2013. I have made all the necessary configuration and now users are connected to 2013 CAS and proxy back to the 2010 Cas. So far so good.

 

The problem is when I migrate a mailbox from the 2010 to the 2013 something is not going according to plan.

The migration is completed successfully. Outlook will display the message "your administrator made a change ........" so far so good.

But then after closing and reopen outlook an error message saying outlook cannot display the set of folders is presented.

Strangely enough logging to the user mailbox via OWA, instead of the nice new 2013 interface you get the yellow old 2010 interface. So it seems as if the mailbox was not actually moved.

To make it more interesting in both 2010 EMS and 2013 the mailbox location shows as if the mailbox has been moved.

SO to recap.

User is on 2010.

Migration process initialised and completed.

User get notification to close and reopen outlook after the migration.

Outlook cannot open set of folders.

OWA present mailbox in 2010 interface.

EMS shows mailbox is located in the new 2013 DB.

 

Anyone seen anything like that?

P.S - if a new user is crated on the 2013, everything ticks along just fine.

 

 

 


Exchange CU10 update fails at mailbox service role

$
0
0

After running the installation of CU10 update to exchange sp1, Setup fails at 5 of 9 Mailebox role: Mailbox service.

This is the error:

Error:
The following error was generated when "$error.Clear();
          if ($RoleIsDatacenter -ne $true -and $RoleIsDatacenterDedicated -ne $true)
          {
          if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
          {
          $sysMbx = $null;
          $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
          $dispName = "Microsoft Exchange";
          Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
          $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
          if ($mbxs.Length -eq 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
          $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
          if ($dbs.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
          $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
          if ($arbUsers.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
          $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0].Identity;
          }
          }
          }
          else
          {
          if ($mbxs[0].DisplayName -ne $dispName )
          {
          Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
          Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
          }
          $sysMbx = $mbxs[0];
          }

          # Set the Organization Capabilities needed for this mailbox
          if ($sysMbx -ne $null)
          {
          # We need 1 GB for uploading large OAB files to the organization mailbox
          Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
          set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MessageTracking:$true -PstProvider:$true -MaxSendSize 1GB -Force;

          Write-ExchangeSetupLog -Info ("Configuring offline address book(s) for this mailbox");
          Get-OfflineAddressBook | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -ge 0 -and $_.GeneratingMailbox -eq $null} | Set-OfflineAddressBook -GeneratingMailbox $sysMbx.Identity;
          }
          else
          {
          Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
          }
          }
          else
          {
          Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
          }
          }" was run: "Microsoft.Exchange.Data.DataValidationException: Database is mandatory on UserMailbox.".

Error:
The following error was generated when "$error.Clear();
          if ($RoleIsDatacenter -ne $true -and $RoleIsDatacenterDedicated -ne $true)
          {
          if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
          {
          $sysMbx = $null;
          $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
          $dispName = "Microsoft Exchange";
          Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
          $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
          if ($mbxs.Length -eq 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
          $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
          if ($dbs.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
          $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
          if ($arbUsers.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
          $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0].Identity;
          }
          }
          }
          else
          {
          if ($mbxs[0].DisplayName -ne $dispName )
          {
          Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
          Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
          }
          $sysMbx = $mbxs[0];
          }

          # Set the Organization Capabilities needed for this mailbox
          if ($sysMbx -ne $null)
          {
          # We need 1 GB for uploading large OAB files to the organization mailbox
          Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
          set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MessageTracking:$true -PstProvider:$true -MaxSendSize 1GB -Force;

          Write-ExchangeSetupLog -Info ("Configuring offline address book(s) for this mailbox");
          Get-OfflineAddressBook | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -ge 0 -and $_.GeneratingMailbox -eq $null} | Set-OfflineAddressBook -GeneratingMailbox $sysMbx.Identity;
          }
          else
          {
          Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
          }
          }
          else
          {
          Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
          }
          }" was run: "Microsoft.Exchange.Data.DataValidationException: Database is mandatory on UserMailbox.
   at Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target, Boolean reThrow, String helpUrl)
   at Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target, Boolean reThrow)
   at Microsoft.Exchange.Configuration.Tasks.DataAccessTask`1.Validate(TDataObject dataObject)
   at Microsoft.Exchange.Configuration.Tasks.SetTaskBase`1.InternalValidate()
   at Microsoft.Exchange.Configuration.Tasks.SetRecipientObjectTask`3.InternalValidate()
   at Microsoft.Exchange.Management.Common.SetMailEnabledRecipientObjectTask`3.InternalValidate()
   at Microsoft.Exchange.Management.RecipientTasks.SetUserBase`2.InternalValidate()
   at Microsoft.Exchange.Management.RecipientTasks.SetMailboxBase`2.InternalValidate()
   at Microsoft.Exchange.Management.RecipientTasks.SetMailbox.InternalValidate()
   at Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()
   at Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)".

All services are running and I can get powershell to connect to exchange. ecp and owa give me:

 ine 49:           <add assembly="Microsoft.Exchange.Clients.Strings, Version=15.0.0.0, Culture=neutral, publicKeyTo

Exchange 2010 - Hybrid : Need to powershell to achieve email address changes as advised by office 365 team

$
0
0

We have an hybrid setup and require to change the email field of more than 500 users to reflect something like below, need a script to do this.

Current domain new.edu.ik and email user@new.edu.ik but need that to be changed to new@alumni.new.edu.ik 

Manually doing one by one is possible but need to do this task for bulk users,please advise a power shell method to add the new email and set that default and later to remove the old email.

Task Get-HealthReport throwing unhandled exception: System.ArgumentException: sessionState

$
0
0

We are getting noticies of failed delivery from our spam filter. When checking the exchange event logs We are seeing the following error at the time of failed delivery. This does not happen for every message, but is occurring several times per day, and is causing issues. 

(PID 5964, Thread 54) Task Get-HealthReport throwing unhandled exception: System.ArgumentException: sessionState
   at Microsoft.Exchange.Configuration.Tasks.ExchangePropertyContainer.GetProvisioningBroker(ISessionState sessionState)
   at Microsoft.Exchange.Provisioning.ProvisioningLayer.GetProvisioningHandlersImpl(Task task)
   at Microsoft.Exchange.Provisioning.ProvisioningLayer.GetProvisioningHandlers(Task task)
   at Microsoft.Exchange.Configuration.Tasks.Task.<BeginProcessing>b__4()
   at Microsoft.Exchange.Configuration.Tasks.Task.InvokeNonRetryableFunc(Action func, Boolean terminatePipelineIfFailed).

Running Exchange 2013 Cu10  on Server 2012 R2. This server also houses AD and the entire Exchange installation. 

Any advice?

User account active but not able to login to owa

$
0
0

User account is active able to check email through outlook.

But in owa its showing account is disabled.

Below things are checked:-

1) OWA option is enabled for that account.

2) DC replication working fine and checked no errors.

3) Disabled the mailbox and connected again. still same issue

Any other options to check..

Mapi.Submit.Monitor error - how to cancel/prevent?

$
0
0

I regularly see the following error on my Exchange servers:

RunspaceId              : 0ffa50a4-3a83-45ed-8f30-25aadba55c3e
Server                  : ex13-db2
CurrentHealthSetState   : NotApplicable
Name                    : Mapi.Submit.Monitor
TargetResource          : MailboxTransport
HealthSetName           : MailboxTransport
HealthGroupName         : ServiceComponents
AlertValue              : Unhealthy
FirstAlertObservedTime  : 10/11/2015 2:52:29 PM
Description             :
IsHaImpacting           : False
RecurranceInterval      : 0
DefinitionCreatedTime   : 10/9/2015 7:50:17 PM
HealthSetDescription    :
ServerComponentName     : None
LastTransitionTime      : 10/11/2015 2:52:29 PM
LastExecutionTime       : 10/19/2015 10:15:35 AM
LastExecutionResult     : Succeeded
ResultId                : 129414608
WorkItemId              : 320
IsStale                 : False
Error                   :
Exception               :
IsNotified              : False
LastFailedProbeId       : 65
LastFailedProbeResultId : 67891150
ServicePriority         : 2
Identity                : MailboxTransport\Mapi.Submit.Monitor\MailboxTransport
IsValid                 : True
ObjectState             : New


While this post:
https://www.gavin.pro/2015/08/26/exchange-2013-mapi-submit-monitor/

says you can safely ignore and override this monitor, I have not been able to do so. This is particularly frustrating because our SCOM server catches these alerts and shows our Exchange servers as unhealthy.


I ran the following command to override it:

[PS] C:\Windows\system32>Get-GlobalMonitoringOverride | fl

RunspaceId         : 0ffa50a4-3a83-45ed-8f30-25aadba55c3e

ItemType           : Monitor

PropertyName       : Enabled

PropertyValue      : 0

HealthSetName      : MailboxTransport

MonitoringItemName : Mapi.Submit.Monitor

TargetResource     :

ExpirationTime     : 10/17/2016 10:15:52 AM

ApplyVersion       : Version 15.0 (Build 1104.5)

CreatedTime        : 10/18/2015 10:16:02 AM

Identity           : MailboxTransport\Mapi.Submit.Monitor

IsValid            : True

ObjectState        : New

But the alert still returns.

I have tried overriding the Responder instead of the Monitor:

Add-GlobalMonitoringOverride -ItemType "Responder"

but the state is still unhealthy.

Any advice? Thanks!





Exchange 2010 - Services won't start

$
0
0

Hi there,

We have an exchange 2010 DAG. On one of the servers all Exchange services won't start.

I get two errors: Error 1068 and Error 1053 depending on what service i try to start. 

I tried restarting but to no avail. Also i did a sfc /scannow and it said i have corrupted files but could not fix them. I can't update the system, the backup agent won't respond anymore, and the Exchange service is down on this server.

Is there anything i can do to avoid reinstalling the server?

Thanks.

Load Exchange powershell module in ps1

$
0
0

We have created a ps1 script which doesn't work.

Manually copy-pasting the lines in exchange management shell it does work.

I guess script needs importing exchange module at the begining.

The script looks like this:

add-mailboxdatabasecopy "Rooms" –mailboxServer "exchangefqdn" –seedingPostponed:$TRUE 
Suspend-MailboxDatabaseCopy -Identity "Rooms\exchange2013" –ActivationOnly
set-mailboxdatabase "Rooms" –circularLogging:$TRUE
Dismount-Database -Identity "Rooms" –confirm:$false
Mount-Database -Identity "Rooms" –confirm:$false
update-mailboxdatabasecopy "Rooms\exchangefqdn" –deleteExistingFiles:$TRUE –confirm:$false
set-mailboxdatabase "Rooms" –circularLogging:$FALSE
Dismount-Database -Identity "Rooms" –confirm:$false
Mount-Database -Identity "Rooms" –confirm:$false


bostjanc

Using PowerShell to set Custom Access Rights on a Calendar Does not set Free/Busy Permissions

$
0
0

We recently discovered an issue where, if you use Exchange Management Shell to configure custom access rights, the Free/Busy permissions do not get set at all (they remain as "None"):

$temp = [Microsoft.Exchange.Management.StoreTasks.MailboxFolderAccessRight[]]("ReadItems","EditOwnedItems","DeleteOwnedItems","EditAllItems","DeleteAllItems","FolderVisible")

Add-MailboxFolderPermission -Identity "conf-company-test:\calendar" -User "Company Calendar Management" -AccessRights $temp

Add-MailboxFolderPermission -Identity "conf-company-test:\calendar" -User "mpinkston" -AccessRights Editor

If you use a pre-defined "role" such as Editor given to mpinkston6 in the above example it sets the Free/Busy permission to Full Details. It would appear that using Add-MailboxFolderPermission or Set-MailboxFolderPermission is generic for folder objects, and doesn't explicitly set the Free/Busy permissions. In the case of the pre-defined roles either the command is doing something special/different, or the permission checks later accept pre-defined roles for determining Free/Busy permissions. No idea which is going on. If Free/Busy permissions can be fixed through PowerShell by some other mechanism/command, that would be great. If not, how do we go about requesting a fix/feature change in Exchange?

http://technet.microsoft.com/en-us/library/dd298062%28v=exchg.150%29.aspx
(Please expand Parameters and read AccessRights to get a better understanding for what I'm describing.)

Granular permissions on a Room Calender

$
0
0

Hi,

I'm new on MS Exchange 2013 and recently I had a strange request to set a room mailbox with special permission.
In this case I must share the calendar with a specific group of users that should see all details of every schedule meeting (ok until now).
The problem for me starts when they ask if it is possible for that specific group of users to be able to edit meetings, but not be able to delete other existing meetings except their own.
e.g. John schedule a meeting directly on the room calendar, and Peter is also able to schedule meetings on that calendar. My question is how can I maintain Peter editing permissions but not let him delete John's meeting?

Command not working in ISE but works in the shell

$
0
0

Hello, discovered a strange thing on my Exchange 2013 server. If I run the following in the normal EMS window it executes successfully and lists each database from each server and its status:

get-mailboxserver | get-mailboxdatabasecopystatus

However, if I run this exact same command from the PowerShell ISE (with the Exchange 2013 commands imported), I get the following error:

The operation couldn't be performed because object '<my_exchange_server_name>\*' couldn't be found on <fqdn of my domain controller>.
    + CategoryInfo          : NotSpecified: (:) [Get-MailboxDatabaseCopyStatus], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : [Server=,<my_exchange_server_name>,RequestId=e5063b70-bf6d-4e85-99e3-76054d2694f8,TimeStamp=12/4/2015 6:13:47 AM] [FailureCategory=Cmdlet-ManagementObject
   NotFoundException] DE20A416,Microsoft.Exchange.Management.SystemConfigurationTasks.GetMailboxDatabaseCopyStatus
    + PSComputerName        :<fqdn of my exchange server>

Running get-mailbox and get-mailboxdatabasecopystatus separately both work fine in ISE, just not when piped together.  But works piped via the default Exchange Shell window.   Any ideas?


Exchange 2010 - enabling a disconnected account

$
0
0

Scenario

Exchange 2010 - reenabling a disconnected account
user has left the company -  active directory account is no longer in active directory  -   user's exchange mailbox is in a disconnected state. help desk gets a call  to give disconnected mailbox to manager. helpdesk then creates a Temp active directory account and connects the disconnected account to Temp activedirectory account. Then helpdesk assignes Manager access (the manager requesting access)
Is there a better way to deal with this scenario?? Creating a Temp ad account is not efficient

How to Hide mobile numbers from the GAL

$
0
0

Dear all,

I have exchange 2013 environment, I want to hide the mobile number from the GAL. how can we do that 


Restrict to delete mail from exchange owa or outlook

$
0
0

is there any way to user restrict to delete mail from exchange owa or outlook?

only specific user or administrator can delete their mail

search-MailboxAuditLog is empty - Mailbox Audit Logging not working in Exchange 2013 CU6 environment

Mailbox migration reports it completed, ecp shows 0 mailboxes have moved and the mailbox does not move

$
0
0

I am migrating 1600 mailboxes from Exchange 2007 to Exchange 2013, over 700 have moved fine, but 1 mailbox fails repeatedly. 

When I run the migration in ecp it says the migration status is complete, but it also says that 0 mailboxes were synced, 0 were finalized and 0 failed. I also receive an email saying it completed successfully. The only thing, apart from the fact it says it worked when it didn't, is that the Total column changes from 1 to 0 while it is in Syncing status.

I'm confused, why is this not working? What do I need to do to fix it?


Mailbox Local Move Error

$
0
0

Hi

When i am trying to move a mailbox to different database(Local Move), I am getting the below error which is very strange

Cannot find a recipient that has mailbox GUID 'xxxxx-xxxxxx-xxxxx'.
    + CategoryInfo          : NotSpecified: (:) [New-MoveRequest], RemotePermanentException
    + FullyQualifiedErrorId : [Server=ExchSvr2,RequestId=xxxx-xxxx-xxx,TimeStamp=12/9/2015
   4:23:11 PM] [FailureCategory=Cmdlet-RemotePermanentException] DB9CA815,Microsoft.Exchange.Management.RecipientTask
  s.NewMoveRequest
    + PSComputerName        : ExchSvr2.domain.com

However running the Get-Mailbox identity | fl Exchangeguid returns the correct GUID. The account is also enabled with the user using the mailbox.

Appreciate your assistance. Is there anything i am missing here? 

Advanced Mailbox Search Using EMS - Find Other User's Message and Folder Location

$
0
0

We frequently have users opening help desk tickets saying that they are not receiving messages from <fill in the blank>.

99.9% of the time, the user has either inadvertently moved the message out of their Inbox, or they have a forgotten rule that moves the messages to another location.  And some of our users have 100s of folders ... so it can be a task to track down the missing message.

The best way I have found so far to locate the message in question is to take Full Mailbox Access of the user's mailbox, and then run an advanced search within my own Outlook (browsing to the top of the user's Information Store, selecting "search subfolders," entering my search paramaters, etc.)

Is there a way to do this via the shell?  So far I have not been able to find it.  Search-Mailbox doesn't look quite like it's the tool I'm looking for.  Get-MessageTrackingLog gives me a lot of information, but it doesn't tell me if the message is still in the user's mailbox or what folder it's in?

Basically I'm looking for something like: Search-Mailbox -identity username -searchquery "subject:Lost Message" and it returns any hits in that user's mailbox with that subject line, as well as the folder location of the item.

Thanks

Viewing all 1453 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>