Guest User

Untitled

a guest
Dec 13th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. <#
  2. .SYNOPSIS
  3. Installs MIM Synchronization Service
  4.  
  5. Expects the MIM ISO file to install from in the MediaFolder.
  6. Script will ask for ServiceAccount password.
  7. Typically the SQL Server is an SQL Alias
  8.  
  9. Please update the Parameters region to meet your own needs.
  10.  
  11. .ToDo
  12. Update to work with gMSA as service account.
  13. #>
  14.  
  15. PARAM(
  16. [string]$ServiceDomain = "AD",
  17. [string]$SQLServer = "dbFIMSync",
  18. [string]$MediaFolder = "D:\Install\Media",
  19. [string]$LogFolder = "D:\Install\Logs"
  20. )
  21.  
  22. #region Parameters
  23. $SERVICEACCOUNT = "svcFIMSync"
  24. $GROUPADMINS = "$ServiceDomain\FIMSyncAdmins"
  25. $GROUPOPERATORS = "$ServiceDomain\FIMSyncOperators"
  26. $GROUPACCOUNTJOINERS = "$ServiceDomain\FIMSyncJoiners"
  27. $GROUPBROWSE = "$ServiceDomain\FIMSyncBrowse"
  28. $GROUPPASSWORDSET = "$ServiceDomain\FIMSyncPasswordSet"
  29. $SQLDB = "FIMSynchronizationService"
  30. $FIREWALL_CONF = "1"
  31. #endregion Parameters
  32.  
  33. #region Load ISO
  34. $ISO = (Get-ChildItem $MediaFolder | ?{$_.Name -like '*identity_manager*'}).FullName
  35. if(!$ISO){
  36. "Unable to find Media. Exiting!"
  37. "Press any key to abort!"
  38. $x = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
  39. Exit
  40. }
  41. else{
  42. $DriveLetter = (Mount-DiskImage -ImagePath $ISO -PassThru | Get-Volume).DriveLetter
  43. }
  44. #endregion Load ISO
  45.  
  46. #region Initiate
  47. $SourcePath = "`"" + $DriveLetter + ":\Synchronization Service\Synchronization Service.msi`""
  48. $STORESERVER = $SQLServer
  49. $SERVICEPASSWORD = (Get-Credential -Message $SERVICEACCOUNT -UserName $SERVICEACCOUNT).GetNetworkCredential().Password
  50. $LogFilePath = "$LogFolder\FlowSyncInstallLog.txt"
  51. #endregion Initiate
  52.  
  53. #region Installation
  54. $ArgumentList = "/qb /i $SourcePath STORESERVER=$STORESERVER SQLDB=$SQLDB SERVICEACCOUNT=$SERVICEACCOUNT SERVICEPASSWORD=$SERVICEPASSWORD SERVICEDOMAIN=$ServiceDomain GROUPADMINS=$GROUPADMINS GROUPOPERATORS=$GROUPOPERATORS GROUPACCOUNTJOINERS=$GROUPACCOUNTJOINERS GROUPBROWSE=$GROUPBROWSE GROUPPASSWORDSET=$GROUPPASSWORDSET FIREWALL_CONF=$FIREWALL_CONF /L*v $LogFilePath"
  55. $result=(Start-Process -FilePath "msiexec.exe" -ArgumentList $ArgumentList -Wait -PassThru).ExitCode
  56. #endregion Installation
  57.  
  58. #region Result
  59. if($result -eq 0){
  60. "Install completed succesfully."
  61. }
  62. else{
  63. "Some error occured, please check $LogFilePath"
  64. }
  65. #endregion Result
  66.  
  67. #region CleanUp
  68. Dismount-DiskImage -ImagePath $ISO
  69. #endregion CleanUp
Add Comment
Please, Sign In to add comment