Thanks To...

First I am happy to have the time to work on this stuff thanks to my employer:
Edgile

Project Description

Extensions for Forefront Identity Manager 2010 to enable integration between the FIM Service workflow and the FIM Certificate Management workflow.

Who is this for?

The code samples in this project are interesting if you match the following:
This project is also a PowerShell experiment in disguise... The goal was to use the minimum amount of .NET code, and the maximum amount of PowerShell.
FIM 2010 is a IT Pro product, so PowerShell made the most sense from an extensibility point of view.

Solution Components

This project contains a few distinct components

FimCmExtensions.FimCmProxy.dll

A Class in C# that uses .NET Remoting to Extend FIM Certificate Management

FimCmProvisioningModule.psm1

A PowerShell Module that calls the .NET Remoting Proxy

FimCmExtensions.FimCmActivityLibrary.dll

A Workflow Activity that participates in FIM 2010 workflow by switching WorkflowData items for PowerShell variables