Hi all,
I've got a seemingly functional environment that imports users from an authoritative Extensible Connectivity MA, provisions them to AD and OpenLDAP via two Extensible Connectivity MAs (through an ESB). If the users are deleted in the authoritative system, the users are deleted from FIM, AD and OpenLDAP.
So far all is well. The problem I'm experiencing occurs when I try to sync many users at a time (has happened with as little as 30 users being synchronized) (I have added an optional parameter "maxSelect" to my authoritative MA). I get the following exception when doing an export with the FIM MA:
The description for Event ID 6500 from source FIMSynchronizationService cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer. If the event originated on another computer, the display information had to be saved with the event. The following information was included with the event: There is an error executing ILM MA export. Type: MIIS.ManagementAgent.Export.ExportManagerException Message: Exception of type 'MIIS.ManagementAgent.Export.ExportManagerException' was thrown. Stack Trace: at MIIS.ManagementAgent.RavenMA.WriteObjectsToDataSource(DataSourceObject dsObject, UInt32 synchronizationSequenceNumber) the message resource is present but the message is not found in the string/message table
I'm running my profiles using the following sequence:
If InStr(Ucase(WScript.FullName), "WSCRIPT.EXE") Then'Restart using CSCRIPT.EXE WshShell.Run "CSCRIPT.EXE //nologo "& _ Chr(34) & Wscript.ScriptFullName & Chr(34) Wscript.QuitEndIfConst PktPrivacy = 6 rem Const wbemAuthenticationLevelPkt = 6Set Locator = CreateObject("WbemScripting.SWbemLocator") rem rem Credentials must only be specified when Microsoft Identity Integration Server ison remote system. rem rem Locator.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt rem Set Service = Locator.ConnectServer("MyServer", "root/MicrosoftIdentityIntegrationServer") rem Set Service = Locator.ConnectServer("MyServer", "root/MicrosoftIdentityIntegrationServer", "Domain\Me", "MyPassword") remSet Service = GetObject("winmgmts:{authenticationLevel=PktPrivacy}!root/MicrosoftIdentityIntegrationServer")'AuthSystemSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{2AFB74D7-F5E9-4443-A2A2-D327B74DA68F}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""FullImportAndSync"")..." WScript.Echo "Run completed with result: " + MA.Execute("FullImportAndSync")next'ADSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{3D3C48B3-4483-4B7F-969C-FAE7F482C52B}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Full Import And Sync"")..." WScript.Echo "Run completed with result: " + MA.Execute("Full Import And Sync")next'OpenLDAPSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{B3B2AB01-9E5E-4783-AD86-5A3497A044FD}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Full Import And Sync"")..." WScript.Echo "Run completed with result: " + MA.Execute("Full Import And Sync")next'FIMSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{9128D655-F853-44F2-92DE-9C1BFC35AD97}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Full Import And Sync"")..." WScript.Echo "Run completed with result: " + MA.Execute("Full Import And Sync")nextforeach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Export"")..." WScript.Echo "Run completed with result: " + MA.Execute("Export")nextforeach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Full Import And Sync"")..." WScript.Echo "Run completed with result: " + MA.Execute("Full Import And Sync")next'OpenLDAPSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{B3B2AB01-9E5E-4783-AD86-5A3497A044FD}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Full Sync"")..." WScript.Echo "Run completed with result: " + MA.Execute("Full Sync")next'ADSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{3D3C48B3-4483-4B7F-969C-FAE7F482C52B}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Full sync"")..." WScript.Echo "Run completed with result: " + MA.Execute("Full sync")next'ADSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{3D3C48B3-4483-4B7F-969C-FAE7F482C52B}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Export"")..." WScript.Echo "Run completed with result: " + MA.Execute("Export")next'OpenLDAPSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{B3B2AB01-9E5E-4783-AD86-5A3497A044FD}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Export"")..." WScript.Echo "Run completed with result: " + MA.Execute("Export")next'ADSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{3D3C48B3-4483-4B7F-969C-FAE7F482C52B}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Full Import And Sync"")..." WScript.Echo "Run completed with result: " + MA.Execute("Full Import And Sync")next'OpenLDAPSet MASet = Service.ExecQuery("select * from MIIS_ManagementAgent where Guid = '{B3B2AB01-9E5E-4783-AD86-5A3497A044FD}'")foreach MA in MASet WScript.Echo "Running " + MA.name + ".Execute(""Full Import And Sync"")..." WScript.Echo "Run completed with result: " + MA.Execute("Full Import And Sync")next
Would be great if somebody has an idea as to how I can resolve the problem, as the total user-count that needs synchronizing is > 1000 users.
Thanks,
Francis :)