[string] $sourceFolder = ""
Write-Host "Installing the Roles and Features required for a BizTalk Server" -f Cyan
if ($sourceFolder -ne "")
if ((Test-Path -Path $sourceFolder) -eq $false)
Write-Error "Unable to find folder $sourceFolder. Please check and try again" -ErrorAction Stop
Write-Host "Confirmed that $sourceFolder is a valid folder." -f Green
if ($sourceFolder -eq "")
Install-WindowsFeature -Name 'Web-Server' -IncludeManagementTools
Install-WindowsFeature -Name 'Web-Http-Redirect'
Install-WindowsFeature -Name 'Web-Log-Libraries', 'Web-Request-Monitor', 'Web-Http-Tracing'
Install-WindowsFeature -Name 'Web-Dyn-Compression', 'Web-Basic-Auth', 'Web-Client-Auth', 'Web-Digest-Auth', 'Web-Cert-Auth', 'Web-IP-Security', 'Web-Url-Auth', 'Web-Windows-Auth'
Install-WindowsFeature -Name 'Web-App-Dev', 'Web-Mgmt-Compat', 'NET-Framework-Features' -IncludeAllSubFeature
Install-WindowsFeature -Name 'Web-Scripting-Tools', 'NET-WCF-HTTP-Activation45', 'NET-WCF-Pipe-Activation45', 'NET-WCF-TCP-Activation45'
Install-WindowsFeature -Name 'Web-Server' -IncludeManagementTools -Source $sourceFolder
Install-WindowsFeature -Name 'Web-Http-Redirect' -Source $sourceFolder
Install-WindowsFeature -Name 'Web-Log-Libraries', 'Web-Request-Monitor', 'Web-Http-Tracing' -Source $sourceFolder
Install-WindowsFeature -Name 'Web-Dyn-Compression', 'Web-Basic-Auth', 'Web-Client-Auth', 'Web-Digest-Auth', 'Web-Cert-Auth', 'Web-IP-Security', 'Web-Url-Auth', 'Web-Windows-Auth' -Source $sourceFolder
Install-WindowsFeature -Name 'Web-App-Dev', 'Web-Mgmt-Compat', 'NET-Framework-Features' -IncludeAllSubFeature -Source $sourceFolder
Install-WindowsFeature -Name 'Web-Scripting-Tools', 'NET-WCF-HTTP-Activation45', 'NET-WCF-Pipe-Activation45', 'NET-WCF-TCP-Activation45' -Source $sourceFolder
Write-Host 'All done.' -f Cyan