Support-Info: (GalSync) GalSync Related Information


What is a GalSync Solution?

GalSync is a Global Address List Synchronization Solution.  It is a way for Microsoft Exchange Organizations to share their Global Address Lists (GAL).  Additionally, once a GalSync Solution is setup, it provides the ability to share Free/Busy information.

NEW GALSYNC SOLUTION – Contacts are not provisioning

Contacts not provisioning is a very common issue that is seen within a GalSync Solution.  We normally see this in new GalSync Solutions because something has been missed in the configuration.  The following information provides guidance on things to check to get GalSync working.

  1. Validate that “Enable Provisioning Rules Extension” is checked in the Tools > Options Dialog.
  2. Ensure that you have a Target Container selected on the Configure GAL properties page of the GalSync Management Agent.
    1. Here is a TechNet Wiki that discusses the issue:
  3. Ensure that your GalSync.XML file is correct in the %programfiles%\Microsoft Forefront Identity Manager\2010\Synchronization Service\Extensions folder.
    1. Here is a TechNet Wiki that discusses the issue:


    1. mv-deletion: msExchDynamicDistributionList:


In many cases, GalSync Export Errors are related to the Exchange Provisioning process.  Exchange Provisioning is configured on the Configure Extensions tab of the GalSync Management Agent.  When Exchange Provisioning is enabled, the Synchronization Service Engine executes an Exchange PowerShell CMDLET called Update-Recipient.

The below blog provides some general troubleshooting information on WinRM.

WinRM Troubleshooting:

  1. STOPPED-DLL-EXCEPTION: Stopped-DLL-Exception is status that is displayed on the Operations Tab (Run History) for a Run Profile that failed to complete successfully.  The best place to start when receiving a stopped-dll-exception status is the Application Event Log.  There you will most likely see at-least two events there associated with the stopped-dll-exception status.  Review the Event ID 0 for the most detail about the status.  In most cases, you will see the error is associated with Exchange Provisioning and WinRM.
    1. The property value you specified, “-1073740026”, isn’t defined in the Enum type “Nullable`1”. Property Name:  RecipientDisplayType:
    2. WINRM client received HTTP status code of 403 from the remote WS-Management service:
    3. WINRM cannot process the request: Access Denied:
    4. WINRM: cannot process the request.  The following error occurred while using Kerberos Authentication.  The network path was not found.  :
    1. Extension-Dll-Timeout:
  3. MA-EXTENSION-ERROR: The ma-extension-error status is very similar to the stopped-dll-exception status documented above.  We saw this more in the Exchange 2007 provisioning.  Troubleshooting this run status starts with the Application Event Log.  Please find below some TechNet Wikis that provide more information around the error messages received.
    1. Active Directory response: 00002098: SecErr (INSUFF_ACCESS_RIGHTS):
    2. Event ID 6500 – name is not valid for Alias:
    3. FIM-GALSYNC: ma-extension-error
    This is an indication that there is too much data in an attribute.  Normally we see this in multi-line attributes such as Info, msExchSafeSenderHash, description, etc.

    1. mv-constraint-violation (msExchSafeSenderHash) during GalSync: 10733.troubleshooting-mv-constraint-violation-msexchsafesenderhash-during-galsync.aspx
    Permission issues are normally an indication that the GalSync Management Agent account does not have permission to do something in the Active Directory Forest that it is Exporting (Writing) too.

    1. Insufficient access rights to perform operation:
    2. Permissions for GalSync User:
    1. GalSync creates mail-enabled contacts that are not seen in GAL:
  7. LEGACYEXCHANGEDN is not populated (Multiple Contacts are being created in GAL)
    1. LegacyExchangeDN is not populated:
      We see this issue happen when the Exchange PowerShell CMDLET fails.  In most cases, you can find additional information about the issue in the Application Event Log.  Here is a Microsoft TechNet Wiki that describes more of the information.


  1. How to customize TargetAddress on Export Attribute Flow:
  2. How to flow msExchHideFromAddressList but filter if the value is true:
  3. Sharing GALs and Free/Busy Information between Exchange Orgs: