Foundations [2 Days]
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
App-V Sequencing [2 Days]
CSI-470 - App-V Sequencing
This App-V training focuses on successful sequencing of applications. An overview of App-V infrastructure options is given - but the course focuses on sequencing and delivering applications via the App-V client, not on App-V Infrastructure Engineering. Our approach to sequencing ensures your packages are distributable on any App-V Infrastructure option.
Topics
Application Integration
How applications integrate into the OS, beyond files and registry keys into special folders, resource protection, services, shell extensions, COM Registrations and much more.
Assessing Virtualizability
For many companies, 25% or more of their applications will not be able to be virtualized - learn how to assess this before hand. To support non-virtualizable applications, consider taking Win7 LUA/Non-Admin Application Integration Engineer (TRK-60).
Advanced Procmon Profiling
Procmon profiling skills are extremely handy for prequalifying applications for virtualization as well we troubleshooting problems during Win7 compatibility testing, installation, sequencing, application run and in the bubble.
Application Discovery and CaptureSetup and procedures for clean-machine capture of applications, before and after snapshots, cleaning up snapshots, the art of exclusions, virtual machines and reducing capture noise.
APP-V Virtualization Architecture
Application Containerization
API Virtualization
Layered Names spaces
OS Integration
Editing Virtual Application Projects
APP-V allows many aspects of your virtualized project to be tuned or customized - learn what these options are and when to use them.
OS Integration of Virtualized Applications
What to do when virtualized application needs to install items such as services and drivers.
Bundling Runtimes and Suiting Apps
Learn to bundle runtimes such with your App-V package. Learn how to allow two virtualized applications to interoperate.
Maintenance and Upgrades of Virtual Apps
Learn how to use the facilities of App-V to maintain and upgrade virtual applications.
Take Aways
Take Home Testing Lab
As part of this course you setup a virtual machine based App-V Virtualization Lab for sequencing and testing packages. It works on a single machine with no need to setup server infrastructure of any type. You can set it up again at anytime in the future (Unlike hosted solutions).
Portable CSI-Toolkit
Portable Toolkit that does not require installation - with preconfigured tools and ability to add your own. Designed and tested for use inside a virtual bubble.
Labs & Templates:
Sequencing Applications
Dynamic Suite Composition
Upgrading and Updating
Setting Up App Capture
Tools:
App-V Sequencer
App-V Client
Process Monitor (procmon.exe)
Process Explorer (procexp.exe)
VMware
Sequencing with AdminStudio [1 Day]
CSI-471 - App-V Sequencing with InstallShield AdminStudio
This AdminStudio training focuses on the App-V Assistant.
Prerequisites: CSI-470 App-V Sequencing or equivalent knowledge.
Topics
App-V Background Assumed
This course does not cover the basics of the App-V architecture and client, nor repackaging best practices. If you are not already experienced in App-V Sequencing then you need to take CSI-470 as this background is assumed by this course.
Comparison with App-V Throughout
This course notes the relative benefits and challenges of using AdminStudio App-v Assistant compared to the Microsoft App-V Sequencer. How to understand the differences in AdminStudio file views.
Performing UpgradesHow to use AdminStudio App-V Assistant to upgrade an existing virtualized application.
Sequencing Setup.exes
How to make an App-V Virtualized application from a setup.exe. Streamlined workflow for sequencing.
Editing Virtual Application Projects
Editing virtualization projects, including setting resource transparency, feature block 1 build, .
AdminStudio Dynamic Suiting
Learn to bundle runtimes such with your App-V package. Learn how to allow two virtualized applications to interoperate.
Maintenance and Upgrades of Virtual Apps
Learn how to use AdminStudio to maintain and upgrade virtual applications.
Proof of Concept Lab for AdminStudio Seq.
As part of this course you setup a virtual machine based App-V POC Lab for sequencing and testing packages. It works on a single machine with no need to setup server infrastructure of any type. YOu can set it up again at anytime in the future.
Labs & Templates:
Sequencing Applications
Dynamic Suite Composition
Upgrading and Updating
Tools:
App-V Client
AdminStudio
AS App-V Assistant
AS Repackager
InstallShield Editor