Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Windows 7 – Application Compatibility Toolkit 5.5 Overview


Published on

This slidedeck was used at the BITPro november monthly UG meet. This session gave a detailed explanation of How the ACT 5.5 tool can be used to mitigate the AppCompat issues. Further, an overview of Windows 7 Core OS changes were also discussed.

Published in: Technology
  • Be the first to comment

Windows 7 – Application Compatibility Toolkit 5.5 Overview

  1. 1. Windows 7 – Application Compatibility Toolkit 5.5 Overview<br />
  2. 2. Session Outline<br />Topics Covered<br />Points to look at when you are moving to Windows 7 from XP and Vista.<br />Quick Demos of these issues and mitigations<br />Overview of the Application Compatibility Toolkit 5.5<br />Topics Not Covered<br />Detail coverage of shims and its implementation<br />Creating Custom Shims<br />
  3. 3. Windows 7 Builds on Vista<br />Few Changes: Most software that runs on Windows Vista will run on Windows 7 - exceptions will be low level code (AV, Firewall, Imaging, etc). <br />Hardware that runs Windows Vista well will run Windows 7 well.<br />Few Changes: Focus on quality and <br />reliability improvements<br />Deep Changes: New models for security, drivers, deployment, and networking<br />
  4. 4. Top Focus Areas coming from Windows XP<br />Operating System Version Changes<br />Standard User / User Account Control (UAC)<br />Windows Resource Protection (WRP)<br />Internet Explorer® Protected Mode <br />Impacts of 64-bit Operating Systems (no 16 bit)<br />Windows Filtering Platform <br />Deprecations/GINA/Session 0 (High Impact/Low Frequency)<br />
  5. 5. Top Focus Areas coming from Vista<br />Operating System Version Changes<br />Internet Explorer 8 (Compatibility View, LCIE)<br />Removal of Windows Gallery applications (Windows Mail, Movie Maker, Messenger, Address Book, Photo Gallery) <br />National Language Support (NLS) Sorting Changes<br />File Libraries (they are not folders)<br />
  6. 6. Biggest Concern of Application Compatibility*<br />
  7. 7. Application Compatibility Toolkit 5.5<br />
  8. 8. What is ACT?<br />Collection of tools to:<br /><ul><li>Inventory for software, hardware, and device assets
  9. 9. Compatibility evaluation for all of the above
  10. 10. Get Vendor Support Statements, Logo data from Compatibility Exchange
  11. 11. Recommendations for fixing applications and Websites (Internet Explorer 8)
  12. 12. Tools to apply compatibility fixes or “shims” to applications</li></li></ul><li>The App Compat Process<br />Collect<br />1<br />Which applications do I HAVE?<br />Analyze<br />2<br />Which applications do I WANT?<br />Test and Mitigate<br />3<br />Which applications WORK?<br />
  13. 13. ACT Process<br />
  14. 14. DCP Labeling<br />ERP Software<br />Demo Software<br />ERP Software<br />Financial Software<br />Finance Computer<br />Sales Computer<br />Tag: Sales<br />Tag: Finance<br />
  15. 15. Data Collection Package (DCP) Internals<br />Installation<br />Agents (Runtime Evaluation)<br />Inventory<br />User Account Control<br />Windows Compatibility<br />Update Compatibility<br />Bucketizer<br />Compressor<br />Uploader<br />
  16. 16. collect.exe: DCP Inventory Agent<br />Perhaps the best software inventory tool availablefrom Microsoft<br />Searches:<br />The MSI database<br />MsiEnumComponents API<br />Add/remove programs<br />Registry entries<br />Windows Shell<br />HKLMSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders<br />HKU...SoftwareMicrosoftWindowsCurrentVerisonExplorerShell Folders<br />App paths<br />HKLMSoftwareMicrosoftWindowsCurrentVersionApp Paths<br />
  17. 17. collect.exe: DCP Inventory Agent<br />Searches<br />Path environment variable<br />ExpandEnvironmentStrings API<br />HKU...Environment<br />File extension handlers<br />HKLMSoftwareClasses.*ShellOpenCommand<br />HKU...SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts<br />Run / RunOnce<br />HKLMSoftwareMicrosoftWindowsCurrentVersionRun<br />HKLMSoftwareMicrosoftWindowsCurrentVersionRunOnce<br />HKLMSoftwareMicrosoftWindowsCurrentVersionRunOnceEx<br />
  18. 18. ACT 5.5 Data Analysis<br />demo <br />
  19. 19. ACT 5.5 Online Sync<br />ACT 5.0 included:<br />Logo certification data<br />Votes from other enterprises<br />ACT 5.5 adds Windows Compatibility Center data<br />We do the research on vendor web sites<br />ACT 5.5 contains complete opt-out<br />Not only do you not share your vote, you don’t share that you even have the app<br />Means you don’t get any data in exchange<br />You can see EXACTLY the data you’re sending up<br />
  20. 20. High Level Architecture<br />Compatibility Exchange<br />Desktop Topology<br />Finance<br />HR<br />Europe<br />North America<br />Log Processing Service and DB<br />Internet<br />Data Collection Package/Compatibility Evaluators<br />Application Compatibility Manager<br />Windows Vista<br />Update<br />Windows 7<br />Inventory<br />Ichiro<br />Greg<br />
  21. 21. What is Standard User Analyzer?<br />A tool to help IT Professionals and Developers understand issues preventing an application from running with Standard User privileges<br />Based on Application Verifier<br />
  22. 22. SUA Architecture<br />Application<br />AppVerifier Logs<br />XML<br />LuaPriv2<br />Windows<br />
  23. 23. Internet Explorer Compatibility Test Tool<br />Collects web-based compatibility issues for IE7 and IE8 at run-time<br />Key Features:<br />Logs issues silently as you browse through websites using IE7 / IE8<br />Provides details and links to more information about discovered compatibility issues<br />List of issues detected is reviewed for each release of IE. We currently capture compatibility issues such as MIME Handling Exceptions, ActiveX Blocking, Codepage Sniffing and more.<br />
  24. 24. What’s New in ACT 5.5?<br />
  25. 25. Application<br />Windows<br />How Shims Work<br />Shimmed<br />Function<br />Import Function<br />Export<br />Function<br />Shim DLL<br />
  26. 26. Shims and Layers<br />Application<br />Child Application<br />Shim<br />Layer<br />Windows<br />
  27. 27. Demo<br />Windows XP Mode<br />
  28. 28. Summing up..<br />AppCompat is a critical Process<br />Microsoft takes this very seriously<br />Lots of free tools available online to help with developers and IT Pros<br />With all the work and leveraging Windows 7, You will know that,<br /> “ THE JUICE IS WORTH THE SQUEEZE !!”<br />
  29. 29. References<br />Chris Jackson -<br />AppCompat VRT - <br />Microsoft TechNet -<br />My Technical Blog -<br />Follow me on Twitter at “msigeek”<br />
  30. 30. Contact Me<br />