Application Compatibility Toolkit 5 0 1 Agenda Windows

Application Compatibility Toolkit 5. 0 1

Agenda Windows Vista – Innovation and Compatibility Top Compatibility Issues in Windows Vista Application Compatibility Toolkit (ACT) 5. 0 ü High Level Architecture ü Methodology ü Demo Application Compatibility Resources Question and Answer 2

Innovation and Compatibility Windows Vista Pillars Security Reliability Compatibility Performance Feedback and Supportability Innovation in Windows Vista occasionally break compatibility. Microsoft has created these tools and services to help resolve application compatibility. Application Compatibility Toolkit 5. 0 (ACT) Windows Vista Upgrade Advisor 1. 0 Windows Vista Hardware Assessment Application Compatibility Factory Windows Logo programs SWAT team Innovation Compatibility 3

Top Compatibility Issues in Vista Overall, high application compatibility in Windows Vista. However, these are the areas of concern. User Account Control (UAC) Windows Resource Protection (WRP) Internet Explorer 7 Protected Mode Windows Vista 64 -bit Windows Filtering Platform Operating System Version Change Deprecations/GINA/Session 0 (High Impact/Low Frequency) 4

User Account Control (UAC) Description Enabling users to run with a standard user account Security feature to reduce introduction of vulnerabilities (Malware, Trojan, Viruses) Issues Custom installers and updaters need administrator privileges Unnecessary administrator checks or administrative actions Writing to file or registry locations that are not virtualized Mitigation Some common shims - Virtualization shims, Force Admin Access Relax ACL's on files and folders 5

Windows Resource Protection (WRP) Description Increase system stability by protecting Windows resources (files, folders, registry). Issues Application installers that attempt to replace, modify, or delete OS files and/or registry keys that are protected will fail with an access denied error message because the resource could not be updated. Remedies Never repackage Microsoft redistributables (use the Microsoft provided redistributable package instead). Do not write to system files and registry keys. 6

Internet Explorer 7 Protected Mode Description Internet Explorer 7 runs in Protected Mode, with greatly restricted privileges Issues IE cannot modify user files, registry keys Applications may not know how to handle new prompts requesting user permissions Mitigation Add the site in question to the trusted sites list. 7

Windows Vista 64 -bit Description Windows Vista fully supports the 64 -bit architecture processors from AMD and Intel. The 64 -bit version of Windows Vista can run all 32 -bit applications with the help of the WOW 64 emulator. Issues Applications or components that use 16 -bit executables, 16 -bit installers or 32 -bit kernel drivers will either fail to start or will function improperly on a 64 bit edition of Windows Vista. Remedies Remove all 16 -bit components. Convert 16 -bit installers to 32 -bit or 64 -bit installers Ensure that all 64 -bit drivers are digitally signed 8

Deprecations Description Deprecations – removal of APIs or DLLs from Windows Vista that existed in Windows XP Issues Applications lose functionality or don’t start up correctly Remedies Search MSDN to look for replacement of API 10

Graphical Identification and Authentication (GINA) Description Windows Vista introduces a new Credential Provider framework Issues Users will not be able to logon using Custom logon applications. These may include: ü Biometric devices (fingerprint reader) ü Custom UI for logon ü Virtual private network (VPN) solutions for remote users with custom logon UI Remedies The applications or components that used the GINA technology will need to be re-authored For all credential provider information and questions, send e-mail to the Shell Credential Provider alias: credprov@microsoft. com 11

Operating System Version Change Description The internal version number for Windows Vista is changed to 6. The Get. Version function will now return this version number to applications when queried. Issues Any application that specifically checks for the OS version will get a higher version number which it may not be designed to handle Application installers may prevent themselves from installing and applications may prevent themselves from starting. Mitigation Use compatibility administrator and apply XP SP 2 layer or version lie shim 12

Session 0 Description Services are isolated to run in their own private Session (Session 0) To enhance security and stability, users no longer share this session Issues Interactive services may hang since they display UI to Session 0 instead of the user’s session Remedies Update services and drivers to ensure you have the latest version. When authoring services and drivers display UI in the user’s session When Interactive Service Detection service detects UI in Session 0 it will send a notification to the user and allows them to switch to Session 0 and interact with the UI 13

APPLICATION COMPATIBILITY TOOLKIT Architecture, Methodology, and Platforms Supported 14

Application Compatibility Toolkit Customer Target Medium/Large Businesses and Large Enterprises Mission A lifecycle management tool that assists in identifying and managing your overall application/device/computer portfolio, reducing the cost and time involved in resolving application compatibility issues, and helping you quickly deploy Windows Vista and Windows Updates. Strategy Help detect, diagnose, and mitigate compatibility issues found in Windows Vista Microsoft Compatibility Exchange to facilitate exchange of compatibility data between ISV/IHV, Microsoft, and customers Deliver tools that are timely and relevant to Windows releases 15

High Level Architecture 4 Compatibility Exchange Desktop Topology Europe 2 Finance HR North America Log Processing Service and DB Internet 1 Data Collection Package/Compatibility Evaluators Inventory IE Vista Update Etc… 3 Application Compatibility Manager Betty Wilma 16

Supported Platforms Component Windows 2000 Windows XP Windows Server 2003 Windows Vista SQL MSDE SQL 2000 SQL Server Express SQL 2005 Application Compatibility Manager Log Processing Service (LPS) Component Database 17

ACT Methodology Collect Data Inventory Applications and Devices Gather high-level compatibility evaluator data Analyze Prioritize and Categorize Synchronize data with Microsoft Compatibility Exchange Identify highlevel issues Test and Mitigate In-depth testing with dev/test tools Log test data Build and test mitigations

COLLECT DATA Application, Device Inventory and Compatibility Evaluator data 19

Data Collection Architecture Data Collection Package 1 IE Evaluator Update Evaluator Vista Evaluator 2 5 Log Processing Service ACT Database 4 Desktop Topology 3 20

Compatibility Evaluators Key Features Designed to run in the background on desktops Intended to run down-level operating system, Windows 2000 and up Helps reduce the need for testing Compatibility Evaluators Inventory Collector ü Gathers data on a computer regarding applications, devices (device manager), and system information. Windows Vista Compatibility Evaluator ü Deprecations - identifies applications that are loading binaries or using APIs that will be removed in Vista ü GINA - identifies applications that installed a Graphical Identification and Authentication (GINA) DLL ü Session 0 - identifies applications with interactive services User Account Control ü Detects which applications may have issues with running as Standard User Internet Explorer Compatibility Evaluator ü Detects compatibility issues with web applications due to IE 6/7 security features Updates Compatibility Evaluator ü Detects applications impacted by Windows Updates (security updates) 21

Update Compatibility Evaluator Compatibility Exchange Desktop Topology HR Europe Finance North America Security Update Manifest Update Compatibility Evaluator Data Update Report: shows potential incompatibilities 22

Supported Platforms Agent Windows 2000 Windows XP Windows Server 2003 Windows Vista Inventory Collector UAC Compatibility Evaluator IE Compatibility Evaluator Windows Vista Compatibility Evaluator Update Compatibility Evaluator IE 7 only 23

Collect Data 24

ANALYZE Prioritize, Categorize, Rationalize, and Synchronize 25

Prioritize, Categorize, Rationalize Software Vendor Business Critical • Third Party • Custom • Microsoft Corporation Test Complexity Important • High • Medium • Low Division Nice to Have Application A 1. 1 Application A 1. 0 Application B 1. 0 • Research and Development • Finance • Sales Region Unimportant • North America • Europe • Asia Application Test List with Redundancy Removed 26

Assessment Providers Vendor Assessment • Certified for Windows Vista • Works with Windows Vista My Assessment Community Assessment • Microsoft Test Data • IT Pro Assessment Application Compatibility Manager 27

Microsoft Compatibility Exchange 1. Community Assessment Enterprise Corporation See community risk assessment and/or issue summary Works for me or Publish issue Internet Compatibility Exchange Software Vendor (Windows Vista Logo Program) Certify app/device work or Publish issue Hardware Vendor (Device Drivers) Analysis and Reporting 2. Vendor Assessment (authoritative) Features: § IT Pros helping each other out by sharing of application compatibility rating with community § Secure and privacy compliant transactions § Simple and easy to share § Submission can be anonymous or by user name § Partner with MCS and deployment specialist in building and seeding community data § Scalable solution Features: § Feedback mechanism to vendors on most requested applications § Authoritative data compliments community rating § Leverage existing Microsoft data repositories (test, certification, logo, vendor portal) § Limited data due to dependencies on Vendor Portal and test team 28

Analyze 29

TEST AND MITIGATE Test, Debug, Resolve, Deploy Solutions 30

Developer and Tester Tools Standard User Analyzer Provides a way for testers to further test the LOB applications to determine what will fail as Standard User on Vista Provides a way to mitigate some of the issues that are logged using shims Internet Explorer Test Tool Provides a way for testers to further test the intranet web applications to understand the exact issue and determine which of their web applications will not work with IE 7 http: //msdn. microsoft. com/library/default. asp? url=/library/enus/ietechcol/cols/dnexpie/ie 7_compat_log. asp Setup Analysis Tool Detects issues such as WRP, installing of 32 bit kernel mode drivers, 16 bit components to flag any of your packages which could run into this issue Compatibility Administrator Helps IT Admins, Developers, Testers create and test compatibility shim/fixes (no code changes required) 31

Supported Platforms Agent Windows 2000 Windows XP Windows Server 2003 Windows Vista IE Test Tool Setup Analysis Tool Standard User Analyzer IE 7 only 32

Test and Mitigate 33

Resources Application Compatibility Resources and Services 34

Application Compatibility Resources ACT 5. 0: ü Download: http: //www. microsoft. com/downloads/details. aspx? Family. ID=24 da 89 e 9 -b 58147 b 0 -b 45 e-492 dd 6 da 2971&displaylang=en ü Newsgroup: http: //www. microsoft. com/communities/newsgroups/list/enus/default. aspx? dg=microsoft. public. deployment. app_compatibility For IT Professionals: ü Application Compatibility in Windows Vista http: //www. microsoft. com/technet/windowsvista/appcompat/default. mspx ü Business Desktop Deployment Solution Accelerator http: //www. microsoft. com/technet/desktopdeployment/bddoverview. mspx ü Windows Vista Hardware Assessment: http: //www. microsoft. com/technet/windowsvista/deploy/readassess. mspx For Developers: ü Application Compatibility Cookbook http: //msdn. microsoft. com/windowsvista/default. aspx? pull=/library/enus/dnlong/html/App. Comp. asp ü Finding Security Compatibility Issues in Internet Explorer 7 http: //msdn. microsoft. com/library/default. asp? url=/library/enus/IETech. Col/cols/dnexpie/ie 7_compat_log. asp? frame=true ü Windows Vista Application Development Requirements for UAC http: //download. microsoft. com/download/5/6/a/56 a 0 ed 11 -e 073 -42 f 9 -932 b 38 acd 478 f 46 d/Windows. Vista. UACDev. Reqs. doc ü Application Compatibility Forum http: //forums. microsoft. com/MSDN/Show. Forum. aspx? Forum. ID=904&Site. ID=1 ü Questions related to SUA: suatool@microsoft. com 35

Application Compatibility Ecosystem Windows Logo Program ü Getting the “Certified for Windows Vista” or “Works with Windows Vista” logo is the most effective way for your customers to identify products that work well with Windows Vista ü https: //winqual. microsoft. com/ Windows Vista Application Compatibility Training ü 2 days of intense learning on tools and techniques for detecting, diagnosing and mitigating Windows Vista Application Compatibility issues ü On-site engagements to help enterprise customers resolve Windows Vista Deployment blockers ü Contact: aecoe@microsoft. com Application Compatibility Factory ü 5 global System Integrators are on board and ready to work with you now ü Have deep expertise in application testing and remediation ü ACF partner services focus on custom apps, scales to some ISV apps ü Contact: Wipro Technologies, Tata Consultancy Services, Satyam Computer Services, Infosys Technologies, HP ü http: //www. microsoft. com/presspass/features/2006/nov 06/1101 windowsvistaacf. mspx 36

Question and Answer Open Discussion 37

© 2006 Microsoft Corporation. All rights reserved. Microsoft, 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. 38

Inventory Collector Scans computer for devices, application, and system information Locations we search for applications. Msi (Windows Installer database) Add/Remove Programs (HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrent. VersionUninstall*) Windows Shell (Start menu) App Path (HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrent. VersionApp Paths*) Locations pointed to by path environment variables (%PATH%) Registered file extension handlers (HKEY_LOCAL_MACHINESoftwareClasses*) Registry Run (HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrent. VersionRun*) Service Control Manager (HKEY_LOCAL_MACHINESystemCurrent. Control. SetServices*) (Filters out Windows Components/Features) 39

UAC Compatibility Evaluator Detects what applications will have issues with running as Standard User on Windows Vista Issues Detected - File Operations ü Lets the user know if the file will be virtualized ü If not, lets the user know the access is restricted (e. g. locations like Program Files which only admins have access) Registry Operations ü Lets the user know if the registry key will be virtualized ü If not, lets the user know the access is restricted (e. g. locations like HKLM which only admins have access) Profile API operations ü Checks if any applications are writing into any system ini files (including win. ini) Elevation Detection ü Detects applications that need to run elevated/ as administrator (i. e. setup. exe) 40

IE Compatibility Evaluator Detects Compatibility issues with web applications due to IE security features Issues detected – IE 6 on XP SP 2 - Popup Blocking, Object Caching, Active. X Blocking, Mime Handling, Windows Restrictions, Zone Elevation, Download Blocking, Binary Behaviors, LMZL IE 7 – All of the above plus CURL - Centralized URL Parsing, International Domain Names (IDN) Support, SSL, XDom Barrier, Manage Add-ons, Activex Opt-in, Anti-Phishing, Cross Frame navigation, CSS fixes IE 7 on Vista – All of the above plus Protected Mode IE ü Note: You need to test the web sites on IE 7 to detect any of the above issues More details about the issues - http: //msdn. microsoft. com/library/default. asp? url=/library/enus/IETech. Col/cols/dnexpie/ie 7_compat_log. asp? frame=true 41

ACT Feature Comparison Feature ACT 5. 0 Beta ACT 5. 0 RTW Client tool for Reporting and Analysis Configuration Wizard Inventory Collector Internet Explorer Compatibility Evaluator (websites) UAC Compatibility Evaluator Update Compatibility Evaluator Microsoft Compatibility Exchange Website Reports (integrated in ACM) Prioritize, Categorize, and Deployment Tracking Devices Support Vista Compatibility Evaluators (GINA, Session 0, Deprecated Components) Compatibility Administrator (fix applications) Filter and Custom Report Developer Tester Tools (IE, SUA, Setup Analysis) Integration with SMS 42
- Slides: 41