Win7 / Win8 Application Compatibility Engineer (ENG-60) Print E-mail
Application Compatibility Engineer (ENG-60) [4 Days] $1590
CSI-300 Apps Internals [2 Days]CSI-450 Compatibility Admin [2 Days]
ENG
Track Details:
  • 4 Days
  • $1590 USD
  • Delivery:
  • Live Online
  • This track teaches usage, debugging, auditing and management of the Windows Shim Infrastructure.  This includes Microsoft's Compatibility Administrator, the Program Compatibility Assistant (PCA) and the Windows 7 Compatibility Assistant.  The course covers everything needed to get started with shimming and focuses on shims for running applications under non-admin accounts.  This track does not cover the application inventory and assessment tools in the Application Compatibility Toolkit.

    Click to Register:

    None


    Foundations [2 Days]

    view_track_48

    CSI-300

    How Applications Work on Windows 7 and Windows 8

    This training course lays the ground work for understanding how the operating system interacts with natively installed Windows applications. This understanding is critical for engineering applications to successfully run under alternative environments such as application virtualization, compatibility shimming, application streaming and cloud environments. This course first covers the Windows Application Environment of the traditional Win32 core up to Windows XP. Next it covers the many new changes to the native application environment that were made in version 6 of the OS kernel that was released with Windows Vista and is in Windows 7, Windows 8 and Server 2008.  Windows 8 Metro applications packaging and deployment is also covered.

    Topics

     

    Fundamentals of Windows Processes
    Anatomy of a process, Permissions, Loading DLLs and Other Code, Security Tokens, Sessions.

    COM Fundamentals
    COM Operations, HKCR, Tracing COM, DLL Loading, Loading Overrides (.LOCAL)

    Windows Code Files
    Anatomy of EXEs and DLLs, DLL Loading, Editing EXEs.

    Processes for Kernel 6 (Win8, Win7, Vista, Win2008)
    Windows Integrity Mechanism (WIM) Integrity Levels (IL), User Account Control (UAC), Security Manifesting, UAC Virtualization, COM and UAC, Disable UAC, Windows Resource Protection (WRP), User Interface Privilege Isolation (UIPI), Win7: Per-User Applications (PUA), Win7: XP Mode


    IE Changes for Kernel 6
    IE Protected Mode (IEPM), Usage of ILs, Usage of UAC Virtualization

    Application Internals
    The main ways in whch an application integrates with Windows. Environment variables, App Paths, Shortcuts, Extension Mapping, Shell Extensions, etc.

    Windows 8 Metro Applications
    Installation and Management of AppX, AppX Package Formats, Metro Programming Model

    Labs & Templates:
  • Procmon filter templates
  • Tracing COM
  • Replacing internal UAC manifests
  • Virtualization: Detecting, Tracing, Cleaning Up
  • Tools:
  • Process Explorer (Procexp.exe)
  • Process Monitor (Procmon.exe)
  • Explorer Suite EXE Editor
  • whoami
  • AppCompat
  • AppVerifier
  • Compatibility Toolkit [2 Days]

    Non-admin

    CSI-450 - Win7 Application Compatibility Toolkit

    This course teaches usage, debugging, auditing and management of the Windows Shim Infrastructure.  This includes Microsoft's Compatibility Administrator, the Program Compatibility Assistant (PCA) and the Windows 7 Compatibility Assistant.  The course covers everything needed to get started with shimming and focuses on shims for running applications under non-admin accounts.  This course does not cover the application inventory and assessment tools in the Application Compatibility Toolkit.

    Topics

    Finding the Compatibility Problem
    Multiple methods for discovering the application problem are covered, including Process Monitor, Compatibility Subsystem's built-in API monitor and free, easy to use 3rd party API monitor.

     Methods for Mitigating LUA Issues
  • Change the source code (not covered in class).
  • Shim the problem by preconfiguring PCA.
  • Shim the problem with Compatibility Admin.
  • Reconfigure Windows Security.
  • Mitigation by Shimming
    You will learn to us Compatibility Admin from the MS Application Compatibility Toolkit to shim a variety of related problems that can create problems getting applications to run.

  • Administrator Rights Checks.
  • OS Version Checks.
  • Other Software Version Checks.
  • Windows Standard Folder Redirection.
  • Setup.exe and MSI shims.
  •  

    Other Shimming Topics
  • Methods of deploying shims (per-app, Corporate-wide, MSI).
  • Auditing Shim Application.
  • How PCA (Program Compatibility Assistant) works.
  • Configuring shims in setup packages and GPO without using Compatibility Administrator.
  •  

     

     

     

    Deploying and Managing Shims
    Learn how to deploy shims and coordinate the management of shims.

    64-bit Shimming
    Learning about shimming 32 and 64-bit applications on 64-bit Windows.

    Displaying & Suppressing the UAC Prompt
    Teaches the many ways there are to display or suppress the UAC prompt including: shims, environment variables, shortcut properties, shell verbs, manifests and scripting.


      Pre-requisites
    It is important that you have a solid understanding of How Applications Work on Windows 7 before taking this course. This content is taught in our CSI-300 course.

     

    Labs & Templates:
  • LUA Buglight for detecting LUA bugs
  • AppVerifier
  • Comparison Testing
  • Tools:
  • LUABuglight
  • Compatibility Admin (shimming)
  • AppVerifier
  • Standard User Analyzer
  • All tools from CSI-300
  •