Jorge's Quest For Knowledge!

All about Windows Server, ADDS, ADFS & ILM/FIM (It is just like an addiction, The more you have, the more you want to have!)

Archive for the ‘Forefront Identity Manager (FIM) Sync’ Category

(2011-11-24) Forefront Identity Manager 2010 R2 Release Candidate Now Available

Posted by Jorge on 2011-11-24

Mark Wahl writes on the Microsoft Server and Cloud Platform Blog about the release and availability of Forefront Identity Manager 2010 R2.

-

SOURCE: Forefront Identity Manager 2010 R2 Release Candidate Now Available

-

<QUOTE SOURCE=”Forefront Identity Manager 2010 R2 Release Candidate Now Available>

Microsoft is pleased to announce the availability of Forefront Identity Manager 2010 R2 release candidate. It is available for download from Microsoft Connect, as described below.

This release candidate includes new and updated features for FIM 2010 R2:

  • Historical reporting using integration to the System Center Service Manager data warehouse
  • Web-based Self-Service Password Reset
  • Scale and performance improvements
  • Outlook® 2010 support for the FIM add-ins and extensions and SharePoint® 2010 support for the FIM Portal

In particular, this release candidate introduces numerous functional improvements, including:

  • New authentication gates for self-service password reset
  • Additional reports
  • Extensible Connectivity Management Agent 2

For complete information, see the Release Notes and feature-specific documents.

If you have already joined the FIM 2010 Community Evaluation Program or downloaded the beta, you can obtain FIM 2010 R2 RC from the FIM 2010 Connect web site. The downloads link is in the left column.

To join the program and download the software, click here. Once you answer the survey questions, the Connect site will auto-approve your access.

Thanks,

Mark Wahl

Principal Program Manager

</QUOTE SOURCE=”Forefront Identity Manager 2010 R2 Release Candidate Now Available>

-

Cheers,
Jorge
———————————————————————————————
* This posting is provided "AS IS" with no warranties and confers no rights!
* Always evaluate/test yourself before using/implementing this!
* DISCLAIMER:
http://jorgequestforknowledge.wordpress.com/disclaimer/
———————————————————————————————
############### Jorge’s Quest For Knowledge #############
#########
http://JorgeQuestForKnowledge.wordpress.com/ ########
———————————————————————————————

Posted in Beta/RC Stuff, Forefront Identity Manager (FIM) Certificate Management, Forefront Identity Manager (FIM) Portal, Forefront Identity Manager (FIM) Sync | Leave a Comment »

(2011-10-25) Stripping Diacritics From String Values

Posted by Jorge on 2011-10-25

I found the following posts about stripping diacritics from string values when using either the FIM Portal and/or the ILM/FIM Sync Engine:

-

Cheers,
Jorge
———————————————————————————————
* This posting is provided "AS IS" with no warranties and confers no rights!
* Always evaluate/test yourself before using/implementing this!
* DISCLAIMER:
http://jorgequestforknowledge.wordpress.com/disclaimer/
———————————————————————————————
############### Jorge’s Quest For Knowledge #############
#########
http://JorgeQuestForKnowledge.wordpress.com/ ########
———————————————————————————————

Posted in Forefront Identity Manager (FIM) Portal, Forefront Identity Manager (FIM) Sync, Identity Lifecycle Manager (ILM) | Leave a Comment »

(2011-10-24) A Hotfix Rollup Package (Build 4.0.3594.2) Is Available For Forefront Identity Manager 2010

Posted by Jorge on 2011-10-24

This hotfix rollup package both resolves issues and also introduces new features. I have not tried myself yet, but I’m particularly interested in “issue 2” mentioned in the “Fixed Issues In Sets And Query”

-

SOURCE: http://support.microsoft.com/kb/2520954

-

Fixed issues in Workflow Engine

* Issue 1

Assume that you perform an operation that accesses the SQL database when the Microsoft SQL Server connection pooling feature is enabled in the FIM server. For example, you run a query or a request. If the operation times out for any reason, a future operation on the same thread may fail until that thread is removed from the SQL connection pool. An error message that resembles the following is displayed in the FIM Service Application event log, in the RequestStatusDetails property for a request, or in the WorkflowStatusDetails property of a workflow instance:

Cannot enlist in the transaction because a local transaction is in progress on the connection.

Additionally, the time stamp is the same as the time when the operation fails.

-

Fixed issues in Sync Engine

* Issue 1

An ExpectedRulesEntry (ERE) object is associated to a child synchronization rule of a Metaverse object. If the ERE object has a Remove action, deprovisioning of the object is also being triggered. Then, the behavior causes the deletion of the Metaverse object.

-

* Issue 2

Fixes an access violation when a custom extension calls a COM+ object.

-

* Issue 3

An earlier hotfix introduced a special Extensible Connectivity Management Agent (ECMA) mode to keep unconfirmed exports in escrow instead of awaiting confirmation. An issue with that hotfix causes delta sync to add new items that are not merged with an escrowed export into a pending export. After you install the hotfix that is mentioned in this article, if the ECMAAlwaysExportUnconfirmed registry entry is set to 1, the escrowed and pending changes are merged.

-

* Issue 4

Fixes an SQL query construction issue that occurs during an import. This issue affects a DB2 database that uses a non-Unicode character set.

-

* Issue 5

Fixes many "Export not reimported" errors that might occur because of errors in SQL.

-

* Issue 6

Improves the performance of all Sync Engine operations.

Note This change involves an extensive upgrade to the sync database. This upgrade can take lots of time, depending on your hardware. A progress bar is displayed during the database upgrade.

-

* Issue 7

A password reset that uses the ADMAEnforcePasswordPolicy registry setting fails when the user is in the Administrator group but is not an administrator.

-

* Feature 1

Adds an option to have FIM 2010 export the current time on the server to the HTTPPasswordChangeDate field during the password set operation. The time stamp is stored as a TimeDate data type.

To enable this behavior, set the following registry subkey to a nonzero DWORD Value: HKLM\

SYSTEM\CurrentControlSet\Services\FIMSynchronizationService\Parameters\NotesMAExportPwdTimestamp

-

* Feature 2

The FIM 2010 Active Directory Management Agent (AD MA) does not honor the preferred domain controller list when passwords are exported. This is an issue for customers who require password changes to flow to a specific set of domain controllers. This hotfix rollup package changes the AD MA to use the preferred domain controller list first. If the preferred domain controller list does not exist, the domain controller locator service will identify a domain controller for password export operations. Additionally, you can still force password operations to use the primary domain controller by setting the following registry subkey:

Subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\FIMSynchronizationService\Parameters\PerMAInstance\<MA_name>

Value: UsePDCForPasswordOperations (REG_DWORD, 1 = True, 0 = False)

This hotfix rollup package also updates the AD MA so that a trust relationship with the configured Active Directory forest is not required to export passwords to that forest.

-

* Feature 3

Adds the ability to filter objects before they are imported into the AD MA connector space.

-

* Feature 4

Adds new options to the Storechk.exe tool to enable it to remove orphaned rule fragments that are associated with an MA. To do this, you can run the tool by using the following command-line options:

Storechk.exe -sync –repair

-

Fixed issues in Sets and Query

* Issue 1

Fixes an issue that would sometimes cause incorrect Set calculations. This resulted in lots of set corrections. Also revised the Sets Correction job so that it does not change special sets that are maintained by another system maintenance job.

-

* Issue 2

Revised the FIM "Query and Sets" features to treat underscores and percent signs as literals instead of as SQL wildcard characters.

-

Fixed issues in Certificate Management

* Issue 1

Enables the random number generator in the server key generation function.

-

* Issue 2

Improves the performance when enrolling a smartcard that has not previously been used with FIM Certificate Management (CM).

-

Fixed issues in FIM Management Agent (MA)

* Issue 1

Fixes an issue in which the FIM synchronization service configuration for synchronization rules and codeless provisioning was not correctly written to the FIM Service database.

-

Fixed issues in FIM Service

* Issue 1

Fixes an issue with SQL Server deadlocks that might occur during periods of high concurrency of requests or approvals.

-

* Issue 2

Fixes an issue in which unexpected data in the FIM Service database could result in the FIM MA causing the Synchronization service to fail during import, and a stopped-server error occurred.

-

* Issue 3

Fixes an issue when you add or remove a value for a multivalued string attribute. If the request was subject to authorization such as request reevaluation, the request would fail after approval.

-

* Issue 4

Some ExpectedRuleEntry objects and DetectedRuleEntry objects in FIM 2010 can become "orphaned" over time. When a DetectedRuleEntry object is not referenced in the DetectedRulesList of any object in the system, that object is determined to be orphaned. Similarly, when an ExpectedRuleEntry object is not referenced in the ExpectedRulesList of any object in the system, that object is also determined to be orphaned.

These orphaned objects have no functional impact on FIM. However, over time, these orphaned objects can cause a decrease in performance for both FIM operations and Sync operations that are related to FIM, such as import or export by using the FIM MA.

A pruning stored procedure, [debug].[DeleteOrphanedRulesByType], was added to the [debug] namespace of the FimService database. This stored procedure must be run separately for the DetectedRuleEntry object and the ExpectedRuleEntry object. The stored procedure also has a "reportOnly" mode, and this mode can be used to determine the presence and number of orphaned DetectedRuleEntry and ExpectedRuleEntry objects in the system.

The @ruleType parameter expects one of the following well-known values:

  • N’Detected’ for DetectedRuleEntry objects
  • N’Expected’ for ExpectedRuleEntry objects
  • -

    To determine the number of orphaned objects in the system, run the stored procedure in "reportOnly" mode as follows.

    DECLARE @deletedRulesFound BIT; EXEC [debug].[DeleteOrphanedRulesByType] @ruleType=N'CHANGE_ME', @reportOnly=1, @deletedRulesFound=@deletedRulesFound OUTPUT;

    -

    To loop through and actually delete orphaned objects in the system, run the stored procedure as follows. @deletionLimit=1000 instructs the procedure to stop when it has deleted 1,000 objects. If there are more than 1,000 orphaned objects in the system, either run the procedure multiple times (recommended) or increase the deletionLimit value.

    DECLARE @deletedRulesFound BIT, @startDateTime DATETIME, @endDateTime DATETIME; SELECT @deletedRulesFound = -1; WHILE @deletedRulesFound <> 0 BEGIN SELECT @startDateTime = CURRENT_TIMESTAMP; EXEC [debug].[DeleteOrphanedRulesByType] @ruleType=N'CHANGE_ME', @deletionLimit=1000, @reportOnly=0, @deletedRulesFound=@deletedRulesFound OUTPUT; SELECT @endDateTime = CURRENT_TIMESTAMP; SELECT @startDateTime AS [StartTime], @endDateTime AS [EndTime], @deletedRulesFound AS [WereDeletedRulesFound]; END

    -

    Cheers,

    Jorge

    ———————————————————————————————

    * This posting is provided "AS IS" with no warranties and confers no rights!

    * Always evaluate/test yourself before using/implementing this!

    * DISCLAIMER: http://jorgequestforknowledge.wordpress.com/disclaimer/

    ———————————————————————————————

    ############### Jorge’s Quest For Knowledge #############

    ######### http://JorgeQuestForKnowledge.wordpress.com/ ########

    ———————————————————————————————

     

    Posted in Forefront Identity Manager (FIM) Certificate Management, Forefront Identity Manager (FIM) Portal, Forefront Identity Manager (FIM) Sync | Leave a Comment »

    (2011-09-14) FIM 2010 R2 Beta Documentation

    Posted by Jorge on 2011-09-14

    Through the following link you will find all kinds of evaluation guides for FIM 2010 R2:

    -

    Cheers,
    Jorge
    ———————————————————————————————
    * This posting is provided "AS IS" with no warranties and confers no rights!
    * Always evaluate/test yourself before using/implementing this!
    * DISCLAIMER:
    http://jorgequestforknowledge.wordpress.com/disclaimer/
    ———————————————————————————————
    ############### Jorge’s Quest For Knowledge #############
    #########
    http://JorgeQuestForKnowledge.wordpress.com/ ########
    ———————————————————————————————

    Posted in Beta/RC Stuff, Forefront Identity Manager (FIM) Portal, Forefront Identity Manager (FIM) Sync | Leave a Comment »

    (2011-02-18) Latest Rollup Hotfix Available For FIM 2010 (build 4.0.3573.2)

    Posted by Jorge on 2011-02-18

    A few weeks ago Microsoft released a new KB article MS-KBQ2417774 which included FIM 2010 build 4.0.03561.2. The first days of february that KB article was updated to release a new revision (revision 4) of that build. However it did get a new build number being build 4.0.03573.2. About a week ago, the KB article was updated again to release a newer revision (revision 5) of the latter build (build 4.0.03573.2). So we got an update for the update! :-) .

    When you compare the revision 4 build with the revision 5 build, the revision 5 build does not include updates for FIM CM and FIM PCNS. Weird, because revision 4 is not available anymore, only revision 5 build.

    In my opinion the most interesting updates in this new build are:

    • AD MA now fully supports AD Recycle Bin;
    • Approval operations can be processed by any FIM instance;
    • Improved FIM MA performance (multi-threaded), especially during initial loads

    For more details see, the link to the KB article is: A hotfix rollup package (build 4.0.3573.2) is available for Forefront Identity Manager 2010 (REV5)

    On my FIM 2010 test environment I already had deployed revision 4 and last night I updated it with revision 5 without any issues. I still need to test if everything I configured is still working. If something breaks, I’ll post it here.

    Ohhh, and to do too much at the same time I also decide to update my FIM 2010 test environment, based upon W2K8R2 and Win7, to SP1 which was released a few days ago.

     

    Cheers,
    Jorge
    ———————————————————————————————
    * This posting is provided "AS IS" with no warranties and confers no rights!
    * Always evaluate/test yourself before using/implementing this!
    * DISCLAIMER:
    http://jorgequestforknowledge.wordpress.com/disclaimer/
    ———————————————————————————————
    ############### Jorge’s Quest For Knowledge #############
    #########
    http://JorgeQuestForKnowledge.wordpress.com/ ########
    ———————————————————————————————

    Posted in Forefront Identity Manager (FIM) Certificate Management, Forefront Identity Manager (FIM) Portal, Forefront Identity Manager (FIM) Sync | Leave a Comment »

    (2010-08-17) ILM/FIM Sync Engine Terminology

    Posted by Jorge on 2010-08-17

    The past week I delivered the FIM 2010 Foundation course that is made available by Oxford Computer Group. One of the things I noticed is that people struggle with all the terms and abbreviations. Because of that I promised my attendees to create a nice picture and include explanations. So here goes!

    The picture below shows all possible actions that can be execute through one or more Run Profiles which have one or more steps.

    MA = Management Agent

    CS = Connector Space

    MV = Metaverse

    INBOUND ATTRIBUTE FLOW [1]: This flow is either caused by executing a Full Sync (touching all objects in the CS) or a Delta Sync (touching only changed objects in the CS) on a certain MA. This is the flow of data from a connector space object to a metaverse object. This only applies to CS objects that are in the same MA as for which the Run Profile was executed.

    OUTBOUND ATTRIBUTE FLOW [2]: This flow is either caused by executing a Full Sync (touching all objects in the CS and corresponding MV objects) or a Delta Sync (touching only changed objects in the CS and corresponding MV objects) on a certain MA. This is the flow of data from a metaverse object to a connector space object in any affected MA. This applies to CS objects that are in the same MA as for which the Run Profile was executed and all other MAs that are affected by the inbound attribute flow from the MA as for which the Run Profile was executed.

    PROJECTION [3]: This is the creation of a metaverse object based upon a connector space object when executing a Full Sync (touching all objects in the CS) or a Delta Sync (touching only changed objects in the CS). This only occurs when at least one projection rule has been configured in the MA and/or Sync Rule and when no joining rule was satisfied and when the connector filter in the MA is not met. This only applies to CS objects that are in the same MA as for which the Run Profile was executed. After projection, provisioning and inbound/outbound attribute flow may occur.

    PROVISIONING [4]: This is the creation of a connector object based upon a metaverse object when executing a Full Sync (touching all objects in the CS and corresponding MV objects) or a Delta Sync (touching only changed objects in the CS and corresponding MV objects). This only occurs when provisioning is enabled in the metaverse and when either a Provisioning Rules Extension exists with provisioning code for one or more MAs or when an Outbound Sync Rule has been configured for one or more MAs with the option to create a resource in the target system. This only applies to MV objects that were "touched" because of the execution of Full/Delta Sync Run Profile on a certain MA.

    JOINING [5]: This is the matching of connector space object with a metaverse object based upon certain (unique) identity data (e.g. employeeID) when executing a Full Sync (touching all objects in the CS) or a Delta Sync (touching only changed objects in the CS). This only occurs when at least one join rule has been configured in the MA and/or Sync Rule and when the connector filter in the MA is not met. This only applies to CS objects that are in the same MA as for which the Run Profile was executed. After joining, inbound/outbound attribute flow may occur.

    IMPORT: This is the import of scoped data from a connected data source into the corresponding connector space. Either a Full Import or a Delta Import cam be performed. A Full Import just asks for all scoped data, whether or not it is new or has changed, and the sync engine determines new objects and/or changes by comparing it against existing CS objects. A Delta import asks the connected data source for the changes (assuming it can provide those) and the sync engine processes those changes.

    EXPORT: This is the export of new/changed data (pending exports – adds, updates, deletes) from the connector space into the connected data source. Exports are always delta. Some connected data sources may want or expect a Full Export and it that case you would need to create your own MA for those connected data sources that expect it.

     

    Cheers,
    Jorge
    ———————————————————————————————
    * This posting is provided "AS IS" with no warranties and confers no rights!
    * Always evaluate/test yourself before using/implementing this!
    * DISCLAIMER:
    http://jorgequestforknowledge.wordpress.com/disclaimer/
    ———————————————————————————————
    ############### Jorge’s Quest For Knowledge #############
    #########
    http://JorgeQuestForKnowledge.wordpress.com/ ########
    ———————————————————————————————

    Posted in Forefront Identity Manager (FIM) Sync, Identity Lifecycle Manager (ILM) | 1 Comment »

    (2010-07-29) Managing The userAccountControl Attribute In AD By FIM

    Posted by Jorge on 2010-07-29

    If you are using some system manage Identities in AD and you are either using ILM 2007 FP1 or FIM 2010 you may need to configure the ILM/FIM Sync Engine to act on the AccountStatus value and translate that to the userAccountControl value in AD.

    So…

    If employeeStatus = ‘Enabled’ then the AD user account must be enabled, or in technical terms userAccountControl bit 1 (2nd bit) (2^1=2) must be disabled.

    If employeeStatus = ‘Disabled’ then the AD user account must be disabled, or in technical terms userAccountControl bit 1 (2nd bit) (2^1=2) must be enabled.

    If you want to do this using classic flow rules, then you need to the following:

    The attribute "employeeStatus" must be available as a string attribute in the Metaverse. The attribute "userAccountControl" must be selected to be imported from AD.

    In the AD MA you also need an advanced export attribute flow (MV:employeStatus –> CD:userAccountControl). For the flowrulename you can use anything you like. I prefer to make it as clear as possible to what happens, so I call it "generate-userAccountControl(CS)".

    In the Rules Extension Project for the MA you need to add the following:

    Imports ActiveDs '<-- requires a reference added to the project! Public Sub MapAttributesForExport(ByVal FlowRuleName As String, ByVal mventry As MVEntry, ByVal csentry As CSEntry) Implements IMASynchronization.MapAttributesForExport Select Case FlowRuleName Case "generate-userAccountControl(CS)" If mventry("employeeStatus").IsPresent Then Dim currentUACValue As Long Dim newUACValue As Long If csentry("userAccountControl").IsPresent Then currentUACValue = csentry("userAccountControl").IntegerValue And (Not ADS_USER_FLAG.ADS_UF_PASSWD_NOTREQD) Else currentUACValue = ADS_USER_FLAG.ADS_UF_NORMAL_ACCOUNT And (Not ADS_USER_FLAG.ADS_UF_PASSWD_NOTREQD) End If Select Case mventry("employeeStatus").Value.ToLower Case "enabled" newUACValue = (currentUACValue Or ADS_USER_FLAG.ADS_UF_NORMAL_ACCOUNT) And (Not ADS_USER_FLAG.ADS_UF_ACCOUNTDISABLE) Case "disabled" newUACValue = currentUACValue Or ADS_USER_FLAG.ADS_UF_ACCOUNTDISABLE End Select csentry("userAccountControl").IntegerValue = newUACValue End If

    If you want to do this using declarative flow rules (Sync Rules), then you need to the following:

    The attribute "employeeStatus" must be available as a string attribute in the Metaverse. The attribute "userAccountControl" must be selected to be imported from AD. The attribute "userAccountControl" must be available as a number attribute in the Metaverse.

    In the Portal Portal you need an Inbound Sync Rule for the AD MA.

    SOURCE = userAccountControl

    TARGET = userAccountControl

    In the Portal Portal you need an Outbound Sync Rule for the AD MA.

    For the INITIAL FLOW in the outbound sync rule you can use the following:

    SOURCE = IIF(Eq(employeeStatus,"Enabled"),512,514)

    To make more readable…

    IIF(

            Eq(employeeStatus,"Enabled"),

            512,

            514

        )

    TARGET = userAccountControl

    For the PERSISTENT FLOW in the outbound sync rule you can use the following:

    SOURCE = IIF(Eq(employeeStatus,"Enabled"),IIF(IsPresent(userAccountControl),BitAnd(33554397,userAccountControl),512),IIF(IsPresent(userAccountControl),BitOr(2,userAccountControl),514))

    To make more readable…

    IIF(

                Eq(employeeStatus,"Enabled"),

                IIF(

                    IsPresent(userAccountControl),

                    BitAnd(33554397,userAccountControl),

                    512

    ),

                IIF(

                    IsPresent(userAccountControl),

                    BitOr(2,userAccountControl),

                    514

                )

        )

    TARGET = userAccountControl

    Cheers,

    Jorge

    ———————————————————————————————

    * This posting is provided "AS IS" with no warranties and confers no rights!

    * Always evaluate/test yourself before using/implementing this!

    * DISCLAIMER: http://jorgequestforknowledge.wordpress.com/disclaimer/

    ———————————————————————————————

    ############### Jorge’s Quest For Knowledge #############

    ######### http://JorgeQuestForKnowledge.wordpress.com/ ########

    ———————————————————————————————

    Posted in Active Directory Domain Services (ADDS), Forefront Identity Manager (FIM) Portal, Forefront Identity Manager (FIM) Sync | Leave a Comment »

    (2010-03-10) Provisioning Mailboxes In Exchange 2007/2010 By ILM/FIM

    Posted by Jorge on 2010-03-10

    MS-KBQ275636 explains which attributes are required (at a minimum) to provision a mailbox into an Exchange 2007 (E2K7) environment. For an Exchange 2010 (E2K10) environment the game is a little different. Let’s have a look at the HOW and WHY.

    The mailbox needs an identifier and needs a location where it should be stored. The identifier can be split into two parts, being the "Alias" to identify the mailbox itself as a minimum to generate the mail address if no custom e-mail address policy has been specified, or when one has been specified to use the Alias AND to generate the legacyExchangeDN. For the GAL, the identifier of the mailbox is the "Display Name" and it is required by Exchange. It is not required by AD. When creating a user in AD, you only need to/must specify the Full Name (a.k.a. CN or RDN), but not the Display Name. If you use Active Directory Users and Computers the Display Name is derived from the Full Name. When creating a mailbox in Exchange whereas there is no Display Name, the Display Name will still be populated and is derived from the Full Name. With regards to the location you need to at least specify an Exchange Server and preferably a mailbox database on that Exchange Server. If you do not specify a mailbox database, Exchange will select a mailbox database randomly. In this case I personally do not like the random stuff, therefore I’d rather specify both the Exchange Server and the mailbox database. Other attributes such homeMTA and msExchHomeServerName are derived from the specified value for homeMDB. Let’s have a look at the small differences between E2K7 and E2K10.

    Provisioning Exchange 2007 Mailboxes

    When provisioning mailboxes in Exchange 2007 you need to at least (the minimum) specify the following attributes:

    • mailNickname
    • homeMDB (e.g.: CN=Mailbox Database,CN=First Storage Group,CN=InformationStore,CN=RFSRWDC1,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=MAIL-ORG,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=ADCORP,DC=LAB)

    REMARK: The assumption is made here the Display Name was already specified during the creation of the user in AD.

    REMARK: Note the fact that homeMDB in Exchange 2007 contains both the Mailbox Database Name and the Exchange Server Name (the bold parts)

    In addition to specifying the minimum required attributes, you need to configure the ADDS MA as follows/shown:

    PS.: I have no clue what the option "Exchange 2007 RUS Server" is used for. The weird thing is that there is no RUS anymore in Exchange 2007. The RUS existed in Exchange 2000/2003.

    UPDATE 11-03-2010: According to my MVP friend, Brian Desmond, "Actually RUS still exists in Exchange 2007, it’s just a synchronous thing inside the System Attendant which the cmdlets make an RPC call to for it to do its’ work. SP2 added a parameter (the same as the optional option in the ADDS MA) to the various cmdlets to specify which Exchange server the cmdlet should call out to for RUS. I would leave it blank unless you have a good reason not to"

    Exchange Server 2007 Mailbox Provisioning requires at least the following to be installed on the ILM/FIM Server:

    • PowerShell v1.0 (or PowerShell v2.0) for the execution of local PowerShell CMDlets.
    • Exchange Management Console providing the required CMDlets

    For Exchange Server 2007, in AD the attributes look like:
    dn:CN=Albert Einstein,OU=Users,OU=HISTORY1,OU=Org-Users,DC=ADCORP,DC=LAB
    >mailNickname: AEinstein
    >homeMDB: CN= Mailbox Database,CN=First Storage Group,CN=InformationStore,CN=RFSRWDC1,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=MAIL-ORG,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=ADCORP,DC=LAB
    >msExchHomeServerName: /o=MAIL-ORG/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=RFSRWDC1

    Provisioning Exchange 2010 Mailboxes
    When provisioning mailboxes in Exchange 2010 you need to at least (the minimum) specify the following attributes:

    • mailNickname
    • homeMDB (e.g.: CN=Mailbox Database 1627792968,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=MAIL-ORG,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=ADCORP,DC=LAB)
    • msExchHomeServerName (e.g. /o=MAIL-ORG/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=RFSRWDC1)

    REMARK: The assumption is made here the Display Name was already specified during the creation of the user in AD.

    REMARK: Note the fact that homeMDB in Exchange 2010 only contains the Mailbox Database Name and NOT the Exchange Server Name. The Exchange Server Name is stored in the value for the attribute called msExchHomeServerName

    In addition to specifying the minimum required attributes, you need to configure the ADDS MA as follows/shown:

    PS.: For the option "Exchange 2010 RPS URI" you need to specify a URL in the form as shown of an Exchange Server that is hosting the "Client Access Server Role" so that the ILM/FIM server can use remote PowerShell CMDlets against it.

    Exchange Server 2010 Mailbox Provisioning requires at least the following to be installed on the ILM/FIM Server:

    • PowerShell v2.0 for the execution of remote PowerShell CMDlets.

    REMARK: Provisioning of Exchange 2010 mailboxes does not require the Exchange Management Console to be installed on the ILM/FIM server as remote PowerShell CMDlets are used!

    For Exchange Server 2010, in AD the attributes look like:
    dn:CN=Albert Einstein,OU=Users,OU=HISTORY1,OU=Org-Users,DC=ADCORP,DC=LAB
    >mailNickname: AEinstein
    >homeMDB: CN=Mailbox Database 1627792968,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=MAIL-ORG,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=ADCORP,DC=LAB
    >msExchHomeServerName: /o=MAIL-ORG/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=RFSRWDC1

    UPDATE 11-03-2010: I had a discussion with my friend on the "darkside", Tomek, about the information above. We discussed that the flow of the attributes as mentioned is required when using the Synchronization Rules in the FIM Portal. However you can still use "the old fashioned" Export Attribute Flow in the ADDS MA if you want to. Another way to provision mailboxes is to use the function "ExchangeUtils.CreateMailbox" in a Rules Extension DLL. Whatever the case, you really need to be careful when just flowing attributes. For example, the flow of the Mailbox Database and Exchange Server should only occur initially, meaning at the moment when creating the mailbox. It should therefore not be flowed anymore _after_ the creation of the mailbox, unless you would like to have issues! Smile

    Also see:

    Cheers,
    Jorge
    ———————————————————————————————
    * This posting is provided "AS IS" with no warranties and confers no rights!
    * Always evaluate/test yourself before using/implementing this!
    * DISCLAIMER:
    http://jorgequestforknowledge.wordpress.com/disclaimer/
    ———————————————————————————————
    ############### Jorge’s Quest For Knowledge #############
    #########
    http://JorgeQuestForKnowledge.wordpress.com/ ########
    ———————————————————————————————

    Posted in Exchange Server, Forefront Identity Manager (FIM) Portal, Forefront Identity Manager (FIM) Sync, Identity Lifecycle Manager (ILM) | Leave a Comment »

    (2010-03-02) Forefront Identity Manager 2010 Has RTMed!

    Posted by Jorge on 2010-03-02

    Forefront Identity Manager 2010, ILM 2007 FP1′s successor, has RTMed! Finally! J

    Get the evaluation version here.

     

    Cheers,
    Jorge
    ———————————————————————————————
    * This posting is provided "AS IS" with no warranties and confers no rights!
    * Always evaluate/test yourself before using/implementing this!
    * DISCLAIMER:
    http://jorgequestforknowledge.wordpress.com/disclaimer/
    ———————————————————————————————
    ############### Jorge’s Quest For Knowledge #############
    #########
    http://JorgeQuestForKnowledge.wordpress.com/ ########
    ———————————————————————————————

    Posted in Forefront Identity Manager (FIM) Certificate Management, Forefront Identity Manager (FIM) Portal, Forefront Identity Manager (FIM) Sync, IT News | Leave a Comment »

    (2010-01-30) Update 3 Has Been Released For FIM 2010 RC1

    Posted by Jorge on 2010-01-30

    Microsoft has released Update 3 for FIM 2010 RC1. It is available connect here. This is the final pre-release of the product before RTM. I think this is a major release because it can be installed as an update or as a new install from scratch. It contains a (new) installation guide. Make sure to read the release notes FIRST before installing it!!!

    Summary of changes in Update 3

    This package contains multiple updates to the following Microsoft® Forefront™ Identity Manager 2010 feature areas. It also contains a number of general improvements to FIM functionality and reliability.

    • New prerequisites:
    1. Windows® Installer 4.5 for all server components
    2. For the FIM Service: Microsoft SQL Server® 2008 Service Pack 1 (SP1)
    3. For the FIM Add-In for Outlook: Microsoft Office Outlook® 2007 Service Pack 2 (SP2)
    • New supported platforms for FIM Certificate Management:
    1. Windows Server® 2008 R2
    2. Windows Server Datacenter Edition
    • FIM Synchronization Service improvements:
    1. Fixed customer-reported failures in FIM Synchronization Service.
    2. Fixed issues with multimastered attributes.
    3. The FIM management agent (MA) will now store error messages with the operation during export. You do not have to look in the FIM Service event log anymore to view the errors.
    4. You can now have several MAs that are responsible for deleting a resource. This solves a common problem in which custom code was necessary for Declarative provisioning.
    5. Added two new Declarative provisioning functions:
    6. Null – This SR should not contribute a value.
    7. ReplaceString – Find and replace a substring in another string.
    • Introduces new Management Policy Rule (MPR) types:
    1. The new Set Transition MPR type allows for easy creation of Policies that apply to Set membership changes (that is, when resources enter or leave a specific Set).
    2. During Update 3 installation, all existing MPRs in the system are marked as Request-based MPRs.
    3. The Run On Policy Update flag is now applicable only to the new Set Transition MPRs.
    4. Temporal policy definitions require the use of the new Set Transition MPRs.
    • Fixes an issue in which queries did not evaluate correctly if they contained three or more conditions and at least two of them used the not() operator.
    • Adds support for Exchange 2010, which includes the following:
    1. FIM Synchronization Service support for Active Directory MA and global address list (GAL) MA
    2. The FIM Service sending and receiving mail
    3. Outlook 2007 on Exchange 2010 sending approvals and group membership requests
    • Adds support for SQL Server Failover Clusters for High Availability.
    • Adds support for taking database backups without stopping the FIM Service.
    • Removes DomainSynchronizationActivity and replaces it with built-in logic to support cross-forest group management.

    Important

    This update deletes the WorkflowDefinition Group management workflow: Domain information synchronization for cross-forest resources, which has the Resource ID 955e3366-fbcc-43ee-b6e4-2001b81971da. You should back up any changes you may have made to this resource before installing the update and then re-create the functionality in a new activity.

     

    Cheers,
    Jorge
    ———————————————————————————————
    * This posting is provided "AS IS" with no warranties and confers no rights!
    * Always evaluate/test yourself before using/implementing this!
    * DISCLAIMER:
    http://jorgequestforknowledge.wordpress.com/disclaimer/
    ———————————————————————————————
    ############### Jorge’s Quest For Knowledge #############
    #########
    http://JorgeQuestForKnowledge.wordpress.com/ ########
    ———————————————————————————————

    Posted in Beta/RC Stuff, Forefront Identity Manager (FIM) Certificate Management, Forefront Identity Manager (FIM) Portal, Forefront Identity Manager (FIM) Sync | Leave a Comment »