Skip to main content

ADSync Application Settings

Overview

This document explains the available settings found within the ADSync.exe.config file. For guidance on recommended settings, refer to the ADSync Tool Usage Guidelines

Applies To:

  • CloudPortal Services Manager V11.5 Cumulative Update 2 and above

Settings:

ProductName

Default Value: AD Sync
Description: Internal use

CortexURL

Default Value: http://{portalurl}/CortexAPI/Default.aspx
Description: This is the URL path to access the Atria API.

CortexUsername

Default Value: The username which was used to logon to the portal when downloading the ADSync installation package
Description: This user is used to authenticate against the API and must have the ADSync Administrator role within Atria.

CortexPassword

Default Value: Encrypted password for the CortexUsername
Description: There is no automated way to produce a re-encrypted password if this one is changed. It can be done my reinstalling ADSync, but that's not really a great option. For this reason, it is best to use a dedicated account which is set to never expire as the ADSync logon account

DirectoryServer

Default Value: localhost
Description: For future use, do not change

UserPollTime

Default Value: 5
Description: The number of seconds ADSync waits between polling for user changes.

UserImmediate

Default Value: False
Description: No longer used

UpnFormat

Default Value: SAMAccountName
Description: Possible values are SAMAccountName or UserPrincipalName.

  • This setting determines how ADSync decides how to create this object.
  • SAMAccountName will create the object with a UserPrincipalName of SAMAccountName@Customers Primary Domain.
  • UserPrincipalName will create the object with the same UserPrincipalName as the object has in the remote AD if possible. If the hosted customer does not have the same domain provisioned, then the sync will fail.

UploadPollTime

Default Value: 5
Description: The number of seconds ADSync will wait between polling for status updates for objects which are currently being synced (provisioned)

IncludeGroups

Default Value: the SID value for the Builtin\Users group
Description: A List of groups which will contain objects determined to be in scope for syncing. The list is delimited with the pipe(|) character and can contain either the group SID or the samAccountName of the group

ExcludeGroups

Default Value: the SID value for Builtin\Account Operators|the SID value for Builtin\Administrators|the SID value for Builtin\Backup Operators|the SID value for Users\Denied RODC Password Replication Group|the SID value for Users\Domain Computers|the SID value for Builtin\Server Operators
Description: A List of groups which will contain objects determined to be out of scope for syncing. If an object is in both an Include Group and an Exclude Group, then the Exclude group wins and the object is seen to be Out of Scope. The list is delimited with the pipe(|) character and can contain either the group SID or the samAccountName of the group

KeyName

Default Value: CortexAPI
Description: Internal Use. Do not change

KeyValue

Default Value: Encrypted string
Description: Internal Use

Proxy

Default Value: False
Description: Used if a Proxy server is needed to access the API

ProxyServer

Default Value: <none>
Description: Proxy Server

ProxyPort

Default Value: 8080
Description: Port

ProxyUsername

Default Value: <none>
Description: Proxy Username

ProxyPassword

Default Value: <none>
Description: Proxy Password

CustomerName

Default Value: Short Code of the Customer the user was logged on as when downloading the installation package
Description: This is the customer for which objects will be related to when syncing to the hosted environment. It is set at installation time, and should not be changed

UserStatusFilenames

Default Value: GetUser.xml
Description: comma separated list of Request XML filenames which will be used to obtain the provisioning status of user sync requests

FolderPath

Default Value: ADSync install path\Queue
Description: Path to the Queue.

UserAdressSync

Default Value: False
Description: Determines if email addresses will be synced or not. If true, then it will attempt to sync all of the users email address as a part of the user sync. Make sure all domains for the email addresses have been provisioned against the customer in the Hosted environment otherwise the user sync will fail

UserAttributes

Default Value: sAMAccountName, userPrincipalName, givenName, sn, displayName, proxyAddresses, userAccountControl, physicalDeliveryOfficeName, department, mail, description, telephoneNumber, wWWHomePage, streetAddress, postOfficeBox, l, st, postalCode, homePhone, pager, mobile, facsimileTelephoneNumber, ipPhone,title
Description: This determines the set of attributes which are looked at for syncing. This is used in conjunction with the UserAttributesSyncOnChange setting. If this setting is set to "True", and EventlogWatch is set to "True", then only changes to these attributes will result in a provisioning request being sent.

UserSyncDelete

Default Value: True
Description: Determines if the deletion of a User in the remote domain will result in the deletion of the linked user in the hosted domain. Note: The user must be in scope at the time of deletion for this to occur

DirectoryUsername

Default Value: none
Description: Username used for accessing ActiveDirectory. This user should have Domain Admin rights

DirectoryPassword

Default Value: none
Description: Password for the Username specified in the DirectoryUsername setting

HeartbeatPollTime

Default Value: 60
Description: Time interval between issuing heartbeat notifications back to the Atria control panel. This value is in seconds.

Heartbeat

Default Value: True
Description: Sets whether heartbeat notifications will be sent back to the Atria control panel

LogMask

Default Value: 3
Description: A Bitmask specifying the level of error logging in the log files. Possible values are:1 – Message2 – Exception4 – Inner Exceptions8 – ErrorCode16 – Extended32768 – Stack Trace65535 – Everything possible

Upload

Default Value: True
Description: Used for testing. Must be set to True for ADSync to send requests to the API

UserFSMFilename

Default Value: none
Description: Used to tell ADSync to use a custom workflow instead of the built-in workflow. This is the filename of a custom Workflow config file. The file should reside in the same folder as the ADSync.exe executable

UserFSMSection

Default Value: none
Description: When custom workflows are being used, this tells ADSync the path within the workflow which contains the customized actions

UpnRequired

Default Value: False
Description: Determines if UPN's are required to be set on any object being synced. Normally set to True if UPNFormat is set to "UserPrincipalName"

DirectoryMethodMask

Default Value: 2
Description: internal use. Leave set to 2

UploadMaxErrors

Default Value: 0
Description: The number of retries which will be performed before ADSync gives up on trying to sync an object. 0 = keep trying

EventLogAddMemberEvents

Default Value: 632,5,2;636,5,2;4728,5,2;4732,5,2;4756,5,2
Description: Eventlog ID's which determine User Add events

EventLogRemoveMemberEvents

Default Value: 633,5,2;637,5,2;4729,5,2;4733,5,2;4757,5,2
Description: Eventlog ID's which determine User Delete events

EventLogWatch

Default Value: True
Description: When set to True, this is what makes ADSync go through the entire directory cataloguing everything, it is also what causes an object to be seen as in scope immediately when adding it to the include group, otherwise a change needs to be made to the object after moving it in scope

UserOutOfScopeAction

Default Value: Ignore
Description: Determines what action to take when moving an object out of scope. Values can be "Ignore" or "Delete"

UserAttributesSyncOnChange

Default Value: False
Description: Used in conjunction with EventlogWatch and UserAttributes. If both EventlogWatch and UserAttributesSyncOnChange are set to True, then ADSync will only submit a Sync request if any attributes specified in the UserAttributes setting are changed.

ContactAttributesSyncOnChange

Default Value: False
Description: Similar to UserAttributesSyncOnChange, but refers to Contact objects

GroupAttributesSyncOnChange

Default Value: False
Description: Similar to UserAttributesSyncOnChange, but refers to Group objects

ContactAttributes

Default Value: co,company,displayName,facsimileTelephoneNumber,givenName,homePhone,initials,l,mail,mailNickname,mobile, msExchHideFromAddressLists,postalCode,proxyAddresses,sn,st,streetAddress,targetAddress,telephoneNumber,title,wWWHomePage
Description: This determines the set of attributes which are looked at for syncing. This is used in conjunction with the ContactAttributesSyncOnChange setting. If this setting is set to "True", and EventlogWatch is set to "True", then only changes to these attributes will result in a provisioning request being sent.

GroupAttributes

Default Value: authOrig,description,displayName,groupType,mail,mailNickname,managedBy,member,msExchGroupJoinRestriction,msExchGroupDepartRestriction, msExchHideFromAddressLists,msExchRequireAuthToSendTo,proxyAddresses,unauthOrig
Description: This determines the set of attributes which are looked at for syncing. This is used in conjunction with the GroupAttributesSyncOnChange setting. If this setting is set to "True", and EventlogWatch is set to "True", then only changes to these attributes will result in a provisioning request being sent.

CortexApiTimeout

Default Value: -1
Description: Number of milliseconds to wait for an API response. -1 is indefinately

EventGroupAddMember

Default Value: 632,5,2;636,5,2;4728,5,2;4732,5,2;4756,5,2
Description: Eventlog ID's which determine Group Add events

EventGroupRemoveMember

Default Value: 633,5,2;637,5,2;4729,5,2;4733,5,2;4757,5,2
Description: Eventlog ID's which determine Group Delete events

UserSync

Default Value: True
Description: Determines if ADSync will watch for User change events

ContactSync

Default Value: True
Description: Determines if ADSync will watch for Contact change events

ContactSyncDelete

Default Value: True
Description: Determines if ADSync will delete Contacts from Atria when a synced contact is deleted from the remote directory. Note: the Contact must be in scope at time of deletion

GroupSync

Default Value: True
Description: Determines if ADSync will delete Groups from Atria when a synced contact is deleted from the remote directory. Note: the Group must be in scope at time of deletion

GroupSyncDelete

Default Value: True
Description: Determines if the deletion of a group in the remote domain will result in the deletion of the linked group in the hosted domain. Note: The group must be in scope at the time of deletion for this to occur

StartupDelay

Default Value: 10
Description: On startup of the ADSync Service, ADSync will attempt to connect to the API 3 times with a delay between retries equal to this value.

MaxGetStatusTries

Default Value: 0
Description: The number of times ADSync will poll for Status updates before giving up and assuming that the object has failed to sync. This is ideal for capturing objects which are stuck in a provisioning state.

ThrottleUploads

Default Value: False
Description: Sets whether throttling is enabled which will limit the number of items which will be queued at one time. This stops the queue from growing out of hand which may cause performance issues

ThrottleLimit

Default Value: 0
Description: The maximum number of items to queue at one time.

BatchUploads

Default Value: False
Description: Sets whether Group members will be uploaded in batches to reduce the size of the request sent to the API, and the amount of work to be performed with each request.

UploadBatchSize

Default Value: 0
Description: The number of items to send in a single request

ContactOutOfScopeAction

Default Value: Ignore
Description: Determines what action to take when moving an object out of scope. Values can be "Ignore" or "Delete"

MaxResubmits

Default Value: 0
Description: The number of times to attempt to resubmit Group items when group members have failed. If this value is not set, the group will be retried indefinitely.