Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- param($stage)
- $OmniParam = Import-Clixml c:\deploy\omniparameter.xml
- . "$($OmniParam.SetupPath)\Functions.ps1"
- $SharepointFunctions = "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\CONFIG\POWERSHELL\Registration\sharepoint.ps1"
- If (Test-Path $SharepointFunctions) {. $SharepointFunctions}
- if (Test-Path $OmniParam.FlowFilePath) {
- $Flow = Get-Content $OmniParam.FlowFilePath
- } else {Throw "No flow file present. Please read the instructions.";exit}
- if (Test-Path $OmniParam.StepFilePath) {
- [int]$Step = Get-Content $OmniParam.StepFilePath
- } else {$Step = 0}
- $Step++; $Step | Out-File $OmniParam.StepFilePath -Force
- if ($stage) {$flow = $stage}
- $ADDSFlow = {
- switch ($step)
- {
- 1 {Initialize -Settings $OmniParam.ADDSSettings @OmniParam}
- 2 {Add-WindowsFeature RSAT-AD-Tools,RSAT-DNS-Server; Install-Polipo @OmniParam}
- 3 {Add-WindowsFeature -Name "ad-domain-services" -IncludeAllSubFeature -IncludeManagementTools; Add-WindowsFeature -Name "DNS" -IncludeAllSubFeature -IncludeManagementTools; Add-WindowsFeature -Name "gpmc" -IncludeAllSubFeature -IncludeManagementTools}
- 4 {Install-Forest @OmniParam }
- 5 {Create-ADUsers @OmniParam; Create-ADGroups @OmniParam; Set-ADUser -Identity "Administrator" -EmailAddress "admin@$($OmniParam.DomainName)"; Install-PKI @OmniParam}
- 6 {Install-ADFS3 @OmniParam }
- 7 {Disable-Task "EIC Sharepoint"; throw "Done"}
- }
- }
- $SP2013Flow = {
- switch ($step)
- {
- 1 {Initialize -Settings $OmniParam.SP2013Settings @OmniParam}
- 2 {Setup-Sharepoint @Omniparam; Install-Sharepoint @Omniparam}
- 3 {Disable-Task "EIC Sharepoint"; throw "Done"}
- }
- }
- $SP2013SQLFlow = {
- switch ($step)
- {
- 1 {Initialize -Settings $OmniParam.SP2013Settings @OmniParam}
- 2 {Setup-Sharepoint @OmniParam; Configure-AutoSPInstaller-For-Localhost @OmniParam -Version 2013; Install-SQL @OmniParam; Install-Sharepoint @OmniParam}
- 3 {Disable-Task "EIC Sharepoint"; throw "Done"}
- }
- }
- $SQLFlow = {
- switch ($step)
- {
- 1 {Initialize -Settings $OmniParam.SQLSettings @OmniParam}
- 2 {Install-SQL @OmniParam}
- 3 {Disable-Task "EIC Sharepoint"; throw "Done"}
- }
- }
- switch ($Flow)
- {
- "adds" {&$ADDSFlow}
- "sql" {&$SQLFlow}
- "sqlsp2013" {&$SP2013SQLFlow}
- "sp2013" {&$SP2013Flow}
- "sql" {&$SQLFlow}
- "sp2013post"{Finalize-SP2013 @OmniParam}
- }
- 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