39
Windows Embedded Standard 7 in Disguise Alexander Wechsler Consultant Wechsler Consulting GmbH & Co. KG WCL211

Windows Embedded Standard 7 in Disguise

  • Upload
    cato

  • View
    161

  • Download
    0

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Windows Embedded Standard 7  in Disguise

Windows Embedded Standard 7 in Disguise

Alexander WechslerConsultantWechsler Consulting GmbH & Co. KG

WCL211

Page 2: Windows Embedded Standard 7  in Disguise

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 asSingle purposed, dedicatedHardware + Operating System + Application

Page 3: Windows Embedded Standard 7  in Disguise

Typical Windows Embedded Devices

Page 4: Windows Embedded Standard 7  in Disguise

Windows Embedded Products32-bit, real-time, Very small footprint, multitasking OSRuns on x86, ARM, MIPS and SH4

32/64 bit, 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

Page 5: Windows Embedded Standard 7  in Disguise

What is Windows Embedded Standard 7 ?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 FeaturesWrite Filters ( EWF & FBWF) USB, DVD ROM & Network BootHeadless Operation – error message capture

No Activation

Page 6: Windows Embedded Standard 7  in Disguise

Standard 7 Technical Specifications

Hardware and BIOS support for normal PC HW

32 and 64 bit (Win7 based)Unified Extensible Firmware Interface (UEFI) supportDrivers for latest embedded platforms

Design goalsMinimal 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

Page 7: Windows Embedded Standard 7  in Disguise

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 packageInstallable post build using the Deployment Image Servicing

Management (DISM) tool

Page 8: Windows Embedded Standard 7  in Disguise

Embedded Enabling Features

Registry Filter and Write Filters

Custom Shell & OEM Branding

USB Boot & Hibernate Once Resume Many (HORM)

Message Blockers (Dialog filter/suppression and Message Box Auto Reply)

Create a reliable and customized device experience

Page 9: Windows Embedded Standard 7  in Disguise

Why special Embedded features?

09

When you use standard OS version…

Zurich Airport

Cinema Neufahrn, Munich

Page 10: Windows Embedded Standard 7  in Disguise

Why special Embedded features?

It can become a big issue !!! ...

Page 11: Windows Embedded Standard 7  in Disguise

EEF Package Feature Packages

Update Package

Fundamental Image Building Blocks

Embedded Core(Bootable)

EnhancedWrite Filter

InternetExplorer

Lang Packs/Driver Packs

3rd PartySoftware Installer OS Updates

Image Build Engine

Embedded OS

Page 12: Windows Embedded Standard 7  in Disguise

demo

WES 7 Image Builder Wizard - IBWImage Configuration Editor - ICE

Page 13: Windows Embedded Standard 7  in Disguise

Branding Windows Embedded Standard 7

Page 14: Windows Embedded Standard 7  in Disguise

DisclaimerEverything 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!

Page 15: Windows Embedded Standard 7  in Disguise

demo

Windows Embedded Standard 7Boot Sequence

Page 16: Windows Embedded Standard 7  in Disguise

Audience Question

What do you need?

Page 17: Windows Embedded Standard 7  in Disguise

Customization goals 1/2

Goals dependent on project requirements:Change Windows Appearence (Themes)

BackgroundsSoundsCursorsColors

Use custom loginCustom artwork on login screenCustom credential providerAutologinDisable CTRL+ALT+Delete

Page 18: Windows Embedded Standard 7  in Disguise

Customization goals 2/2

Boot sequenceSuppressing Windows artworkCustom boot logoSmooth transition into logon screen or shell (autologon)Custom status text messages (no Welcome)No Windows 7 electronic bagel

Shutdown / ResumeCustom status text messagesCustom artwork

Page 19: Windows Embedded Standard 7  in Disguise

Simple Modifications 1/ 2

Change Windows ThemesUse built-in editorTip: Get a designer to create your own artwork / sounds /cursors

LoginChange background image:

Use ICE to configure neutral or Windows Embedded brandingReplace files in \windows\system32\oobe\info\backgrounds with your custom imageryUse a tool: LogonStudio from Stardockhttp://www.stardock.com/products/logonstudio/Be aware that doing this, shutdown background screens are changed as well!

Page 20: Windows Embedded Standard 7  in Disguise

Simple Modifications 2/ 2

Boot (with BCEdit from Command Prompt)ICE setting to configure this:Use “Hide Boot Screens” Feature Package

Suppress Windows boot displayBcdedit /set {current} bootux disabledto get back use:Bcdedit /set {current} bootux standard

Disable the boot screens on resumeBcdedit /set {7cbdebef-f09d-11dc-815a-f998ba731634} bootux disabled

Attention this GUID is device specific!

Page 21: Windows Embedded Standard 7  in Disguise

demo

Simple Modifications

Page 22: Windows Embedded Standard 7  in Disguise

Progressive Tweaks

Custom shellConfigure Shell Launcher Component in ICEEdit the registry: HKLM\Microsoft\Windows NT\CurrentVersion\Winlogon\ShellYou can have different shells for different users!

Custom credential providerCreate and install a custom providerSamples and whitepaper at: \Program Files\Windows Embedded Standard 7\Samples\Custom Logon

Use Embedded Embedded Enabling features (EEFs)Message Box InterceptionDialog Box FilterWrite Filters

Page 23: Windows Embedded Standard 7  in Disguise

demo

Progressive Modifications

Page 24: Windows Embedded Standard 7  in Disguise

Advanced Customizing 1/4

Boot / ResumeReplace Windows boot sequence artwork / text:

Tool: Win7BootUpdaterAlpha11 http://www.coderforlife.com/

Attn: Contact author for business use!

Change status messages on boot / resume / shutdown

Tools: e.g. Resource Hacker (http://www.users.on.net/johnson/resourcehacker/) or Restaurator 2007

Page 25: Windows Embedded Standard 7  in Disguise

Advanced Customization 2/4

Change status messages (continued)Get these files from Windows\System32\en-us:

winlogon.exe.muiwininit.exe.muiwinresume.exe.muiwinload.exe.mui

Best Practices: Make copies of the originalsUse corresponding files for other languages – these files are MUI resources!

Page 26: Windows Embedded Standard 7  in Disguise

Advanced Customization3/4

Edit status message resources in resource editorFrom winlogon.exe.mui, open the String Table folder

Modify these strings

Do the same for wininit.exe.mui …

… and winresume.exe.mui

Page 27: Windows Embedded Standard 7  in Disguise

Advanced Customization 4/4

Replace the originals with the modified onesTake ownership of files before, rename originals and replaceOr: use WinPE

Getting rid of the electronic bagelReplace or delete corresponding resources in imageres.dllIf replacing, watch image palette to get optimal resultsChange aero mouse cursors or delete them in\Windows\Cursors

Page 28: Windows Embedded Standard 7  in Disguise

demo

Demo Advanced Customization

Page 29: Windows Embedded Standard 7  in Disguise

Fine Tuning

Group Policies: Use local group policy editorLarge number of settings available in “Administrative Templates” folder for machine and userCentral 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

Page 30: Windows Embedded Standard 7  in Disguise

And wait! There is more……

Page 31: Windows Embedded Standard 7  in Disguise

Branding WES 7 OOBE experience

OOBE is the mini-setup starting at first boot in field(if needed)

Can be turned off completely in WES 7Can be used for in-field modifications such as system naming and network configuration

Branding OOBE is possible as well!Sysprep TechNet info: http://technet.microsoft.com/en-us/library/dd744263(WS.10).aspx

Page 32: Windows Embedded Standard 7  in Disguise

Q & A

Page 33: Windows Embedded Standard 7  in Disguise

Related Content

Breakout SessionsSIM359 - Extending Microsoft System Center Configuration Manager to Specialized Devices with Windows Embedded Device Manager 2011WCL210 - Solutions for Retail with Windows EmbeddedWCL211 - Windows Embedded Standard 7 in Disguise!WCL323 - Connected Media Devices Powered by Windows EmbeddedWCL324 - Thin Clients, from Building to Deployment and Management

Hands-on LabsSIM271-HOL - Extend Microsoft System Center Configuration Manager 2007 to manage your Embedded Devices with Windows Embedded Devices ManagerSIM272-HOL - Deploy an OS image to your Embedded Device using Windows Embedded Device Manager 2011

Related Certification Exams70-181: TS: Microsoft Windows Embedded Compact 7 Development70-582: TS: Microsoft Windows Embedded Standard 7, Development

Page 34: Windows Embedded Standard 7  in Disguise

Track Resources

http://www.windowsembedded.com

Twitter: @MSFTWEB @OBLOCH

http://blogs.msdn.com/obloch

http://www.wechsler-consulting.de

http://embeddedtechwire.wordpress.com/

[email protected]

Page 35: Windows Embedded Standard 7  in Disguise

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

http://northamerica.msteched.com

Connect. Share. Discuss.

Page 36: Windows Embedded Standard 7  in Disguise

Complete an evaluation on CommNet and enter to win!

Page 37: Windows Embedded Standard 7  in Disguise

Scan the Tag to evaluate this session now on myTech•Ed Mobile

Page 38: Windows Embedded Standard 7  in Disguise
Page 39: Windows Embedded Standard 7  in Disguise