Public/Install-IIS.ps1

Set-ExecutionPolicy Bypass -Scope Process
Write-Host "=======Install-IIS started========" -foreground Green
# currently in Install-SitecoreLocalPrerequisites.ps1 (but should separated and moved here)

# To list all Windows Features: dism /online /Get-Features
# Get-WindowsOptionalFeature -Online

# LIST All IIS FEATURES:
# Get-WindowsOptionalFeature -Online | where FeatureName -like 'IIS-*'
$features=@(
    "IIS-WebServerRole",
    "IIS-WebServer",
    "IIS-CommonHttpFeatures",
    "IIS-HttpErrors",
    "IIS-HttpRedirect",
    "IIS-ApplicationDevelopment",
    "NetFx4Extended-ASPNET45",
    "IIS-NetFxExtensibility45",
    "IIS-HealthAndDiagnostics",
    "IIS-HttpLogging",
    "IIS-LoggingLibraries",
    "IIS-RequestMonitor",
    "IIS-HttpTracing",
    "IIS-Security",
    "IIS-RequestFiltering",
    "IIS-Performance",
    "IIS-WebServerManagementTools",
    "IIS-IIS6ManagementCompatibility",
    "IIS-Metabase",
    "IIS-ManagementConsole",
    "IIS-BasicAuthentication",
    "IIS-WindowsAuthentication",
    "IIS-StaticContent",
    "IIS-DefaultDocument",
    "IIS-WebSockets",
    "IIS-ApplicationInit",
    "IIS-ISAPIExtensions",
    "IIS-ISAPIFilter",
    "IIS-HttpCompressionStatic",
    "IIS-ASPNET45"
)

#foreach ($feature in $features) {
# Write-Host "=======Installing $feature========" -foreground Green
# Enable-WindowsOptionalFeature -Online -FeatureName $feature -Verbose
# Write-Host "=======Installed $feature========" -foreground Green
#}

#REM The following optional components require
#REM Chocolatey OR Web Platform Installer to install

#REM Install UrlRewrite Module for Extensionless Urls (optional)
#REM & "C:\Program Files\Microsoft\Web Platform Installer\WebpiCmd-x64.exe" /install /Products:UrlRewrite2 /AcceptEULA /SuppressPostFinish
#Write-Host "=======Installing UrlRewrite========" -foreground Green
#choco install urlrewrite -y
#Write-Host "=======Installed UrlRewrite========" -foreground Green

#REM Install WebDeploy for Deploying to IIS (optional)
#REM & "C:\Program Files\Microsoft\Web Platform Installer\WebpiCmd-x64.exe" /install /Products:WDeployNoSMO /AcceptEULA /SuppressPostFinish

#Write-Host "=======Installing WebDeploy========" -foreground Green
#choco install webdeploy -y
#Write-Host "=======Installed WebDeploy========" -foreground Green
Write-Host "=======Install-IIS completed========" -foreground Green