SlideShare une entreprise Scribd logo
1  sur  41
What’s New in Server Core for Windows Server 2008 R2 Andrew MasonPrincipal Program Manager SVR309
Agenda Windows Server 2008 Patches Overview of the R2 Additions .NET in Server Core IIS Additions to Server Core PowerShell in Server Core Further Minimizing Server Core Other Changes
Windows Server 2008 Patch Reduction If accepting all applicable patches on Server Core ~40% reduction as compared to full Server ~53% reduction without AD, DNS, Print, Media Services, Telnet, or IIS ~53% of reboots eliminated
WS08 Patch Reduction (cont.) If applying only necessary patches on Server Core ~54% reduction as compared to full Server ~68% reduction without AD, DNS, Print, Media Services, Telnet, or IIS Necessary patches are: Where binary is in Server Core, but vulnerability isn’t exploitable Called out as such in the Security Bulletins (e.g. MS08-052):
WS08 Critical Patch Reduction If installing only critical patches on Server Core ~44% reduction as compared to full Server ~62% reduction without AD, DNS, Print, or Media Services If installing only necessary critical patches ~82% reduction ~82% of reboots eliminated If accepting all or just necessary
Windows Server 2008 R2 Patch Reduction If accepting all applicable patches on Server Core ~50% reduction as compared to full Server ~67% of reboots eliminated If applying only necessary patches on Server Core ~67% reduction as compared to full Server If installing only critical patches on Server Core ~75% reduction of patches and reboots as compared to full Server If installing only necessary critical patches 100% reduction
Server Core Additions in Windows Server 2008 R2 .NET Framework in Server Core Subset of .NET 2.0 Subset of .NET 3.0 Windows Communication Framework (WCF) Windows Workflow Framework (WF) Subset of .NET 3.5 WF additions from 3.5 LINQ Subset of ASP.NET support for IIS PowerShell Server Manager cmdlets Best Practice Analyzer (BPA) cmdlets
Server Core Additions (cont.) File Server Resource Manager (FSRM) Certificate Server Branch Cache WoW64 as an optional feature If running all 64-bit, no need to have WoW64 installed Installed by default If removed from the image, reduces disk footprint by ~150MB New command line add/remove tool (dism.exe)
Windows Server 2008 R2 Server Core Architecture Server, Server Roles (for example only) TS ADFS WDS Etc… Server Core Server Roles and Optional Features Server With .NetFx, Shell, Tools, etc. ASP.NET PS Cert Server .NET3/3.5 .NET2.0 File ADLDS Hyper-V Print	 DNS DHCP AD IIS MediaServer Server Core Security, TCP/IP, File Systems, RPC,plus other Core Server Sub-Systems WoW64 GUI, Shell, IE, Media, Mail, Etc.
Deployment Image Servicing and Management (dism.exe) New Command Line Tool to Add/Remove Roles and Features Shows install status Better error reporting than Ocsetup Allows multiple features to be installed from a single command line Dism /online /enable-feature /featurename:MicrosoftWindowsPowerShell /featurename:ServerManager-PSH-Cmdlets Included in client and server Works online and with images
Finding Dependencies Dism.exe will list dependent features that are not installed
Finding Installed Roles and Features Dism /online /get-features Equivalent of Oclist No dependency hierarchy Shows if a package is  Enabled Disabled Reboot pending
DISM.EXE Demo
FSRM, Certificate Server, and Branch Cache File Server Resource Manager (FSRM) Part of the file server role Dism /online /enable-feature /featurename: FSRM-Infrastructure-Core Certificate Server Dism /online /enable-feature /featurename: CertificateServices Branch Cache Dism /online /enable-feature /featurename: PeerDist
.NET Framework Architecture LINQ WPF ASP.NET WCF WF CLR 2.0 CLR 3.0 Additions CLR 3.5 Additions
ASP.NET .NET Framework in Server Core LINQ WPF WCF WF WPF CLR 2.0 CLR 3.0 Additions CLR 3.5 Additions
.NET Framework 2.0 in Server Core Subset of .NET 2 on Server Core .NET functionality aligns with functionality in Server Core Not installed by default To install Dism /online /enable-feature /featurename:NetFx2-ServerCore If 32-bit support is needed: Dism /online /enable-feature /featurename:NetFx2-ServerCore-WOW64
.NET Framework 3 in Server Core .NET 3 functionality No WPF in Server Core .NET 3.5 functionality LINQ .NET 3 and 3.5 functionality is installed with a single package Dism /online /enable-feature /featurename:NetFx3-ServerCore If 32-bit support is needed: Dism /online /enable-feature /featurename:NetFx3-ServerCore-WOW64
.NET Namespaces Not in Server Core System.Data.Design System.Deployment.Application System.Diagnostics.Design System.Media System.Messaging.* System.Speech.* System.Web.UI.Design.*  Design time support is unavailable, runtime support for expression builders is supported System.Windows.* UIAutomationClientsideProviders Microsoft.Aspnet.Snapin Microsoft.Ink Microsoft.ManagementConsole.* Microsoft.StylusInput.* Microsoft.VisualBasic.Compatibility.VB6 Microsoft.Windows.Themes Microsoft.WindowsCE.Forms Microsoft.WindowsMobile.DirectX.* System.ComponentModel.Design.*
IIS Additions to Server Core in R2 IIS-ASPNET Enables hosting of ASP.NET applications IIS-NetFxExtensibility Enables hosting of .NET framework managed module extensions IIS-ManagementService Allows remote management via the Web server Management Console IIS-PowerShellProvider IIS PowerShellcmdlets IIS-FTPExtensibility Supports FTP feature extensions, such as custom providers IIS-WebDAV WebDAV extension module  WCF-HTTP-Activation Process activation via HTTP support
ASP.NET Included with IIS Same package as full Server: IIS-ASPNET Limitations System.Web.Mail classes will fail because CDOSYS Use System.Net.Mail instead Web Application Tool (WAT) not available
Remotely Managing IIS on Server Core Install the IIS Management Service Dism /online /enable-feature /featurename:IIS-ManagementService Enable Remote Management Set EnableRemoteManagement to 1 under HKLMoftwareicrosoftebManagementServer Start the Management Service Net start wmsvc
ASP.NET Demo
PowerShell in Server Core Full Command Line PowerShell Scripts and cmdlets are limited like any other code or script Installing PowerShell Dism /online /enable-feature /featurename:MicrosoftWindowsPowerShell If 32-bit support is needed: Dism /online /enable-feature /featurename:NetFx2-ServerCore-WOW64 Dism /online /enable-feature /featurename:MicrosoftWindowsPowerShell-WOW64
PowerShellCmdlets in Server Core Require PowerShell to be installed first Server Manager cmdlets Dism /online /enable-feature /featurename:ServerManager-PSH-Cmdlets Import-module ServerManager The cmdlets are add-windowsfeature, get-windowsfeature, and remove-windowsfeature Best Practice Analyzer cmdlets Dism /online /enable-feature /featurename:BestPractices-PSH-Cmdlets import-module BestPractices The cmdlets are get-bparesult, invoke-bpamodel and set-bparesult
WoW64 in Server Core R2 Installed by default Dism /online /disable-feature /featurename:ServerCore-WOW64 Required for and must be installed for Active Directory Active Directory Lightweight Directory Services
Other WoW64 Packages The following all have WoW64 support that can be installed FailoverCluster-Core-WOW64 NetFx2-ServerCore-WOW64 MicrosoftWindowsPowerShell-WOW64 NetFx3-ServerCore-WOW64 Printing-ServerCore-Role-WOW64 ServerCore-EA-IME-WOW64 SUACore-WOW64 Must first install Corresponding 64-bit feature, e.g., FailoverCluster-Core
Potential Issues with WoW64 Installers Requiring WoW64 When an MSI requires WoW64, it will return: Error 1719. The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance. Applications Requiring WoW64 When trying to run a 32-bit application, you will receive the following error: The subsystem needed to support the image type is not present.
PowerShell and WOW64 Demo
Reducing the Footprint Can remove roles and features from the Server Core image One-way process; once removed, it is gone unless you reinstall Largest footprint savings .Net Support ~500MB IME Support ~200MB WoW64 Support ~150MB
Removing Packages Change to indowservicingackages Dir *coreedition*.mum /w Copy file name up to extension For example: Microsoft-Windows-ServerEnterpriseCoreEdition~31bf3856ad364e35~amd64~~6.1.7100.0 Dism /online /get-features /packagename: <core edition package> Dism /online /disable-feature /packagename: <core edition package> /featurename:<name_from_previous_step_to _remove>
Reducing the Footprint Demo
Upgrading via DISM Server installs can be upgraded from the command-line using dism.exe Domain Controllers must be demoted first Can only upgrade editions Standard to Enterprise to Datacenter Foundation to Standard DISM adds relevant packages for upgrade edition and installs them post-reboot
Upgrading via DISM (cont) DISM /online /get-targeteditions Lists possible upgrades from current install DISM /online /set-edition:<editionID> /productkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX E.g. DISM /online /set-edition:ServerDatacenter /productkey:ABCDE-ABCDE-etc
Installing a Product Key Setup no longer prompts for Product Key No OOBE on Server Core Can use SLMGR.VBS Slmgr.vbs -ipk <product key> Slmgr.vbs -ato Validate what type of product key is installed Slmgr.vbs /dlv
Sconfig New script to ease initial configuration
Q & A
Server Core Resources Server Core Blog http://blogs.technet.com/server_core/default.aspx Newsgroups http://forums.technet.microsoft.com/en-US/winservercore/threads/ http://forums.msdn.microsoft.com/en-US/servercorefordevelopers/threads/ Step-by-Step Guide Online at http://technet2.microsoft.com/windowsserver/longhorn/en/library/bab0f1a1-54aa-4cef-9164-139e8bcc44751033.mspx?mfr=true Download in Word Document in the Download Center http://download.microsoft.com/ E-mail srvcfdbk@microsoft.com
Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!
Required Slide © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Contenu connexe

Plus de Louis Göhl

SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...Louis Göhl
 
VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2Louis Göhl
 
VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1Louis Göhl
 
Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...Louis Göhl
 
Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Louis Göhl
 
Hyper v and live migration on cisco unified computing system - virtualized on...
Hyper v and live migration on cisco unified computing system - virtualized on...Hyper v and live migration on cisco unified computing system - virtualized on...
Hyper v and live migration on cisco unified computing system - virtualized on...Louis Göhl
 
HP Bladesystem Overview September 2009
HP Bladesystem Overview September 2009HP Bladesystem Overview September 2009
HP Bladesystem Overview September 2009Louis Göhl
 
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...Louis Göhl
 
SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...
SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...
SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...Louis Göhl
 
SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...
SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...
SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...Louis Göhl
 
SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?
SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?
SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?Louis Göhl
 
SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...
SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...
SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...Louis Göhl
 
MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...
MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...
MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...Louis Göhl
 
MGT300 Using Microsoft System Center to Manage beyond the Trusted Domain
MGT300 Using Microsoft System Center to Manage beyond the Trusted DomainMGT300 Using Microsoft System Center to Manage beyond the Trusted Domain
MGT300 Using Microsoft System Center to Manage beyond the Trusted DomainLouis Göhl
 
MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...
MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...
MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...Louis Göhl
 
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...Louis Göhl
 
Windows Virtual Enterprise Centralized Desktop
Windows Virtual Enterprise Centralized DesktopWindows Virtual Enterprise Centralized Desktop
Windows Virtual Enterprise Centralized DesktopLouis Göhl
 
Optimized Desktop, Mdop And Windows 7
Optimized Desktop, Mdop And Windows 7Optimized Desktop, Mdop And Windows 7
Optimized Desktop, Mdop And Windows 7Louis Göhl
 

Plus de Louis Göhl (18)

SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
 
VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2
 
VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1
 
Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...
 
Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]
 
Hyper v and live migration on cisco unified computing system - virtualized on...
Hyper v and live migration on cisco unified computing system - virtualized on...Hyper v and live migration on cisco unified computing system - virtualized on...
Hyper v and live migration on cisco unified computing system - virtualized on...
 
HP Bladesystem Overview September 2009
HP Bladesystem Overview September 2009HP Bladesystem Overview September 2009
HP Bladesystem Overview September 2009
 
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
 
SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...
SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...
SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...
 
SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...
SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...
SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...
 
SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?
SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?
SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?
 
SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...
SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...
SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...
 
MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...
MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...
MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...
 
MGT300 Using Microsoft System Center to Manage beyond the Trusted Domain
MGT300 Using Microsoft System Center to Manage beyond the Trusted DomainMGT300 Using Microsoft System Center to Manage beyond the Trusted Domain
MGT300 Using Microsoft System Center to Manage beyond the Trusted Domain
 
MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...
MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...
MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...
 
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
 
Windows Virtual Enterprise Centralized Desktop
Windows Virtual Enterprise Centralized DesktopWindows Virtual Enterprise Centralized Desktop
Windows Virtual Enterprise Centralized Desktop
 
Optimized Desktop, Mdop And Windows 7
Optimized Desktop, Mdop And Windows 7Optimized Desktop, Mdop And Windows 7
Optimized Desktop, Mdop And Windows 7
 

Dernier

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

SVR309 What's New in Server Core for Windows Server 2008 R2

  • 1. What’s New in Server Core for Windows Server 2008 R2 Andrew MasonPrincipal Program Manager SVR309
  • 2. Agenda Windows Server 2008 Patches Overview of the R2 Additions .NET in Server Core IIS Additions to Server Core PowerShell in Server Core Further Minimizing Server Core Other Changes
  • 3. Windows Server 2008 Patch Reduction If accepting all applicable patches on Server Core ~40% reduction as compared to full Server ~53% reduction without AD, DNS, Print, Media Services, Telnet, or IIS ~53% of reboots eliminated
  • 4. WS08 Patch Reduction (cont.) If applying only necessary patches on Server Core ~54% reduction as compared to full Server ~68% reduction without AD, DNS, Print, Media Services, Telnet, or IIS Necessary patches are: Where binary is in Server Core, but vulnerability isn’t exploitable Called out as such in the Security Bulletins (e.g. MS08-052):
  • 5. WS08 Critical Patch Reduction If installing only critical patches on Server Core ~44% reduction as compared to full Server ~62% reduction without AD, DNS, Print, or Media Services If installing only necessary critical patches ~82% reduction ~82% of reboots eliminated If accepting all or just necessary
  • 6. Windows Server 2008 R2 Patch Reduction If accepting all applicable patches on Server Core ~50% reduction as compared to full Server ~67% of reboots eliminated If applying only necessary patches on Server Core ~67% reduction as compared to full Server If installing only critical patches on Server Core ~75% reduction of patches and reboots as compared to full Server If installing only necessary critical patches 100% reduction
  • 7. Server Core Additions in Windows Server 2008 R2 .NET Framework in Server Core Subset of .NET 2.0 Subset of .NET 3.0 Windows Communication Framework (WCF) Windows Workflow Framework (WF) Subset of .NET 3.5 WF additions from 3.5 LINQ Subset of ASP.NET support for IIS PowerShell Server Manager cmdlets Best Practice Analyzer (BPA) cmdlets
  • 8. Server Core Additions (cont.) File Server Resource Manager (FSRM) Certificate Server Branch Cache WoW64 as an optional feature If running all 64-bit, no need to have WoW64 installed Installed by default If removed from the image, reduces disk footprint by ~150MB New command line add/remove tool (dism.exe)
  • 9. Windows Server 2008 R2 Server Core Architecture Server, Server Roles (for example only) TS ADFS WDS Etc… Server Core Server Roles and Optional Features Server With .NetFx, Shell, Tools, etc. ASP.NET PS Cert Server .NET3/3.5 .NET2.0 File ADLDS Hyper-V Print DNS DHCP AD IIS MediaServer Server Core Security, TCP/IP, File Systems, RPC,plus other Core Server Sub-Systems WoW64 GUI, Shell, IE, Media, Mail, Etc.
  • 10. Deployment Image Servicing and Management (dism.exe) New Command Line Tool to Add/Remove Roles and Features Shows install status Better error reporting than Ocsetup Allows multiple features to be installed from a single command line Dism /online /enable-feature /featurename:MicrosoftWindowsPowerShell /featurename:ServerManager-PSH-Cmdlets Included in client and server Works online and with images
  • 11. Finding Dependencies Dism.exe will list dependent features that are not installed
  • 12. Finding Installed Roles and Features Dism /online /get-features Equivalent of Oclist No dependency hierarchy Shows if a package is Enabled Disabled Reboot pending
  • 14. FSRM, Certificate Server, and Branch Cache File Server Resource Manager (FSRM) Part of the file server role Dism /online /enable-feature /featurename: FSRM-Infrastructure-Core Certificate Server Dism /online /enable-feature /featurename: CertificateServices Branch Cache Dism /online /enable-feature /featurename: PeerDist
  • 15. .NET Framework Architecture LINQ WPF ASP.NET WCF WF CLR 2.0 CLR 3.0 Additions CLR 3.5 Additions
  • 16. ASP.NET .NET Framework in Server Core LINQ WPF WCF WF WPF CLR 2.0 CLR 3.0 Additions CLR 3.5 Additions
  • 17. .NET Framework 2.0 in Server Core Subset of .NET 2 on Server Core .NET functionality aligns with functionality in Server Core Not installed by default To install Dism /online /enable-feature /featurename:NetFx2-ServerCore If 32-bit support is needed: Dism /online /enable-feature /featurename:NetFx2-ServerCore-WOW64
  • 18. .NET Framework 3 in Server Core .NET 3 functionality No WPF in Server Core .NET 3.5 functionality LINQ .NET 3 and 3.5 functionality is installed with a single package Dism /online /enable-feature /featurename:NetFx3-ServerCore If 32-bit support is needed: Dism /online /enable-feature /featurename:NetFx3-ServerCore-WOW64
  • 19. .NET Namespaces Not in Server Core System.Data.Design System.Deployment.Application System.Diagnostics.Design System.Media System.Messaging.* System.Speech.* System.Web.UI.Design.* Design time support is unavailable, runtime support for expression builders is supported System.Windows.* UIAutomationClientsideProviders Microsoft.Aspnet.Snapin Microsoft.Ink Microsoft.ManagementConsole.* Microsoft.StylusInput.* Microsoft.VisualBasic.Compatibility.VB6 Microsoft.Windows.Themes Microsoft.WindowsCE.Forms Microsoft.WindowsMobile.DirectX.* System.ComponentModel.Design.*
  • 20. IIS Additions to Server Core in R2 IIS-ASPNET Enables hosting of ASP.NET applications IIS-NetFxExtensibility Enables hosting of .NET framework managed module extensions IIS-ManagementService Allows remote management via the Web server Management Console IIS-PowerShellProvider IIS PowerShellcmdlets IIS-FTPExtensibility Supports FTP feature extensions, such as custom providers IIS-WebDAV WebDAV extension module WCF-HTTP-Activation Process activation via HTTP support
  • 21. ASP.NET Included with IIS Same package as full Server: IIS-ASPNET Limitations System.Web.Mail classes will fail because CDOSYS Use System.Net.Mail instead Web Application Tool (WAT) not available
  • 22. Remotely Managing IIS on Server Core Install the IIS Management Service Dism /online /enable-feature /featurename:IIS-ManagementService Enable Remote Management Set EnableRemoteManagement to 1 under HKLMoftwareicrosoftebManagementServer Start the Management Service Net start wmsvc
  • 24. PowerShell in Server Core Full Command Line PowerShell Scripts and cmdlets are limited like any other code or script Installing PowerShell Dism /online /enable-feature /featurename:MicrosoftWindowsPowerShell If 32-bit support is needed: Dism /online /enable-feature /featurename:NetFx2-ServerCore-WOW64 Dism /online /enable-feature /featurename:MicrosoftWindowsPowerShell-WOW64
  • 25. PowerShellCmdlets in Server Core Require PowerShell to be installed first Server Manager cmdlets Dism /online /enable-feature /featurename:ServerManager-PSH-Cmdlets Import-module ServerManager The cmdlets are add-windowsfeature, get-windowsfeature, and remove-windowsfeature Best Practice Analyzer cmdlets Dism /online /enable-feature /featurename:BestPractices-PSH-Cmdlets import-module BestPractices The cmdlets are get-bparesult, invoke-bpamodel and set-bparesult
  • 26. WoW64 in Server Core R2 Installed by default Dism /online /disable-feature /featurename:ServerCore-WOW64 Required for and must be installed for Active Directory Active Directory Lightweight Directory Services
  • 27. Other WoW64 Packages The following all have WoW64 support that can be installed FailoverCluster-Core-WOW64 NetFx2-ServerCore-WOW64 MicrosoftWindowsPowerShell-WOW64 NetFx3-ServerCore-WOW64 Printing-ServerCore-Role-WOW64 ServerCore-EA-IME-WOW64 SUACore-WOW64 Must first install Corresponding 64-bit feature, e.g., FailoverCluster-Core
  • 28. Potential Issues with WoW64 Installers Requiring WoW64 When an MSI requires WoW64, it will return: Error 1719. The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance. Applications Requiring WoW64 When trying to run a 32-bit application, you will receive the following error: The subsystem needed to support the image type is not present.
  • 30. Reducing the Footprint Can remove roles and features from the Server Core image One-way process; once removed, it is gone unless you reinstall Largest footprint savings .Net Support ~500MB IME Support ~200MB WoW64 Support ~150MB
  • 31. Removing Packages Change to indowservicingackages Dir *coreedition*.mum /w Copy file name up to extension For example: Microsoft-Windows-ServerEnterpriseCoreEdition~31bf3856ad364e35~amd64~~6.1.7100.0 Dism /online /get-features /packagename: <core edition package> Dism /online /disable-feature /packagename: <core edition package> /featurename:<name_from_previous_step_to _remove>
  • 33. Upgrading via DISM Server installs can be upgraded from the command-line using dism.exe Domain Controllers must be demoted first Can only upgrade editions Standard to Enterprise to Datacenter Foundation to Standard DISM adds relevant packages for upgrade edition and installs them post-reboot
  • 34. Upgrading via DISM (cont) DISM /online /get-targeteditions Lists possible upgrades from current install DISM /online /set-edition:<editionID> /productkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX E.g. DISM /online /set-edition:ServerDatacenter /productkey:ABCDE-ABCDE-etc
  • 35. Installing a Product Key Setup no longer prompts for Product Key No OOBE on Server Core Can use SLMGR.VBS Slmgr.vbs -ipk <product key> Slmgr.vbs -ato Validate what type of product key is installed Slmgr.vbs /dlv
  • 36. Sconfig New script to ease initial configuration
  • 37. Q & A
  • 38. Server Core Resources Server Core Blog http://blogs.technet.com/server_core/default.aspx Newsgroups http://forums.technet.microsoft.com/en-US/winservercore/threads/ http://forums.msdn.microsoft.com/en-US/servercorefordevelopers/threads/ Step-by-Step Guide Online at http://technet2.microsoft.com/windowsserver/longhorn/en/library/bab0f1a1-54aa-4cef-9164-139e8bcc44751033.mspx?mfr=true Download in Word Document in the Download Center http://download.microsoft.com/ E-mail srvcfdbk@microsoft.com
  • 39. Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!
  • 40.
  • 41. Required Slide © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.