WCL201 Windows Vista Application Compatibilit y and the Microsoft Application Compat ibility Toolkit (ACT) 5.0 (WCL201) Suma SaganeGowda Program Manager Application Compatibility Toolkit Microsoft Corporation Peg McNicol Product Manager Application Compatibility Toolkit Microsoft Corporation
44
Embed
WCL201 Windows Vista Application Compatibility and the Microsoft Application Compatibility Toolkit (ACT) 5.0 (WCL201) Windows Vista Application Compatibility.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
WCL201Windows Vista Application Compatibility and the Microsoft Application Compatibility Toolkit (ACT) 5.0 (WCL201)
• 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
• 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
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.
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.
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 WOW64 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
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
Graphical Identification and Authentication (GINA)
Description
• Windows Vista introduces a new authentication model (new Credential Provider API)
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 use the GINA technology will need to be re-authored to use the new logon authentication model for Windows Vista
• For all credential provider information and questions, send e-mail to the Shell Credential Provider alias: [email protected]
• Services are isolated to run in their own private Session (Session 0) to enhance security.
• Users no longer share this session
Issues
• Services with user interaction may hang as UI is not visible to the user
Remedies
• Update Apps, to ensure services do not display UI
• In-box mitigation where notification is sent to current user when there is UI in Session 0
Operating System Version Change
Description
• The internal version number for Windows Vista is changed to 6. The GetVersion 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 SP2 layer or version lie shim
Agenda
• Windows Vista – Innovation and Compatibility
• Top Compatibility Issues in Windows Vista
• Application Compatibility Toolkit (ACT) 5.0
• Call To Action
• Resources
• Question and Answer
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
ANALYZEPrioritize, Categorize, Rationalize, Synchronize and Manage compatibility data
24
Prioritize, Categorize, Rationalize
25
Consolidated view from all data providers
Features:Features: IT Pros helping each other IT Pros helping each other
out by sharing of application out by sharing of application compatibility rating with compatibility rating with communitycommunity
Secure and privacy Secure and privacy compliant transactionscompliant transactions
Simple and easy to share Simple and easy to share Submission can be Submission can be
anonymous or by user nameanonymous or by user name Partner with MCS and Partner with MCS and
deployment specialist in deployment specialist in building and seeding building and seeding community datacommunity data
Scalable solutionScalable solution
Works for Works for me!me!
1. Community1. Community
See risk See risk rating rating and/or and/or issues issues
summary summary
IT Pro IT Pro (Enterprise (Enterprise
A)A)IT Pro IT Pro
(Enterprise (Enterprise B)B)
CompatibilitCompatibility Exchangey Exchange
InternetInternet
Features:Features: Feedback mechanism to Feedback mechanism to
vendors on most requested vendors on most requested applicationsapplications
Authoritative data Authoritative data compliments community compliments community ratingrating
Leverage existing Microsoft Leverage existing Microsoft data repositories (test, data repositories (test, certification, logo, vendor certification, logo, vendor portal)portal)
Limited data due to Limited data due to dependencies on Vendor dependencies on Vendor Portal and test teamPortal and test team
Analysis Analysis and and
ReportingReporting
App Compat App Compat TestingTesting
Certify app Certify app works works
ororPublish issuesPublish issues
ISVISV
Microsoft Logo Microsoft Logo and Certificationand Certification
Windows Vista Application Compatibility Training• 2.5 days of intense learning to detect, troubleshoot and mitigate Windows Vista application
compatibility issues
Day 1: Windows Vista Application Compatibility Fundamentals - Lectures and demos to recognize and resolve the most common Windows Vista app compatibility issues: User Account Control (UAC), Windows Resource Protection (WRP), Session 0 Isolation, IE7 protected mode and more
Day 2: Application Compatibility tools and techniques - Lectures and hands-on-labs about ACT 5.0, Standard User Analyzer, LUA Buglight, Shims and other troubleshooting techniques
Day 3: Debugging Demystified - Hands-on-labs for setting up a debugging environment, debugging failed apps with WinDbg, and handling crash dumps
For Developers:Application Compatibility Cookbookhttp://msdn.microsoft.com/windowsvista/default.aspx?pull=/library/en-us/dnlong/html/AppComp.asp
Windows Vista Application Development Requirements for User Account Control http://download.microsoft.com/download/5/6/a/56a0ed11-e073-42f9-932b-38acd478f46d/WindowsVistaUACDevReqs.doc