We all need to install FIM Automation cmdlets on different server/client at some stage, why on earth Microsoft didn’t make this easier I will never know. But again in true Ninja fashion I have automated the install in PowerShell……Peep this!
#Make sure the Microsoft.ResourceManagement.dll, Microsoft.ResourceManagement.Automation.dll and the Microsoft.IdentityManagement.Logging.dll are all in the current directory. set-alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil installutil .\Microsoft.ResourceManagement.Automation.dll $installdir = "C:\Install" Set-location $installdir [System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a") $publish = New-Object System.EnterpriseServices.Internal.Publish $publish.GacInstall($installdir + "\Microsoft.ResourceManagement.dll") $publish.GacInstall($installdir +"\Microsoft.IdentityManagement.Logging.dll") #The following lines remove the MIM dll's out of the GAC if required at some later stage. #$publish.GacRemove($installdir + "\Microsoft.ResourceManagement.dll") #$publish.GacRemove($installdir +"\Microsoft.IdentityManagement.Logging.dll")