Advertisement
Moktart

OneManBand v2

Sep 19th, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. param($stage, $SPSQL)
  3.  
  4. $ADDSSettings =   @{Hostname = "SPDEV-DC";IPAddress = "192.168.1.10";Role = "DC";}
  5. $SQLSettings =    @{Hostname = "SPDEV-SQL";IPAddress = "192.168.1.20";Role="SQL"}
  6. $SP2013Settings = @{Hostname = "SPDEV-SP2013";IPAddress = "192.168.1.120";Role="SP";Version = "2013"}
  7. $SP2013Settings = @{Hostname = "SPDEV-SP2010";IPAddress = "192.168.1.130";Role="SP";Version = "2010"}
  8.  
  9. $SetupPath = "c:\Deploy";
  10. $NetBiosName = "pocketdomain";
  11. $TLD = "corp";
  12. $NetMask = "255.255.255.0";
  13. $Gateway = "192.168.1.1";
  14. $Password = "Abc123!";
  15. $SQLVersion = "11.0.2100.60";
  16. $SQLInstallPath = "D:";
  17. $SQLAgentUsername = "sqlagent";
  18. $SQLEngineUsername = "sqlengine";
  19. $UserListFileName = "DomainUserList.txt";
  20. $GroupListFileName = "DomainGroupList.txt";
  21. $UserOU = "SharepointUsers";
  22. $GroupOU = "SharepointUsers";
  23. $SQLConfigPath = "$SetupPath\sql\sql_configuration.ini";
  24. $AutoSPInstallerPath = "$SetupPath\sharepoint\autospinstaller";
  25. $CAHost = $ADDSSettings.Hostname;
  26. $DNSServer = $ADDSSettings.IPAddress;
  27. $DomainAdmin = "$NetBiosName\Administrator";
  28. $DomainName = "$NetBiosName.$TLD" ;
  29. $DomainUserPath = "OU=$UserOU,DC=$NetBiosName,DC=$TLD";
  30. $DomainGroupPath = "OU=$GroupOU,DC=$NetBiosName,DC=$TLD";
  31. $CAConfig = "$CAHost.$DomainName\$CAHost";
  32. $DomainUserList = Get-Content $SetupPath\$UserListFileName;
  33. $DomainGroupList = Get-Content $SetupPath\$GroupListFileName
  34.  
  35.  
  36. . $SetupPath\Functions.ps1
  37. $SharepointFunctions = "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\CONFIG\POWERSHELL\Registration\sharepoint.ps1"
  38. If (Test-Path $SharepointFunctions) {. $SharepointFunctions}
  39.  
  40. if (!($Stage -match "First_Run")) {Disable-Task "$Stage"}
  41.  
  42. $Begin_ADDS_Scriptblock = {Initialize $ADDSSettings $Password $Gateway $DNSServer $DomainName $DomainAdmin}
  43. $Begin_SP2013_Scriptblock = {Initialize $SP2013Settings $Password $Gateway $DNSServer $DomainName $DomainAdmin}
  44. $Begin_SP2010_Scriptblock = {Initialize $SP2010Settings $Password $Gateway $DNSServer $DomainName $DomainAdmin}
  45. $Begin_SQL_Scriptblock = {Initialize $SQLSettings $Password $Gateway $DNSServer $DomainName $DomainAdmin}
  46.  
  47.  
  48. $Install_ADDS_ScriptBlock = {
  49.     &$Install_Polipo_Scriptblock
  50.     Add-WindowsFeature -Name "ad-domain-services" -IncludeAllSubFeature -IncludeManagementTools
  51.     Add-WindowsFeature -Name "dns" -IncludeAllSubFeature -IncludeManagementTools
  52.     Add-WindowsFeature -Name "gpmc" -IncludeAllSubFeature -IncludeManagementTools
  53.     }
  54. $Setup_ADObjects_Scriptblock = {
  55.     Create-ADUsers $DomainUserList $DomainUserPath $Password $DomainName
  56.     Create-ADGroups $DomainGroupList $DomainGroupPath
  57.     Set-ADUser -Identity "Administrator" -EmailAddress "admin@$DomainName"
  58.     }
  59. $Install_RSAT_Scriptblock = {Add-WindowsFeature RSAT-AD-Tools,RSAT-DNS-Server}
  60. $Install_Polipo_Scriptblock = {Start-Process -FilePath "C:\deploy\installs\polipo\Install_Polipo.cmd" -Wait}
  61. $Install_Forest_Scriptblock = {Install-Forest $DomainName $NetBiosName $DomainAdmin $Password}
  62. $Install_PKI_Scriptblock = {Install-PKI $NetBiosName $TLD}
  63. $Install_ADFS3_Scriptblock = {Install-ADFS3 $DomainName $CAConfig $NetBiosName $Password $DomainAdmin}
  64. $SP2013_PostInstall_ScriptBlock = { Finalize-SP2013 $DomainName $NetBiosName }
  65. $Install_Sharepoint_Scriptblock = { Install-Sharepoint $AutoSPInstallerPath }
  66. $Install_SQL_Scriptblock = { Install-SQL $SQLEngineUsername $SQLAgentUsername $Password $SQLInstallPath $SQLConfigPath $SQLVersion }
  67. $Setup_Sharepoint_Scriptblock = { Setup-Sharepoint $CAConfig $DomainName $AutoSPInstallerPath }  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. switch ($Stage)
  74.     {
  75.     "First_Run_ADDS" {&$Begin_ADDS_Scriptblock; Add-Task Install_RSAT}
  76.     "First_Run_SQL" {&$Begin_SQL_Scriptblock; Add-Task Install_SQL}
  77.     "First_Run_SP2013" {&$Begin_SP2013_Scriptblock $SP2013Settings; Add-Task Setup_Sharepoint}
  78.     "First_Run_SP2010" {&$Begin_SP2010_Scriptblock $SP2010Settings; Add-Task Setup_Sharepoint}
  79.     "First_Run_Client" {&$First_Run_Scriptblock $Win7ClientSettings}
  80.     "Setup_Sharepoint" {&$Setup_Sharepoint_Scriptblock; Add-Task Install_Sharepoint}
  81.     "Install_Sharepoint" {&$Install_Sharepoint_Scriptblock}
  82.     "Install_RSAT" {&$Install_RSAT_Scriptblock; Add-Task Install_ADDS}
  83.     "Install_SQL"  {&$Install_SQL_Scriptblock}
  84.     "Install_ADDS" {&$Install_ADDS_ScriptBlock; Add-Task Install_Forest}
  85.     "Install_Forest" {&$Install_Forest_Scriptblock; Add-Task Setup_ADObjects}
  86.     "Install_PKI" {&$Install_PKI_Scriptblock; Add-Task Install_ADFS3}
  87.     "Setup_ADObjects" {&$Setup_ADObjects_Scriptblock; Add-Task Install_PKI}
  88.     "Install_ADFS3" {&$Install_ADFS3_Scriptblock; msgbox "Done."}
  89.     "Install_ADFS2" {&$Install_ADFS2_Scriptblock}
  90.     "SP2013_PostInstall" {&$SP2013_PostInstall_ScriptBlock}
  91.     }
  92.  
  93.  
  94. if (!($Error[0])) {Restart-Computer} else {Write-Host "Errors!"; $Error | Select-Object * | Out-File c:\errors.txt -Append; notepad.exe c:\errors.txt}
  95.  
  96.  
  97. #Begin_ADDS
  98. #Install_RSAT
  99. #Install_ADDS
  100. #Install_Forest
  101. #Setup_ADObjects
  102. #Install_PKI
  103. #Install_ADFS3
  104.  
  105. #Begin_SP2013
  106. #Setup_Sharepoint
  107. #Install_Sharepoint
  108.  
  109. #Begin_SQL
  110. #Install_SQL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement