Advertisement
Moktart

EIC v2

Sep 19th, 2014
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. param($stage)
  2.  
  3. $OmniParam = Import-Clixml c:\deploy\omniparameter.xml
  4.  
  5. . "$($OmniParam.SetupPath)\Functions.ps1"
  6. $SharepointFunctions = "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\CONFIG\POWERSHELL\Registration\sharepoint.ps1"
  7. If (Test-Path $SharepointFunctions) {. $SharepointFunctions}
  8.  
  9.  
  10. if (Test-Path $OmniParam.FlowFilePath) {
  11. $Flow = Get-Content $OmniParam.FlowFilePath
  12. } else {Throw "No flow file present. Please read the instructions.";exit}
  13. if (Test-Path $OmniParam.StepFilePath) {
  14. [int]$Step = Get-Content $OmniParam.StepFilePath
  15. } else {$Step = 0}
  16.  
  17. $Step++; $Step | Out-File $OmniParam.StepFilePath -Force
  18. if ($stage) {$flow = $stage}
  19.  
  20.  
  21.  
  22. $ADDSFlow = {
  23. switch ($step)
  24. {
  25. 1 {Initialize -Settings $OmniParam.ADDSSettings @OmniParam}
  26. 2 {Add-WindowsFeature RSAT-AD-Tools,RSAT-DNS-Server; Install-Polipo @OmniParam}
  27. 3 {Add-WindowsFeature -Name "ad-domain-services" -IncludeAllSubFeature -IncludeManagementTools; Add-WindowsFeature -Name "DNS" -IncludeAllSubFeature -IncludeManagementTools; Add-WindowsFeature -Name "gpmc" -IncludeAllSubFeature -IncludeManagementTools}
  28. 4 {Install-Forest @OmniParam }
  29. 5 {Create-ADUsers @OmniParam; Create-ADGroups @OmniParam; Set-ADUser -Identity "Administrator" -EmailAddress "admin@$($OmniParam.DomainName)"; Install-PKI @OmniParam}
  30. 6 {Install-ADFS3 @OmniParam }
  31. 7 {Disable-Task "EIC Sharepoint"; throw "Done"}
  32. }
  33. }
  34.  
  35. $SP2013Flow = {
  36. switch ($step)
  37. {
  38. 1 {Initialize -Settings $OmniParam.SP2013Settings @OmniParam}
  39. 2 {Setup-Sharepoint @Omniparam; Install-Sharepoint @Omniparam}
  40. 3 {Disable-Task "EIC Sharepoint"; throw "Done"}
  41. }
  42. }
  43.  
  44. $SP2013SQLFlow = {
  45. switch ($step)
  46. {
  47. 1 {Initialize -Settings $OmniParam.SP2013Settings @OmniParam}
  48. 2 {Setup-Sharepoint @OmniParam; Configure-AutoSPInstaller-For-Localhost @OmniParam -Version 2013; Install-SQL @OmniParam; Install-Sharepoint @OmniParam}
  49. 3 {Disable-Task "EIC Sharepoint"; throw "Done"}
  50. }
  51. }
  52.  
  53. $SQLFlow = {
  54. switch ($step)
  55. {
  56. 1 {Initialize -Settings $OmniParam.SQLSettings @OmniParam}
  57. 2 {Install-SQL @OmniParam}
  58. 3 {Disable-Task "EIC Sharepoint"; throw "Done"}
  59. }
  60. }
  61.  
  62. switch ($Flow)
  63. {
  64. "adds" {&$ADDSFlow}
  65. "sql" {&$SQLFlow}
  66. "sqlsp2013" {&$SP2013SQLFlow}
  67. "sp2013" {&$SP2013Flow}
  68. "sql" {&$SQLFlow}
  69. "sp2013post"{Finalize-SP2013 @OmniParam}
  70. }
  71.  
  72. if (!($Error[0])) {Restart-Computer} else {Write-Host "Errors!"; $Error | Select-Object * | Out-File c:\errors.txt -Append; notepad.exe c:\errors.txt}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement