This post is the first part of a two part series where I will talk about a great way to install SharePoint in a fully automated way using PowerShell.
Installing a SharePoint farm can be a complex task and the installation process is composed by a series of steps:
- Downloading and installing SharePoint prerequisites
- Downloading and installing the SharePoint binaries
- Downloading and installing the lastest SharePoint updates
- Downloading and installing the required language packs (optional, necessary if you want the SharePoint interface to be presented in a language other than English)
- Configuring the SharePoint farm using SharePoint Products and Configuration Wizard
All the above steps are time consuming and can be error prone if, for example, you miss to download any of the prerequisites.
Fortunately, it is possible to fully automate a SharePoint farm installation using PowerShell by using a script called AutoSPInstaller. The installation process can be divided in two major steps:
- Downloading the SharePoint installation package
- Installing SharePoint and configuring the SharePoint farm
In this post, I will talk about the first part of the process: downloading the SharePoint installation package.
Downloading the SharePoint installation package
This process can be used for the following versions of SharePoint:
- SharePoint 2010
- SharePoint 2013
- SharePoint 2016
- SharePoint 2019 (still in Preview – to learn more about all the upcoming features in SharePoint 2019, click here)
In this post, I will use SharePoint 2016 as an example.
The download process will be managed by a script called AutoSPSourceBuilder that will download the SharePoint installation package and all its dependencies and will create a folder structure ready to be used in AutoSPInstaller. The AutoSPSourceBuilder script will download:
- All SharePoint prerequisites
- The latest SharePoint updates
- If specified. the desired language pack
To download the SharePoint 2016 installation package, follow the steps below:
- Download SharePoint 2016.
2. Download AutoSPSourceBuilder. After download, the folder should contain the following structure.
3. Mount the .iso image of SharePoint 2016.
After mount, the mounted drive will have SharePoint installation files.
4. Run the following script in a PowerShell window (run as administrator).
.\AutoSPSourceBuilder.ps1 -GetPrerequisites $true -SharePointVersion “2016” -Languages “pt-pt”
Ths script will download SharePoint 2016 with all prerequisites and the Portuguese language pack. Change the “Languages” parameter to the Language Pack you want to include in your installation.
The script will start by detecting the SharePoint image that was previously downloaded. If successfully detected, it will extract the SharePoint installation files from the mounted image to the C:\SP\2016 folder.
5. Once the SharePoint installation files extraction is completed, you will be asked to select the SharePoint update that you want to include on your installation package. Select the latest available package (all SharePoint 2016 updates are cumulative and include all updates contained in the previous updates).
6. After selecting the SharePoint update, the script will resume and start downloading the SharePoint prerequisites. the selected language pack and the selected SharePoint update.
7. After completion, the PowerShell window should look like the image below.
The end result will be a structure of folders and files that will contain all the necessary files to install SharePoint with AutoSPInstaller.
Language Packs folder:
SharePoint bits folder (slipstreamed installation structure):
To read the second part, click here.
AutoSPInstaller is also already available for the recently announced new version SharePoint, SharePoint 2019 (still in Preview). To learn more about all the upcoming features in SharePoint 2019, click here.
About the Author
SharePoint & Office 365 Senior Consultant | Create IT
Miguel Isidoro is a tech enthusiast, focused on Microsoft technologies, specially everything that is related to SharePoint and Office 365 and works with Microsoft and SharePoint technologies for more than 16 years, from SharePoint 2001 up until SharePoint 2016 and Office 365.
LinkedIn Profile: https://www.linkedin.com/in/miguelisidoro/