390 likes | 627 Views
WCL211. Windows Embedded Standard 7 in Disguise. Alexander Wechsler Consultant Wechsler Consulting GmbH & Co. KG. What is Windows Embedded? . A specialized Windows product portfolio . Licensing adapted to meet embedded scenarios. Supported by a specialized partner ecosystem
E N D
WCL211 Windows Embedded Standard 7 in Disguise Alexander Wechsler Consultant Wechsler Consulting GmbH & Co. KG
What is Windows Embedded? • A specialized Windows product portfolio. • Licensing adapted to meet embedded scenarios. • Supported by a specialized partner ecosystem • Distributors • System Integrators (SI’s) • Independent Software Vendors (ISV’s) • Independent Hardware Vendors (IHV’s) • The Embedded Device is defined as • Single purposed, dedicated • Hardware + Operating System + Application
Windows Embedded Products 32-bit, real-time, Very small footprint, multitasking OS Runs on x86, ARM, MIPS and SH4 32/64bit, componentized version of Windows XP Pro/Win7, x86/x64 Embedded license use of Windows XP Pro, Windows Vista, Windows 7 desktop OS Built on Windows Embedded Standard for the POS market Embedded license use of Windows Server 2003 and Windows Server 2008
The next generation of Windows Embedded operating systems. Enables OEMs to build devices with a customized Windows 7 based operating system image. Componentized Windows 7 features Localizable for many markets Toolset for Image creation Leverage the latest technologies of Windows 7 Full Win32®API and .NET application compatibility With Embedded Enabling Features Write Filters ( EWF & FBWF) USB, DVD ROM & Network Boot Headless Operation – error message capture No Activation What is Windows Embedded Standard 7 ?
Standard 7 Technical Specifications • Hardware and BIOS support for normal PC HW • 32 and 64 bit (Win7 based) • Unified Extensible Firmware Interface (UEFI) support • Drivers for latest embedded platforms • Design goals • Minimal image size of 512 MB on disk (embedded core)(Typically 1.2GB approx. or greater for Windows GUI devices) • Run with a minimum 512 MB of RAM (recommended) • Fit for embedded x86 and x64 processors
A lot of Feature-Sets and Feature-Packs • Collection of selectable Windows Functionality • 150 feature packages • 500 driver packages • 36 language packs • Configurable settings for each package • Installable post build using the Deployment Image ServicingManagement (DISM) tool
Registry Filter and Write Filters Embedded Enabling Features Create a reliable and customized device experience USB Boot & Hibernate Once Resume Many (HORM) Custom Shell & OEM Branding Message Blockers (Dialog filter/suppression and Message Box Auto Reply)
When you use standard OS version… Why special Embedded features? Zurich Airport Cinema Neufahrn, Munich
It can become a big issue !!! ... Why special Embedded features?
Fundamental Image Building Blocks EEF Package Feature Packages Update Package Embedded Core (Bootable) Enhanced Write Filter Internet Explorer Lang Packs/ Driver Packs 3rd Party Software Installer OS Updates Image Build Engine Embedded OS
WES 7 Image Builder Wizard - IBWImage Configuration Editor - ICE demo
Disclaimer Everything you will hear in this session is experimental and should be taken that way! Partially is no support from Microsoft for this! Testing is up to you! -> well, if that is news to you… No risk, not fun!
What do youneed? Audience Question
Customizationgoals 1/2 Goals dependent on projectrequirements: • Change Windows Appearence (Themes) • Backgrounds • Sounds • Cursors • Colors • Usecustomlogin • Custom artwork on loginscreen • Custom credentialprovider • Autologin • DisableCTRL+ALT+Delete
Customizationgoals2/2 • Boot sequence • Suppressing Windows artwork • Custom boot logo • Smooth transitionintologonscreenorshell (autologon) • Custom statustextmessages (no Welcome) • No Windows 7 electronic bagel • Shutdown / Resume • Custom statustextmessages • Custom artwork
Simple Modifications 1/ 2 • Change Windows Themes • Usebuilt-in editor • Tip: Get a designertocreateyourownartwork / sounds /cursors • Login • Change backgroundimage: • Use ICE toconfigure neutral or Windows Embedded branding • Replacefiles in \windows\system32\oobe\info\backgrounds with your custom imagery • Use a tool: LogonStudio from Stardockhttp://www.stardock.com/products/logonstudio/ • Be aware that doing this, shutdown background screens are changed as well!
Simple Modifications2/ 2 • Boot (withBCEditfrom Command Prompt) • ICE setting to configure this:Use “Hide Boot Screens” Feature Package • Suppress Windows bootdisplayBcdedit /set {current} bootuxdisabledto get back use:Bcdedit /set {current} bootuxstandard • Disable the boot screens on resumeBcdedit/set {7cbdebef-f09d-11dc-815a-f998ba731634} bootuxdisabled • Attention this GUID is device specific!
Simple Modifications demo
Progressive Tweaks • Custom shell • Configure Shell Launcher Component in ICE • Edit theregistry: HKLM\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell • Youcanhave different shellsfor different users! • Custom credentialprovider • Create andinstall a customproviderSamples andwhitepaperat:\Program Files\Windows Embedded Standard 7\Samples\Custom Logon • Use Embedded EmbeddedEnablingfeatures (EEFs) • Message Box Interception • Dialog Box Filter • Write Filters
Advanced Customizing 1/4 • Boot / Resume • Replace Windows bootsequenceartwork / text: • Tool: Win7BootUpdaterAlpha11 http://www.coderforlife.com/ Attn: Contactauthorforbusinessuse! • Change statusmessages on boot / resume / shutdown • Tools: e.g. ResourceHacker (http://www.users.on.net/johnson/resourcehacker/) or Restaurator 2007
AdvancedCustomization 2/4 • Change statusmessages (continued) • Get these files from Windows\System32\en-us: • winlogon.exe.mui • wininit.exe.mui • winresume.exe.mui • winload.exe.mui Best Practices: • Make copies of the originals • Use corresponding files for other languages – these files are MUI resources!
AdvancedCustomization3/4 • Edit statusmessageresources in resourceeditor • From winlogon.exe.mui, open the String Table folder • Modify these strings • Do the same for wininit.exe.mui … • … and winresume.exe.mui
AdvancedCustomization 4/4 • Replace the originals with the modified ones • Take ownership of files before, rename originals and replace • Or: use WinPE • Getting rid of the electronic bagel • Replace or delete corresponding resources in imageres.dll • If replacing, watch image palette to get optimal results • Change aero mouse cursors or delete them in\Windows\Cursors
Fine Tuning • Group Policies: Use local group policy editor • Large number of settings available in “Administrative Templates” folder for machine and user • Central management via Active Directory possible” • Enable “God Mode”1StopControl.{ED7BA470-8E54-465E-825C-99712043E01C} • Tweak-UI: Ultimate Windows Tweakerhttp://www.thewindowsclub.com/ultimate-windows-tweaker-v2-a-tweak-ui-for-windows-7-vista
Branding WES 7 OOBE experience • OOBE isthe mini-setup startingatfirstboot in field(ifneeded) • Can beturned off completely in WES 7 • Can beusedfor in-fieldmodifications such assystemnamingandnetworkconfiguration • Branding OOBE ispossibleaswell! • Sysprep TechNet info: http://technet.microsoft.com/en-us/library/dd744263(WS.10).aspx
Required Slide Speakers, please list the Breakout Sessions, Interactive Discussions, Labs, Demo Stations and Certification Exam that relate to your session. Also indicate when they can find you staffing in the TLC. Related Content • Breakout Sessions • SIM359 - Extending Microsoft System Center Configuration Manager to Specialized Devices with Windows Embedded Device Manager 2011 • WCL210 - Solutions for Retail with Windows Embedded • WCL211 - Windows Embedded Standard 7 in Disguise! • WCL323 - Connected Media Devices Powered by Windows Embedded • WCL324 - Thin Clients, from Building to Deployment and Management • Hands-on Labs • SIM271-HOL - Extend Microsoft System Center Configuration Manager 2007 to manage your Embedded Devices with Windows Embedded Devices Manager • SIM272-HOL - Deploy an OS image to your Embedded Device using Windows Embedded Device Manager 2011 • Related Certification Exams • 70-181: TS: Microsoft Windows Embedded Compact 7 Development • 70-582: TS: Microsoft Windows Embedded Standard 7, Development
Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Track Resources • http://www.windowsembedded.com • Twitter: @MSFTWEB @OBLOCH • http://blogs.msdn.com/obloch • http://www.wechsler-consulting.de • http://embeddedtechwire.wordpress.com/ • awechsler@wechsler-consulting.de
Resources • Connect. Share. Discuss. http://northamerica.msteched.com Learning • Sessions On-Demand & Community • Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers • http://microsoft.com/technet • http://microsoft.com/msdn
Required Slide Complete an evaluation on CommNet and enter to win!