Common Outlook issues after the upgrade to Windows 10

By | April 30, 2018

There seem to be two common issues with Outlook after the upgrade of Windows 10:

  1. Users may experience that mails are hanging in the Outbox forever. Users are basically not able to send anything anymore although receiving mails continues to work.
  2. The Send to mail recipient function doesn’t work. When you right-click a file and press Send to and then Mail recipient nothing happens.

Issue 1 can be fixed by running the system file checker sfc.exe. If you search for the problem (which is what you probably did) you literally find hundreds of statements that confirm that this solves the issue. The problem is just that it takes a while until sfc completes, according to my tests around 15 to 30 minutes. If you are calling the step from an upgrade task sequence, the wait time may be an additional pain for your users. I therefore suggest to run the step asynchronously: Put it at the end of the TS, launch sfc and continue. In vbs, the syntax is:

Dim strCmd

Dim objShell

Set objShell = WScript.CreateObject(“WScript.Shell”)

strCmd = “sfc /scannow”

objShell.Run strCmd, 0, false

The sfc.exe writes a log to %windir%\logs\cbs\cbs.log

Issue 2 can be fixed by deleting the msmapi32.dll and triggering an Outlook repair. Not so nice, but the repair step works even if users don’t have admin rights. Again, here’s the vbs code for a multi-language environment (this time the script waits for the completion):

Dim strMAPI

Dim, objShell, objFSO

Set objFSO = Wscript.CreateObject(“Scripting.FileSystemObject”)

Set objShell = WScript.CreateObject(“WScript.Shell”)

strMAPI = “C:\Program Files (x86)\Common Files\system\MSMAPI”

For Each objFolder In objFSO.GetFolder(strMAPI).SubFolders

                if objFSO.FileExists(objFolder.Path + “\\Msmapi32.dll”) then

                                objFSO.DeleteFile(objFolder.Path + “\\Msmapi32.dll”)

                end if


strCmd = “fixmapi.exe”

objShell.Run strCmd, 0, true

Mind that you need an option to force Outlook to close in case you are running the code while a user may be logged on.

The link below provides the complete script including this option and logging capabilities.



Leave a Reply

Your email address will not be published. Required fields are marked *