Установка Custom FIM WorkFlow Activity
Для начала нам понадобяться:
FIM Powershell Workflow Activity (v2.1)
Activity Library (FimExtensions.FimActivityLibrary.dll)
Installation Script (InstallFimPowerShellWF.ps1 - данный скрипт сохраняет dll файл скачанный нами в GAC Assembly, добавляет ActivityInformationConfiguration в Fim Service, создает источник EventLog “PowerShellActivity”)
Example Scripts (Create-FimServiceAccountAsFimPerson.ps1 - данный скрипт находит Fim Service, находит пользователя, от имени которого запускается сервис, получает ObjectSID данного пользователя из Active Directory, создает данного пользователя на портале FIM и добавляет его в Set “Administrators” Update-FimServiceConfigFile.ps1 - исправляет конфигурацию resourceManagementServiceBaseAddress и добавляет записи System.Diagnostics для Fim PowerShell WorkFlow)
FIM Service module (FimPowerShellModule.psm1)
FIM Synchronization module (FimSyncPowerShellModule.psm1)
FIM Synchronization Configuration Viewer module (Get-FimSyncConfiguration.psm1)
После скачивания файлов их необходимо разблокировать для использования (правая кнопка мыши на файле - unblock)
Запускаем PowerShell от имени администратора, переходим в каталог где лежат все эти файлы и вводим:
Set-ExecutionPolicy –ExecutionPolicy Unrestricted
Import-Module .FimPowerShellModule.psm1
.Install-FimPowerShellWF.ps1
.Create-FimServiceAccountAsFimPerson.ps1 (необходимо только в случае если Вашего сервисного аккаунта FIM нет на портале FIM)
.Update-FimServiceConfigFile.ps1
После этого делаем IISReset + рестарт сервиса Fim Service или Reset 😉 Проверяем является-ли сервисный аккаунт FIM администратором на портале, если нет - добавляем его.
Как проверить: создаем Set, Action WorkFlow и MPR для проверки; в Action Workflow создаем Powershell WorkFlow Activity приблизительно следующего содержания:
$test = “It works!”
$test | Out-File С:путь_к_файлу |
Добавляем пользователя в Set и наблюдаем “It works!” в только что созданном файле.