Download PreRequisites for SharePoint 2016 RTM for offline installation

This script downloads necessary prerequisites for offline/ scripted installation of SharePoint Server 2016 RTM on Windows Server 2012 R2. It uses BITS to download necessary files.

4.7 Star
12,064 times
Add to favorites
E-mail Twitter Digg Facebook
Sign in to ask a question

  • the script can't find the given URL:
    1 Posts | Last post April 12, 2017
    • Actual paths for script:
      $DownloadUrls = (
                  "", # Microsoft SQL Server 2012 SP1 Native Client 
                  "", #Microsoft ODBC Driver 11 for SQL Server 
                  "", # Microsoft Sync Framework Runtime v1.0 SP1 (x64)
                  "", # Microsoft Identity Extensions
                  "", # Windows Server AppFabric 1.1 
                  "", # Cumulative Update 7 for Microsoft AppFabric 1.1 for Windows Server
                  "", # Microsoft Information Protection and Control Client 
                  "", # Microsoft WCF Data Services 5.6 
                  "", # Visual C++ Redistributable Package for Visual Studio 2015,
                  "",# Another visual C++ Redistributable Package for Visual Studio 2013/2012,
                  "" # .NET framework 4.6
  • URL of msodbcsql.msi has changed
    1 Posts | Last post February 28, 2017
    • Thank you for this great script with instructions. very useful! 
      the script can't find the given URL:
      Start-BitsTransfer : HTTP status 404: The requested URL does not exist on the server.
      In D:\icmpd\Download-SP2016-RTM-Pre-requisites-Files.ps1:51 Zeichen:17
      + ...             Start-BitsTransfer -Source $DownLoadUrl -Destination $Sha ...
      +                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          + CategoryInfo          : InvalidOperation: (:) [Start-BitsTransfer], Exception
          + FullyQualifiedErrorId : StartBitsTransferCOMException,Microsoft.BackgroundIntelligentTransfer.Management.NewBits
      WARNUNG:  - An error occurred downloading 'msodbcsql.msi'
      DownLoadPreRequisites : System.Management.Automation.RuntimeException
      In D:\icmpd\Download-SP2016-RTM-Pre-requisites-Files.ps1:89 Zeichen:23
      +         $returncode = DownLoadPreRequisites
      +                       ~~~~~~~~~~~~~~~~~~~~~
          + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
          + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,DownLoadPreRequisites
  • Three items in download list are not required per TechNet
    3 Posts | Last post October 15, 2016
    • Per "Hardware and software requirements for SharePoint Server 2016" on TechNet,, the following three items in your set of pre-reqs do not apply:
      * Microsoft Federation Extensions for SharePoint 3.0 (causes error in your script and abort as the download URL is not valid)
      * MMicrosoft (sp) Identity Extensions
      * Update for Microsoft .NET Framework to disable RC4 in Transport Layer Security
    • Hi John
      Thanks for notifying this. I have verified the same and it looks like links are changed. I'll correct the script in some time. 
    • Hi John
      I have modified script and uploaded the new one. Please give it a try again.
  • PowerShellScript - Setup_MSIPC_X64 - Mistake
    2 Posts | Last post May 12, 2016
    • Your script in the description has a small mistake.
      Concerning the parameter setup_msipc_x64.msi, the FileExtension has to be "exe" instead of "msi".
    • Hi Layouni
      Thank you for pointing it out. I have corrected it. 
  • .NET Framework Install does not work Offline
    4 Posts | Last post May 07, 2016
    • Your script preloads NDP46-KB3045560-Web.exe. But that seems a Web Installer.
      The Installer tries to download a file:
      Starting download attempt 1 of 4 for using None
      I installed this manually...
    • I now see it was already downloaded by the script. Somehow the installer did not pickup the msu.
    • Hi Sven
      Thanks for update. .NET framework 4.6 offline installer can be found at for now. I'll recheck for this behavior.
    • Hi Sven
      Sorry for late reply. I recheck couple of times and was unable to reproduce this behavior on my end.