Just a warning, there’s a FEW things you can’t install w/ PowerShell, so make sure that you still do these steps manually:
- Use ADSI Edit to create a Systems\Systems Management Container
- Give your SCCM Primary site computer account ‘Full Control’ permissions of this and all descendant objects
Beyond that, this PowerShell script will install all of the Non-SQL Pre-requisites for you.
To use, first, download the Windows 10 ADK from this link. Place it in a folder called _Software\ADK at the root of a drive.
Next, download the x86 and x64 bit MS XML Parsers, available, uh in the links to the left. Put these both within the same _Software folder.
Finally, insert a Windows Server install disk (for your appropriate OS Version) to the machine.
Then, run this code to install all Prerequisites in record time!
$drives = Get-PSDrive -PSProvider FileSystem $PrereqDrive = $drives.Root | ? ({Test-Path $_\_Software}) if (test-path "$($PrereqDrive)_Software"){ $PreReqSrc = "$($PrereqDrive)_Software" Write-Host "SCCM Prereq source found at $PreReqSrc" } else { Write-Warning "Couldn't find a source folder called '_Software' at the root of any drive" } $ServerISODrive = $drives.Root | ? ({Test-Path $_\Sources}) $ServerSXSSrc = "$($ServerISODrive)Sources" Write-Host "Installing MSXML Prereqs..." try { Msiexec /i $PreReqSrc\msxml6.msi /passive /l*+ %windir%\temp\SCCM_MSXML6.log msiexec /i $PreReqSrc\msxml6_x64.msi /passive /l*+ %windir%\temp\SCCM_MSXML6_64.log } catch { Write-Warning "Ensure that MSXML files were placed within $PreReqSrc" } Add-WindowsFeature -Name NET-Framework-Features,NET-Framework-Core -Source $ServerSXSSrc\sxs & $PreReqSrc\ADK\adksetup.exe /features OptionId.ApplicationCompatibilityToolkit,OptionId.DeploymentTools,OptionId.WindowsPreinstallationEnvironment,OptionId.UserStateMigrationTool,OptionId.VolumeActivationManagementTool,OptionId.WindowsPerformanceToolkit,OptionId.SqlExpress2012 /ceip ON /norestart Add-WindowsFeature BITS,BITS-IIS-Ext,BITS-Compact-Server, Web-Server, Web-WebServer, Web-Common-Http, Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors, Web-Static-Content, Web-Http-Redirect,Web-App-Dev,Web-Net-Ext,Web-Net-Ext45,Web-ASP,Web-Asp-Net,Web-Asp-Net45,Web-CGI,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Custom-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-Performance,Web-Stat-Compression,Web-Security,Web-Filtering,Web-Basic-Auth,Web-IP-Security,Web-Url-Auth,Web-Windows-Auth,Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Web-Lgcy-Mgmt-Console,Web-Lgcy-Scripting,Web-WMI,Web-Scripting-Tools,Web-Mgmt-Service, RDC -Verbose Install-WindowsFeature -Name UpdateServices-Ui
Cool post Stephen!
I was wondering if you have ever seen the ConfigMgr Prerequisites tool that @Nickolaj made –> https://gallery.technet.microsoft.com/ConfigMgr-2012-R2-e52919cd
I am not sure if it works for 1511, but it have used it before, and it really simplifies things a lot!
LikeLike