Windows Server Core: Installing Roles & Features
Once you have joined your Windows Server 2008 R2 machine to the domain you are ready to install roles and features. Normally you would do this through server manager but in core there is no GUI so there is no server manager.
Roles and Features Available to Install
To get a list of roles and features available to install you can run the command:
dism.exe /online /get-features
dism.exe is the Deployment Image Servicing and Management Tool. This command is available on all editions of Win7 and Windows Server 2008 R2.
/online tells dism to work on the currently active installation of Windows. You can also point it to a stored image even if it is not currently running.
/get-features tells dism to get a list of available features and their current status. The output of this command on my system (truncated to just a few lines) is:
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385Image Version: 6.1.7600.16385
Features listing for package : Microsoft-Windows-ServerCore-Package~31bf3856ad364e35~amd64~~6.1.7600.16385
Feature Name : NetworkLoadBalancingHeadlessServer
State : EnabledFeature Name : SUACore
State : Disabled
After the basic header information it shows us a feature and it’s current state. The first two features are “NetworkLoadBalancingHeadlessServer” which is installed and SUACore which is not installed.
The list of roles and features available are at the bottom of this post along with any relevant notes next to them.
Installing a Role or Feature
To install a role or feature we use the command
dism /online /enable-feature /featurename:<Name of Feature>
To install the .Net Framework 2.0 we would use the command:
dism /online /enable-feature /featurename:NetFx2-ServerCore
Available Roles and Features in Windows Server 2008 R2 Core
| NetworkLoadBalancingHeadlessServer | Allows the server to be a member of a Windows Load Balancing cluster |
| SUACore | Subsystem for UNIX |
| SUACore-WOW64 | Subsystem for UNIX |
| WindowsServerBackup | |
| WindowsServerBackupCommandlet | |
| MultipathIo | |
| DNS-Server-Core-Role | |
| FRS-Infrastructure | |
| BitLocker | |
| BitLocker-RemoteAdminTool | Ability to remotely administrate BitLocker on the server |
| DirectoryServices-DomainController-ServerFoundation | Active Directory |
| DirectoryServices-ADAM-ServerCore | Active Directory Lightweight Directory Services (better known as ADAM) |
| ActiveDirectory-PowerShell | Active Directory Powershell Cmdlets |
| IIS-WebServerRole | |
| IIS-WebServer | |
| IIS-CommonHttpFeatures | |
| IIS-StaticContent | |
| IIS-DefaultDocument | |
| IIS-DirectoryBrowsing | |
| IIS-HttpErrors | |
| IIS-HttpRedirect | |
| IIS-WebDAV | |
| IIS-ApplicationDevelopment | |
| IIS-NetFxExtensibility | |
| IIS-ASPNET | |
| IIS-ASP | |
| IIS-CGI | |
| IIS-ISAPIExtensions | |
| IIS-ISAPIFilter | |
| IIS-ServerSideIncludes | |
| IIS-HealthAndDiagnostics | |
| IIS-HttpLogging | |
| IIS-LoggingLibraries | |
| IIS-RequestMonitor | |
| IIS-HttpTracing | |
| IIS-CustomLogging | |
| IIS-ODBCLogging | |
| IIS-Security | |
| IIS-BasicAuthentication | |
| IIS-WindowsAuthentication | |
| IIS-DigestAuthentication | |
| IIS-ClientCertificateMappingAuthentication | |
| IIS-IISCertificateMappingAuthentication | |
| IIS-URLAuthorization | |
| IIS-RequestFiltering | |
| IIS-IPSecurity | |
| IIS-Performance | |
| IIS-HttpCompressionStatic | |
| IIS-HttpCompressionDynamic | |
| IIS-WebServerManagementTools | |
| IIS-ManagementScriptingTools | |
| IIS-ManagementService | |
| IIS-IIS6ManagementCompatibility | |
| IIS-Metabase | |
| IIS-WMICompatibility | |
| IIS-LegacyScripts | |
| IIS-FTPServer | |
| IIS-FTPSvc | |
| IIS-FTPExtensibility | |
| WAS-WindowsActivationService | |
| WAS-ProcessModel | |
| WAS-NetFxEnvironment | |
| WAS-ConfigurationAPI | |
| IIS-HostableWebCore | |
| ClientForNFS-Base | |
| ServerForNFS-Base | |
| DFSR-Infrastructure-ServerEdition | |
| DHCPServerCore | |
| SNMP-SC | |
| DFSN-Server | |
| TelnetClient | |
| WINS-SC | |
| Printing-ServerCore-Role | |
| Printing-LPDPrintService | |
| Printing-ServerCore-Role-WOW64 | |
| ServerCore-EA-IME | |
| ServerCore-EA-IME-WOW64 | |
| QWAVE | QoS Support for audio and video |
| NetFx2-ServerCore | .Net 2.0 Framework |
| NetFx2-ServerCore-WOW64 | .Net 2.0 Framework for x86 |
| NetFx3-ServerCore | .Net 3.5 Framework |
| WCF-HTTP-Activation | |
| WCF-NonHTTP-Activation | |
| NetFx3-ServerCore-WOW64 | .Net 3.5 Framework for x86 |
| MicrosoftWindowsPowerShell | |
| MicrosoftWindowsPowerShell-WOW64 | |
| ServerManager-PSH-Cmdlets | Powershell Cmdlets for Server Manager |
| BestPractices-PSH-Cmdlets | Powershell Cmdelts for Best Practices Analyzer |
| PeerDist | Branch Cache |
| Microsoft-Hyper-V | |
| VmHostAgent | VDI Agent |
| CertificateServices | Active Directory Certificate Services |
| SMBHashGeneration | Branch Cache |
| ServerMigration | |
| ServerCore-WOW64 | |
| FSRM-Infrastructure-Core | |
| CoreFileServer | |
| LightweightServer | |
| Microsoft-Windows-Web-Services-for-Management-IIS-Extension | |
| FailoverCluster-Core | Windows Failover Clustering |
| FailoverCluster-Core-WOW64 |
Steve Evans has worked in the IT field for over 12 years, specializing in Microsoft technologies. He has consulted for small businesses on their IT infrastructure needs as well as worked for larger companies as a Systems Engineer. Steve has been a recipient of the Microsoft Most Valuable Professional (MVP) award for the past 3 years, and is a Technical Speaker at various industry events.







Leave a Reply