From abb91ebbdca0d71981ecf2122ce2bbe434dea0a4 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 17 Jun 2016 15:43:31 -0700 Subject: [PATCH 001/193] copying over UE-V files --- windows/manage/TOC.md | 32 + ...ualization--ue-v--20-release-notesuevv2.md | 213 ++ ...alization--ue-v--21-release-notesuevv21.md | 229 ++ ...tualization--ue-v--21-sp1-release-notes.md | 229 ++ windows/manage/uev-accessibility.md | 100 + ...ing-uev-with-windows-powershell-and-wmi.md | 54 + windows/manage/uev-administering-uev.md | 85 + ...v-application-template-schema-reference.md | 1886 +++++++++++++++++ ...anging-the-frequency-of-scheduled-tasks.md | 333 +++ ...configuring-the-company-settings-center.md | 89 + ...nfiguring-uev-with-group-policy-objects.md | 213 ++ ...ystem-center-configuration-manager-2012.md | 248 +++ .../manage/uev-deploy-required-features.md | 457 ++++ .../uev-deploy-uev-for-custom-applications.md | 339 +++ windows/manage/uev-for-windows.md | 321 +++ windows/manage/uev-getting-started.md | 249 +++ ...anage-administrative-backup-and-restore.md | 181 ++ windows/manage/uev-manage-configurations.md | 94 + ...plates-using-windows-powershell-and-wmi.md | 373 ++++ ...ackages-with-windows-powershell-and-wmi.md | 372 ++++ .../manage/uev-migrating-settings-packages.md | 59 + windows/manage/uev-prepare-for-deployment.md | 789 +++++++ windows/manage/uev-security-considerations.md | 246 +++ windows/manage/uev-sync-methods.md | 110 + windows/manage/uev-sync-trigger-events.md | 128 ++ .../uev-synchronizing-office-2013-with-uev.md | 129 ++ windows/manage/uev-technical-reference.md | 70 + windows/manage/uev-troubleshooting.md | 91 + ...application-virtualization-applications.md | 55 + .../uev-whats-new-in-uev-for-windows.md | 84 + ...-custom-templates-and-the-uev-generator.md | 170 ++ ...rience-virtualization-privacy-statement.md | 169 ++ .../manage/whats-new-in-ue-v-21-new-uevv2.md | 110 + .../whats-new-in-ue-v-21-sp1uevv21-sp1.md | 98 + 34 files changed, 8405 insertions(+) create mode 100644 windows/manage/microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md create mode 100644 windows/manage/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md create mode 100644 windows/manage/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md create mode 100644 windows/manage/uev-accessibility.md create mode 100644 windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md create mode 100644 windows/manage/uev-administering-uev.md create mode 100644 windows/manage/uev-application-template-schema-reference.md create mode 100644 windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md create mode 100644 windows/manage/uev-configuring-the-company-settings-center.md create mode 100644 windows/manage/uev-configuring-uev-with-group-policy-objects.md create mode 100644 windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md create mode 100644 windows/manage/uev-deploy-required-features.md create mode 100644 windows/manage/uev-deploy-uev-for-custom-applications.md create mode 100644 windows/manage/uev-for-windows.md create mode 100644 windows/manage/uev-getting-started.md create mode 100644 windows/manage/uev-manage-administrative-backup-and-restore.md create mode 100644 windows/manage/uev-manage-configurations.md create mode 100644 windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md create mode 100644 windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md create mode 100644 windows/manage/uev-migrating-settings-packages.md create mode 100644 windows/manage/uev-prepare-for-deployment.md create mode 100644 windows/manage/uev-security-considerations.md create mode 100644 windows/manage/uev-sync-methods.md create mode 100644 windows/manage/uev-sync-trigger-events.md create mode 100644 windows/manage/uev-synchronizing-office-2013-with-uev.md create mode 100644 windows/manage/uev-technical-reference.md create mode 100644 windows/manage/uev-troubleshooting.md create mode 100644 windows/manage/uev-using-uev-with-application-virtualization-applications.md create mode 100644 windows/manage/uev-whats-new-in-uev-for-windows.md create mode 100644 windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md create mode 100644 windows/manage/user-experience-virtualization-privacy-statement.md create mode 100644 windows/manage/whats-new-in-ue-v-21-new-uevv2.md create mode 100644 windows/manage/whats-new-in-ue-v-21-sp1uevv21-sp1.md diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index 9a7fe85b18..01b81d065e 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -30,6 +30,38 @@ ## [Configure devices without MDM](configure-devices-without-mdm.md) ## [Windows 10 servicing options for updates and upgrades](introduction-to-windows-10-servicing.md) ## [Application development for Windows as a service](application-development-for-windows-as-a-service.md) +## [User Experience Virtualization for Windows](uev-for-windows.md) +### [Get Started with UE-V 2.x](uev-getting-started.md) +#### [What's New in UE-V 2.1 SP1](whats-new-in-ue-v-21-sp1uevv21-sp1.md) +##### [Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md) +#### [What's New in UE-V 2.1](whats-new-in-ue-v-21-new-uevv2.md) +##### [Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md) +#### [What's New in UE-V 2.0](uev-whats-new-in-uev-for-windows.md) +###### [Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) +### [Prepare and Deploy UE-V 2.x](uev-prepare-for-deployment.md) +#### [Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md) +#### [Custom Application Deployment for UE-V 2.x](uev-deploy-uev-for-custom-applications.md) +### [Administer UE-V 2.x](uev-administering-uev.md) +#### [Manage Configurations for UE-V 2.x](uev-manage-configurations.md) +##### [Configure UE-V 2.x with Group Policy](uev-configuring-uev-with-group-policy-objects.md) +##### [Configure UE-V 2.x with Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager-2012.md) +##### [Administer UE-V 2.x with PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) +###### [Manage UE-V 2.x Agent and Packages](uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md) +###### [Manage UE-V 2.x Templates](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md) +##### [Configure the Company Settings Center for UE-V 2.x](uev-configuring-the-company-settings-center.md) +#### [Custom UE-V 2.x Templates and the UE-V 2.x Generator](uev-working-with-custom-templates-and-the-uev-generator.md) +#### [Backup and Restore in UE-V 2.x](uev-manage-administrative-backup-and-restore.md) +#### [UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) +#### [Migrate UE-V 2.x Settings Packages](uev-migrating-settings-packages.md) +#### [UE-V 2.x and App-V](uev-using-uev-with-application-virtualization-applications.md) +### [Troubleshoot UE-V 2.x](uev-troubleshooting.md) +### [Technical Reference for UE-V 2.x](uev-technical-reference.md) +#### [Sync Methods for UE-V 2.x](sync-methods-for-ue-v-2x-both-uevv2.md) +#### [Sync Trigger Events for UE-V 2.x](uev-sync-trigger-events.md) +#### [Sync Office 2013 with UE-V 2.0](uev-synchronizing-office-2013-with-uev.md) +#### [Schema Reference for UE-V 2.x](uev-application-template-schema-reference.md) +#### [Accessibility for UE-V 2.x](uev-accessibility.md) +#### [Security Considerations for UE-V 2.x](uev-security-considerations.md) ## [Windows Store for Business](windows-store-for-business.md) ### [Sign up and get started](sign-up-windows-store-for-business-overview.md) #### [Prerequisites for Windows Store for Business](prerequisites-windows-store-for-business.md) diff --git a/windows/manage/microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md b/windows/manage/microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md new file mode 100644 index 0000000000..ce504d629b --- /dev/null +++ b/windows/manage/microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md @@ -0,0 +1,213 @@ +--- +title: Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes +description: Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes +author: jamiejdt +ms.assetid: 5ef66cd1-ba2b-4383-9f45-e7cde41f1ba1 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes + + +To search Microsoft User Experience Virtualization (UE-V) 2.0 release notes, press Ctrl+F. + +You should read these release notes thoroughly before you install UE-V. The release notes contain information that is required to successfully install User Experience Virtualization, and contain additional information that is not available in the product documentation. If there are differences between these release notes and other UE-V documentation, the latest change should be considered authoritative. These release notes supersede the content that is included with this product. + +## Providing feedback + + +Tell us what you think about our documentation for MDOP by giving us your feedback and comments. Send your documentation feedback to [mdopdocs@microsoft.com](mailto:mdopdocs@microsoft.com?subject=UE-V%20Documentation). + +## UE-V known issues + + +This section contains release notes for User Experience Virtualization. + +### Registry settings do not synchronize between App-V and native applications on the same computer + +When a computer has an application that is installed through both Application Virtualization (App-V) and a locally with a Windows Installer (.msi) file, the registry-based settings do not synchronize between the technologies. + +WORKAROUND: To resolve this problem, run the application by selecting one of the two technologies, but not both. + +### Settings do not synchronization when network share is outside user’s domain + +When Windows® 8 attempts operating system settings synchronization, the synchronization fails with the following error message: **boost::filesystem::exists::Incorrect user name or password**. This error can indicate that the network share is outside the user’s domain or a domain with a trust relationship to that domain. To check for operational log events, open the **Event Viewer** and navigate to **Applications and Services Logs** / **Microsoft** / **User Experience Virtualization** / **Logging** / **Operational**. Network shares that are used for UE-V settings storage locations should reside in the same Active Directory domain as the user or a trusted domain of the user’s domain. + +WORKAROUND: Use network shares from the same Active Directory domain as the user. + +### Unpredictable results with both Office 2010 and Office 2013 installed + +When a user has both Office 2010 and Office 2013 installed, any common settings between the two versions of Office are roamed by UE-V. This could cause the Office 2010 package size to be quite large or result in unpredictable conflicts with 2013, particularly if Office 365 is used. + +WORKAROUND: Install only one version of Office or limit which settings are synchronized by UE-V. + +### Uninstall and re-install of Windows 8 app reverts settings to initial state + +While using UE-V settings synchronization for a Windows 8 app, if the user uninstalls the app and then reinstalls the app, the app’s settings revert to their default values.  This happens because the uninstall removes the local (cached) copy of the app’s settings but does not remove the local UE-V settings package.  When the app is reinstalled and launched, UE-V gather the app settings that were reset to the app defaults and then uploads the default settings to the central storage location.  Other computers running the app then download the default settings.  This behavior is identical to the behavior of desktop applications. + +WORKAROUND: None. + +### Email signature roaming for Outlook 2010 + +UE-V will roam the Outlook 2010 signature files between devices. However, the default signature options for new messages and replies or forwards are not synchronized. These two settings are stored in the Outlook profile, which UE-V does not roam. + +WORKAROUND: None. + +### UE-V does not support roaming settings between 32-bit and 64-bit versions of Microsoft Office + +We recommend that you install the 32-bit version of Microsoft Office for both 32-bit and 64-bit operating systems. To choose the Microsoft Office version that you need, click here. ([http://office.microsoft.com/word-help/choose-the-32-bit-or-64-bit-version-of-microsoft-office-HA010369476.aspx](http://go.microsoft.com/fwlink/?LinkID=247623)). UE-V supports roaming settings between identical architecture versions of Office. For example, 32-bit Office settings will roam between all 32-bit Office instances. UE-V does not support roaming settings between 32-bit and 64-bit versions of Office. + +WORKAROUND: None + +### MSI’s are not localized + +UE-V 2.0 includes a localized setup program for both the UE-V Agent and UE-V generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. + +WORKAROUND: None + +### Favicons that are associated with Internet Explorer 9 favorites do not roam + +The favicons that are associated with Internet Explorer 9 favorites are not roamed by User Experience Virtualization and do not appear when the favorites first appear on a new computer. + +WORKAROUND: Favicons will appear with their associated favorites once the bookmark is used and cached in the Internet Explorer 9 browser. + +### File settings paths are stored in registry + +Some application settings store the paths of their configuration and settings files as values in the registry. The files that are referenced as paths in the registry must be synchronized when settings are roamed between computers. + +WORKAROUND: Use folder redirection or some other technology to ensure that any files that are referenced as file settings paths are present and placed in the same location on all computers where settings roam. + +### Long Settings Storage Paths could cause an error + +Keep settings storage paths as short as possible. Long paths could prevent resolution or synchronization. UE-V uses the Settings storage path as part of the calculated path to store settings. That path is calculated in the following way: settings storage path + “settingspackages” + package dir (template ID) + package name (template ID) + .pkgx. If that calculated path exceeds 260 characters, package storage will fail and generate the following error message in the UE-V operational event log: + +`[boost::filesystem::copy_file: The system cannot find the path specified]` + +To check the operational log events, open the Event Viewer and navigate to Applications and Services Logs / Microsoft / User Experience Virtualization / Logging / Operational. + +WORKAROUND: None. + +### Some operating system settings only roam between like operating system versions + +Operating system settings for Narrator and currency characters specific to the locale (i.e. language and regional settings) will only roam across like operating system versions of Windows. For example, currency characters will not roam between Windows 7 and Windows 8. + +WORKAROUND: None + +### Windows 8 apps do not sync settings when the app restarts after closing unexpectedly + +If a Windows 8 app closes unexpectedly soon after startup, settings for the application may not be synchronized when the application is restarted. + +WORKAROUND: Close the Windows 8 app, close and restart the UevAppMonitor.exe application (can use TaskManager), and then restart the Windows 8 app. + +### UE-V 1 agent generates errors when running UE-V 2 templates + +If a UE-V 2 settings location template is distributed to a computer installed with a UE-V 1 agent, some settings fail to synchronize between computers and the agent reports errors in the event log. + +WORKAROUND: When migrating from UE-V 1 to UE-V 2 and it is likely you’ll have computers running the previous version of the agent, create a separate UE-V 2.0 catalog to support the UE-V 2.0 Agent and templates. + +## Hotfixes and Knowledge Base articles for UE-V 2.0 + + +This section contains hotfixes and KB articles for UE-V 2.0. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KB ArticleTitleLink

2927019

Hotfix Package 1 for Microsoft User Experience Virtualization 2.0

[support.microsoft.com/kb/2927019](http://support.microsoft.com/kb/2927019)

2903501

UE-V: User Experience Virtualization (UE-V) compatibility with user profiles

[support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US)

2770042

UE-V Registry Settings

[support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US)

2847017

UE-V settings replicated by Internet Explorer

[support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US)

2930271

Understanding the limitations of roaming Outlook signatures in Microsoft UE-V

[support.microsoft.com/kb/2930271/EN-US](http://support.microsoft.com/kb/2930271/EN-US)

2769631

How to repair a corrupted UE-V install

[support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US)

2850989

Migrating MAPI profiles with Microsoft UE-V is not supported

[support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US)

2769586

UE-V roams empty folders and registry keys

[support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US)

2782997

How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V)

[support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US)

2769570

UE-V does not update the theme on RDS or VDI sessions

[support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US)

2901856

Application settings do not sync after you force a restart on a UE-V-enabled computer

[support.microsoft.com/kb/2901856/EN-US](http://support.microsoft.com/kb/2901856/EN-US)

2850582

How To Use Microsoft User Experience Virtualization With App-V Applications

[support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US)

3041879

Current file versions for Microsoft User Experience Virtualization

[support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US)

2843592

Information on User Experience Virtualization and High Availability

[support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US)

+ +  + +  + +  + + + + + diff --git a/windows/manage/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md b/windows/manage/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md new file mode 100644 index 0000000000..dc3d01fbc5 --- /dev/null +++ b/windows/manage/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md @@ -0,0 +1,229 @@ +--- +title: Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes +description: Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes +author: jamiejdt +ms.assetid: 79a36c77-fa0c-4651-8028-4a79763a2fd2 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes + + +To search Microsoft User Experience Virtualization (UE-V) 2.0 release notes, press Ctrl+F. + +You should read these release notes thoroughly before you install UE-V. The release notes contain information that is required to successfully install User Experience Virtualization, and contain additional information that is not available in the product documentation. If there are differences between these release notes and other UE-V documentation, the latest change should be considered authoritative. These release notes supersede the content that is included with this product. + +## Providing feedback + + +Tell us what you think about our documentation for MDOP by giving us your feedback and comments. Send your documentation feedback to [mdopdocs@microsoft.com](mailto:mdopdocs@microsoft.com?subject=UE-V%20Documentation). + +## UE-V known issues + + +This section contains release notes for User Experience Virtualization. + +### UE-V settings location templates for Skype cause Skype to crash + +When a user generates a valid settings location template for the Skype desktop application, registers it, and then launches the Skype desktop application, Skype crashes. An ACCESS\_VIOLATION is recorded in the Application Event Log. + +WORKAROUND: Remove or unregister the Skype template to allow Skype to work again. + +### Existing scripts for silent installations of UE-V may fail + +Two changes made to the UE-V installer can cause silent installation scripts that worked for previous versions of UE-V to fail when installing UE-V 2.1. The first is a new requirement that users must accept the license terms and agree to or decline participation in the Customer Experience Improvement Program (CEIP), even during a silent installation. Using the /q parameter is no longer sufficient to indicate acceptance of the license terms and agreement to participate in CEIP. + +Second, the installer now forces a computer restart after installing the UE-V Agent. This can cause an install script to fail if it is not expecting the restart (for example, it installs the UE-V Agent first and then immediately installs the generator). + +WORKAROUND: The UE-V installer (.msi) has two new command-line parameters that support silent installations. + + ++++ + + + + + + + + + + + + + + + + +
ParameterDescription

/ACCEPTLICENSETERMS=True

Set this parameter to True to install UE-V silently. Adding this parameter implies that the user accepts the UE-V license terms, which are found (by default) here: %ProgramFiles%\Microsoft User Experience Virtualization\Agent

/NORESTART

This parameter prevents the mandatory restart after the UE-V agent is installed. A return code of 3010 indicates that a restart is required prior to using UE-V.

+ +  + +### Registry settings do not synchronize between App-V and native applications on the same computer + +When a computer has an application that is installed through both Application Virtualization (App-V) and locally with a Windows Installer (.msi) file, the registry-based settings do not synchronize between the technologies. + +WORKAROUND: To resolve this problem, run the application by selecting one of the two technologies, but not both. + +### Unpredictable results with both Office 2010 and Office 2013 installed + +When a user has both Office 2010 and Office 2013 installed, any common settings between the two versions of Office are roamed by UE-V. This could cause the Office 2010 package size to be quite large or result in unpredictable conflicts with 2013, particularly if Office 365 is used. + +WORKAROUND: Install only one version of Office or limit which settings are synchronized by UE-V. + +### Uninstall and re-install of Windows 8 app reverts settings to initial state + +While using UE-V settings synchronization for a Windows 8 app, if the user uninstalls the app and then reinstalls the app, the app’s settings revert to their default values.  This happens because the uninstall removes the local (cached) copy of the app’s settings but does not remove the local UE-V settings package.  When the app is reinstalled and launched, UE-V gather the app settings that were reset to the app defaults and then uploads the default settings to the central storage location.  Other computers running the app then download the default settings.  This behavior is identical to the behavior of desktop applications. + +WORKAROUND: None. + +### UE-V does not support roaming settings between 32-bit and 64-bit versions of Microsoft Office + +We recommend that you install the 32-bit version of Microsoft Office for both 32-bit and 64-bit operating systems. To choose the Microsoft Office version that you need, click here. ([http://office.microsoft.com/word-help/choose-the-32-bit-or-64-bit-version-of-microsoft-office-HA010369476.aspx](http://go.microsoft.com/fwlink/?LinkID=247623)). UE-V supports roaming settings between identical architecture versions of Office. For example, 32-bit Office settings will roam between all 32-bit Office instances. UE-V does not support roaming settings between 32-bit and 64-bit versions of Office. + +WORKAROUND: None + +### MSI’s are not localized + +UE-V 2.0 includes a localized setup program for both the UE-V Agent and UE-V generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. + +WORKAROUND: None + +### Favicons that are associated with Internet Explorer 9 favorites do not roam + +The favicons that are associated with Internet Explorer 9 favorites are not roamed by User Experience Virtualization and do not appear when the favorites first appear on a new computer. + +WORKAROUND: Favicons will appear with their associated favorites once the bookmark is used and cached in the Internet Explorer 9 browser. + +### File settings paths are stored in registry + +Some application settings store the paths of their configuration and settings files as values in the registry. The files that are referenced as paths in the registry must be synchronized when settings are roamed between computers. + +WORKAROUND: Use folder redirection or some other technology to ensure that any files that are referenced as file settings paths are present and placed in the same location on all computers where settings roam. + +### Long Settings Storage Paths could cause an error + +Keep settings storage paths as short as possible. Long paths could prevent resolution or synchronization. UE-V uses the Settings storage path as part of the calculated path to store settings. That path is calculated in the following way: settings storage path + “settingspackages” + package dir (template ID) + package name (template ID) + .pkgx. If that calculated path exceeds 260 characters, package storage will fail and generate the following error message in the UE-V operational event log: + +`[boost::filesystem::copy_file: The system cannot find the path specified]` + +To check the operational log events, open the Event Viewer and navigate to Applications and Services Logs / Microsoft / User Experience Virtualization / Logging / Operational. + +WORKAROUND: None. + +### Some operating system settings only roam between like operating system versions + +Operating system settings for Narrator and currency characters specific to the locale (i.e. language and regional settings) will only roam across like operating system versions of Windows. For example, currency characters will not roam between Windows 7 and Windows 8. + +WORKAROUND: None + +### UE-V 1 agent generates errors when running UE-V 2 templates + +If a UE-V 2 settings location template is distributed to a computer installed with a UE-V 1 agent, some settings fail to synchronize between computers and the agent reports errors in the event log. + +WORKAROUND: When migrating from UE-V 1 to UE-V 2 and it is likely you’ll have computers running the previous version of the agent, create a separate UE-V 2.0 catalog to support the UE-V 2.0 Agent and templates. + +## Hotfixes and Knowledge Base articles for UE-V 2.1 + + +This section contains hotfixes and KB articles for UE-V 2.1. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KB ArticleTitleLink

3018608

UE-V 2.1 - TemplateConsole.exe crashes when UE-V WMI classes are missing

[support.microsoft.com/kb/3018608/EN-US](http://support.microsoft.com/kb/3018608/EN-US)

2903501

UE-V: User Experience Virtualization (UE-V) compatibility with user profiles

[support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US)

2770042

UE-V Registry Settings

[support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US)

2847017

UE-V settings replicated by Internet Explorer

[support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US)

2769631

How to repair a corrupted UE-V install

[support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US)

2850989

Migrating MAPI profiles with Microsoft UE-V is not supported

[support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US)

2769586

UE-V roams empty folders and registry keys

[support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US)

2782997

How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V)

[support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US)

2769570

UE-V does not update the theme on RDS or VDI sessions

[support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US)

2850582

How To Use Microsoft User Experience Virtualization With App-V Applications

[support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US)

3041879

Current file versions for Microsoft User Experience Virtualization

[support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US)

2843592

Information on User Experience Virtualization and High Availability

[support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US)

+ +  + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md b/windows/manage/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md new file mode 100644 index 0000000000..b2d83bf32b --- /dev/null +++ b/windows/manage/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md @@ -0,0 +1,229 @@ +--- +title: Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes +description: Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes +author: jamiejdt +ms.assetid: 561988c4-cc5c-4e15-970b-16e942c8f2ef +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes + + +To search Microsoft User Experience Virtualization 2.1 SP1 release notes, press Ctrl+F. + +You should read these release notes thoroughly before you install UE-V. The release notes contain information that is required to successfully install User Experience Virtualization, and contain additional information that is not available in the product documentation. If there are differences between these release notes and other UE-V documentation, the latest change should be considered authoritative. These release notes supersede the content that is included with this product. + +## Providing feedback + + +Tell us what you think about our documentation for MDOP by giving us your feedback and comments. Send your documentation feedback to [mdopdocs@microsoft.com](mailto:mdopdocs@microsoft.com?subject=UE-V%20Documentation). + +## UE-V known issues + + +This section contains release notes for User Experience Virtualization 2.1 SP1. + +### UE-V settings location templates for Skype cause Skype to crash + +When a user generates a valid settings location template for the Skype desktop application, registers it, and then launches the Skype desktop application, Skype crashes. An ACCESS\_VIOLATION is recorded in the Application Event Log. + +WORKAROUND: Remove or unregister the Skype template to allow Skype to work again. + +### Existing scripts for silent installations of UE-V may fail + +Two changes made to the UE-V installer can cause silent installation scripts that worked for previous versions of UE-V to fail when installing UE-V 2.1 SP1. The first is a new requirement that users must accept the license terms and agree to or decline participation in the Customer Experience Improvement Program (CEIP), even during a silent installation. Using the /q parameter is no longer sufficient to indicate acceptance of the license terms and agreement to participate in CEIP. + +Second, the installer now forces a computer restart after installing the UE-V Agent. This can cause an install script to fail if it is not expecting the restart (for example, it installs the UE-V Agent first and then immediately installs the generator). + +WORKAROUND: The UE-V installer (.msi) has two new command-line parameters that support silent installations. + + ++++ + + + + + + + + + + + + + + + + +
ParameterDescription

/ACCEPTLICENSETERMS=True

Set this parameter to True to install UE-V silently. Adding this parameter implies that the user accepts the UE-V license terms, which are found (by default) here: %ProgramFiles%\Microsoft User Experience Virtualization\Agent

/NORESTART

This parameter prevents the mandatory restart after the UE-V agent is installed. A return code of 3010 indicates that a restart is required prior to using UE-V.

+ +  + +### Registry settings do not synchronize between App-V and native applications on the same computer + +When a computer has an application that is installed through both Application Virtualization (App-V) and locally with a Windows Installer (.msi) file, the registry-based settings do not synchronize between the technologies. + +WORKAROUND: To resolve this problem, run the application by selecting one of the two technologies, but not both. + +### Unpredictable results with both Office 2010 and Office 2013 installed + +When a user has both Office 2010 and Office 2013 installed, any common settings between the two versions of Office are roamed by UE-V. This could cause the Office 2010 package size to be quite large or result in unpredictable conflicts with 2013, particularly if Office 365 is used. + +WORKAROUND: Install only one version of Office or limit which settings are synchronized by UE-V. + +### Uninstall and re-install of Windows 8 app reverts settings to initial state + +While using UE-V settings synchronization for a Windows 8 app, if the user uninstalls the app and then reinstalls the app, the app’s settings revert to their default values.  This happens because the uninstall removes the local (cached) copy of the app’s settings but does not remove the local UE-V settings package.  When the app is reinstalled and launched, UE-V gather the app settings that were reset to the app defaults and then uploads the default settings to the central storage location.  Other computers running the app then download the default settings.  This behavior is identical to the behavior of desktop applications. + +WORKAROUND: None. + +### UE-V does not support roaming settings between 32-bit and 64-bit versions of Microsoft Office + +We recommend that you install the 32-bit version of Microsoft Office for both 32-bit and 64-bit operating systems. To choose the Microsoft Office version that you need, click here. ([http://office.microsoft.com/word-help/choose-the-32-bit-or-64-bit-version-of-microsoft-office-HA010369476.aspx](http://go.microsoft.com/fwlink/?LinkID=247623)). UE-V supports roaming settings between identical architecture versions of Office. For example, 32-bit Office settings will roam between all 32-bit Office instances. UE-V does not support roaming settings between 32-bit and 64-bit versions of Office. + +WORKAROUND: None + +### MSI’s are not localized + +UE-V includes a localized setup program for both the UE-V Agent and UE-V generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. + +WORKAROUND: None + +### Favicons that are associated with Internet Explorer 9 favorites do not roam + +The favicons that are associated with Internet Explorer 9 favorites are not roamed by User Experience Virtualization and do not appear when the favorites first appear on a new computer. + +WORKAROUND: Favicons will appear with their associated favorites once the bookmark is used and cached in the Internet Explorer 9 browser. + +### File settings paths are stored in registry + +Some application settings store the paths of their configuration and settings files as values in the registry. The files that are referenced as paths in the registry must be synchronized when settings are roamed between computers. + +WORKAROUND: Use folder redirection or some other technology to ensure that any files that are referenced as file settings paths are present and placed in the same location on all computers where settings roam. + +### Long Settings Storage Paths could cause an error + +Keep settings storage paths as short as possible. Long paths could prevent resolution or synchronization. UE-V uses the Settings storage path as part of the calculated path to store settings. That path is calculated in the following way: settings storage path + “settingspackages” + package dir (template ID) + package name (template ID) + .pkgx. If that calculated path exceeds 260 characters, package storage will fail and generate the following error message in the UE-V operational event log: + +`[boost::filesystem::copy_file: The system cannot find the path specified]` + +To check the operational log events, open the Event Viewer and navigate to Applications and Services Logs / Microsoft / User Experience Virtualization / Logging / Operational. + +WORKAROUND: None. + +### Some operating system settings only roam between like operating system versions + +Operating system settings for Narrator and currency characters specific to the locale (i.e. language and regional settings) will only roam across like operating system versions of Windows. For example, currency characters will not roam between Windows 7 and Windows 8. + +WORKAROUND: None + +### UE-V 1 agent generates errors when running UE-V 2 templates + +If a UE-V 2 settings location template is distributed to a computer installed with a UE-V 1 agent, some settings fail to synchronize between computers and the agent reports errors in the event log. + +WORKAROUND: When migrating from UE-V 1 to UE-V 2 and it is likely you’ll have computers running the previous version of the agent, create a separate UE-V 2.x catalog to support the UE-V 2.x Agent and templates. + +## Hotfixes and Knowledge Base articles for UE-V 2.1 SP1 + + +This section contains hotfixes and KB articles for UE-V 2.1 SP1. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KB ArticleTitleLink

3018608

UE-V 2.1 - TemplateConsole.exe crashes when UE-V WMI classes are missing

[support.microsoft.com/kb/3018608/EN-US](http://support.microsoft.com/kb/3018608/EN-US)

2903501

UE-V: User Experience Virtualization (UE-V) compatibility with user profiles

[support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US)

2770042

UE-V Registry Settings

[support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US)

2847017

UE-V settings replicated by Internet Explorer

[support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US)

2769631

How to repair a corrupted UE-V install

[support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US)

2850989

Migrating MAPI profiles with Microsoft UE-V is not supported

[support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US)

2769586

UE-V roams empty folders and registry keys

[support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US)

2782997

How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V)

[support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US)

2769570

UE-V does not update the theme on RDS or VDI sessions

[support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US)

2850582

How To Use Microsoft User Experience Virtualization With App-V Applications

[support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US)

3041879

Current file versions for Microsoft User Experience Virtualization

[support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US)

2843592

Information on User Experience Virtualization and High Availability

[support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US)

+ +  + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/uev-accessibility.md b/windows/manage/uev-accessibility.md new file mode 100644 index 0000000000..f425bedf9f --- /dev/null +++ b/windows/manage/uev-accessibility.md @@ -0,0 +1,100 @@ +--- +title: Accessibility for UE-V 2.x +description: Accessibility for UE-V 2.x +author: jamiejdt +ms.assetid: ec05da5f-4558-4d4d-9b58-3b8ed68cf2fe +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Accessibility for UE-V 2.x + + +Microsoft is committed to making its products and services easier for everyone to use. This section provides information about features and services that make this product and its corresponding documentation more accessible for people with disabilities. + +## Access any command with a few keystrokes + + +You can access most commands by using two keystrokes. To use an access key: + +1. Press Alt. + + The keyboard shortcuts are displayed over each feature that is available in the current view. + +2. Press the letter that is shown in the keyboard shortcut over the feature that you want to use. + +### Documentation in alternative formats + +If you have difficulty reading or handling printed materials, you can obtain the documentation for many Microsoft products in more accessible formats. You can view an index of accessible product documentation on the Microsoft Accessibility website. In addition, you can obtain additional Microsoft publications from Learning Ally, formerly known as Recording for the Blind & Dyslexic, Inc. Learning Ally distributes these documents to registered, eligible members of their distribution service. + +For information about the availability of Microsoft product documentation and books from Microsoft Press, use the following contact. + + ++++ + + + + + + + + + + + + + + + + + + + + + + +

Learning Ally (formerly Recording for the Blind & Dyslexic, Inc.)

+

20 Roszel Road

+

Princeton, NJ 08540

Telephone number from within the United States:

(800) 221-4792

Telephone number from outside the United States and Canada:

(609) 452-0606

Fax:

(609) 987-8116

[http://www.learningally.org/](http://go.microsoft.com/fwlink/p/?linkid=239)

Web addresses can change, so you might be unable to connect to the website or sites that are mentioned here.

+ +  + +### Customer service for people with hearing impairments + +If you are deaf or hard-of-hearing, complete access to Microsoft product and customer services is available through a text telephone (TTY/TDD) service: + +- For customer service, contact Microsoft Sales Information Center at (800) 892-5234 between 6:30 AM and 5:30 PM Pacific Time, Monday through Friday, excluding holidays. + +- For technical assistance in the United States, contact Microsoft Product Support Services at (800) 892-5234 between 6:00 AM and 6:00 PM Pacific Time, Monday through Friday, excluding holidays. In Canada, dial (905) 568-9641 between 8:00 AM and 8:00 PM Eastern Time, Monday through Friday, excluding holidays. + +Microsoft Support Services are subject to the prices, terms, and conditions in place at the time that the service is used. + +## For more information + + +For more information about how accessible technology for computers can help to improve the lives of people with disabilities, see the [Microsoft Accessibility website](http://go.microsoft.com/fwlink/p/?linkid=8431). + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Technical Reference for UE-V 2.x](uev-technical-reference.md) + +  + +  + + + + + diff --git a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md new file mode 100644 index 0000000000..51b5be2809 --- /dev/null +++ b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md @@ -0,0 +1,54 @@ +--- +title: Administering UE-V 2.x with Windows PowerShell and WMI +description: Administering UE-V 2.x with Windows PowerShell and WMI +author: jamiejdt +ms.assetid: e749ac03-0adf-475a-a4f2-5cc023549b12 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Administering UE-V 2.x with Windows PowerShell and WMI + + +Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 provide Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. The following sections provide more information about using Windows PowerShell in UE-V. + +**Note**   +Administering UE-V 2 with Windows PowerShell requires Windows PowerShell 3.0 or higher. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495). + +  + +## Managing the UE-V 2.x Agent and packages by using Windows PowerShell and WMI + + +You can use Windows PowerShell and Windows Management Instrumentation (WMI) to manage UE-V Agent configuration and synchronization behavior. The following topic describes how to manage configuration and synchronization. The following topic describes how to manage configuration and synchronization. + +[Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI](uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md) + +## Managing UE-V 2.x settings location templates by using Windows PowerShell and WMI + + +After you create and deploy UE-V settings location templates, you can manage those templates by using Windows PowerShell or WMI. The following topic describes how to manage the settings location templates by using Windows PowerShell and WMI. + +[Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md) + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x](uev-administering-uev.md) + +  + +  + + + + + diff --git a/windows/manage/uev-administering-uev.md b/windows/manage/uev-administering-uev.md new file mode 100644 index 0000000000..9bb1edfd26 --- /dev/null +++ b/windows/manage/uev-administering-uev.md @@ -0,0 +1,85 @@ +--- +title: Administering UE-V 2.x +description: Administering UE-V 2.x +author: jamiejdt +ms.assetid: 996e4797-8383-4627-b714-24a84c907798 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Administering UE-V 2.x + + +After you have deployed Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1, you must be able to perform various ongoing administrative tasks, such as managing the configuration of the UE-V Agent and recovering lost settings. These post-installation tasks are described in the following sections. + +## Managing UE-V 2.x configurations + + +In the course of the UE-V lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. + +[Manage Configurations for UE-V 2.x](uev-manage-configurations.md) + +## Working with custom UE-V templates and the UE-V 2.x Generator + + +This topic provides instructions for how to use the UE-V Generator and manage custom settings location templates. + +[Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator](uev-working-with-custom-templates-and-the-uev-generator.md) + +## Backup and restore application and Windows settings that are synchronized with UE-V 2.x + + +Windows Management Instrumentation (WMI) and Windows PowerShell features of UE-V provide the ability to restore settings packages. By using WMI and Windows PowerShell commands, you can restore application and Windows settings to their original state and restore additional settings when a user adopts a new device. + +[Manage Administrative Backup and Restore in UE-V 2.x](uev-manage-administrative-backup-and-restore.md) + +## Changing the frequency of UE-V 2.x scheduled tasks + + +You can configure the scheduled tasks that manage when UE-V checks for new or updated settings or for updated custom settings location templates in the settings template catalog. + +[Changing the Frequency of UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) + +## Migrating UE-V 2.x settings packages + + +You can relocate the user settings packages either when they migrate to a new server or for backup purposes. + +[Migrating UE-V 2.x Settings Packages](uev-migrating-settings-packages.md) + +## Using UE-V 2.x with Application Virtualization applications + + +You can use UE-V with Microsoft Application Virtualization (App-V) to share settings between virtual applications and installed applications across multiple computers. + +[Using UE-V 2.x with Application Virtualization Applications](uev-using-uev-with-application-virtualization-applications.md) + +## Other resources for this product + + +- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) + +- [Get Started with UE-V 2.x](uev-getting-started.md) + +- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) + +- [Technical Reference for UE-V 2.x](uev-technical-reference.md) + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/uev-application-template-schema-reference.md b/windows/manage/uev-application-template-schema-reference.md new file mode 100644 index 0000000000..4bf2208170 --- /dev/null +++ b/windows/manage/uev-application-template-schema-reference.md @@ -0,0 +1,1886 @@ +--- +title: Application Template Schema Reference for UE-V 2.x +description: Application Template Schema Reference for UE-V 2.x +author: jamiejdt +ms.assetid: be8735a5-6a3e-4b1f-ba14-2a3bc3e5a8b6 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Application Template Schema Reference for UE-V 2.x + + +Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 use XML settings location templates to define the desktop application settings and Windows settings that are captured and applied by UE-V. UE-V includes a set of default settings location templates. You can also create custom settings location templates with the UE-V Generator. + +An advanced user can customize the XML file for a settings location template. This topic details the XML structure of the UE-V 2.1 (SP1) and 2.0 settings location templates and provides guidance for editing these files. + +## UE-V 2.1 and 2.1 SP1 Application Template Schema Reference + + +This section details the XML structure of the UE-V 2.1 and 2.1 SP1 settings location template and provides guidance for editing this file. + +### In This Section + +- [XML Declaration and Encoding Attribute](#xml21) + +- [Namespace and Root Element](#namespace21) + +- [Data types](#data21) + +- [Name Element](#name21) + +- [ID Element](#id21) + +- [Version Element](#version21) + +- [Author Element](#author21) + +- [Processes and Process Element](#processes21) + +- [Application Element](#application21) + +- [Common Element](#common21) + +- [SettingsLocationTemplate Element](#settingslocationtemplate21) + +- [Appendix: SettingsLocationTemplate.xsd](#appendix21) + +### XML Declaration and Encoding Attribute + +**Mandatory: True** + +**Type: String** + +The XML declaration must specify the XML version 1.0 attribute (<?xml version="1.0">). Settings location templates created by the UE-V Generator are saved in UTF-8 encoding, although the encoding is not explicitly specified. We recommend that you include the encoding="UTF-8" attribute in this element as a best practice. All templates included with the product specify this tag as well (see the documents in %ProgramFiles%\\Microsoft User Experience Virtualization\\Templates for reference). For example: + +`` + +### Namespace and Root Element + +**Mandatory: True** + +**Type: String** + +UE-V uses the http://schemas.microsoft.com/UserExperienceVirtualization/2012/SettingsLocationTemplate namespace for all applications. SettingsLocationTemplate is the root element and contains all other elements. Reference SettingsLocationTemplate in all templates using this tag: + +`` + +### Data types + +These are the data types for the UE-V application template schema. + +**GUID** +GUID describes a standard globally unique identifier regular expression in the form "\\{\[a-fA-F0-9\]{8}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{12}\\}". This is used in the Filesetting\\Root\\KnownFolder element to verify the formatting of well-known folders. + +**FilenameString** +FilenameString refers to the file name of a process to be monitored. Its values are restricted by the regex \[^\\\\\\?\\\*\\|<>/:\]+, (that is, they may not contain backslash characters, asterisk or question mark wild-card characters, the pipe character, the greater than or less than sign, forward slash, or colon characters). + +**IDString** +IDString refers to the ID value of Application elements, SettingsLocationTemplate, and Common elements (used to describe application suites that share common settings). It is restricted by the same regex as FilenameString (\[^\\\\\\?\\\*\\|<>/:\]+). + +**TemplateVersion** +TemplateVersion is an integer value used to describe the revision of the settings location template. Its value may range from 0 to 2147483647. + +**Empty** +Empty refers to a null value. This is used in Process\\ShellProcess to indicate that there is no process to monitor. This value should not be used in any application templates. + +**Author** +The Author data type is a complex type that identifies the author of a template. It contains two child elements: **Name** and **Email**. Within the Author data type, the Name element is mandatory while the Email element is optional. This type is described in more detail under the SettingsLocationTemplate element. + +**Range** +Range defines an integer class consisting of two child elements: **Minimum** and **Maximum**. This data type is implemented in the ProcessVersion data type. If specified, both Minimum and Maximum values must be included. + +**ProcessVersion** +ProcessVersion defines a type with four child elements: **Major**, **Minor**, **Build**, and **Patch**. This data type is used by the Process element to populate its ProductVersion and FileVersion values. The data for this type is a Range value. The Major child element is mandatory and the others are optional. + +**Architecture** +Architecture enumerates two possible values: **Win32** and **Win64**. These values are used to specify process architecture. + +**Process** +The Process data type is a container used to describe processes to be monitored by UE-V. It contains six child elements: **Filename**, **Architecture**, **ProductName**, **FileDescription**, **ProductVersion**, and **FileVersion**. This table details each element’s respective data type: + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Element

Data Type

Mandatory

Filename

FilenameString

True

Architecture

Architecture

False

ProductName

String

False

FileDescription

String

False

ProductVersion

ProcessVersion

False

FileVersion

ProcessVersion

False

+ +  + +**Processes** +The Processes data type represents a container for a collection of one or more Process elements. Two child elements are supported in the Processes sequence type: **Process** and **ShellProcess**. Process is an element of type Process and ShellProcess is of data type Empty. At least one item must be identified in the sequence. + +**Path** +Path is consumed by RegistrySetting and FileSetting to refer to registry and file paths. This element supports two optional attributes: **Recursive** and **DeleteIfNotFound**. Both values are set to default=”False”. + +Recursive indicates that the path and all subfolders are included for file settings or that all child registry keys are included for registry settings. In both cases, all items at the current level are included in the data captured. For a FileSettings object, all files within the specified folder are included in the data captured by UE-V but folders are not included. For registry paths, all values in the current path are captured but child registry keys are not captured. In both cases, care should be taken to avoid capturing large data sets or large numbers of items. + +The DeleteIfNotFound attribute removes the setting from the user’s settings storage path data. This may be desirable in cases where removing these settings from the package will save a large amount of disk space on the settings storage path file server. + +**FileMask** +FileMask specifies only certain file types for the folder that is defined by Path. For example, Path might be `C:\users\username\files` and FileMask could be `*.txt` to include only text files. + +**RegistrySetting** +RegistrySetting represents a container for registry keys and values and the associated desired behavior on the part of the UE-V Agent. Four child elements are defined within this type: **Path**, **Name**, **Exclude**, and a sequence of the values **Path** and **Name**. + +**FileSetting** +FileSetting contains parameters associated with files and files paths. Four child elements are defined: **Root**, **Path**, **FileMask**, and **Exclude**. Root is mandatory and the others are optional. + +**Settings** +Settings is a container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings described earlier. In addition, it can also contain the following child elements with behaviors described: + + ++++ + + + + + + + + + + + + + + + + + + +

Element

Description

Asynchronous

Asynchronous settings packages are applied without blocking the application startup so that the application start proceeds while the settings are still being applied. This is useful for settings that can be applied asynchronously, such as those get/set through an API, like SystemParameterSetting.

PreventOverlappingSynchronization

By default, UE-V only saves settings for an application when the last instance of an application using the template is closed. When this element is set to ‘false’, UE-V exports the settings even if other instances of an application are running. Suited templates – those that include a Common element section– that are shipped with UE-V use this flag to enable shared settings to always export on application close, while preventing application-specific settings from exporting until the last instance is closed.

AlwaysApplySettings

(introduced in 2.1)

+

This parameter forces an imported settings package to be applied even if there are no differences between the package and the current state of the application. This parameter should be used only in special cases since it can slow down settings import.

+ +  + +### Name Element + +**Mandatory: True** + +**Type: String** + +Name specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. In general, avoid referencing version information, as this can be objected from the ProductVersion element. For example, specify `My Application` rather than `My Application 1.1`. + +**Note**   +UE-V does not reference external DTDs, so it is not possible to use named entities in a settings location template. For example, do not use ® to refer to the registered trade mark sign ®. Instead, use canonical numbered references to include these types of special characters, for example, &\#174 for the ® character. This rule applies to all string values in this document. + +See for a complete list of character entities. UTF-8-encoded documents may include the Unicode characters directly. Saving templates through the UE-V Generator converts character entities to their Unicode representations automatically. + +  + +### ID Element + +**Mandatory: True** + +**Type: String** + +ID populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime (for example, see the output of the Get-UevTemplate and Get-UevTemplateProgram PowerShell cmdlets). By convention, this tag should not contain any spaces, which simplifies scripting. Version numbers of applications should be specified in this element to allow for easy identification of the template, such as `MicrosoftCalculator6` or `MicrosoftOffice2010Win64`. + +### Version Element + +**Mandatory: True** + +**Type: Integer** + +**Minimum Value: 0** + +**Maximum Value: 2147483647** + +Version identifies the version of the settings location template for administrative tracking of changes. The UE-V Generator automatically increments this number by one each time the template is saved. Notice that this field must be a whole number integer; fractional values, such as `2.5` are not allowed. + +**Hint:** You can save notes about version changes using XML comment tags ``, for example: + +``` syntax + + 4 +``` + +**Important**   +This value is queried to determine if a new version of a template should be applied to an existing template in these instances: + +- When the scheduled Template Auto Update task executes + +- When the Update-UevTemplate PowerShell cmdlet is executed + +- When the microsoft\\uev:SettingsLocationTemplate Update method is called through WMI + +  + +### Author Element + +**Mandatory: False** + +**Type: String** + +Author identifies the creator of the settings location template. Two optional child elements are supported: **Name** and **Email**. Both attributes are optional, but, if the Email child element is specified, it must be accompanied by the Name element. Author refers to the full name of the contact for the settings location template, and email should refer to an email address for the author. We recommend that you include this information in templates published publicly, for example, on the [UE-V Template Gallery](http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=UE-V). + +### Processes and Process Element + +**Mandatory: True** + +**Type: Element** + +Processes contains at least one `` element, which in turn contains the following child elements: **Filename**, **Architecture**, **ProductName**, **FileDescription**, **ProductVersion**, and **FileVersion**. The Filename child element is mandatory and the others are optional. A fully populated element contains tags similar to this example: + +``` syntax + + MyApplication.exe + Win64 + MyApplication + MyApplication.exe + + + + + + + + + + + + + +``` + +### Filename + +**Mandatory: True** + +**Type: String** + +Filename refers to the actual file name of the executable as it appears in the file system. This element specifies the primary criterion that UE-V uses to evaluate whether a template applies to a process or not. This element must be specified in the settings location template XML. + +Valid filenames must not match the regular expression \[^\\\\\\?\\\*\\|<>/:\]+, that is, they may not contain backslash characters, asterisk or question mark wild-card characters, the pipe character, the greater than or less than sign, forward slash, or colon (the \\ ? \* | < > / or : characters.). + +**Hint:** To test a string against this regex, use a PowerShell command window and substitute your executable’s name for **YourFileName**: + +`"YourFileName.exe" -match "[\\\?\*\|<>/:]+"` + +A value of **True** indicates that the string contains illegal characters. Here are some examples of illegal values: + +- \\\\server\\share\\program.exe + +- Program\*.exe + +- Pro?ram.exe + +- Program<1>.exe + +**Note**   +The UE-V Generator encodes the greater than and less than characters as > and < respectively. + +  + +In rare circumstances, the FileName value will not necessarily include the .exe extension, but it should be specified as part of the value. For example, `MyApplictication.exe` should be specified instead of `MyApplictication`. The second example will not apply the template to the process if the actual name of the executable file is “MyApplication.exe”. + +### Architecture + +**Mandatory: False** + +**Type: Architecture (String)** + +Architecture refers to the processor architecture for which the target executable was compiled. Valid values are Win32 for 32-bit applications or Win64 for 64-bit applications. If present, this tag limits the applicability of the settings location template to a particular application architecture. For an example of this, compare the %ProgramFiles%\\Microsoft User Experience Virtualization\\templates\\ MicrosoftOffice2010Win32.xml and MicrosoftOffice2010Win64.xml files included with UE-V. This is useful when relative paths change between different versions of an executable or if settings have been added or removed when moving from one processor architecture to another. + +If this element is absent, the settings location template ignores the process’ architecture and applies to both 32 and 64-bit processes if the file name and other attributes apply. + +**Note**   +UE-V does not support ARM processors in this version. + +  + +### ProductName + +**Mandatory: False** + +**Type: String** + +ProductName is an optional element used to identify a product for administrative purposes or reporting. ProductName differs from Filename in that there are no regular expression restrictions on its value. This allows for more easily understood descriptions of a process where the executable name may not be obvious. For example: + +``` syntax + + MyApplication.exe + My Application 6.x by Contoso.com + + + + +``` + +### FileDescription + +**Mandatory: False** + +**Type: String** + +FileDescription is an optional tag that allows for an administrative description of the executable file. This is a free text field and can be useful in distinguishing multiple executables within a software package where there is a need to identify the function of the executable. + +For example, in a suited application, it might be useful to provide reminders about the function of two executables (MyApplication.exe and MyApplicationHelper.exe), as shown here: + +``` syntax + + + + MyApplication.exe + My Application Main Engine + + + + + + MyApplicationHelper.exe + My Application Background Process Executable + + + + + +``` + +### ProductVersion + +**Mandatory: False** + +**Type: String** + +ProductVersion refers to the major and minor product versions of a file, as well as a build and patch level. ProductVersion is an optional element, but if specified, it must contain at least the Major child element. The value must express a range in the form Minimum="X" Maximum="Y" where X and Y are integers. The Minimum and Maximum values can be identical. + +The product and file version elements may be left unspecified. Doing so makes the template “version agnostic”, meaning that the template will apply to all versions of the specified executable. + +**Example 1:** + +Product version: 1.0 specified in the UE-V Generator produces the following XML: + +``` syntax + + + + +``` + +**Example 2:** + +File version: 5.0.2.1000 specified in the UE-V Generator produces the following XML: + +``` syntax + + + + + + +``` + +**Incorrect Example 1 – incomplete range:** + +Only the Minimum attribute is present. Maximum must be included in a range as well. + +``` syntax + + + +``` + +**Incorrect Example 2 – Minor specified without Major element:** + +Only the Minor element is present. Major must be included as well. + +``` syntax + + + +``` + +### FileVersion + +**Mandatory: False** + +**Type: String** + +FileVersion differentiates between the release version of a published application and the internal build details of a component executable. For the majority of commercial applications, these numbers are identical. Where they vary, the product version of a file indicates a generic version identification of a file, while file version indicates a specific build of a file (as in the case of a hotfix or update). This uniquely identifies files without breaking detection logic. + +To determine the product version and file version of a particular executable, right-click on the file in Windows Explorer, select Properties, then click on the Details tab. + +Including a FileVersion element for an application allows for more granular fine-tuning detection logic, but is not necessary for most applications. The ProductVersion element settings are checked first, and then FileVersion is checked. The more restrictive setting will apply. + +The child elements and syntax rules for FileVersion are identical to those of ProductVersion. + +``` syntax + + MSACCESS.EXE + Win32 + + + + + + + + + +``` + +### Application Element + +Application is a container for settings that apply to a particular application. It is a collection of the following fields/types. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Field/Type

Description

Name

Specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. For more information, see [Name](#name21).

ID

Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id21).

Description

An optional description of the template.

LocalizedNames

An optional name displayed in the UI, localized by a language locale.

LocalizedDescriptions

An optional template description localized by a language locale.

Version

Identifies the version of the settings location template for administrative tracking of changes. For more information, see [Version](#version21).

DeferToMSAccount

Controls whether this template is enabled in conjunction with a Microsoft account or not. If MSA syncing is enabled for a user on a machine, then this template will automatically be disabled.

DeferToOffice365

Similar to MSA, this controls whether this template is enabled in conjunction with Office365. If Office 365 is being used to sync settings, this template will automatically be disabled.

FixedProfile (Introduced in 2.1)

Specifies that this template can only be associated with the profile specified within this element, and cannot be changed via WMI or PowerShell.

Processes

A container for a collection of one or more Process elements. For more information, see [Processes](#processes21).

Settings

A container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings. For more information, see Settings in [Data types](#data21).

+ +  + +### Common Element + +Common is similar to an Application element, but it is always associated with two or more Application elements. The Common section represents the set of settings that are shared between those Application instances. It is a collection of the following fields/types. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Field/Type

Description

Name

Specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. For more information, see [Name](#name21).

ID

Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id21).

Description

An optional description of the template.

LocalizedNames

An optional name displayed in the UI, localized by a language locale.

LocalizedDescriptions

An optional template description localized by a language locale.

Version

Identifies the version of the settings location template for administrative tracking of changes. For more information, see [Version](#version21).

DeferToMSAccount

Controls whether this template is enabled in conjunction with a Microsoft account or not. If MSA syncing is enabled for a user on a machine, then this template will automatically be disabled.

DeferToOffice365

Similar to MSA, this controls whether this template is enabled in conjunction with Office365. If Office 365 is being used to sync settings, this template will automatically be disabled.

FixedProfile (Introduced in 2.1)

Specifies that this template can only be associated with the profile specified within this element, and cannot be changed via WMI or PowerShell.

Settings

A container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings. For more information, see Settings in [Data types](#data21).

+ +  + +### SettingsLocationTemplate Element + +This element defines the settings for a single application or a suite of applications. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Field/Type

Description

Name

Specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. For more information, see [Name](#name21).

ID

Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id21).

Description

An optional description of the template.

LocalizedNames

An optional name displayed in the UI, localized by a language locale.

LocalizedDescriptions

An optional template description localized by a language locale.

+ +  + +### Appendix: SettingsLocationTemplate.xsd + +Here is the SettingsLocationTemplate.xsd file showing its elements, child elements, attributes, and parameters: + +``` syntax + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +## UE-V 2.0 Application Template Schema Reference + + +This section details the XML structure of the UE-V 2.0 settings location template and provides guidance for editing this file. + +### In This Section + +- [XML Declaration and Encoding Attribute](#xml) + +- [Namespace and Root Element](#namespace) + +- [Data types](#data) + +- [Name Element](#name) + +- [ID Element](#id) + +- [Version Element](#version) + +- [Author Element](#author) + +- [Processes and Process Element](#processes) + +- [Application Element](#application) + +- [Common Element](#common) + +- [SettingsLocationTemplate Element](#settingslocationtemplate) + +- [Appendix: SettingsLocationTemplate.xsd](#appendix) + +### XML Declaration and Encoding Attribute + +**Mandatory: True** + +**Type: String** + +The XML declaration must specify the XML version 1.0 attribute (<?xml version="1.0">). Settings location templates created by the UE-V Generator are saved in UTF-8 encoding, although the encoding is not explicitly specified. We recommend that you include the encoding="UTF-8" attribute in this element as a best practice. All templates included with the product specify this tag as well (see the documents in %ProgramFiles%\\Microsoft User Experience Virtualization\\Templates for reference). For example: + +`` + +### Namespace and Root Element + +**Mandatory: True** + +**Type: String** + +UE-V uses the http://schemas.microsoft.com/UserExperienceVirtualization/2012/SettingsLocationTemplate namespace for all applications. SettingsLocationTemplate is the root element and contains all other elements. Reference SettingsLocationTemplate in all templates using this tag: + +`` + +### Data types + +These are the data types for the UE-V application template schema. + +**GUID** +GUID describes a standard globally unique identifier regular expression in the form "\\{\[a-fA-F0-9\]{8}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{12}\\}". This is used in the Filesetting\\Root\\KnownFolder element to verify the formatting of well-known folders. + +**FilenameString** +FilenameString refers to the file name of a process to be monitored. Its values are restricted by the regex \[^\\\\\\?\\\*\\|<>/:\]+, (that is, they may not contain backslash characters, asterisk or question mark wild-card characters, the pipe character, the greater than or less than sign, forward slash, or colon characters). + +**IDString** +IDString refers to the ID value of Application elements, SettingsLocationTemplate, and Common elements (used to describe application suites that share common settings). It is restricted by the same regex as FilenameString (\[^\\\\\\?\\\*\\|<>/:\]+). + +**TemplateVersion** +TemplateVersion is an integer value used to describe the revision of the settings location template. Its value may range from 0 to 2147483647. + +**Empty** +Empty refers to a null value. This is used in Process\\ShellProcess to indicate that there is no process to monitor. This value should not be used in any application templates. + +**Author** +The Author data type is a complex type that identifies the author of a template. It contains two child elements: **Name** and **Email**. Within the Author data type, the Name element is mandatory while the Email element is optional. This type is described in more detail under the SettingsLocationTemplate element. + +**Range** +Range defines an integer class consisting of two child elements: **Minimum** and **Maximum**. This data type is implemented in the ProcessVersion data type. If specified, both Minimum and Maximum values must be included. + +**ProcessVersion** +ProcessVersion defines a type with four child elements: **Major**, **Minor**, **Build**, and **Patch**. This data type is used by the Process element to populate its ProductVersion and FileVersion values. The data for this type is a Range value. The Major child element is mandatory and the others are optional. + +**Architecture** +Architecture enumerates two possible values: **Win32** and **Win64**. These values are used to specify process architecture. + +**Process** +The Process data type is a container used to describe processes to be monitored by UE-V. It contains six child elements: **Filename**, **Architecture**, **ProductName**, **FileDescription**, **ProductVersion**, and **FileVersion**. This table details each element’s respective data type: + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ElementData TypeMandatory

Filename

FilenameString

True

Architecture

Architecture

False

ProductName

String

False

FileDescription

String

False

ProductVersion

ProcessVersion

False

FileVersion

ProcessVersion

False

+ +  + +**Processes** +The Processes data type represents a container for a collection of one or more Process elements. Two child elements are supported in the Processes sequence type: **Process** and **ShellProcess**. Process is an element of type Process and ShellProcess is of data type Empty. At least one item must be identified in the sequence. + +**Path** +Path is consumed by RegistrySetting and FileSetting to refer to registry and file paths. This element supports two optional attributes: **Recursive** and **DeleteIfNotFound**. Both values are set to default=”False”. + +Recursive indicates that the path and all subfolders are included for file settings or that all child registry keys are included for registry settings. In both cases, all items at the current level are included in the data captured. For a FileSettings object, all files within the specified folder are included in the data captured by UE-V but folders are not included. For registry paths, all values in the current path are captured but child registry keys are not captured. In both cases, care should be taken to avoid capturing large data sets or large numbers of items. + +The DeleteIfNotFound attribute removes the setting from the user’s settings storage path data. This may be desirable in cases where removing these settings from the package will save a large amount of disk space on the settings storage path file server. + +**FileMask** +FileMask specifies only certain file types for the folder that is defined by Path. For example, Path might be `C:\users\username\files` and FileMask could be `*.txt` to include only text files. + +**RegistrySetting** +RegistrySetting represents a container for registry keys and values and the associated desired behavior on the part of the UE-V Agent. Four child elements are defined within this type: **Path**, **Name**, **Exclude**, and a sequence of the values **Path** and **Name**. + +**FileSetting** +FileSetting contains parameters associated with files and files paths. Four child elements are defined: **Root**, **Path**, **FileMask**, and **Exclude**. Root is mandatory and the others are optional. + +**Settings** +Settings is a container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings described earlier. In addition, it can also contain the following child elements with behaviors described: + + ++++ + + + + + + + + + + + + + + + + +
ElementDescription

Asynchronous

Asynchronous settings packages are applied without blocking the application startup so that the application start proceeds while the settings are still being applied. This is useful for settings that can be applied asynchronously, such as those get/set through an API, like SystemParameterSetting.

PreventOverlappingSynchronization

By default, UE-V only saves settings for an application when the last instance of an application using the template is closed. When this element is set to ‘false’, UE-V exports the settings even if other instances of an application are running. Suited templates – those that include a Common element section– that are shipped with UE-V use this flag to enable shared settings to always export on application close, while preventing application-specific settings from exporting until the last instance is closed.

+ +  + +### Name Element + +**Mandatory: True** + +**Type: String** + +Name specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. In general, avoid referencing version information, as this can be objected from the ProductVersion element. For example, specify `My Application` rather than `My Application 1.1`. + +**Note**   +UE-V does not reference external DTDs, so it is not possible to use named entities in a settings location template. For example, do not use ® to refer to the registered trade mark sign ®. Instead, use canonical numbered references to include these types of special characters, for example, &\#174 for the ® character. This rule applies to all string values in this document. + +See for a complete list of character entities. UTF-8-encoded documents may include the Unicode characters directly. Saving templates through the UE-V Generator converts character entities to their Unicode representations automatically. + +  + +### ID Element + +**Mandatory: True** + +**Type: String** + +ID populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime (for example, see the output of the Get-UevTemplate and Get-UevTemplateProgram PowerShell cmdlets). By convention, this tag should not contain any spaces, which simplifies scripting. Version numbers of applications should be specified in this element to allow for easy identification of the template, such as `MicrosoftCalculator6` or `MicrosoftOffice2010Win64`. + +### Version Element + +**Mandatory: True** + +**Type: Integer** + +**Minimum Value: 0** + +**Maximum Value: 2147483647** + +Version identifies the version of the settings location template for administrative tracking of changes. The UE-V Generator automatically increments this number by one each time the template is saved. Notice that this field must be a whole number integer; fractional values, such as `2.5` are not allowed. + +**Hint:** You can save notes about version changes using XML comment tags ``, for example: + +``` syntax + + 4 +``` + +**Important**   +This value is queried to determine if a new version of a template should be applied to an existing template in these instances: + +- When the scheduled Template Auto Update task executes + +- When the Update-UevTemplate PowerShell cmdlet is executed + +- When the microsoft\\uev:SettingsLocationTemplate Update method is called through WMI + +  + +### Author Element + +**Mandatory: False** + +**Type: String** + +Author identifies the creator of the settings location template. Two optional child elements are supported: **Name** and **Email**. Both attributes are optional, but, if the Email child element is specified, it must be accompanied by the Name element. Author refers to the full name of the contact for the settings location template, and email should refer to an email address for the author. We recommend that you include this information in templates published publicly, for example, on the [UE-V Template Gallery](http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=UE-V). + +### Processes and Process Element + +**Mandatory: True** + +**Type: Element** + +Processes contains at least one `` element, which in turn contains the following child elements: **Filename**, **Architecture**, **ProductName**, **FileDescription**, **ProductVersion**, and **FileVersion**. The Filename child element is mandatory and the others are optional. A fully populated element contains tags similar to this example: + +``` syntax + + MyApplication.exe + Win64 + MyApplication + MyApplication.exe + + + + + + + + + + + + + +``` + +### Filename + +**Mandatory: True** + +**Type: String** + +Filename refers to the actual file name of the executable as it appears in the file system. This element specifies the primary criterion that UE-V uses to evaluate whether a template applies to a process or not. This element must be specified in the settings location template XML. + +Valid filenames must not match the regular expression \[^\\\\\\?\\\*\\|<>/:\]+, that is, they may not contain backslash characters, asterisk or question mark wild-card characters, the pipe character, the greater than or less than sign, forward slash, or colon (the \\ ? \* | < > / or : characters.). + +**Hint:** To test a string against this regex, use a PowerShell command window and substitute your executable’s name for **YourFileName**: + +`"YourFileName.exe" -match "[\\\?\*\|<>/:]+"` + +A value of **True** indicates that the string contains illegal characters. Here are some examples of illegal values: + +- \\\\server\\share\\program.exe + +- Program\*.exe + +- Pro?ram.exe + +- Program<1>.exe + +**Note**   +The UE-V Generator encodes the greater than and less than characters as > and < respectively. + +  + +In rare circumstances, the FileName value will not necessarily include the .exe extension, but it should be specified as part of the value. For example, `MyApplictication.exe` should be specified instead of `MyApplictication`. The second example will not apply the template to the process if the actual name of the executable file is “MyApplication.exe”. + +### Architecture + +**Mandatory: False** + +**Type: Architecture (String)** + +Architecture refers to the processor architecture for which the target executable was compiled. Valid values are Win32 for 32-bit applications or Win64 for 64-bit applications. If present, this tag limits the applicability of the settings location template to a particular application architecture. For an example of this, compare the %ProgramFiles%\\Microsoft User Experience Virtualization\\templates\\ MicrosoftOffice2010Win32.xml and MicrosoftOffice2010Win64.xml files included with UE-V. This is useful when relative paths change between different versions of an executable or if settings have been added or removed when moving from one processor architecture to another. + +If this element is absent, the settings location template ignores the process’ architecture and applies to both 32 and 64-bit processes if the file name and other attributes apply. + +**Note**   +UE-V does not support ARM processors in this version. + +  + +### ProductName + +**Mandatory: False** + +**Type: String** + +ProductName is an optional element used to identify a product for administrative purposes or reporting. ProductName differs from Filename in that there are no regular expression restrictions on its value. This allows for more easily understood descriptions of a process where the executable name may not be obvious. For example: + +``` syntax + + MyApplication.exe + My Application 6.x by Contoso.com + + + + +``` + +### FileDescription + +**Mandatory: False** + +**Type: String** + +FileDescription is an optional tag that allows for an administrative description of the executable file. This is a free text field and can be useful in distinguishing multiple executables within a software package where there is a need to identify the function of the executable. + +For example, in a suited application, it might be useful to provide reminders about the function of two executables (MyApplication.exe and MyApplicationHelper.exe), as shown here: + +``` syntax + + + + MyApplication.exe + My Application Main Engine + + + + + + MyApplicationHelper.exe + My Application Background Process Executable + + + + + +``` + +### ProductVersion + +**Mandatory: False** + +**Type: String** + +ProductVersion refers to the major and minor product versions of a file, as well as a build and patch level. ProductVersion is an optional element, but if specified, it must contain at least the Major child element. The value must express a range in the form Minimum="X" Maximum="Y" where X and Y are integers. The Minimum and Maximum values can be identical. + +The product and file version elements may be left unspecified. Doing so makes the template “version agnostic”, meaning that the template will apply to all versions of the specified executable. + +**Example 1:** + +Product version: 1.0 specified in the UE-V Generator produces the following XML: + +``` syntax + + + + +``` + +**Example 2:** + +File version: 5.0.2.1000 specified in the UE-V Generator produces the following XML: + +``` syntax + + + + + + +``` + +**Incorrect Example 1 – incomplete range:** + +Only the Minimum attribute is present. Maximum must be included in a range as well. + +``` syntax + + + +``` + +**Incorrect Example 2 – Minor specified without Major element:** + +Only the Minor element is present. Major must be included as well. + +``` syntax + + + +``` + +### FileVersion + +**Mandatory: False** + +**Type: String** + +FileVersion differentiates between the release version of a published application and the internal build details of a component executable. For the majority of commercial applications, these numbers are identical. Where they vary, the product version of a file indicates a generic version identification of a file, while file version indicates a specific build of a file (as in the case of a hotfix or update). This uniquely identifies files without breaking detection logic. + +To determine the product version and file version of a particular executable, right-click on the file in Windows Explorer, select Properties, then click on the Details tab. + +Including a FileVersion element for an application allows for more granular fine-tuning detection logic, but is not necessary for most applications. The ProductVersion element settings are checked first, and then FileVersion is checked. The more restrictive setting will apply. + +The child elements and syntax rules for FileVersion are identical to those of ProductVersion. + +``` syntax + + MSACCESS.EXE + Win32 + + + + + + + + + +``` + +### Application Element + +Application is a container for settings that apply to a particular application. It is a collection of the following fields/types. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field/TypeDescription

Name

Specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. For more information, see [Name](#name).

ID

Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id).

Description

An optional description of the template.

LocalizedNames

An optional name displayed in the UI, localized by a language locale.

LocalizedDescriptions

An optional template description localized by a language locale.

Version

Identifies the version of the settings location template for administrative tracking of changes. For more information, see [Version](#version).

DeferToMSAccount

Controls whether this template is enabled in conjunction with a Microsoft account or not. If MSA syncing is enabled for a user on a machine, then this template will automatically be disabled.

DeferToOffice365

Similar to MSA, this controls whether this template is enabled in conjunction with Office365. If Office 365 is being used to sync settings, this template will automatically be disabled.

Processes

A container for a collection of one or more Process elements. For more information, see [Processes](#processes).

Settings

A container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings. For more information, see Settings in [Data types](#data).

+ +  + +### Common Element + +Common is similar to an Application element, but it is always associated with two or more Application elements. The Common section represents the set of settings that are shared between those Application instances. It is a collection of the following fields/types. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field/TypeDescription

Name

Specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. For more information, see [Name](#name).

ID

Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id).

Description

An optional description of the template.

LocalizedNames

An optional name displayed in the UI, localized by a language locale.

LocalizedDescriptions

An optional template description localized by a language locale.

Version

Identifies the version of the settings location template for administrative tracking of changes. For more information, see [Version](#version).

DeferToMSAccount

Controls whether this template is enabled in conjunction with a Microsoft account or not. If MSA syncing is enabled for a user on a machine, then this template will automatically be disabled.

DeferToOffice365

Similar to MSA, this controls whether this template is enabled in conjunction with Office365. If Office 365 is being used to sync settings, this template will automatically be disabled.

Settings

A container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings. For more information, see Settings in [Data types](#data).

+ +  + +### SettingsLocationTemplate Element + +This element defines the settings for a single application or a suite of applications. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field/TypeDescription

Name

Specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. For more information, see [Name](#name).

ID

Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id).

Description

An optional description of the template.

LocalizedNames

An optional name displayed in the UI, localized by a language locale.

LocalizedDescriptions

An optional template description localized by a language locale.

+ +  + +### Appendix: SettingsLocationTemplate.xsd + +Here is the SettingsLocationTemplate.xsd file showing its elements, child elements, attributes, and parameters: + +``` syntax + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator](uev-working-with-custom-templates-and-the-uev-generator.md) + +[Technical Reference for UE-V 2.x](uev-technical-reference.md) + +  + +  + + + + + diff --git a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md new file mode 100644 index 0000000000..8444379c2b --- /dev/null +++ b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md @@ -0,0 +1,333 @@ +--- +title: Changing the Frequency of UE-V 2.x Scheduled Tasks +description: Changing the Frequency of UE-V 2.x Scheduled Tasks +author: jamiejdt +ms.assetid: ee486570-c6cf-4fd9-ba48-0059ba877c10 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Changing the Frequency of UE-V 2.x Scheduled Tasks + + +The Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1 Agent installer, AgentSetup.exe, creates the following scheduled tasks during the UE-V Agent installation: + +- **Monitor Application Settings** + +- **Sync Controller Application** + +- **Synchronize Settings at Logoff** + +- **Template Auto Update** + +- **Collect CEIP data** + +- **Upload CEIP Data** + +**Note**   +With the exception of Collect CEIP Data, these tasks must remain enabled as UE-V cannot function without them. + +  + +These scheduled tasks are not configurable with the UE-V tools. Administrators who want to change the scheduled task for these items can create a script that uses the Schtasks.exe command-line options. + +For more information about Schtasks.exe, see [How to use Schtasks,exe to Schedule Tasks in Windows Server 2003](http://go.microsoft.com/fwlink/?LinkID=264854). + +For more information about + +## UE-V Scheduled Tasks + + +The following scheduled tasks are included in UE-V 2 with sample scheduled task configuration commands. + +### Collect CEIP Data + +If upon installation the user or administrator choses to participate in the Customer Experience Improvement Program (CEIP), UE-V collects data to help improve the product in future releases. This scheduled task only runs at logon. The **Collect CEIP Data** task runs the UevSqmSession.exe, which is located in the UE-V Agent installation directory. + + ++++ + + + + + + + + + + + + +
Task nameDefault event

\Microsoft\UE-V\Collect CEIP data

Logon

+ +  + +### Monitor Application Settings + +The **Monitor Application Settings** task is used to synchronize settings for Windows apps. It is runs at logon but is delayed by 30 seconds to not affect the logon detrimentally. The Monitor Application Status task runs the UevAppMonitor.exe file, which is located in the UE-V Agent installation directory. + + ++++ + + + + + + + + + + + + +
Task nameDefault event

\Microsoft\UE-V\Monitor Application Status

Logon

+ +  + +### Sync Controller Application + +The **Sync Controller Application** task is used to start the Sync Controller to synchronize settings from the computer to the settings storage location. By default, the task runs every 30 minutes. At that time, local settings are synchronized to the settings storage location, and updated settings on the settings storage location are synchronized to the computer. The Sync Controller application runs the Microsoft.Uev.SyncController.exe, which is located in the UE-V Agent installation directory. + + ++++ + + + + + + + + + + + + +
Task nameDefault event

\Microsoft\UE-V\Sync Controller Application

Logon, and every 30 minutes thereafter

+ +  + +For example, the following command configures the agent to synchronize settings every 15 minutes instead of the default 30 minutes. + +``` syntax +Schtasks /change /tn “Microsoft\UE-V\Sync Controller Application” /ri 15 +``` + +### Synchronize Settings at Logoff + +The **Synchronize Settings at Logoff** task is used to start an application at logon that controls the synchronization of applications at logoff for UE-V. The Synchronize Settings at Logoff task runs the Microsoft.Uev.SyncController.exe file, which is located in the UE-V Agent installation directory. + + ++++ + + + + + + + + + + + + +
Task nameDefault event

\Microsoft\UE-V\Synchronize Settings at Logoff

Logon

+ +  + +### Template Auto Update + +The **Template Auto Update** task checks the settings template catalog for new, updated, or removed templates. This task only runs if the SettingsTemplateCatalog is configured. The **Template Auto Update** task runs the ApplySettingsCatalog.exe file, which is located in the UE-V Agent installation directory. + + ++++ + + + + + + + + + + + + +
Task nameDefault event

\Microsoft\UE-V\Template Auto Update

System startup and at 3:30 AM every day, at a random time within a 1-hour window

+ +  + +**Example:** The following command configures the UE-V Agent to check the settings template catalog store every hour. + +``` syntax +schtasks /change /tn "Microsoft\UE-V\Template Auto Update" /ri 60 +``` + +### Upload CEIP Data + +The **Upload CEIP Data** task runs during the installation if the user or the administrator chose to participate in the Customer Experience Improvement Program (CEIP). This task uploads the data to the CEIP servers where the data is used to help improve the product for future releases of UE-V. This scheduled task runs at logon and every 4 hours afterwards. The **Upload CEIP data** task runs the UevSqmUploader.exe file, which is located in the UE-V Agent installation directory. + + ++++ + + + + + + + + + + + + +
Task nameDefault event

\Microsoft\UE-V\Upload CEIP data

At logon and every 4 hours

+ +  + +## UE-V 2 Scheduled Task Details + + +The following chart provides additional information about scheduled tasks for UE-V 2: + + ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Task Name (file name)

Default Frequency

Power Toggle

Idle Only

Network Connection

Description

Monitor Application Settings (UevAppMonitor.exe)

Starts 30 seconds after logon and continues until logoff.

No

Yes

N/A

Synchronizes settings for Windows (AppX) apps.

Sync Controller Application (Microsoft.Uev.SyncController.exe)

At logon and every 30 min thereafter.

Yes

Yes

Only if Network is connected

Starts the Sync Controller which synchronizes local settings with the settings storage location.

Synchronize Settings at Logoff (Microsoft.Uev.SyncController.exe)

Runs at logon and then waits for Logoff to Synchronize settings.

No

Yes

N/A

Start an application at logon that controls the synchronization of applications at logoff.

Template Auto Update (ApplySettingsCatalog.exe)

Runs at initial logon and at 3:30 AM every day thereafter.

Yes

No

N/A

Checks the settings template catalog for new, updated, or removed templates. This task only runs if SettingsTemplateCatalog is configured.

Collect CEIP data (UevSqmSession.exe)

At logon launches service

No

Yes

N/A

If the user or administrator opts in to the Customer Experience Improvement Program (CEIP), this task collects data that helps improve UE-V future releases.

Upload CEIP Data (UevSqmUploader.exe)

Runs at logon and at 4:00 AM every day thereafter.

No

Yes

Only if Network is connected

If the user or administrator opts in to the Customer Experience Improvement Program (CEIP), this task uploads the data to the CEIP servers.

+ +  + +**Legend** + +- **Power Toggle** – Task Scheduler will optimize power consumption when not connected to AC power. The task might stop running if the computer switches to battery power. + +- **Idle Only** – The task will stop running if the computer ceases to be idle. By default the task will not restart when the computer is idle again. Instead the task will begin again on the next task trigger. + +- **Network Connection** – Tasks marked “Yes” only run if the computer has a network connection available. Tasks marked “N/A” run regardless of network connectivity. + +### How to Manage Scheduled Tasks + +To find Scheduled Tasks, perform the following: + +1. Open “Schedule Tasks” on the user computer. + +2. Navigate to: Task Scheduler -> Task Scheduler Library -> Microsoft -> UE-V + +3. Select the scheduled task you wish to manage and configure in the details pane. + +### Additional information + +The following additional information applies to UE-V scheduled tasks: + +- ll task sequence programs are located in the UE-V Agent installation folder, `%programFiles%\Microsoft User Experience Virtualization\Agent\[architecture]\`, by default. + +- The Sync Controller Application Scheduled task is the crucial component when the UE-V SyncMethod is set to “SyncProvider” (UE-V 2 default configuration). This scheduled task keeps the SettingsSToragePath synchronized with the locally cached versions of the settings package files. If users complain that settings do not synchronize often enough, then you can reduce the scheduled task setting to as little as 1 minute.  You can also increase the 30 min default to a higher amount if necessary. + +- You do not need to disable the Template Auto Update scheduled task if you use another method to keep the clients’ templates in sync (i.e. Group Policy or Configuration Manager Baselines). Leaving the SettingsTemplateCatalog property value blank prevents UE-V from checking the settings catalog for custom templates. This scheduled task runs ApplySettingsCatalog.exe and will essentially return immediately. + +- The Monitor Application Settings scheduled task will update Windows app (AppX) settings in real time, based on Windows app program setting triggers built into each app. + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x](uev-administering-uev.md) + +[Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md#deploycatalogue) + +  + +  + + + + + diff --git a/windows/manage/uev-configuring-the-company-settings-center.md b/windows/manage/uev-configuring-the-company-settings-center.md new file mode 100644 index 0000000000..1584df7430 --- /dev/null +++ b/windows/manage/uev-configuring-the-company-settings-center.md @@ -0,0 +1,89 @@ +--- +title: Configuring the Company Settings Center for UE-V 2.x +description: Configuring the Company Settings Center for UE-V 2.x +author: jamiejdt +ms.assetid: 48fadb0a-c0dc-4287-9474-f94ce1417003 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Configuring the Company Settings Center for UE-V 2.x + + +Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 include a new application, the Company Settings Center, which helps users manage settings to synchronize. The Company Settings Center is installed by using the UE-V Agent. Users access the Company Settings Center in Control Panel, in the **Start** menu or on the **Start** screen, and via the UE-V notification area icon. Company Settings Center displays which settings are synchronized and helps users see the synchronization status of UE-V. Users can use the Company Settings Center to select which applications or Windows features synchronize their settings between computers. They can also click the **Sync Now** button to synchronize all settings immediately. The administrator can also include a link for support in the Company Settings Center. + +## About the Company Settings Center + + +The Company Settings Center desktop application provides users with information about UE-V settings synchronization. The Company Settings Center is accessible in several different ways: + +- Notification area icon – With the **Tray Icon** Group Policy setting or Windows PowerShell configuration enabled, the UE-V icon appears in the notification area. Click the UE-V icon to open the Company Settings Center. + + **Note**   + The notification area icon can be disabled by using the following settings: + + - Group Policy setting: `Policy Tray Icon` + + - Windows PowerShell cmdlet: `TrayIconEnabled` + + - Configuration item in the UE-V Configuration Pack for System Center 2012 Configuration Manager: `Tray icon enabled` + +   + +- Control Panel application – In Control Panel, browse to **Appearance and Personalization**, and then click **Company Settings Center**. + +- First use notification – Unless disabled, the UE-V Agent alerts the user that settings are now synchronized when the UE-V agent runs for the first time on a computer. Click the notification dialog box to open the Company Settings Center. + +- The **Start** screen or **Start** menu includes a link to the Company Settings Center. A search for Company Settings Center finds the application. + +## Configuring the support link in the Company Settings Center + + +The Company Settings Center can include a hyperlink that users can click to get support with UE-V settings synchronization problems. This link can open any valid URL protocol, such as http:// for a webpage or mailto:// for an email. The support link can be configured by using Group Policy, Windows PowerShell, or the System Center 2012 Configuration Manager UE-V Configuration Pack. + +**How to configure the Company Settings Center support link** + +1. Open your preferred management tool: + + - **Group Policy** - If you have not already done so, download the ADMX template for UE-V 2 from [MDOP Administrative Templates](http://go.microsoft.com/fwlink/p/?LinkId=393941). + + - **Windows PowerShell** – On a computer with the UE-V Agent installed, open **Windows PowerShell**. For more information about administering UE-V by using Windows PowerShell, see [Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md). + + - **System Center 2012 Configuration Pack for Microsoft User Experience Virtualization (UE-V)** – Import the UE-V Configuration Pack and follow the Configuration Pack documentation to create configuration items. For more information about the UE-V Configuration Pack, see [Configuring UE-V 2.x with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md). + +2. Edit the settings for the following policies: + + - **Contact IT Link Text** - This setting specifies the text of the Contact IT URL hyperlink in the Company Settings Center. If you enable this setting, the Company Settings Center displays the specified text in the link to the Contact IT URL. + + - Group Policy settings: `Contact IT Link Text` + + - Windows PowerShell cmdlet: `ContactITDescription` + + - Configuration Pack configuration item: `IT contact descriptive text` + + - **Contact IT URL** - This setting specifies the URL for the Contact IT link in the Company Settings Center in a valid URL protocol, such as http:// for a webpage or mailto:// for an email. + + - Group Policy settings: `Contact IT URL` + + - Windows PowerShell cmdlet: `ContactITUrl` + + - Configuration Pack configuration item: `IT contact URL` + +3. Deploy settings to users’ computers by using the management tool. + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md new file mode 100644 index 0000000000..bc410ec85d --- /dev/null +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -0,0 +1,213 @@ +--- +title: Configuring UE-V 2.x with Group Policy Objects +description: Configuring UE-V 2.x with Group Policy Objects +author: jamiejdt +ms.assetid: 2bb55834-26ee-4f19-9860-dfdf3c797143 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Configuring UE-V 2.x with Group Policy Objects + + +Some Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 Group Policy settings can be defined for computers, and other Group Policy settings can be defined for users. For information about how to install UE-V Group Policy ADMX files, see [Installing the UE-V 2 Group Policy ADMX Templates](http://technet.microsoft.com/library/dn458891.aspx#admx). + +The following policy settings can be configured for UE-V. + +**Group Policy settings** + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Group Policy setting nameTargetGroup Policy setting descriptionConfiguration options

Contact IT Link Text

Computers Only

This Group Policy setting specifies the text of the Contact IT URL hyperlink in the Company Settings Center.

If you enable this Group Policy setting, the Company Settings Center displays the specified text in the link to the Contact IT URL.

Contact IT URL

Computers Only

This Group Policy setting specifies the URL for the Contact IT link in the Company Settings Center.

If you enable this setting, the Company Settings Center Contact IT text links to the specified URL. The link can be of any standard protocol, such as HTTP or mailto.

Do not use the sync provider

Computers and Users

By using this Group Policy setting, you can configure whether UE-V uses the sync provider feature. This policy setting also lets you enable notification to appear when the import of user settings is delayed.

Enable this setting to configure the UE-V Agent not to use the sync provider.

First Use Notification

Computers Only

This Group Policy setting enables a notification in the notification area that appears when the UE-V

+

agent runs for the first time.

The default is enabled.

Roam Windows settings

Computers and Users

This Group Policy setting configures the synchronization of Windows settings.

Select which Windows settings synchronize between computers.

+

By default, Windows themes, desktop settings, and Ease of Access settings synchronize settings between computers of the same operating system version.

Settings package size warning threshold

Computers and Users

This Group Policy setting lets you configure the UE-V Agent to report when a settings package file size reaches a defined threshold.

Specify the preferred threshold for settings package sizes in kilobytes (KB).

+

By default, the UE-V Agent does not have a package file size threshold.

Settings storage path

Computers and Users

This Group Policy setting configures where the user settings are to be stored.

Enter a Universal Naming Convention (UNC) path and variables such as \\Server\SettingsShare\%username%.

Settings template catalog path

Computers Only

This Group Policy setting configures where custom settings location templates are stored. This policy setting also configures whether the catalog is to be used to replace the default Microsoft templates that are installed with the UE-V Agent.

Enter a Universal Naming Convention (UNC) path such as \\Server\TemplateShare or a folder location on the computer.

+

Select the check box to replace the default Microsoft templates.

Sync settings over metered connections

Computers and Users

This Group Policy setting defines whether UE-V synchronizes settings over metered connections.

By default, the UE-V Agent does not synchronize settings over a metered connection.

Sync settings over metered connections even when roaming

Computers and Users

This Group Policy setting defines whether UE-V synchronizes settings over metered connections outside of the home provider network, for example, when the data connection is in roaming mode.

By default, UE-V does not synchronize settings over a metered connection when it is in roaming mode.

Synchronization timeout

Computers and Users

This Group Policy setting configures the number of milliseconds that the computer waits before a time-out when it retrieves user settings from the remote settings location. If the remote storage location is unavailable, and the user does not use the sync provider, the application start is delayed by this many milliseconds.

Specify the preferred synchronization time-out in milliseconds. The default value is 2000 milliseconds.

Tray Icon

Computers Only

This Group Policy setting enables the User Experience Virtualization (UE-V) tray icon.

The default is enabled.

Use User Experience Virtualization (UE-V)

Computers and Users

This Group Policy setting lets you enable or disable User Experience Virtualization (UE-V).

Enable or disable this Group Policy setting.

+ +  + +**Note**   +In addition, Group Policy settings are available for many desktop applications and Windows apps. You can use these settings to enable or disable settings synchronization for specific applications. + +  + +**Windows App Group Policy settings** + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Group Policy setting nameTargetGroup Policy setting descriptionConfiguration options

Do not synchronize Windows Apps

Computers and Users

This Group Policy setting defines whether the UE-V Agent synchronizes settings for Windows apps.

The default is to synchronize Windows apps.

Windows App List

Computer and User

This setting lists the family package names of the Windows apps and states expressly whether UE-V synchronizes that app’s settings.

You can use this setting to specify that settings of an app are never synchronized by UE-V, even if the settings of all other Windows apps are synchronized.

Sync Unlisted Windows Apps

Computer and User

This Group Policy setting defines the default settings sync behavior of the UE-V Agent for Windows apps that are not explicitly listed in the Windows app list.

By default, the UE-V Agent only synchronizes settings of those Windows apps that are included in the Windows app list.

+ +  + +For more information about synchronizing Windows apps, see [Windows App List](http://technet.microsoft.com/library/dn458925.aspx#win8applist). + +**To configure computer-targeted Group Policy settings** + +1. Use the Group Policy Management Console (GPMC) or the Advanced Group Policy Management (AGPM) on the computer that acts as a domain controller to manage Group Policy settings for UE-V computers. Navigate to **Computer configuration**, select **Policies**, select **Administrative Templates**, click **Windows Components**, and then select **Microsoft User Experience Virtualization**. + +2. Select the Group Policy setting to be edited. + +**To configure user-targeted Group Policy settings** + +1. Use the Group Policy Management Console (GPMC) or the Advanced Group Policy Management (AGPM) tool in Microsoft Desktop Optimization Pack (MDOP) on the domain controller computer to manage Group Policy settings for UE-V. Navigate to **User configuration**, select **Policies**, select **Administrative Templates**, click **Windows Components**, and then select **Microsoft User Experience Virtualization**. + +2. Select the edited Group Policy setting. + +The UE-V Agent uses the following order of precedence to determine synchronization. + +**Order of precedence for UE-V settings** + +1. User-targeted settings that are managed by Group Policy settings - These configuration settings are stored in the registry key by Group Policy under `HKEY_CURRENT_USER\Software\Policies\Microsoft\Uev\Agent\Configuration`. + +2. Computer-targeted settings that are managed by Group Policy settings - These configuration settings are stored in the registry key by Group Policy under `HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Uev\Agent\Configuration`. + +3. Configuration settings that are defined by the current user by using Windows PowerShell or Windows management Instrumentation (WMI) - These configuration settings are stored by the UE-V Agent under this registry location: `HKEY_CURRENT_USER\Software\Microsoft\Uev\Agent\Configuration`. + +4. Configuration settings that are defined for the computer by using Windows PowerShell or WMI. These configuration settings are stored by the UE-V Agent under this registry location: `HKEY_LOCAL_MACHINE\Software\Microsoft\Uev\Agent\Configuration`. + + **Got a suggestion for UE-V**? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). **Got a UE-V issue**? Use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x](uev-administering-uev.md) + +[Manage Configurations for UE-V 2.x](uev-manage-configurations.md) + +  + +  + + + + + diff --git a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md new file mode 100644 index 0000000000..ebd1d18ab1 --- /dev/null +++ b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md @@ -0,0 +1,248 @@ +--- +title: Configuring UE-V 2.x with System Center Configuration Manager 2012 +description: Configuring UE-V 2.x with System Center Configuration Manager 2012 +author: jamiejdt +ms.assetid: 9a4e2a74-7646-4a77-b58f-2b4456487295 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Configuring UE-V 2.x with System Center Configuration Manager 2012 + + +After you install Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1 and their required features, UE-V must be configured. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. + +## UE-V Configuration Pack supported features + + +The UE-V Configuration Pack includes tools to perform the following tasks: + +- Create or update UE-V settings location template distribution baselines. + + - Define UE-V templates to be registered or unregistered + + - Update UE-V template configuration items and baselines as templates are added or updated + + - Distribute and register UE-V templates using standard Configuration Item remediation + +- Create or update a UE-V Agent policy configuration item to set or clear these settings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Max package size

Enable/disable Windows app sync

Wait for sync on application start

Setting import delay

Sync unlisted Windows apps

Wait for sync on logon

Settings import notification

IT contact URL

Wait for sync timeout

Settings storage path

IT contact descriptive text

Settings template catalog path

Sync enablement

Tray icon enabled

Start/Stop UE-V agent service

Sync method

First use notification

Define which Windows apps will roam settings

Sync timeout

+ +   + +- Verify compliance by confirming that UE-V is running. + +## Generate a UE-V Agent Policy Configuration Item + + +All UE-V Agent policy and configuration is distributed through a single configuration item that is generated using the UevAgentPolicyGenerator.exe tool. This tool reads the desired configuration from an XML configuration file and creates a CI containing the discovery and remediation settings needed to bring the machine into compliance. + +The UE-V Agent policy configuration item CAB file is created using the UevTemplateBaselineGenerator.exe command line tool, which has these parameters: + +- Site <site code> + +- PolicyName <name> Optional: Defaults to “UE-V Agent Policy” if not present + +- PolicyDescription <description> Optional: A description is provided if not present + +- CabFilePath <full path to configuration item .CAB file> + +- ConfigurationFile <full path to agent configuration XML file> + +**Note**   +It might be necessary to change the PowerShell execution policy to allow these scripts to run in your environment. Perform these steps in the Configuration Manager console: + +1. Select **Administration > Client Settings > Properties** + +2. In the **User Agent** tab, set the **PowerShell Execution Policy** to **Bypass** + +  + +**Create the First UE-V Policy Configuration Item** + +1. Copy the default settings configuration file from the UE-V Config Pack installation directory to a location visible to your ConfigMgr Admin Console: + + ``` syntax + C:\Program Files (x86)\Microsoft User Experience Virtualization\ConfigPack\AgentConfiguration.xml c:\ + ``` + + The default configuration file contains five sections: + + **Computer Policy** + All UE-V machine level settings. The DesiredState attribute can be + + - **Set** to have the value assigned in the registry + + - **Clear** to remove the setting + + - **Unmanaged** to have the configuration item left at its current state + + Do not remove lines from this section. Instead, set the DesiredState to ‘Unmanaged’ if you do not want Configuration Manager to alter current or default values. + + **CurrentComputerUserPolicy** + All UE-V user level settings. These entries override the machine settings for a user. The DesiredState attribute can be + + - **Set** to have the value assigned in the registry + + - **Clear** to remove the setting + + - **Unmanaged** to have the configuration item left at its current state + + Do not remove lines from this section. Instead, set the DesiredState to ‘Unmanaged’ if you do not want Configuration Manager to alter current or default values. + + **Services** + Entries in this section control service operation. The default configuration file contains a single entry for the UevAgentService. The DesiredState attribute can be set to **Running** or **Stopped**. + + **Windows8AppsComputerPolicy** + All machine level Windows app synchronization settings. Each PackageFamilyName listed in this section can be assigned a DesiredState of + + - **Enabled** to have settings roam + + - **Disabled** to prevent settings from roaming + + - **Cleared** to have the entry removed from UE-V control + + Additional lines can be added to this section based on the list of installed Windows apps that can be viewed using the PowerShell cmdlet GetAppxPackage. + + **Windows8AppsCurrentComputerUserPolicy** + Identical to the Windows8AppsComputerPolicy with settings that override machine settings for an individual user. + +2. Edit the configuration file by changing the desired state and value fields. + +3. Run this command on a machine running the ConfigMgr Admin Console: + + ``` syntax + C:\Program Files (x86)\Microsoft User Experience Virtualization\ConfigPack\UevAgentPolicyGenerator.exe –Site ABC –CabFilePath “C:\MyCabFiles\UevPolicyItem.cab” –ConfigurationFile “c:\AgentConfiguration.xml” + ``` + +4. Import the CAB file using ConfigMgr console or PowerShell Import-CMConfigurationItem + +**Update a UE-V Policy Configuration Item** + +1. Edit the configuration file by changing the desired state and value fields. + +2. Run the command from Step 3 in [Create the First UE-V Policy Configuration Item](#create). If you changed the name with the PolicyName parameter, make sure you enter the same name. + +3. Reimport the CAB file. The version in ConfigMgr will be updated. + +## Generate a UE-V Template Baseline + + +UE-V templates are distributed using a baseline containing multiple configuration items. Each configuration item contains the discovery and remediation scripts needed to install one UE-V template. The actual UE-V template is embedded within the remediation script for distribution using standard Configuration Item functionality. + +The UE-V template baseline is created using the UevTemplateBaselineGenerator.exe command line tool, which has these parameters: + +- Site <site code> + +- BaselineName <name> (Optional: defaults to “UE-V Template Distribution Baseline” if not present) + +- BaselineDescription <description> (Optional: a description is provided if not present) + +- TemplateFolder <UE-V template folder> + +- Register <comma separated template file list> + +- Unregister <comma separated template list> + +- CabFilePath <Full path to baseline CAB file to generate> + +The result is a baseline CAB file that is ready for import into Configuration Manager. If at a future date, you update or add a template, you can rerun the command using the same baseline name. Importing the CAB results in CI version updates on the changed templates. + +### Create the First UE-V Template Baseline + +1. Create a “master” set of UE-V templates in a stable folder location visible to the machine running your ConfigMgr Admin Console. As templates are added or updated, this folder is where they are pulled for distribution. The initial list of templates can be copied from a machine with UE-V installed. The default template location is C:\\Program Files\\Microsoft User Experience Virtualization\\Templates. + +2. Create a text.bat file where you can add the template generator command. This is optional, but will make regeneration simpler if you save the command parameters. + +3. Add the command and parameters to the .bat file that will generate the baseline. The following example creates a baseline that distributes Notepad and Calculator: + + ``` syntax + C:\Program Files (x86)\Microsoft User Experience Virtualization\ConfigPack\UevTemplateBaselineGenerator.exe –Site “ABC” –TemplateFolder “C:\ProductionUevTemplates” –Register “MicrosoftNotepad.xml, MicrosoftCalculator.xml” –CabFilePath “C:\MyCabFiles\UevTemplateBaseline.cab” + ``` + +4. Run the .bat file to create UevTemplateBaseline.cab ready for import into Configuration Manager. + +### Update a UE-V Template Baseline + +The template generator uses the template version to determine if a template should be updated. If you make a template change and update the version, the baseline generator compares the template in your master folder with the template contained in the CI on the ConfigMgr server. If a difference is found, the generated baseline and modified CI versions are updated. + +To distribute a new Notepad template, you would perform these steps: + +1. Update the template and template version located in the <Version> element of the template. + +2. Copy the template to your master template directory. + +3. Run the command in the .bat file that you created in Step 3 in [Create the First UE-V Template Baseline](#create2). + +4. Import the generated CAB file into ConfigMgr using the console or PowerShell Import-CMBaseline. + +## Get the UE-V Configuration Pack + + +The UE-V Configuration Pack for Configuration Manager 2012 SP1 or later can be downloaded [here](http://go.microsoft.com/fwlink/?LinkId=317263). + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Manage Configurations for UE-V 2.x](uev-manage-configurations.md) + +  + +  + + + + + diff --git a/windows/manage/uev-deploy-required-features.md b/windows/manage/uev-deploy-required-features.md new file mode 100644 index 0000000000..d929306b28 --- /dev/null +++ b/windows/manage/uev-deploy-required-features.md @@ -0,0 +1,457 @@ +--- +title: Deploy Required Features for UE-V 2.x +description: Deploy Required Features for UE-V 2.x +author: jamiejdt +ms.assetid: 10399bb3-cc7b-4578-bc0c-2f6b597abe4d +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Deploy Required Features for UE-V 2.x + + +All Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 deployments require these features + +- [Deploy a Settings Storage Location](#ssl) that is accessible to end users. + + This is a standard network share that stores and retrieves user settings. + +- [Choose the Configuration Method for UE-V](#config) + + UE-V can be deployed and configured using common management tools including group policy, Configuration Manager, or Windows Management Infrastructure and Powershell. + +- [Deploy a UE-V Agent](#agent) to be installed on every computer that synchronizes settings. + + This monitors registered applications and the operating system for any settings changes and synchronizes those settings between computers. + +The topics in this section describe how to deploy these features. + +## Deploy a UE-V Settings Storage Location + + +UE-V requires a location in which to store user settings in settings package files. You can configure this settings storage location in one of these ways: + +- Create your own settings storage location + +- Use existing Active Directory for your settings storage location + +If you don’t create a settings storage location, the UE-V Agent will use Active Directory (AD) by default. + +**Note**   +As a matter of [performance and capacity planning](http://technet.microsoft.com/library/dn458932.aspx#capacity) and to reduce problems with network latency, create settings storage locations on the same local networks where the users’ computers reside. We recommend 20 MB of disk space per user for the settings storage location. + +  + +### Create a UE-V Settings Storage Location + +Before you define the settings storage location, you must create a root directory with read/write permissions for users who store settings on the share. The UE-V Agent creates user-specific folders under this root directory. + +The settings storage location is defined by setting the SettingsStoragePath configuration option, which you can configure by using one of these methods: + +- When you [Deploy the UE-V Agent](#agent) through a command-line parameter or in a batch script + +- Through [Group Policy](http://technet.microsoft.com/library/dn458893.aspx) settings + +- With the [System Center Configuration Pack](http://technet.microsoft.com/library/dn458917.aspx) for UE-V + +- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](http://technet.microsoft.com/library/dn458937.aspx) + +The path must be in a universal naming convention (UNC) path of the server and share. For example, **\\\\Server\\Settingsshare\\**. This configuration option supports the use of variables to enable specific synchronization scenarios. For example, you can use the `%username%\%computername%` variables to preserve the end user settings experience in these scenarios: + +- End users that use multiple physical computers in your enterprise + +- Enterprise computers that are used by multiple end users + +The UE-V Agent dynamically creates a user-specific settings storage path, with a hidden system folder named `SettingsPackages`, based on the configuration setting of **SettingsStoragePath**. The agent reads and writes settings to this location as defined by the registered UE-V settings location templates. + +**UE-V settings are determined by a "Last write wins" rule:** If the settings storage location is the same for user with multiple managed computers, one UE-V Agent reads and writes to the settings location independently of agents running on other computers. The last written settings and values are the ones applied when the next agent reads from the settings storage location. + +**Deploy the settings storage location:** Follow these steps to define the settings storage location rather than using your existing Active Directory service. You should limit access to the settings storage share to those users that require it, as shown in the tables below. + +**To deploy the UE-V network share** + +1. Create a new security group for UE-V users. + +2. Create a new folder on the centrally located computer that stores the UE-V settings packages, and then grant the UE-V users access with group permissions to the folder. The administrator who supports UE-V must have permissions to this shared folder. + +3. Set the following share-level Server Message Block (SMB) permissions for the settings storage location folder. + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommended permissions

Everyone

No permissions

Security group of UE-V users

Full control

+ +   + +4. Set the following NTFS file system permissions for the settings storage location folder. + + + + + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommended permissionsFolder

Creator/owner

Full control

Subfolders and files only

Security group of UE-V users

List folder/read data, create folders/append data

This folder only

+ +   + +With this configuration, the UE-V Agent creates and secures a Settingspackage folder while it runs in the context of the user, and grants each user permission to create folders for settings storage. Users receive full control to their Settingspackage folder while other users cannot access it. + +**Note**   +If you create the settings storage share on a computer running a Windows Server operating system, configure UE-V to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable this additional security, specify this setting in the Windows Server Registry Editor: + +1. Add a **REG\_DWORD** registry key named **"RepositoryOwnerCheckEnabled"** to **HKEY\_LOCAL\_MACHINE\\Software\\Microsoft\\UEV\\Agent\\Configuration**. + +2. Set the registry key value to *1*. + +  + +### Use Active Directory with UE-V 2.x + +The UE-V Agent uses Active Directory (AD) by default if a settings storage location is not otherwise defined. In these cases, the UE-V Agent dynamically creates the settings storage folder under the root of the AD home directory of each user. But, if a custom directory setting is configured in AD, then that directory is used instead. + +## Choose the Configuration Method for UE-V 2.x + + +You want to figure out which configuration method you'll use to manage UE-V after deployment since this will be the configuration method you use to deploy the UE-V Agent. Typically, this is the configuration method that you already use in your environment, such as Windows PowerShell or Configuration Manager. + +You can configure UE-V before, during, or after UE-V Agent installation, depending on the configuration method that you use. + +- [Group Policy](http://technet.microsoft.com/library/dn458893.aspx)**:** You can use your existing Group Policy infrastructure to configure UE-V before or after UE-V Agent deployment. The UE-V Group Policy ADMX template enables the central management of common UE-V Agent configuration options, and it includes settings to configure UE-V synchronization. + + **Installing the UE-V Group Policy ADMX Templates:** Group Policy ADMX templates for UE-V configure the synchronization settings for the UE-V Agent and enable the central management of common UE-V Agent configuration settings by using an existing Group Policy infrastructure. + + Supported operating systems for the domain controller that deploys the Group Policy Objects include the following: + + Windows Server 2008 R2 + + Windows Server 2012 and Windows Server 2012 R2 + +- [Configuration Manager](http://technet.microsoft.com/library/dn458917.aspx)**:** The UE-V Configuration Pack lets you use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. + +- [Windows PowerShell and WMI](http://technet.microsoft.com/library/dn458937.aspx)**:** You can use scripted commands for Windows PowerShell and Windows Management Instrumentation (WMI) to modify configurations after you install the UE-V Agent. + + **Note**   + Registry modification can result in data loss, or the computer becomes unresponsive. We recommend that you use other configuration methods. + +   + +- **Command-line or Batch Script Installation:** Parameters that are used when you [Deploy the UE-V Agent](#agent) configure many UE-V settings. Electronic software distribution systems, such as System Center 2012 Configuration Manager, use these parameters to configure their clients when they deploy and install the UE-V Agent software. + +## Deploy the UE-V 2.x Agent + + +The UE-V Agent is the core of a UE-V deployment and must run on each computer that uses UE-V to synchronize application and Windows settings. + +**UE-V Agent Installation Files:** A single installation file, AgentSetup.exe, installs the UE-V Agent on both 32-bit and 64-bit operating systems. In addition, AgentSetupx86.msi or AgentSetupx64.msi architecture-specific Windows Installer files are provided, and since they are smaller, they might streamline the agent deployments. The [command-line parameters for the AgentSetup.exe installer](#params) are supported for the Windows Installer installation as well. + +**Important**   +During UE-V Agent installation or uninstallation, you can either use the AgentSetup.exe file or the AgentSetup<arch>.msi file, but not both. The same file must be used to uninstall the UE-V Agent that was used to install the UE-V Agent. + +  + +### To Deploy the UE-V Agent + +You can use the following methods to deploy the UE-V Agent: + +- An electronic software distribution (ESD) solution system, such as Configuration Manager, that can install a Windows Installer (.msi) file. + +- An installation script that references the Windows Installer (.msi) file that is stored centrally on a share. + +- An installation program that you run manually on the computer. + +Use the following procedure to deploy the UE-V Agent from a network share. + +**To install and configure the UE-V Agent from a network share** + +1. Stage the UE-V Agent installation file AgentSetup.exe on a network share to which users have Read permission. + +2. Deploy a script to user computers that installs the UE-V Agent. The script should specify the settings storage location. + +**Deployment options:** Be sure to use the correct variable format when you install the UE-V Agent. The following table provides examples of deployment options for using the AgentSetup.exe or the Windows Installer (.msi) files. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Deployment typeDeployment descriptionExample

Command prompt

When you install the UE-V Agent at a command prompt, use the %^username% variable format. If quotation marks are required because of spaces in the settings storage path, use a batch script file for deployment.

+

AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%^username%

+

+

msiexec.exe /i "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%^username%

Batch script

When you install the UE-V Agent from a batch script file, use the %%username%% variable format. If you use this installation method, you must escape the variable with the %% characters. Without this character, the script expands the username variable at installation time, rather than at run time, which causes UE-V to use a single settings storage location for all users.

AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath="\\server\settingsshare\%%username%%"

+

+

msiexec.exe /i "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath="\\server\settingsshare\%%username%%"

+

Windows PowerShell

When you install the UE-V Agent from a Windows PowerShell prompt or a Windows PowerShell script, use the %username% variable format.

& AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%

+

+

& msiexec.exe /i "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%

+

Electronic software distribution, such as deployment of Configuration Manager Software Deployment

When you install the UE-V Agent by using Configuration Manager, use the ^%username^% variable format.

AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\^%username^%

+

+

msiexec.exe /i "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\^%username^%

+ +  + +**Note**   +The installation of the UE-V Agent requires administrator rights, and the computer requires a restart before the UE-V Agent can run. + +  + +### Command-line parameters for UE-V Agent deployment + +The command-line parameters of the UE-V Agent are as follows. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Command-line parameterDefinitionNotes

/help or /h or /?

Displays the AgentSetup.exe usage dialog box.

SettingsStoragePath

Indicates the Universal Naming Convention (UNC) path that defines where settings are stored.

+Important   +

You must specify a SettingsStoragePath in UE-V 2.1 and UE-V 2.1 SP1. You can set the AdHomePath string to specify that the user's Active Directory home path is used. For example, SettingsStoragePath = \\share\path|AdHomePath.

+

In UE-V 2.0, you can leave SettingsStoragePath blank to use the Active Directory home path instead.

+
+
+  +
+

%username% or %computername% environment variables are accepted. Scripting can require escaped variables.

+

Default: <none>

SettingsStoragePathReg

Gets the SettingsStoragePath value from the registry during installation.

At the command prompt, type the following example to force UE-V to use the Active Directory home path instead of a specific UNC.

+

msiexec.exe /i AgentSetupx64.msi acceptlicenseterms=true SettingsStoragePathReg=TRUE /quiet /norestart

SettingsTemplateCatalogPath

Indicates the Universal Naming Convention (UNC) path that defines the location that was checked for new settings location templates.

Only required for custom settings location templates

RegisterMSTemplates

Specifies whether the default Microsoft templates should be registered during installation.

True | False

+

Default: True

SyncMethod

Specifies which synchronization method should be used.

SyncProvider | None

+

Default: SyncProvider

SyncTimeoutInMilliseconds

Specifies the number of milliseconds that the computer waits before time-out when it retrieves user settings from the settings storage location.

Default: 2000 milliseconds

+

(wait up to 2 seconds)

SyncEnabled

Specifies whether UE-V synchronization is enabled or disabled.

True | False

+

Default: True

MaxPackageSizeInBytes

Specifies a settings package file size in bytes when the UE-V Agent reports that files exceed the threshold.

<size>

+

Default: none (no warning threshold)

CEIPEnabled

Specifies the setting for participation in the Customer Experience Improvement program. If set to True, installer information is uploaded to the Microsoft Customer Experience Improvement Program site. If set to False, no information is uploaded.

True | False

+

Default: False

NoRestart

Supports deferral of the restart of the computer after the UE-V Agent is installed.

INSTALLFOLDER

Enables a different installation folder to be set for the UE-V Agent or UE-V Generator.

MUENABLED

Enables Setup to accept the option to be included in the Microsoft Update program.

ACCEPTLICENSETERMS

Lets UE-V be installed silently. This must be set to True to install UE-V silently and bypass the requirement that the user accepts the UE-V license terms. If set to False or left empty, the user receives an error message and UE-V is not installed.

+Important   +

This parameter is required to install UE-V silently.

+
+
+  +

NORESTART

Prevents a mandatory restart after the UE-V Agent is installed.

+ +  + +### Update the UE-V Agent + +Updates for the UE-V Agent software are provided through Microsoft Update. You can deploy UE-V Agent updates by using Enterprise Software Distribution (ESD) infrastructure systems. + +During a UE-V Agent upgrade, the default group of settings location templates for common Microsoft applications and Windows settings can be updated. + +### Upgrade the UE-V 2.x Agent + +The UE-V 2.x Agent introduces many new features and modifies how and when the agent uploads content to the settings storage share. The upgrade process automates these changes. To upgrade the UE-V Agent, run the UE-V Agent install package (AgentSetup.exe, AgentSetupx86.msi, or AgentSetupx64.msi) on users’ computers. + +**Note**   +When you upgrade the UE-V Agent, you must use the same installer type (.exe file or .msi packet) that installed the previous UE-V Agent. For example, use the UE-V 2 AgentSetup.exe to upgrade UE-V 1.0 Agents that were installed by using AgentSetup.exe. + +  + +The following configurations are preserved when the Agent Setup program runs: + +- Settings storage path + +- Registry settings + +- Scheduled tasks (Interval settings are reset to their defaults) + +**Note**   +A computer with UE-V 2.x settings location templates that are registered in the UE-V 1.0 Agent register errors in the Windows Event Log. + +  + +You can use Microsoft System Center 2012 Configuration Manager or another enterprise software distribution tool to automate and distribute the UE-V Agent upgrade. + +**Recommendations:** We recommend that you upgrade all of the UE-V 1.0 Agents in a computing environment, but it is not required. UE-V 2.x settings location templates can interact with a UE-V 1.0 Agent because they only share the settings from the settings storage path. We recommend, however, that you move the deployments to a single agent version to simplify management and to support UE-V. + +### Repair the UE-V Agent after an unsuccessful upgrade + +You might experience errors after you attempt one of the following operations: + +- Upgrade from UE-V 1.0 to UE-V 2 + +- Upgrade to a newer version of Windows, for example, from Windows 7 to Windows 8 or from Windows 8 to Windows 8.1. + +- Uninstall the agent after upgrading the UE-V Agent + +To resolve any issues, attempt to repair the UE-V Agent by entering this command at a command prompt on the computer where the agent is installed. + +``` syntax +msiexec.exe /f "" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log +``` + +You can then retry the uninstall process or upgrade by installing the newer version of the UE-V Agent. + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +[Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md) + +  + +  + + + + + diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md new file mode 100644 index 0000000000..705b2c861a --- /dev/null +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -0,0 +1,339 @@ +--- +title: Deploy UE-V 2.x for Custom Applications +description: Deploy UE-V 2.x for Custom Applications +author: jamiejdt +ms.assetid: f7cb089f-d764-4a93-82b6-926fe0385a23 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Deploy UE-V 2.x for Custom Applications + + +Microsoft User Experience Virtualization (UE-V) 2.0. 2.1, and 2.1 SP1 use XML files called **settings location templates** to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V. But if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates by using the UE-V Generator. + +Once you have read through the planning material in [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) and have decided that you want to synchronize settings for custom applications (third-party, line-of-business, etc.), you will deploy the features of UE-V as described in this topic. To start, here are the main steps required to synchronize settings for custom applications: + +- [Install the UEV Generator](#uevgen) + + Use the UEV Generator to create custom XML settings location templates. + +- [Configure a UE-V settings template catalog](#deploycatalogue) + + You can define this path where custom settings location templates are stored. + +- [Create custom settings location templates](#createcustomtemplates) + + These custom templates let users sync settings for custom applications. + +- [Deploy the custom settings location templates](#deploycustomtemplates) + + After you test the custom template to ensure that settings are synced correctly, you can deploy these templates in one of these ways: + + - Through your existing deployment infrastructure, such as Configuration Manager + + - By using Group Policy preferences + + - [Deploy a UE-V settings template catalog](#deploycatalogue) + + **Note**   + Templates that are deployed by using ESD or Group Policy must be registered with UE-V Windows Management Instrumentation (WMI) or Windows PowerShell. + +   + +## Prepare to Deploy UE-V 2.x for Custom Applications + + +Before you start deploying the UE-V features that handle custom applications, there are just a couple things to review. + +### The UE-V Generator + +The UE-V Generator monitors an application to discover and capture the locations where the application stores its settings. The application that is monitored must be a traditional application. You use the UE-V Generator to create settings location templates, but it cannot create a settings location template from these application types: + +- Virtualized applications + +- Applications that are offered through Terminal Services + +- Java applications + +- Windows apps + +**Note**   +UE-V settings location templates cannot be created from virtualized applications or Terminal Services applications. However, settings that are synchronized by using the templates can be applied to those applications. To create templates that support Virtual Desktop Infrastructure (VDI) and Terminal Services applications, open a version of the Windows Installer (.msi) package of the application by using the UE-V Generator. For more information about synchronizing settings for virtual applications, see [Using UE-V 2.x with Application Virtualization Applications](uev-using-uev-with-application-virtualization-applications.md). + +  + +**Excluded Locations:** The discovery process excludes locations that commonly store application software files that do not synchronize settings well between user computers or computing environments. By default, these are excluded: + +- HKEY\_CURRENT\_USER registry keys and files to which the logged-on user cannot write values + +- HKEY\_CURRENT\_USER registry keys and files that are associated with the core functionality of the Windows operating system + +- All registry keys that are located in the HKEY\_LOCAL\_MACHINE hive + +- Files that are located in Program Files directories + +- Files that are located in Users \\ \[User name\] \\ AppData \\ LocalLow + +- Windows operating system files that are located in %Systemroot% + +If registry keys and files that are stored in excluded locations are required to synchronize application settings, you can manually add the locations to the settings location template during the template creation process. + +### Replace the default Microsoft templates + +The UE-V Agent installs a default group of settings location templates for common Microsoft applications and Windows settings. If you customize these templates, or create settings location templates to synchronize settings for custom applications, the UE-V Agent can be configured to use a settings template catalog to store the templates. In this case, you will need to include the default templates along with the custom templates in the settings template catalog. + +When you [Deploy a UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent), you can use the command-line parameter `RegisterMSTemplates` to disable the registration of the default Microsoft templates. + +When you use Group Policy to configure the settings template catalog path, you can choose to replace the default Microsoft templates. If you configure the policy settings to replace the default Microsoft templates, all of the default Microsoft templates that are installed by the UE-V Agent are deleted and only the templates that are located in the settings template catalog are used. The UE-V Agent configuration setting parameter `RegisterMSTemplates` must be set to *true* in order to override the default Microsoft template. + +**Note**   +If you disable this policy setting after it has been enabled, the UE-V Agent does not restore the default Microsoft templates. + +  + +If there are customized templates in the settings template catalog that use the same ID as the default Microsoft templates, and the UE-V Agent is not configured to replace the default Microsoft templates, the Microsoft templates are ignored. + +You can also replace the default templates by using the UE-V Windows PowerShell features. To replace the default Microsoft template with Windows PowerShell, unregister all of the default Microsoft templates, and then register the customized templates. + +**Note**   +Old settings packages remain in the settings storage location even if you deploy new settings location templates for an application. These packages are not read by the agent, but neither are they automatically deleted. + +  + +## Install the UEV 2.x Generator + + +Install the Microsoft User Experience Virtualization (UE-V) 2.0 Generator on a computer that you can then use to create a custom settings location template. This computer should have the applications installed for which custom settings location templates are to be generated. + +**To install the UE-V Generator** + +1. As a user with local administrator rights, locate the UE-V Generator installation file **ToolSetup.exe** provided with the UE-V software. Or, if you know the computer architecture, you can run the appropriate Windows Installer (.msi) file, **ToolsSetupx64.msi** or **ToolsSetupx86.msi**. + +2. Double-click the installation file. The User Experience Virtualization Generator Setup wizard opens. Click **Next** to continue. + +3. Accept the Microsoft Software License Terms, and then click **Next**. + +4. Click the options for Microsoft Updates and the Customer Experience Improvement Program. + +5. Select the destination folder in which to install the UE-V Generator, and then click **Next**. + +6. Click **Install** to begin the installation. + + **Note**   + A prompt for **User Account Control** appears before the application is installed. Permission is required to install the UE-V Generator. + +   + +7. Click **Finish** to close the wizard after the installation is finished. You must restart your computer before you can run the UE-V Generator. + + To verify that the installation was successful, click **Start**, click **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. + + **Note**   + The UE-V 2 Generator can only be used to create templates for UE-V 2 Agents. In a mixed deployment of UE-V 1.0 Agents and UE-V 2 Agents, you should continue to use the UE-V 1.0 Generator until you have upgraded all UE-V Agents. + +   + +## Deploy a Settings Template Catalog + + +The User Experience Virtualization settings template catalog is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores all the custom settings location templates. A scheduled task in the UE-V Agent checks this location one time each day and updates its synchronization behavior, based on the templates in this folder. + +The UE-V Agent registers templates that were added or updated in this folder after the last time that the folder was checked and unregisters templates that are removed. By default, templates are registered and unregistered one time per day at 3:30 A.M. local time by the Task Scheduler and at system startup. To customize the frequency of this scheduled task, see [Changing the Frequency of UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md). + +You can configure the settings template catalog path by using the installation command-line options, Group Policy, WMI, or Windows PowerShell. Templates that are stored at the settings template catalog path are automatically registered and unregistered by a scheduled task. + +**To configure the settings template catalog for UE-V 2.x** + +1. Create a new folder on the computer that stores the UE-V settings template catalog. + +2. Set the following share-level (SMB) permissions for the settings template catalog folder. + + + + + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommended permissions

Everyone

No Permissions

Domain Computers

Read Permission Levels

Administrators

Read/Write Permission Levels

+ +   + +3. Set the following NTFS file system permissions for the settings template catalog folder. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommended permissionsApply to

Creator/Owner

Full Control

This Folder, Subfolders and Files

Domain Computers

List Folder Contents and Read

This Folder, Subfolders and Files

Everyone

No Permissions

No Permissions

Administrators

Full Control

This Folder, Subfolders and Files

+ +   + +4. Click **OK** to close the dialog boxes. + +At a minimum, the network share must grant permissions for the Domain Computers group. In addition, grant access permissions for the network share folder to administrators who are to manage the stored templates. + +## Create Custom Settings Location Templates + + +Use the UE-V Generator to create settings location templates for line-of-business applications or other custom applications. After the template for an application is created, you can deploy it to computers so that settings are synchronized for that application. + +**To create a UE-V settings location template with the UE-V Generator** + +1. Click **Start**, click **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. + +2. Click **Create a settings location template**. + +3. Specify the application. Browse to the file path of the application (.exe) or the application shortcut (.lnk) for which you want to create a settings location template. Specify the command-line arguments, if any, and working directory, if any. Click **Next** to continue. + + **Note**   + Before the application is started, the system displays a prompt for **User Account Control**. Permission is required to monitor the registry and file locations that the application uses to store settings. + +   + +4. After the application starts, close the application. The UE-V Generator records the locations where the application stores its settings. + +5. After the process is completed, click **Next** to continue. + +6. Review and select the check boxes that are next to the appropriate registry settings locations and settings file locations to synchronize for this application. The list includes the following two categories for settings locations: + + - **Standard**: Application settings that are stored in the registry under the HKEY\_CURRENT\_USER keys or in the file folders under \\ **Users** \\ \[User name\] \\ **AppData** \\ **Roaming**. The UE-V Generator includes these settings by default. + + - **Nonstandard**: Application settings that are stored outside the locations are specified in the best practices for settings data storage (optional). These include files and folders under **Users** \\ \[User name\] \\ **AppData** \\ **Local**. Review these locations to determine whether to include them in the settings location template. Select the locations check boxes to include them. + + Click **Next** to continue. + +7. Review and edit any **Properties**, **Registry** locations, and **Files** locations for the settings location template. + + - Edit the following properties on the **Properties** tab: + + - **Application Name**: The application name that is written in the description of the program files properties. + + - **Program name**: The name of the program that is taken from the program file properties. This name usually has the .exe file name extension. + + - **Product version**: The product version number of the .exe file of the application. This property, in conjunction with the **File version**, helps determine which applications are targeted by the settings location template. This property accepts a major version number. If this property is empty, the settings location template applies to all versions of the product. + + - **File version**: The file version number of the .exe file of the application. This property, in conjunction with the **Product version**, helps determine which applications are targeted by the settings location template. This property accepts a major version number. If this property is empty, the settings location template applies to all versions of the program. + + - **Template author name** (optional): The name of the settings location template author. + + - **Template author email** (optional): The email address of the settings location template author. + + - The **Registry** tab lists the **Key** and **Scope** of the registry locations that are included in the settings location template. Edit the registry locations by using the **Tasks** drop-down menu. Tasks enable you to add new keys, edit the name or scope of existing keys, delete keys, and browse the registry where the keys are located. Use the **All Settings** scope to include all the registry settings under the specified key. Use the **All Settings and Subkeys** to include all the registry settings under the specified key, subkeys, and subkey settings. + + - The **Files** tab lists the file path and file mask of the file locations that are included in the settings location template. Edit the file locations by use of the **Tasks** drop-down menu. Tasks for file locations enable you to add new files or folder locations, edit the scope of existing files or folders, delete files or folders, and open the selected location in Windows Explorer. Leave the file mask empty to include all files in the specified folder. + +8. Click **Create**, and then click **Save** to save the settings location template on the computer. + +9. Click **Close** to close the Settings Template Wizard. Exit the UE-V Generator application. + + After you have created the settings location template for an application, you should test the template. Deploy the template in a lab environment before you put it into production in the enterprise. + +[Application Template Schema Reference for UE-V](http://technet.microsoft.com/library/dn763947.aspx) details the XML structure of the UE-V settings location template and provides guidance for editing these files. + +## Deploy the Custom Settings Location Templates + + +After you create a settings location template with the UE-V Generator, you should test it to ensure that the application settings are synchronized correctly. You can then safely deploy the settings location template to computers in the enterprise. + +Settings location templates can be deployed by using one of these methods: + +- An enterprise software distribution (ESD) system such as System Center Configuration Manager + +- Group Policy preferences + +- A UE-V settings template catalog + +Templates that are deployed by using an ESD system or Group Policy Objects must be registered through UE-V Windows Management Instrumentation (WMI) or Windows PowerShell. Templates that are stored in the settings template catalog location are automatically registered by the UE-V Agent. + +**To use the settings template catalog path to deploy UE-V settings location templates** + +1. Browse to the network share folder that is defined as the settings template catalog. + +2. Add, remove, or update settings location templates in the settings template catalog to reflect the UE-V Agent template configuration that you want for UE-V computers. + + **Note**   + Templates on computers are updated daily. The update is based on changes to the settings template catalog. + +   + +3. To manually update templates on a computer that runs the UE-V Agent, open an elevated command prompt, and browse to **%Program Files%\\Microsoft User Experience Virtualization \\ Agent \\ <x86 or x64 >**, and then run **ApplySettingsTemplateCatalog.exe**. + + **Note**   + This program runs automatically during computer startup and daily at 3:30 A. M. to gather any new templates that were recently added to the catalog. + +   + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +[Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md) + +  + +  + + + + + diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md new file mode 100644 index 0000000000..a257a8fa89 --- /dev/null +++ b/windows/manage/uev-for-windows.md @@ -0,0 +1,321 @@ +--- +title: Microsoft User Experience Virtualization (UE-V) 2.x +description: Microsoft User Experience Virtualization (UE-V) 2.x +author: jamiejdt +ms.assetid: b860fed0-b846-415d-bdd6-ba60231a64be +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Microsoft User Experience Virtualization (UE-V) 2.x + + +Capture and centralize your users’ application settings and Windows OS settings by implementing Microsoft User Experience Virtualization (UE-V) 2.0 or 2.1. Then, apply these settings to the devices users access in your enterprise, like desktop computers, laptops, or virtual desktop infrastructure (VDI) sessions. + +**With UE-V you can…** + +- Specify which application and desktop settings synchronize + +- Deliver the settings anytime and anywhere users work throughout the enterprise + +- Create custom templates for your third-party or line-of-business applications + +- Recover settings after hardware replacement or upgrade, or after reimaging a virtual machine to its initial state + +## Components of UE-V 2.x + + +This diagram shows how deployed UE-V components work together to synchronize settings. + +![uev2 architectural diagram](images/uev2archdiagram.gif) + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentFunction

UE-V Agent

Installed on every computer that needs to synchronize settings, the UE-V Agent monitors registered applications and the operating system for any settings changes, then synchronizes those settings between computers.

Settings packages

Application settings and Windows settings are stored in settings packages created by the UE-V Agent. Settings packages are built, locally stored, and copied to the settings storage location.

+
    +
  • The setting values for desktop applications are stored when the user closes the application.

  • +
  • Values for Windows settings are stored when the user logs off, when the computer is locked, or when the user disconnects remotely from a computer.

  • +
+

The sync provider determines when the application or operating system settings are read from the Settings Packages and synchronized.

Settings storage location

This is a standard network share that your users can access. The UE-V Agent verifies the location and creates a hidden system folder in which to store and retrieve user settings.

Settings location templates

UE-V uses XML files as settings location templates to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V . You can also create, edit, or validate custom settings location templates by [managing settings synchronization for custom applications](#customapps).

+
+Note   +

Settings location templates are not required for Windows apps.

+
+
+  +

Windows app list

Settings for Windows apps are captured and applied dynamically. The app developer specifies the settings that are synchronized for each app. UE-V determines which Windows apps are enabled for settings synchronization using a managed list of apps. By default, this list includes most Windows apps.

+

You can add or remove applications in the Windows app list by following the procedures shown [here](http://technet.microsoft.com/library/dn458925.aspx).

+ +  + +### Managing Settings Synchronization for Custom Applications + +Use these UE-V components to create and manage custom templates for your third-party or line-of-business applications. + + ++++ + + + + + + + + + + +

UE-V Generator

Use the UE-V Generator to create custom settings location templates that you can then distribute to user computers. The UE-V Generator also lets you edit an existing template or validate a template that was created by using another XML editor.

Settings template catalog

The settings template catalog is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores the custom settings location templates. The UE-V Agent checks this location once a day, retrieves new or updated templates, and updates its synchronization behavior.

+

If you use only the UE-V default settings location templates, then a settings template catalog is unnecessary. For more information about settings deployment catalogs, see [Configure a UE-V settings template catalog](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue).

+ +  + +![ue-v generator process](images/ue-vgeneratorprocess.gif) + +## Settings Synchronized by Default + + +UE-V synchronizes settings for these applications by default. For a complete list and more detailed information, see [Settings that are automatically synchronized in a UE-V deployment](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). + +Microsoft Office 2013 applications (UE-V 2.1 SP1 and 2.1) + +Microsoft Office 2010 applications (UE-V 2.1 SP1, 2.1, and 2.0) + +Microsoft Office 2007 applications (UE-V 2.0 only) + +Internet Explorer 8, 9, and 10 + +Internet Explorer 11 in UE-V 2.1 SP1 and 2.1 + +Many Windows applications, such as Xbox + +Many Windows desktop applications, such as Notepad + +Many Windows settings, such as desktop background or wallpaper + +**Note**   +You can also [customize UE-V to synchronize settings](http://technet.microsoft.com/library/dn458942.aspx) for applications other than those synchronized by default. + +  + +## Compare UE-V to other Microsoft products + + +Use this table to compare UE-V to Synchronize Profiles in Windows 7, Synchronize Profiles in Windows 8, and the Sync PC Settings feature of Microsoft account. + + +++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureSynchronize Profiles using Windows 7Synchronize Profiles using Windows 8Synchronize Profiles using Windows 10Microsoft accountUE-V 2.0UE-V 2.1 and 2.1 SP1

Synchronize settings between multiple computers

Synchronize settings between physical and virtual apps

Synchronize Windows app settings

Manage via WMI

Synchronize settings changes on a regular basis

Minimal configuration for Setup

Supported on non-domain joined computers

Supports Primary Computer Active Directory attribute

Synchronizes settings between virtual desktop infrastructure (VDI)/Remote Desktop Services (RDS) and rich desktops

Unlimited setting storage space

Choice in which app settings to synchronize

Backup/Restore for IT Pro

Partial

+ +  + +## UE-V 2.x Release Notes + + +For more information, and for late-breaking news that did not make it into the documentation, see + +- [Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md) + +- [Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md) + +- [Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) + +## Other resources for this product + + +- [Get Started with UE-V 2.x](uev-getting-started.md) + +- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +- [Administering UE-V 2.x](uev-administering-uev.md) + +- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) + +- [Technical Reference for UE-V 2.x](uev-technical-reference.md) + +### More information + +[MDOP TechCenter Page](http://go.microsoft.com/fwlink/p/?LinkId=225286) +Learn about the latest MDOP information and resources. + +[MDOP Information Experience](http://go.microsoft.com/fwlink/p/?LinkId=236032) +Find documentation, videos, and other resources for MDOP technologies. You can also [send us feedback](mailto:MDOPDocs@microsoft.com%29 or learn about updates by following us on [Facebook]%28http://go.microsoft.com/fwlink/p/?LinkId=242445%29 or [Twitter]%28http://go.microsoft.com/fwlink/p/?LinkId=242447). + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md new file mode 100644 index 0000000000..0af4a7a6c9 --- /dev/null +++ b/windows/manage/uev-getting-started.md @@ -0,0 +1,249 @@ +--- +title: Get Started with UE-V 2.x +description: Get Started with UE-V 2.x +author: jamiejdt +ms.assetid: 526ecbf0-0dee-4f0b-b017-8f8d25357b14 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Get Started with UE-V 2.x + + +Follow the steps in this guide to quickly deploy Microsoft User Experience Virtualization (UE-V) 2.0 or 2.1 in a small test environment. This helps you determine whether UE-V is the right solution to manage user settings across multiple devices within your enterprise. + +**Note**   +The information in this section is repeated in greater detail throughout the rest of the documentation. So if you already know that UE-V 2 is the right solution and you don’t need to evaluate it, you can just go right to [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md). + +  + +The standard installation of UE-V synchronizes the default Microsoft Windows and Office settings and many Windows app settings. Make sure your test environment includes two or more user computers that share network access and you’ll be evaluating UE-V in just a short time. + +- [Step 1: Confirm Prerequisites](#step1): Make sure your environment is able to run UE-V, including details about supported configurations. + +- [Step 2: Deploy the Settings Storage Location for UE-V 2](#step2): All UE-V deployments require a location for settings packages that contain the synchronized setting values. + +- [Step 3: Deploy the UE-V 2 Agent](#step3): To synchronize settings using UE-V, devices must have the UE-V Agent installed and running. + +- [Step 4: Test Your UE-V 2 Evaluation Deployment](#step4): Run a few tests on two computers that have the UE-V Agent installed and see how UE-V works. + +That’s it! Once you follow the steps, you’ll be able to evaluate how UE-V can work in your enterprise. + +**Further evaluation:** You can also perform additional steps to configure some third-party and line-of-business applications to synchronize their settings using UE-V as detailed in [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md). + +## Step 1: Confirm Prerequisites + + +Before you proceed, make sure your environment includes these requirements for running UE-V. + + ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemEditionService packSystem architectureWindows PowerShellMicrosoft .NET Framework

Windows 7

Ultimate, Enterprise, or Professional Edition

SP1

32-bit or 64-bit

Windows PowerShell 3.0 or higher

.NET Framework 4 or higher

Windows Server 2008 R2

Standard, Enterprise, Datacenter, or Web Server

SP1

64-bit

Windows PowerShell 3.0 or higher

.NET Framework 4 or higher

Windows 8 and Windows 8.1

Enterprise or Pro

None

32-bit or 64-bit

Windows PowerShell 3.0 or higher

.NET Framework 4.5

Windows Server 2012 or Windows Server 2012 R2

Standard or Datacenter

None

64-bit

Windows PowerShell 3.0 or higher

.NET Framework 4.5

+ +  + +Also… + +- **MDOP License:** This technology is a part of the Microsoft Desktop Optimization Pack (MDOP). Enterprise customers can get MDOP with Microsoft Software Assurance. For more information about Microsoft Software Assurance and acquiring MDOP, see How Do I Get MDOP (http://go.microsoft.com/fwlink/p/?LinkId=322049). + +- **Administrative Credentials** for any computer on which you’ll be installing + +## Step 2: Deploy the Settings Storage Location for UE-V 2 + + +You’ll need to deploy a settings storage location, a standard network share where user settings are stored in a settings package file. When you create the settings storage share, you should limit access to users that require it. [Deploy a Settings Storage Location](http://technet.microsoft.com/library/dn458891.aspx#ssl) provides more detailed information. + +**Create a network share** + +1. Create a new security group and add UE-V users to it. + +2. Create a new folder on the centrally located computer that stores the UE-V settings packages, and then grant the UE-V users access with group permissions to the folder. The administrator who supports UE-V must have permissions to this shared folder. + +3. Assign UE-V users permission to create a directory when they connect. Grant full permission to all subdirectories of that directory, but block access to anything above. + + 1. Set the following share-level Server Message Block (SMB) permissions for the settings storage location folder. + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommended permissions

Everyone

No permissions

Security group of UE-V users

Full control

+ +   + + 2. Set the following NTFS file system permissions for the settings storage location folder. + + + + + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommended permissionsFolder

Creator/owner

Full control

Subfolders and files only

Security group of UE-V users

List folder/read data, create folders/append data

This folder only

+ +   + +**Security Note:  ** + +If you create the settings storage share on a computer running a Windows Server operating system, configure UE-V to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable this additional security, specify this setting in the Windows Server Registry Editor: + +1. Add a **REG\_DWORD** registry key named **"RepositoryOwnerCheckEnabled"** to **HKEY\_LOCAL\_MACHINE\\Software\\Microsoft\\UEV\\Agent\\Configuration**. + +2. Set the registry key value to *1*. + +## Step 3: Deploy the UE-V 2 Agent + + +The UE-V Agent synchronizes application and Windows settings between users’ computers and devices. For evaluation purposes, install the agent on at least two computers in your test environment that belong to the same user. + +Run the AgentSetup.exe file from the command line to install the UE-V Agent. It installs on both 32-bit and 64-bit operating systems. + +``` syntax +AgentSetup.exe SettingsStoragePath=\\server\settingsshare\%username% +``` + +You must specify the SettingsStoragePath command line parameter as the network share from Step 2. [Deploy a UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) provides more detailed information. + +## Step 4: Test Your UE-V 2 Evaluation Deployment + + +You can now run a few tests on your UE-V evaluation deployment to see how UE-V works. + +**** + +1. On the first computer (Computer A), make one or more of these changes: + + 1. Open to Windows Desktop and move the taskbar to a different location in the window. + + 2. Change the default fonts. + + 3. Open Calculator and set to **scientific**. + + 4. Change the behavior of any Windows app, as detailed in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). + + 5. Disable Microsoft Account settings synchronization and Roaming Profiles. + +2. Log off Computer A. Settings are saved in a UE-V settings package when users lock, logoff, exit an application, or when the sync provider runs (every 30 minutes by default). + +3. Log in to the second computer (Computer B) as the same user as Computer A. + +4. Open to Windows Desktop and verify that the taskbar location matches that of Computer A. Verify that the default fonts match and that Calculator is set to **scientific**. Also verify the change you made to any Windows app. + +You can change the settings in Computer B back to the original Computer A settings. Then log off Computer B and log in to Computer A to verify the changes. + +## Other resources for this product + + +- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) + +- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +- [Administering UE-V 2.x](uev-administering-uev.md) + +- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) + +- [Technical Reference for UE-V 2.x](uev-technical-reference.md) + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/uev-manage-administrative-backup-and-restore.md b/windows/manage/uev-manage-administrative-backup-and-restore.md new file mode 100644 index 0000000000..cd430244dc --- /dev/null +++ b/windows/manage/uev-manage-administrative-backup-and-restore.md @@ -0,0 +1,181 @@ +--- +title: Manage Administrative Backup and Restore in UE-V 2.x +description: Manage Administrative Backup and Restore in UE-V 2.x +author: jamiejdt +ms.assetid: 2eb5ae75-65e5-4afc-adb6-4e83cf4364ae +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Manage Administrative Backup and Restore in UE-V 2.x + + +As an administrator of Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1, you can restore application and Windows settings to their original state. And new in UE-V 2.1, you can also restore additional settings when a user adopts a new device. + +## Restore Settings in UE-V 2.1 or UE-V 2.1 SP1 when a User Adopts a New Device + + +To restore settings when a user adopts a new device, you can put a settings location template in **backup** or **roam (default)** profile using the Set-UevTemplateProfile PowerShell cmdlet. This lets computer settings sync to the new computer, in addition to user settings. Templates assigned to the backup profile are backed up for that device and configured on a per-device basis. To backup settings for a template, use the following cmdlet in Windows PowerShell: + +``` syntax +Set-UevTemplateProfile -ID -Profile +``` + +- <TemplateID> is the UE-V Template ID + +- <backup> can either be Backup or Roaming + +When replacing a user’s device UE-V automatically restores settings if the user’s domain, username, and device name all match. All synchronized and any backup data is restored on the device automatically. + +You can also use the new PowerShell cmdlet, Restore-UevBackup, to restore settings from a different device. To clone the settings packages for the new device, use the following cmdlet in Windows PowerShell: + +``` syntax +Restore-UevBackup –Machine +``` + +where <MachineName> is the computer name of the device. + +Templates such as the Office 2013 template that include many applications can either all be included in the roamed (default) or backed up profile. Individual apps in a template suite follow the group. Office 2013 in-box templates include both roaming and backup-only settings. Backup-only settings cannot be included in a roaming profile. + +As part of the Backup/Restore feature, UE-V added **last known good (LKG)** to the options for rolling back to settings. In this release, you can roll back to either the original settings or LKG settings. The LKG settings let users roll back to an intermediate and stable point ahead of the pre-UE-V state of the settings. + +### How to Backup/Restore Templates with UE-V + +These are the key backup and restore components of UE-V: + +- Template profiles + +- Settings packages location within the Settings Storage Location template + +- Backup trigger + +- How settings are restored + +**Template Profiles** + +A UE-V template profile is defined when the template is registered on the device or post registration through the PowerShell/WMI configuration utility. The profile types include: + +- Roaming (default) + +- Backup + +- BackupOnly + +All templates are included in the roaming profile when registered unless otherwise specified. These templates synchronize settings to all UE-V enabled devices with the corresponding template enabled. + +Templates can be added to the Backup Profile with PowerShell or WMI using the Set-UevTemplateProfile cmdlet. Templates in the Backup Profile back up these settings to the Settings Storage Location in a special Device name directory. Specified settings are backed up to this location. + +Templates designated BackupOnly include settings specific to that device that should not be synchronized unless explicitly restored. These settings are stored in the same device-specific settings package location on the settings storage location as the Backedup Settings. These templates have a special identifier embedded in the template that specifies they should be part of this profile. + +**Settings packages location within the Settings Storage Location template** + +Roaming Profile settings are stored on the settings storage location. Templates assigned to the Backup or the BackupOnly profile store their settings to the Settings Storage Location in a special Device name directory. Each device with templates in these profiles has its own device name. UE-V does not clean up these directories. + +**Backup trigger** + +Backup is triggered by the same events that trigger a UE-V synchronization. + +**How settings are restored** + +Restoring a user’s device restores the currently registered Template’s settings from another device’s backup folder and all synchronized settings to the current machine. Settings are restored in these two ways: + +- **Automatic restore** + + If the user’s UE-V settings storage path, domain, and Computer name match the current user then all of the settings for that user are synchronized, with only the latest settings applied. If a user logs on to a new device for the first time and these criteria are met, the settings data is applied to that device. + + **Note**   + Accessibility and Windows Desktop settings require the user to re-logon to Windows to be applied. + +   + +- **Manual Restore** + + If you want to assist users by restoring a device during a refresh, you can choose to use the Restore-UevBackup cmdlet. This command ensures that the user’s current settings become the current state on the Settings Storage Location. + +## Restore Application and Windows Settings to Original State + + +WMI and Windows PowerShell commands let you restore application and Windows settings to the settings values that were on the computer the first time that the application started after the UE-V Agent was installed. This restoring action is performed on a per-application or Windows settings basis. The settings are restored the next time that the application runs, or the settings are restored when the user logs on to the operating system. + +**To restore application settings and Windows settings with Windows PowerShell for UE-V 2.x** + +1. Open the Windows PowerShell window. + +2. Enter the following Windows PowerShell cmdlet to restore the application settings and Windows settings. + + + + + + + + + + + + + + + + + + +
Windows PowerShell cmdletDescription

Restore-UevUserSetting -<TemplateID>

Restores the user settings for an application or restores a group of Windows settings.

+ +   + +**To restore application settings and Windows settings with WMI** + +1. Open a Windows PowerShell window. + +2. Enter the following WMI command to restore application settings and Windows settings. + + + + + + + + + + + + + + + + + + +
WMI commandDescription

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserSettings -Name RestoreByTemplateId -ArgumentList <template_ID>

Restores the user settings for an application or restores a group of Windows settings.

+ +   + + **Note**   + UE-V does not provide a settings rollback for Windows apps. + +   + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) + +[Administering UE-V 2.x](uev-administering-uev.md) + +  + +  + + + + + diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md new file mode 100644 index 0000000000..d5192ea3ac --- /dev/null +++ b/windows/manage/uev-manage-configurations.md @@ -0,0 +1,94 @@ +--- +title: Manage Configurations for UE-V 2.x +description: Manage Configurations for UE-V 2.x +author: jamiejdt +ms.assetid: e2332eca-a9cd-4446-8f7c-d17058b03466 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Manage Configurations for UE-V 2.x + + +In the course of the Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1 lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. You might have to perform other tasks, for example, configuring the Company Settings Center to define how users interact with UE-V. The following topics provide guidance for managing these UE-V resources. + +## Configuring UE-V 2.x by using Group Policy Objects + + +You can use Group Policy Objects to modify the settings that define how UE-V synchronizes settings on computers. + +[Configuring UE-V 2.x with Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md) + +## Configuring UE-V 2.x with System Center Configuration Manager 2012 + + +You can use System Center 2012 Configuration Manager to manage the UE-V Agent by using the UE-V 2 Configuration Pack. + +[Configuring UE-V 2.x with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md) + +## Administering UE-V 2.x with PowerShell and WMI + + +UE-V provides Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. + +[Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) + +## Configuring the Company Settings Center for UE-V 2.x + + +You can configure the Company Settings Center that is installed by using the UE-V Agent to define how users interact with UE-V. + +[Configuring the Company Settings Center for UE-V 2.x](uev-configuring-the-company-settings-center.md) + +## Examples of configuration settings for UE-V 2.x + + +Here are some examples of UE-V configuration settings: + +- **Settings Storage Path:** Specifies the location of the file share that stores the UE-V settings. + +- **Settings Template Catalog Path:** Specifies the Universal Naming Convention (UNC) path that defines the location that was checked for new settings location templates. + +- **Register Microsoft Templates:** Specifies whether the default Microsoft templates should be registered during installation. + +- **Synchronization Method:** Specifies whether UE-V uses the sync provider or "none". The "SyncProvider" supports computers that are disconnected from the network. "None" applies when the computer is always connected to the network. For more information about the Sync Method, see [Sync Methods for UE-V 2.x](sync-methods-for-ue-v-2x-both-uevv2.md). + +- **Synchronization Timeout:** Specifies the number of milliseconds that the computer waits before time-out when it retrieves the user settings from the settings storage location. + +- **Synchronization Enable:** Specifies whether the UE-V settings synchronization is enabled or disabled. + +- **Maximum Package Size:** Specifies a settings package file threshold size in bytes at which the UE-V Agent reports a warning. + +- **Don’t Sync Windows App Settings:** Specifies that UE-V should not synchronize Windows apps. + +- **Enable/Disable First Use Notification:** Specifies whether UE-V displays a dialog box the first time that the UE-V Agent runs on a user’s computer. + +- **Enable/Disable Tray Icon:** Specifies whether UE-V displays an icon in the notification area and any notifications associated with it. The icon provides a link to the Company Settings Center. + +- **Custom Contact IT Hyperlink:** Defines the path, text, and description for the **Contact IT** hyperlink in the Company Settings Center. + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x](uev-administering-uev.md) + +[Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md) + +[Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md) + +  + +  + + + + + diff --git a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md new file mode 100644 index 0000000000..ac77763b05 --- /dev/null +++ b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md @@ -0,0 +1,373 @@ +--- +title: Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI +description: Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI +author: jamiejdt +ms.assetid: b5253050-acc3-4274-90d0-1fa4c480331d +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI + + +Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 use XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V Generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495) (http://go.microsoft.com/fwlink/p/?LinkId=393495). + +## Manage UE-V 2 settings location templates by using Windows PowerShell + + +The WMI and Windows PowerShell features of UE-V include the ability to enable, disable, register, update, and unregister settings location templates. By using these features, you can automate the process of registering, updating, or unregistering templates with the UE-V Agent. You can also manually register templates by using WMI and Windows PowerShell commands. By using these features in conjunction with an electronic software distribution solution, Group Policy, or another automated deployment method such as a script, you can further automate that process. + +You must have administrator permissions to update, register, or unregister a settings location template. Administrator permissions are not required to enable, disable, or list templates. + +****To manage settings location templates by using Windows PowerShell**** + +1. Use an account with administrator rights to open a Windows PowerShell command prompt. + +2. Use the following Windows PowerShell cmdlets to register and manage the UE-V settings location templates. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows PowerShell commandDescription

Get-UevTemplate

Lists all the settings location templates that are registered on the computer.

Get-UevTemplate –Application <string>

Lists all the settings location templates that are registered on the computer where the application name or template name contains <string>.

Get-UevTemplate –TemplateID <string>

Lists all the settings location templates that are registered on the computer where the template ID contains <string>.

Get-UevTemplate [-ApplicationOrTemplateID] <string>

Lists all the settings location templates that are registered on the computer where the application or template name, or template ID contains <string>.

Get-UevTemplateProgram [-ID] <template ID>

Gets the name of the program and version information, which depend on the template ID.

Get-UevAppXPackage

Gets the effective list of Windows apps.

Get-UevAppXPackage -Computer

Gets the list of Windows apps that are configured for the computer.

Get-UevAppXPackage -CurrentComputerUser

Gets the list of Windows apps that are configured for the current user.

Register-UevTemplate [-Path] <template file path>[,<template file path>]

Registers one or more settings location template with UE-V by using relative paths and/or wildcard characters in file paths. After a template is registered, UE-V synchronizes the settings that are defined in the template between computers that have the template registered.

Register-UevTemplate –LiteralPath <template file path>[,<template file path>]

Registers one or more settings location template with UE-V by using literal paths, where no characters can be interpreted as wildcard characters. After a template is registered, UE-V synchronizes the settings that are defined in the template between computers that have the template registered.

Unregister-UevTemplate [-ID] <template ID>

Unregisters a settings location template with UE-V. When a template is unregistered, UE-V no longer synchronizes the settings that are defined in the template between computers.

Unregister-UevTemplate -All

Unregisters all settings location templates with UE-V. When a template is unregistered, UE-V no longer synchronizes the settings that are defined in the template between computers.

Update-UevTemplate [-Path] <template file path>[,<template file path>]

Updates one or more settings location templates with a more recent version of the template. Use relative paths and/or wildcard characters in the file paths. The new template should be a newer version than the existing template.

Update-UevTemplate –LiteralPath <template file path>[,<template file path>]

Updates one or more settings location templates with a more recent version of the template. Use full paths to template files, where no characters can be interpreted as wildcard characters. The new template should be a newer version than the existing template.

Clear-UevAppXPackage –Computer [-PackageFamilyName] <package family name>[,<package family name>]

Removes one or more Windows apps from the computer Windows app list.

Clear-UevAppXPackage -CurrentComputerUser

Removes Windows app from the current user Windows app list.

Clear-UevAppXPackage –Computer -All

Removes all Windows apps from the computer Windows app list.

Clear-UevAppXPackage [–CurrentComputerUser] [-PackageFamilyName] <package family name>[,<package family name>]

Removes one or more Windows apps from the current user Windows app list.

Clear-UevAppXPackage [–CurrentComputerUser] -All

Removes all Windows apps from the current user Windows app list.

Disable-UevTemplate [-ID] <template ID>

Disables a settings location template for the current user of the computer.

Disable-UevAppXPackage –Computer [-PackageFamilyName] <package family name>[,<package family name>]

Disables one or more Windows apps in the computer Windows app list.

Disable-UevAppXPackage [–CurrentComputerUser] [-PackageFamilyName] <package family name>[,<package family name>]

Disables one or more Windows apps in the current user Windows app list.

Enable-UevTemplate [-ID] <template ID>

Enables a settings location template for the current user of the computer.

Enable-UevAppXPackage –Computer [-PackageFamilyName] <package family name>[,<package family name>]

Enables one or more Windows apps in the computer Windows app list.

Enable-UevAppXPackage [–CurrentComputerUser] [-PackageFamilyName] <package family name>[,<package family name>]

Enables one or more Windows apps in the current user Windows app list.

Test-UevTemplate [-Path] <template file path>[,<template file path>]

Determines whether one or more settings location templates comply with its XML schema. Can use relative paths and wildcard characters.

Test-UevTemplate –LiteralPath <template file path>[,<template file path>]

Determines whether one or more settings location templates comply with its XML schema. The path must be a full path to the template file, but does not include wildcard characters.

+ +   + +The UE-V Windows PowerShell features enable you to manage a group of settings templates that are deployed in your enterprise. Use the following procedure to manage a group of templates by using Windows PowerShell. + +**To manage a group of settings location templates by using Windows PowerShell** + +1. Modify or update the desired settings location templates. + +2. If you want to modify or update the settings location templates, deploy those settings location templates to a folder that is accessible to the local computer. + +3. On the local computer, open a Windows PowerShell window with administrator rights. + +4. Unregister all the previously registered versions of the templates by typing the following command. + + ``` syntax + Unregister-UevTemplate -All + ``` + + This command unregisters all active templates on the computer. + +5. Register the updated templates by typing the following command. + + ``` syntax + Register-UevTemplate \*.xml + ``` + + This command registers all of the settings location templates that are located in the specified template folder. + +### Windows app list + +By listing a Windows app in the Windows app list, you specify whether that app is enabled or disabled for settings synchronization. Apps are identified in the list by their Package Family name and whether settings synchronization should be enabled or disabled for that app. When you use these settings along with the Unlisted Default Sync Behavior setting, you can control whether Windows apps are synchronized. + +To display the Package Family Name of installed Windows apps, at a Windows PowerShell command prompt, enter: + +``` syntax +Get-AppxPackage | Sort-Object PackageFamilyName | Format-Table PackageFamilyName +``` + +To display a list of Windows apps that can synchronize settings on a computer with their package family name, enabled status, and enabled source, at a Windows PowerShell command prompt, enter: `Get-UevAppxPackage` + +**Definitions of Get-UevAppxPackage properties** + +**DisplayName** +The name that is displayed to the user in the Company Settings Center application. The `DisplayName` property is derived from the `PackageFamilyName` property. + +**PackageFamilyName** +The name of the package that is installed for the current user. + +**Enabled** +Defines whether the settings for the app are configured to synchronize. + +**EnabledSource** +The location where the configuration that enables or disables the app is set. Possible values are: *NotSet*, *LocalMachine*, *LocalUser*, *PolicyMachine*, and *PolicyUser*. + +**NotSet** +The policy is not configured to synchronize this app. + +**LocalMachine** +The enabled state is set in the local computer section of the registry. + +**LocalUser** +The enabled state is set in the current user section of the registry. + +**PolicyMachine** +The enabled state is set in the policy section of the local computer section of the registry. + +To get the user-configured list of Windows apps, at the Windows PowerShell command prompt, enter: `Get-UevAppxPackage –CurrentComputerUser` + +To get the computer-configured list of Windows apps, at the Windows PowerShell command prompt, enter: `Get-UevAppxPackage –Computer` + +For either parameter, CurrentComputerUser or Computer, the cmdlet returns a list of the Windows apps that are configured at the user or at the computer level. + +**Definitions of properties** + +**DisplayName** +The name that is displayed to the user in the Company Settings Center application. The `DisplayName` property is derived from the `PackageFamilyName` property. + +**PackageFamilyName** +The name of the package that is installed for the current user. + +**Enabled** +Defines whether the settings for the app are configured to synchronize for the specified switch, that is, **user** or **computer**. + +**Installed** +True if the app, that is, the PackageFamilyName is installed for the current user. + +### Manage UE-V 2 settings location templates by using WMI + +User Experience Virtualization provides the following set of WMI commands. Administrators can use these interfaces to manage settings location templates from Windows PowerShell and automate template administrative tasks. + +**To manage settings location templates by using WMI** + +1. Use an account with administrator rights to open a Windows PowerShell window. + +2. Use the following WMI commands to register and manage the UE-V settings location templates. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows PowerShell commandDescription

Get-WmiObject -Namespace root\Microsoft\UEV SettingsLocationTemplate | Select-Object TemplateId,TemplateName, TemplateVersion,Enabled | Format-Table -Autosize

Lists all the settings location templates that are registered for the computer.

Invoke-WmiMethod –Namespace root\Microsoft\UEV –Class SettingsLocationTemplate –Name GetProcessInfoByTemplateId <template Id>

Gets the name of the program and version information, which depends on the template name.

Get-WmiObject -Namespace root\Microsoft\UEV EffectiveWindows8App

Gets the effective list of Windows apps.

Get-WmiObject -Namespace root\Microsoft\UEV MachineConfiguredWindows8App

Gets the list of Windows apps that are configured for the computer.

Get-WmiObject -Namespace root\Microsoft\UEV UserConfiguredWindows8App

Gets the list of Windows apps that are configured for the current user.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Register -ArgumentList <template path >

Registers a settings location template with UE-V.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name UnregisterByTemplateId -ArgumentList <template ID>

Unregisters a settings location template with UE-V. As soon as a template is unregistered, UE-V no longer synchronizes the settings that are defined in the template between computers.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Update -ArgumentList <template path>

Updates a settings location template with UE-V. The new template should be a newer version than the existing one.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class MachineConfiguredWindows8App -Name RemoveApp -ArgumentList <package family name | package family name>

Removes one or more Windows apps from the computer Windows app list.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name RemoveApp -ArgumentList <package family name | package family name>

Removes one or more Windows apps from the current user Windows app list.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name DisableByTemplateId -ArgumentList <template ID>

Disables one or more settings location templates with UE-V.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class MachineConfiguredWindows8App -Name DisableApp -ArgumentList <package family name | package family name>

Disables one or more Windows apps in the computer Windows app list.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name DisableApp -ArgumentList <package family name | package family name>

Disables one or more Windows apps in the current user Windows app list.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name EnableByTemplateId -ArgumentList <template ID>

Enables a settings location template with UE-V.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class MachineConfiguredWindows8App -Name EnableApp -ArgumentList <package family name | package family name>

Enables Windows apps in the computer Windows app list.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name EnableApp -ArgumentList <package family name | package family name>

Enables Windows apps in the current user Windows app list.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Validate -ArgumentList <template path>

Determines whether a given settings location template complies with its XML schema.

+ +   + + **Note**   + Where a list of Package Family Names is called by the WMI command, the list must be in quotes and separated by a pipe symbol, for example, `""`. + +   + +### Deploying the UE-V Agent using Windows PowerShell + +**How to deploy the UE-V Agent by using Windows PowerShell** + +1. Stage the UE-V Agent installation package in an accessible network share. + + **Note**   + Use AgentSetup.exe to deploy both 32-bit and 64-bit versions of the UE-V Agent. The Windows Installer packages, AgentSetupx86.msi and AgentSetupx64.msi, are available for each architecture. To uninstall the UE-V Agent at a later time by using the installation file, you must use the same file type. + +   + +2. Use one of the following Windows PowerShell commands to install the UE-V Agent. + + - `& AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%` + + - `& msiexec.exe /i "" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%` + +**Got a suggestion for UE-V**? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). **Got a UE-V issue**? Use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) + +[Administering UE-V 2.x](uev-administering-uev.md) + +  + +  + + + + + diff --git a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md new file mode 100644 index 0000000000..de35628d7a --- /dev/null +++ b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md @@ -0,0 +1,372 @@ +--- +title: Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI +description: Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI +author: jamiejdt +ms.assetid: 56e6780b-8b2c-4717-91c8-2af63062ab75 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI + + +You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 Agent configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/?LinkId=393495) (http://go.microsoft.com/fwlink/?LinkId=393495). + +**To deploy the UE-V Agent by using Windows PowerShell** + +1. Stage the UE-V installer file in an accessible network share. + + **Note**   + Use AgentSetup.exe to deploy both 32-bit and 64-bit versions of the UE-V Agent. Windows Installer packages, AgentSetupx86.msi and AgentSetupx64.msi, are available for each architecture. To uninstall the UE-V Agent at a later time by using the installation file, you must use the same file type. + +   + +2. Use one of the following Windows PowerShell commands to install the UE-V Agent. + + - `& AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%` + + - `& msiexec.exe /i "" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%` + +**To configure the UE-V Agent by using Windows PowerShell** + +1. Open a Windows PowerShell window. To manage computer settings that affect all users of the computer by using the *Computer* parameter, open the window with an account that has administrator rights. + +2. Use the following Windows PowerShell commands to configure the agent. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows PowerShell commandDescription

Get-UevConfiguration

+

Gets the effective UE-V Agent settings. User-specific settings have precedence over the computer settings.

Get-UevConfiguration - CurrentComputerUser

+

Gets the UE-V Agent settings values for the current user only.

Get-UevConfiguration -Computer

Gets the UE-V Agent configuration settings values for all users on the computer.

Get-UevConfiguration -Details

Gets the details for each configuration setting. Displays where the setting is configured or if it uses the default value. Is displayed if the current setting is valid.

Set-UevConfiguration -Computer –ContactITDescription <IT description>

Sets the text that is displayed in the Company Settings Center for the help link.

Set-UevConfiguration -Computer -ContactITUrl <string>

Sets the URL of the link in the Company Settings Center for the help link. Any URL protocol can be used.

Set-UevConfiguration -Computer –EnableDontSyncWindows8AppSettings

Configures the UE-V Agent to not synchronize any Windows apps for all users on the computer.

Set-UevConfiguration -CurrentComputerUser – EnableDontSyncWindows8AppSettings

Configures the UE-V Agent to not synchronize any Windows apps for the current computer user.

Set-UevConfiguration -Computer –EnableFirstUseNotification

Configures the UE-V Agent to display notification the first time the agent runs for all users on the computer.

Set-UevConfiguration -Computer –DisableFirstUseNotification

Configures the UE-V Agent to not display notification the first time that the agent runs for all users on the computer.

Set-UevConfiguration -Computer –EnableSettingsImportNotify

Configures the UE-V Agent to notify all users on the computer when settings synchronization is delayed.

+

Use the DisableSettingsImportNotify parameter to disable notification.

Set-UevConfiguration - CurrentComputerUser -EnableSettingsImportNotify

Configures the UE-V Agent to notify the current user when settings synchronization is delayed.

+

Use the DisableSettingsImportNotify parameter to disable notification.

Set-UevConfiguration -Computer –EnableSyncUnlistedWindows8Apps

Configures the UE-V Agent to synchronize all Windows apps that are not explicitly disabled by the Windows app list for all users of the computer. For more information, see "Get-UevAppxPackage" in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md).

+

Use the DisableSyncUnlistedWindows8Apps parameter to configure the UE-V Agent to synchronize only Windows apps that are explicitly enabled by the Windows App List.

Set-UevConfiguration - CurrentComputerUser - EnableSyncUnlistedWindows8Apps

Configures the UE-V Agent to synchronize all Windows apps that are not explicitly disabled by the Windows app list for the current user on the computer. For more information, see "Get-UevAppxPackage" in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md).

+

Use the DisableSyncUnlistedWindows8Apps parameter to configure the UE-V Agent to synchronize only Windows apps that are explicitly enabled by the Windows App List.

Set-UevConfiguration –Computer –DisableSync

Disables UE-V for all the users on the computer.

+

Use the EnableSync parameter to enable or re-enable.

Set-UevConfiguration –CurrentComputerUser -DisableSync

Disables UE-V for the current user on the computer.

+

Use the EnableSync parameter to enable or re-enable.

Set-UevConfiguration -Computer –EnableTrayIcon

Enables the UE-V icon in the notification area for all users of the computer.

+

Use the DisableTrayIcon parameter to disable the icon.

Set-UevConfiguration -Computer -MaxPackageSizeInBytes <size in bytes>

Configures the UE-V agent to report when a settings package file size reaches the defined threshold for all users on the computer. Sets the threshold package size in bytes.

Set-UevConfiguration -CurrentComputerUser -MaxPackageSizeInBytes <size in bytes>

Configures the UE-V agent to report when a settings package file size reaches the defined threshold. Sets the package size warning threshold for the current user.

Set-UevConfiguration -Computer -SettingsImportNotifyDelayInSeconds

Specifies the time in seconds before the user is notified for all users of the computer

Set-UevConfiguration - CurrentComputerUser -SettingsImportNotifyDelayInSeconds

Specifies the time in seconds before notification for the current user is sent.

Set-UevConfiguration -Computer -SettingsStoragePath <path to _settings_storage_location>

Defines a per-computer settings storage location for all users of the computer.

Set-UevConfiguration -CurrentComputerUser -SettingsStoragePath <path to _settings_storage_location>

Defines a per-user settings storage location.

Set-UevConfiguration –Computer –SettingsTemplateCatalogPath <path to catalog>

Sets the settings template catalog path for all users of the computer.

Set-UevConfiguration -Computer -SyncMethod <sync method>

Sets the synchronization method for all users of the computer: SyncProvider or None.

Set-UevConfiguration -CurrentComputerUser -SyncMethod <sync method>

Sets the synchronization method for the current user: SyncProvider or None.

Set-UevConfiguration -Computer -SyncTimeoutInMilliseconds <timeout in milliseconds>

Sets the synchronization time-out in milliseconds for all users of the computer

Set- UevConfiguration -CurrentComputerUser -SyncTimeoutInMilliseconds <timeout in milliseconds>

Set the synchronization time-out for the current user.

Clear-UevConfiguration –Computer -<setting name>

Clears the specified setting for all users on the computer.

Clear-UevConfiguration –CurrentComputerUser -<setting name>

Clears the specified setting for the current user only.

Export-UevConfiguration <settings migration file>

Exports the UE-V computer configuration to a settings migration file. The file name extension must be .uev.

+

The Export cmdlet exports all UE-V Agent settings that are configurable with the Computer parameter.

Import-UevConfiguration <settings migration file>

Imports the UE-V computer configuration from a settings migration file. The file name extension must be .uev.

+ +   + +**To export UE-V package settings and repair UE-V templates by using Windows PowerShell** + +1. Open a Windows PowerShell window as an administrator. + +2. Use the following Windows PowerShell commands to configure the agent. + + + + + + + + + + + + + + + + + + + + +

Windows PowerShell command

Description

Export-UevPackage MicrosoftCalculator6.pkgx

Extracts the settings from a Microsoft Calculator package file and converts them into a human-readable format in XML.

Repair-UevTemplateIndex

Repairs the index of the UE-V settings location templates.

+ +   + +**To configure the UE-V Agent by using WMI** + +1. User Experience Virtualization provides the following set of WMI commands. Administrators can use this interface to configure the UE-V agent at the command line and automate typical configuration tasks. + + Use an account with administrator rights to open a Windows PowerShell window. + +2. Use the following WMI commands to configure the agent. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows PowerShell commandDescription

Get-WmiObject -Namespace root\Microsoft\UEV Configuration

+

Displays the active UE-V Agent settings. User-specific settings have precedence over the computer settings.

Get-WmiObject -Namespace root\Microsoft\UEV UserConfiguration

Displays the UE-V Agent configuration that is defined for a user.

Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

Displays the UE-V Agent configuration that is defined for a computer.

Get-WmiObject –Namespace root\Microsoft\Uev ConfigurationItem

Displays the details for each configuration item.

$config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

+

$config.SettingsStoragePath = <path_to_settings_storage_location>

+

$config.Put()

Defines a per-computer settings storage location.

$config = Get-WmiObject -Namespace root\Microsoft\UEV UserConfiguration

+

$config.SettingsStoragePath = <path_to_settings_storage_location>

+

$config.Put()

Defines a per-user settings storage location.

$config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

+

$config.SyncTimeoutInMilliseconds = <timeout_in_milliseconds>

+

$config.Put()

Sets the synchronization time-out in milliseconds for all users of the computer.

$config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

+

$config.MaxPackageSizeInBytes = <size_in_bytes>

+

$config.Put()

Configures the UE-V Agent to report when a settings package file size reaches a defined threshold. Set the threshold package file size in bytes for all users of the computer.

$config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

+

$config.SyncMethod = <sync_method>

+

$config.Put()

Sets the synchronization method for all users of the computer: SyncProvider or None.

$config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

+

$config.<setting name> = $true

+

$config.Put()

To enable a specific per-computer setting, clear the setting, and use $null as the setting value. Use UserConfiguration for per-user settings.

$config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

+

$config.<setting name> = $false

+

$config.Put()

To disable a specific per-computer setting, clear the setting, and use $null as the setting value. Use User Configuration for per-user settings.

$config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

+

$config.<setting name> = <setting value>

+

$config.Put()

Updates a specific per-computer setting. To clear the setting, use $null as the setting value.

$config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

+

$config.<setting name> = <setting value>

+

$config.Put()

Updates a specific per-user setting for all users of the computer. To clear the setting, use $null as the setting value.

+ +   + + Upon configuration of the UE-V Agent with WMI and Windows PowerShell, the defined configuration is stored in the registry in the following locations. + + `\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UEV\Agent\Configuration` + + `\HKEY_CURRENT_USER\SOFTWARE\Microsoft\UEV\Agent\Configuration` + +**To export UE-V package settings and repair UE-V templates by using WMI** + +1. UE-V provides the following set of WMI commands. Administrators can use this interface to export a package or repair UE-V templates. + +2. Use the following WMI commands. + + + + + + + + + + + + + + + + + + + + + + +
WMI commandDescription

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserSettings -Name ExportPackage -ArgumentList <package name>

Extracts the settings from a package file and converts them into a human-readable format in XML.

Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name RebuildIndex

Repairs the index of the UE-V settings location templates. Must be run as administrator.

+ +   + + **Got a suggestion for UE-V**? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). **Got a UE-V issue**? Use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) + +[Administering UE-V 2.x](uev-administering-uev.md) + +  + +  + + + + + diff --git a/windows/manage/uev-migrating-settings-packages.md b/windows/manage/uev-migrating-settings-packages.md new file mode 100644 index 0000000000..4aadf83c4f --- /dev/null +++ b/windows/manage/uev-migrating-settings-packages.md @@ -0,0 +1,59 @@ +--- +title: Migrating UE-V 2.x Settings Packages +description: Migrating UE-V 2.x Settings Packages +author: jamiejdt +ms.assetid: f79381f4-e142-405c-b728-5c048502aa70 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Migrating UE-V 2.x Settings Packages + + +In the lifecycle of a Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1 deployment, you might have to relocate the user settings packages either when you migrate to a new server or when you perform backups. Settings packages might have to be migrated in the following scenarios: + +- Upgrade of existing server hardware to a more modern server. + +- Migration of a settings storage location share from a test server to a production server. + +Simply copying the files and folders does not preserve the security settings and permissions. The following steps describe how to correctly copy the settings package along with their NTFS file system permissions to a new share. + +**To preserve UE-V 2 settings packages when you migrate to a new server** + +1. In a new location on a different server, create a new folder, for example, MySettings. + +2. Disable sharing for the old folder share on the old server. + +3. To copy the existing settings packages to the new server with Robocopy + + ``` syntax + C:\start robocopy "\\servername\E$\MySettings" "\\servername\E$\MySettings" /b /sec /secfix /e /LOG:D:\Robocopylogs\MySettings.txt + ``` + + **Note**   + To monitor the copy progress, open MySettings.txt with a log viewer such as Trace32. + +   + +4. Grant share-level permissions to the new share. Leave the NTFS file system permissions as they were set by Robocopy. + + On computers that run the UE-V Agent, update the **SettingsStoragePath** configuration setting to the Universal Naming Convention (UNC) path of the new share. + + **Got a suggestion for UE-V**? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). **Got a UE-V issue**? Use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x](uev-administering-uev.md) + +  + +  + + + + + diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md new file mode 100644 index 0000000000..5415b8b420 --- /dev/null +++ b/windows/manage/uev-prepare-for-deployment.md @@ -0,0 +1,789 @@ +--- +title: Prepare a UE-V 2.x Deployment +description: Prepare a UE-V 2.x Deployment +author: jamiejdt +ms.assetid: c429fd06-13ff-48c5-b9c9-fa1ec01ab800 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Prepare a UE-V 2.x Deployment + + +There is some planning and preparation to do before you deploy Microsoft User Experience Virtualization (UE-V) 2.0 or 2.1 as a solution for synchronizing settings between devices that users access in your enterprise. This topic helps you determine what type of deployment you'll be doing and what preparation you can make beforehand so that your deployment is successful. + +First, let’s look at the tasks you’ll do to deploy UE-V: + +- [Plan your UE-V Deployment](#planning) + + Before you deploy anything, a good first step is to do a little bit of planning so that you can determine which UE-V features you’ll deploy. So if you leave this page, make sure you come back and read through the planning information below. + +- [Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md) + + Every UE-V deployment requires these activities: + + - [Define a settings storage location](http://technet.microsoft.com/library/dn458891.aspx#ssl) + + - [Decide how to deploy the UE-V Agent and manage UE-V configurations](http://technet.microsoft.com/library/dn458891.aspx#config) + + - [Install the UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) on every user computer that needs settings synchronized + +- Optionally, you can [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md) + + Planning will help you figure out whether you want UE-V to support the synchronization of settings for custom applications (third-party or line-of-business), which requires these UE-V features: + + - [Install the UEV Generator](http://technet.microsoft.com/library/dn458942.aspx#uevgen) so you can create, edit, and validate the custom settings location templates required to synchronize custom application settings + + - [Create custom settings location templates](http://technet.microsoft.com/library/dn458942.aspx#createcustomtemplates) by using the UE-V Generator + + - [Deploy a UE-V settings template catalog](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue) that you use to store your custom settings location templates + +This workflow diagram provides a high-level understanding of a UE-V deployment and the decisions that determine how you deploy UE-V in your enterprise. + +![deploymentworkflow](images/deploymentworkflow.png) + +**Planning a UE-V deployment:** First, you want to do a little bit of planning so that you can determine which UE-V components you’ll be deploying. Planning a UE-V deployment involves these things: + +- [Decide whether to synchronize settings for custom applications](#deciding) + + This determines whether you will install the UE-V Generator during deployment, which lets you create custom settings location templates. It involves the following: + + Review the [settings that are synchronized automatically in a UE-V deployment](#autosyncsettings). + + [Determine whether you need settings synchronized for other applications](#determinesettingssync). + +- Review [other considerations for deploying UE-V](#considerations), such as high availability and capacity planning. + +- [Confirm prerequisites and supported configurations for UE-V](#prereqs) + +## Decide Whether to Synchronize Settings for Custom Applications + + +In a UE-V deployment, many settings are automatically synchronized. But you can also customize UE-V to synchronize settings for other applications, such as line-of-business and third-party apps. + +Deciding if you want UE-V to synchronize settings for custom applications is probably the most important part of planning your UE-V deployment. The topics in this section will help you make that decision. + +### Settings that are automatically synchronized in a UE-V deployment + +This section provides information about the settings that are synchronized by default in UE-V, including the following: + +Desktop applications whose settings are synchronized by default + +Windows desktop settings that are synchronized by default + +A statement of support for Windows app setting synchronization + +See [User Experience Virtualization (UE-V) settings templates for Microsoft Office](http://www.microsoft.com/download/details.aspx?id=46367) to download a complete list of the specific Microsoft Office 2013, Microsoft Office 2010, and Microsoft Office 2007 settings that are synchronized by UE-V. + +### Desktop applications synchronized by default in UE-V 2.1 and UE-V 2.1 SP1 + +When you install the UE-V 2.1 or 2.1 SP1 Agent, it registers a default group of settings location templates that capture settings values for these common Microsoft applications. + +**Tip**   +**Microsoft Office 2007 Settings Synchronization** – In UE-V 2.1 and 2.1 SP1, a settings location template is no longer included by default for Office 2007 applications. However, you can still use Office 2007 templates from UE-V 2.0 or earlier and can get the templates from the [UE-V template gallery](http://go.microsoft.com/fwlink/p/?LinkID=246589). + +  + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Application categoryDescription

Microsoft Office 2010 applications

+

([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

Microsoft Word 2010

+

Microsoft Excel 2010

+

Microsoft Outlook 2010

+

Microsoft Access 2010

+

Microsoft Project 2010

+

Microsoft PowerPoint 2010

+

Microsoft Publisher 2010

+

Microsoft Visio 2010

+

Microsoft SharePoint Workspace 2010

+

Microsoft InfoPath 2010

+

Microsoft Lync 2010

+

Microsoft OneNote 2010

+

Microsoft SharePoint Designer 2010

Microsoft Office 2013 applications

+

([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

Microsoft Word 2013

+

Microsoft Excel 2013

+

Microsoft Outlook 2013

+

Microsoft Access 2013

+

Microsoft Project 2013

+

Microsoft PowerPoint 2013

+

Microsoft Publisher 2013

+

Microsoft Visio 2013

+

Microsoft InfoPath 2013

+

Microsoft Lync 2013

+

Microsoft OneNote 2013

+

Microsoft SharePoint Designer 2013

+

Microsoft Office 2013 Upload Center

+

Microsoft OneDrive for Business 2013

+

The UE-V 2.1 and 2.1 SP1 Microsoft Office 2013 settings location templates include improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails.

+
+Note   +

An Outlook profile must be created for any device on which a user wants to sync their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization.

+
+
+  +

Browser options: Internet Explorer 8, Internet Explorer 9, Internet Explorer 10, and Internet Explorer 11

Favorites, home page, tabs, and toolbars.

+
+Note   +

UE-V does not roam settings for Internet Explorer cookies.

+
+
+  +

Windows accessories

Microsoft Calculator, Notepad, WordPad.

+ +  + +**Note**   +UE-V 2.1 SP1 does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous operating systems. + +  + +### Desktop applications synchronized by default in UE-V 2.0 + +When you install the UE-V 2.0 Agent, it registers a default group of settings location templates that capture settings values for these common Microsoft applications. + +**Tip**   +**Microsoft Office 2013 Settings Synchronization** – In UE-V 2.0, a settings location template is not included by default for Office 2013 applications, but is available for download from the [UE-V template gallery](http://go.microsoft.com/fwlink/p/?LinkID=246589). [Synchronizing Office 2013 with UE-V 2.0](uev-synchronizing-office-2013-with-uev.md) provides details about the supported templates that synchronize Office 2013 settings. + +  + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Application categoryDescription

Microsoft Office 2007 applications

+

([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

Microsoft Access 2007

+

Microsoft Communicator 2007

+

Microsoft Excel 2007

+

Microsoft InfoPath 2007

+

Microsoft OneNote 2007

+

Microsoft Outlook 2007

+

Microsoft PowerPoint 2007

+

Microsoft Project 2007

+

Microsoft Publisher 2007

+

Microsoft SharePoint Designer 2007

+

Microsoft Visio 2007

+

Microsoft Word 2007

Microsoft Office 2010 applications

+

([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

Microsoft Word 2010

+

Microsoft Excel 2010

+

Microsoft Outlook 2010

+

Microsoft Access 2010

+

Microsoft Project 2010

+

Microsoft PowerPoint 2010

+

Microsoft Publisher 2010

+

Microsoft Visio 2010

+

Microsoft SharePoint Workspace 2010

+

Microsoft InfoPath 2010

+

Microsoft Lync 2010

+

Microsoft OneNote 2010

+

Microsoft SharePoint Designer 2010

Browser options: Internet Explorer 8, Internet Explorer 9, and Internet Explorer 10

Favorites, home page, tabs, and toolbars.

+
+Note   +

UE-V does not roam settings for Internet Explorer cookies.

+
+
+  +

Windows accessories

Microsoft Calculator, Notepad, WordPad.

+ +  + +### Windows settings synchronized by default + +UE-V includes settings location templates that capture settings values for these Windows settings. + + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows settingsDescriptionApply onExport onDefault state

Desktop background

Currently active desktop background or wallpaper.

Logon, unlock, remote connect, Scheduled Task events.

Logoff, lock, remote disconnect, user clicking Sync Now in Company Settings Center, or scheduled task interval

Enabled

Ease of Access

Accessibility and input settings, Microsoft Magnifier, Narrator, and on-Screen Keyboard.

Logon only.

Logoff, user clicking Sync Now in Company Settings Center, or scheduled task interval

Enabled

Desktop settings

Start menu and Taskbar settings, Folder options, Default desktop icons, Additional clocks, and Region and Language settings.

Logon only.

Logoff, user clicking Sync Now in Company Settings Center, or scheduled task

Enabled

+ +  + +**Note**   +Starting in Windows 8, UE-V does not roam settings related to the Start screen, such as items and locations. In addition, UE-V does not support synchronization of pinned taskbar items or Windows file shortcuts. + +  + +**Important**   +UE-V 2.1 SP1 roams taskbar settings between Windows 10 devices. However, UE-V does not synchronize taskbar settings between Windows 10 devices and devices running previous operating systems. + +  + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Settings groupCategoryCaptureApply

Application Settings

Windows apps

Close app

+

Windows app settings change event

Start the UE-V App Monitor at startup

+

Open app

+

Windows App Settings change event

+

Arrival of a settings package

Desktop applications

Application closes

Application opens and closes

Desktop settings

Desktop background

Lock or logoff

Logon, unlock, remote connect, notification of new package arrival, user clicks Sync Now in Company Settings Center, or scheduled task runs.

Ease of Access (Common – Accessibility, Narrator, Magnifier, On-Screen-Keyboard)

Lock or Logoff

Logon

Ease of Access (Shell - Audio, Accessibility, Keyboard, Mouse)

Lock or logoff

Logon, unlock, remote connect, notification of new package arrival, user clicks Sync Now in Company Settings Center, or scheduled task runs

Desktop settings

Lock or logoff

Logon

+ +  + +### UE-V-support for Windows Apps + +For Windows apps, the app developer specifies the settings that are synchronized. You can specify which Windows apps are enabled for settings synchronization. + +To display a list of Windows apps that can synchronize settings on a computer with their package family name, enabled status, and enabled source, at a Windows PowerShell command prompt, enter: `Get-UevAppxPackage` + +**Note**   +As of Windows 8, UE-V does not synchronize Windows app settings if the domain user links their sign-in credentials to their Microsoft Account. This linking synchronizes settings to Microsoft OneDrive so UE-V, which disables synchronization of Windows app settings. + +  + +### UE-V-support for Roaming Printers + +UE-V 2.1 SP1 lets network printers roam between devices so that a user has access to their network printers when logged on to any device on the network. This includes roaming the printer that they set as the default. + +Printer roaming in UE-V requires one of these scenarios: + +- The print server can download the required driver when it roams to a new device. + +- The driver for the roaming network printer is pre-installed on any device that needs to access that network printer. + +- The printer driver can be obtained from Windows Update. + +**Note**   +The UE-V printer roaming feature does **not** roam printer settings or preferences, such as printing double-sided. + +  + +### Determine whether you need settings synchronized for other applications + +After you have reviewed the settings that are synchronized automatically in a UE-V deployment, you want to decide whether you will synchronize settings for other applications since this determines how you deploy UE-V throughout your enterprise. + +As an administrator, when you consider which desktop applications to include in your UE-V solution, consider which settings can be customized by users, and how and where the application stores its settings. Not all desktop applications have settings that can be customized or that are routinely customized by users. In addition, not all desktop applications settings can safely be synchronized across multiple computers or environments. + +In general, you can synchronize settings that meet the following criteria: + +- Settings that are stored in user-accessible locations. For example, do not synchronize settings that are stored in System32 or outside the HKEY\_CURRENT\_USER (HKCU) section of the registry. + +- Settings that are not specific to the particular computer. For example, exclude network or hardware configurations. + +- Settings that can be synchronized between computers without risk of corrupted data. For example, do not use settings that are stored in a database file. + +### Checklist for evaluating custom applications + +If you’ve decided that you need settings synchronized for other applications, you can use this checklist to help figure out which applications you’ll include. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Description
Checklist box

Does this application contain settings that the user can customize?

Checklist box

Is it important for the user that these settings are synchronized?

Checklist box

Are these user settings already managed by an application management or settings policy solution? UE-V applies application settings at application startup and Windows settings at logon, unlock, or remote connect events. If you use UE-V with other settings sharing solutions, users might experience inconsistency across synchronized settings.

Checklist box

Are the application settings specific to the computer? Application preferences and customizations that are associated with hardware or specific computer configurations do not consistently synchronize across sessions and can cause a poor application experience.

Checklist box

Does the application store settings in the Program Files directory or in the file directory that is located in the Users\[User name]\AppData\LocalLow directory? Application data that is stored in either of these locations usually should not synchronize with the user, because this data is specific to the computer or because the data is too large to synchronize.

Checklist box

Does the application store any settings in a file that contains other application data that should not synchronize? UE-V synchronizes files as a single unit. If settings are stored in files that include application data other than settings, then synchronizing this additional data can cause a poor application experience.

Checklist box

How large are the files that contain the settings? The performance of the settings synchronization can be affected by large files. Including large files can affect the performance of settings synchronization.

+ +  + +## Other Considerations when Preparing a UE-V Deployment + + +You should also consider these things when you are preparing to deploy UE-V: + +- [Managing credentials synchronization](#creds) + +- [Windows app settings synchronization](#appxsettings) + +- [Custom UE-V settings location templates](#custom) + +- [Unintentional user settings configurations](#prevent) + +- [Performance and capacity](#capacity) + +- [High availability](#high) + +- [Computer clock synchronization](#clocksync) + +### Managing credentials synchronization in UE-V 2.1 and UE-V 2.1 SP1 + +Many enterprise applications, including Microsoft Outlook and Lync, prompt users for their domain credentials at login. Users have the option of saving their credentials to disk to prevent having to enter them every time they open these applications. Enabling roaming credentials synchronization lets users save their credentials on one computer and avoid re-entering them on every computer they use in their environment. Users can synchronize some domain credentials with UE-V 2.1 and 2.1 SP1. + +**Important**   +Credentials synchronization is disabled by default. You must explicitly enable credentials synchronization during deployment to implement this feature. + +  + +UE-V 2.1 and 2.1 SP1 can synchronize enterprise credentials, but do not roam credentials intended only for use on the local computer. + +Credentials are synchronous settings, meaning they are applied to your profile the first time you log in to your computer after UE-V synchronizes. + +Credentials synchronization is managed by its own settings location template, which is disabled by default. You can enable or disable this template through the same methods used for other templates. The template identifier for this feature is RoamingCredentialSettings. + +**Important**   +If you are using Active Directory Credential Roaming in your environment, we recommend that you don’t enable the UE-V credential roaming template. + +  + +Use one of these methods to enable credentials synchronization: + +- Company Settings Center + +- PowerShell + +- Group Policy + +**Note**   +Credentials are encrypted during synchronization. + +  + +[Company Settings Center](http://technet.microsoft.com/library/dn458903.aspx)**:** Check the Roaming Credential Settings check box under Windows Settings to enable credential synchronization. Uncheck the box to disable it. This check box only appears in Company Settings Center if your account is not configured to synchronize settings using a Microsoft Account. + +[PowerShell](http://technet.microsoft.com/library/dn458937.aspx)**:** This PowerShell cmdlet enables credential synchronization: + +``` syntax +Enable-UevTemplate RoamingCredentialSettings +``` + +This PowerShell cmdlet disables credential synchronization: + +``` syntax +Disable-UevTemplate RoamingCredentialSettings +``` + +[Group Policy](http://technet.microsoft.com/library/dn458893.aspx)**:** You must [deploy the latest MDOP ADMX template](http://go.microsoft.com/fwlink/p/?LinkId=393944) to enable credential synchronization through group policy. Credentials synchronization is managed with the Windows settings. To manage this feature with Group Policy, enable the Synchronize Windows settings policy. + +1. Open Group Policy Editor and navigate to **User Configuration – Administrative Templates – Windows Components – Microsoft User Experience Virtualization**. + +2. Double-click on **Synchronize Windows settings**. + +3. If this policy is enabled, you can enable credentials synchronization by checking the **Roaming Credentials** check box, or disable credentials synchronization by unchecking it. + +4. Click **OK**. + +### Credential locations synchronized by UE-V + +Credential files saved by applications into the following locations are synchronized: + +- %UserProfile%\\AppData\\Roaming\\Microsoft\\Credentials\\ + +- %UserProfile%\\AppData\\Roaming\\Microsoft\\Crypto\\ + +- %UserProfile%\\AppData\\Roaming\\Microsoft\\Protect\\ + +- %UserProfile%\\AppData\\Roaming\\Microsoft\\SystemCertificates\\ + +Credentials saved to other locations are not synchronized by UE-V. + +### Windows app settings synchronization + +UE-V manages Windows app settings synchronization in three ways: + +- **Sync Windows Apps:** Allow or deny any Windows app synchronization + +- **Windows App List:** Synchronize a list of Windows apps + +- **Unlisted Default Sync Behavior:** Determine the synchronization behavior of Windows apps that are not in the Windows app list. + +For more information, see the [Windows App List](http://technet.microsoft.com/library/dn458925.aspx#win8applist). + +### Custom UE-V settings location templates + +If you are deploying UE-V to synchronize settings for custom applications, you will use the UE-V Generator to create custom settings location templates for those desktop applications. After you create and test a custom settings location template in a test environment, you can deploy the settings location templates to computers in the enterprise. + +Custom settings location templates must be deployed with an existing deployment infrastructure, like an enterprise software distribution (ESD) method such as System Center Configuration Manager, with preferences, or by configuring an UE-V settings template catalog. Templates that are deployed with Configuration Manager or Group Policy must be registered by using UE-V WMI or Windows PowerShell. + +For more information about custom settings location templates, see [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V 2.x with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md). + +### Prevent unintentional user settings configuration + +UE-V downloads new user settings information from a settings storage location and applies the settings to the local computer in these instances: + +- Every time an application is started that has a registered UE-V template. + +- When a user logs on to a computer. + +- When a user unlocks a computer. + +- When a connection is made to a remote desktop computer that has UE-V installed. + +- When the Sync Controller Application scheduled task is run. + +If UE-V is installed on computer A and computer B, and the settings that you want for the application are on computer A, then computer A should open and close the application first. If the application is opened and closed on computer B first, then the application settings on computer A are configured to the application settings on computer B. Settings are synchronized between computers on per-application basis. Over time, settings become consistent between computers as they are opened and closed with preferred settings. + +This scenario also applies to Windows settings. If the Windows settings on computer B should be the same as the Windows settings on computer A, then the user should log on and log off computer A first. + +If the user settings that the user wants are applied in the wrong order, they can be recovered by performing a restore operation for the specific application or Windows configuration on the computer on which the settings were overwritten. For more information, see [Manage Administrative Backup and Restore in UE-V 2.x](uev-manage-administrative-backup-and-restore.md). + +### Performance and capacity planning + +Specify your requirements for UE-V with standard disk capacity and network health monitoring. + +UE-V uses a Server Message Block (SMB) share for the storage of settings packages. The size of settings packages varies depending on the settings information for each application. While most settings packages are small, the synchronization of potentially large files, such as desktop images, can result in poor performance, particularly on slower networks. + +To reduce problems with network latency, create settings storage locations on the same local networks where the users’ computers reside. We recommend 20 MB of disk space per user for the settings storage location. + +By default, UE-V synchronization times out after 2 seconds to prevent excessive lag due to a large settings package. You can configure the SyncMethod=SyncProvider setting by using [Group Policy Objects](http://technet.microsoft.com/library/dn458893.aspx). + +### High Availability for UE-V + +The UE-V settings storage location and settings template catalog support storing user data on any writable share. To ensure high availability, follow these criteria: + +- Format the storage volume with an NTFS file system. + +- The share can use Distributed File System (DFS) replication, but Distributed File System Replication (DFSR) is specifically not supported. Distributed File System Namespaces (DFSN) are supported. For detailed information, see [Microsoft’s Support Statement Around Replicated User Profile Data](http://go.microsoft.com/fwlink/p/?LinkId=313991). + + In addition, because SYSVOL uses DFSR for replication, SYSVOL cannot be used for UE-V data file replication. + +- Configure the share permissions and NTFS access control lists (ACLs) as specified in [Deploying the Settings Storage Location for UE-V 2.x](http://technet.microsoft.com/library/dn458891.aspx#ssl). + +- Use file server clustering along with the UE-V Agent to provide access to copies of user state data in the event of communications failures. + +- You can store the settings storage path data (user data) and settings template catalog templates on clustered shares, on DFSN shares, or on both. + +### Synchronize computer clocks for UE-V settings synchronization + +Computers that run the UE-V Agent must use a time server to maintain a consistent settings experience. UE-V uses time stamps to determine if settings must be synchronized from the settings storage location. If the computer clock is inaccurate, older settings can overwrite newer settings, or the new settings might not be saved to the settings storage location. + +## Confirm Prerequisites and Supported Configurations for UE-V + + +Before you proceed, make sure your environment includes these requirements for running UE-V. + + ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemEditionService packSystem architectureWindows PowerShellMicrosoft .NET Framework

Windows 7

Ultimate, Enterprise, or Professional Edition

SP1

32-bit or 64-bit

Windows PowerShell 3.0 or higher

.NET Framework 4.5 or higher for UE-V 2.1.

+

.NET Framework 4 or higher for UE-V 2.0.

Windows Server 2008 R2

Standard, Enterprise, Datacenter, or Web Server

SP1

64-bit

Windows PowerShell 3.0 or higher

.NET Framework 4.5 or higher for UE-V 2.1.

+

.NET Framework 4 or higher for UE-V 2.0.

Windows 8 and Windows 8.1

Enterprise or Pro

None

32-bit or 64-bit

Windows PowerShell 3.0 or higher

.NET Framework 4.5 or higher

Windows 10

+
+Note   +

Only UE-V 2.1 SP1 supports Windows 10

+
+
+  +

Enterprise or Pro

None

32-bit or 64-bit

Windows PowerShell 3.0 or higher

.NET Framework 4.6

Windows Server 2012 and Windows Server 2012 R2

Standard or Datacenter

None

64-bit

Windows PowerShell 3.0 or higher

.NET Framework 4.5 or higher

+ +  + +Also… + +- **MDOP License:** This technology is a part of the Microsoft Desktop Optimization Pack (MDOP). Enterprise customers can get MDOP with Microsoft Software Assurance. For more information about Microsoft Software Assurance and acquiring MDOP, see How Do I Get MDOP (http://go.microsoft.com/fwlink/p/?LinkId=322049). + +- **Administrative Credentials** for any computer on which you’ll be installing + +**Note**   +- The UE-V Windows PowerShell feature of the UE-V Agent requires .NET Framework 4 or higher and Windows PowerShell 3.0 or higher to be enabled. Download Windows PowerShell 3.0 [here](http://go.microsoft.com/fwlink/?LinkId=309609). + +- Install .NET Framework 4 or .NET Framework 4.5 on computers that run the Windows 7 or the Windows Server 2008 R2 operating system. The Windows 8, Windows 8.1, and Windows Server 2012 operating systems come with .NET Framework 4.5 installed. The Windows 10 operating system comes with .NET Framework 4.6 installed. +- The “Delete Roaming Cache” policy for Mandatory profiles is not supported with UE-V and should not be used. + +  + +There are no special random access memory (RAM) requirements specific to UE-V. + +### Synchronization of Settings through the Sync Provider + +Sync Provider is the default setting for users, which synchronizes a local cache with the settings storage location in these instances: + +- Logon/logoff + +- Lock/unlock + +- Remote desktop connect/disconnect + +- Application open/close + +A scheduled task manages this synchronization of settings every 30 minutes or through certain trigger events for certain applications. For more information, see [Changing the Frequency of UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md). + +The UE-V Agent synchronizes user settings for computers that are not always connected to the enterprise network (remote computers and laptops) and computers that are always connected to the network (computers that run Windows Server and host virtual desktop interface (VDI) sessions). + +**Synchronization for computers with always-available connections:** When you use UE-V on computers that are always connected to the network, you must configure the UE-V Agent to synchronize settings by using the *SyncMethod=None* parameter, which treats the settings storage server as a standard network share. In this configuration, the UE-V Agent can be configured to notify if the import of the application settings is delayed. + +Enable this configuration through one of these methods: + +- During UE-V installation, at the command prompt or in a batch file, set the AgentSetup.exe parameter *SyncMethod = None*. [Deploying the UE-V 2.x Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) provides more information. + +- After the UE-V installation, use the Settings Management feature in System Center 2012 Configuration Manager or the MDOP ADMX templates to push the *SyncMethod = None* configuration. + +- Use Windows PowerShell or Windows Management Instrumentation (WMI) to set the *SyncMethod = None* configuration. + + **Note**   + These last two methods do not work for pooled virtual desktop infrastructure (VDI) environments. + +   + +You must restart the computer before the settings start to synchronize. + +**Note**   +If you set *SyncMethod = None*, any settings changes are saved directly to the server. If the network connection to the settings storage path is not found, then the settings changes are cached on the device and are synchronized the next time that the sync provider runs. If the settings storage path is not found and the user profile is removed from a pooled VDI environment on logoff, settings changes are lost and the user must reapply the change when the computer is reconnected to the settings storage path. + +  + +**Synchronization for external sync engines:** The *SyncMethod=External* parameter specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access. + +**Support for shared VDI sessions:** UE-V 2.1 and 2.1 SP1 provide support for VDI sessions that are shared among end users. You can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. + +**Note**   +If you do not enable VDI mode for non-persistent VDI sessions, certain features do not work, such as [back-up/restore and last known good (LKG)](http://technet.microsoft.com/library/dn878331.aspx). + +  + +The VDI template is provided with UE-V 2.1 and 2.1 SP1 and is typically available here after installation: C:\\Program Files\\Microsoft User Experience Virtualization\\Templates\\VdiState.xml + +### Prerequisites for UE-V Generator support + +Install the UE-V Generator on the computer that is used to create custom settings location templates. This computer should be able to run the applications whose settings are synchronized. You must be a member of the Administrators group on the computer that runs the UE-V Generator software. + +The UE-V Generator must be installed on a computer that uses an NTFS file system. The UE-V Generator software requires .NET Framework 4. For more information, see [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md). + +## Other resources for this product + + +- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) + +- [Get Started with UE-V 2.x](uev-getting-started.md) + +- [Administering UE-V 2.x](uev-administering-uev.md) + +- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) + +- [Technical Reference for UE-V 2.x](uev-technical-reference.md) + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/uev-security-considerations.md b/windows/manage/uev-security-considerations.md new file mode 100644 index 0000000000..bbc8ed32ea --- /dev/null +++ b/windows/manage/uev-security-considerations.md @@ -0,0 +1,246 @@ +--- +title: Security Considerations for UE-V 2.x +description: Security Considerations for UE-V 2.x +author: jamiejdt +ms.assetid: 9d5c3cae-9fcb-4dea-bd67-741b3dea63be +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Security Considerations for UE-V 2.x + + +This topic contains a brief overview of accounts and groups, log files, and other security-related considerations for Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1. For more information, follow the links that are provided here. + +## Security considerations for UE-V configuration + + +**Important**   +When you create the settings storage share, limit the share access to users who require access. + +  + +Because settings packages might contain personal information, you should take care to protect them as well as possible. In general, do the following: + +- Restrict the share to only those users who require access. Create a security group for users who have redirected folders on a particular share and limit access to only those users. + +- When you create the share, hide the share by putting a $ after the share name. This addition hides the share from casual browsers, and the share is not visible in My Network Places. + +- Only give users the minimum amount of permissions that they must have. The following tables show the required permissions. + + 1. Set the following share-level SMB permissions for the setting storage location folder. + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommended permissions

Everyone

No permissions

Security group of UE-V

Full control

+ +   + + 2. Set the following NTFS file system permissions for the settings storage location folder. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommended permissionsFolder

Creator/Owner

No permissions

No permissions

Domain Admins

Full control

This folder, subfolders, and files

Security group of UE-V users

List folder/read data, create folders/append data

This folder only

Everyone

Remove all permissions

No permissions

+ +   + + 3. Set the following share-level SMB permissions for the settings template catalog folder. + + + + + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommend permissions

Everyone

No permissions

Domain computers

Read permission Levels

Administrators

Read/write permission levels

+ +   + + 4. Set the following NTFS permissions for the settings template catalog folder. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
User accountRecommended permissionsApply to

Creator/Owner

Full control

This folder, subfolders, and files

Domain Computers

List folder contents and Read permissions

This folder, subfolders, and files

Everyone

No permissions

No permissions

Administrators

Full Control

This folder, subfolders, and files

+ +   + +### Use Windows Server as of Windows Server 2003 to host redirected file shares + +User settings package files contain personal information that is transferred between the client computer and the server that stores the settings packages. Because of this process, you should ensure that the data is protected while it travels over the network. + +User settings data is vulnerable to these potential threats: interception of the data as it passes over the network, tampering with the data as it passes over the network, and spoofing of the server that hosts the data. + +As of Windows Server 2003, several features of the Windows Server operating system can help secure user data: + +- **Kerberos** - Kerberos is standard on all versions of Microsoft Windows 2000 Server and Windows Server beginning with Windows Server 2003. Kerberos ensures the highest level of security to network resources. NTLM authenticates the client only; Kerberos authenticates the server and the client. When NTLM is used, the client does not know whether the server is valid. This difference is particularly important if the client exchanges personal files with the server, as is the case with Roaming User Profiles. Kerberos provides better security than NTLM. Kerberos is not available on the Microsoft Windows NT Server 4.0 or earlier operating systems. + +- **IPsec** - The IP Security Protocol (IPsec) provides network-level authentication, data integrity, and encryption. IPsec ensures the following: + + - Roamed data is safe from data modification while data is en route. + + - Roamed data is safe from interception, viewing, or copying. + + - Roamed data is safe from access by unauthenticated parties. + +- **SMB Signing** - The Server Message Block (SMB) authentication protocol supports message authentication, which prevents active message and "man-in-the-middle" attacks. SMB signing provides this authentication by placing a digital signature into each SMB. The digital signature is then verified by both the client and the server. In order to use SMB signing, you must first either enable it, or you must require it on both the SMB client and the SMB server. Note that the SMB signing imposes a performance penalty. It does not consume any more network bandwidth, but it uses more CPU cycles on the client and server side. + +### Always use the NTFS file system for volumes that hold user data + +For the most secure configuration, configure servers that host the UE-V settings files to use the NTFS file system. Unlike the FAT file system, NTFS supports Discretionary access control lists (DACLs) and system access control lists (SACLs). DACLs and SACLs control who can perform operations on a file and what events trigger the logging of actions that is performed on a file. + +### Do not rely on EFS to encrypt user files when they are transmitted over the network + +When you use the Encrypting File System (EFS) to encrypt files on a remote server, the encrypted data is not encrypted during transit over the network; it only becomes encrypted when it is stored on disk. + +This encryption process does not apply when your system includes Internet Protocol security (IPsec) or Web Distributed Authoring and Versioning (WebDAV). IPsec encrypts data while it is transported over a TCP/IP network. If the file is encrypted before it is copied or moved to a WebDAV folder on a server, it remains encrypted during the transmission and while it is stored on the server. + +### Let the UE-V Agent create folders for each user + +To ensure that UE-V works optimally, create only the root share on the server, and let the UE-V Agent create the folders for each user. UE-V creates these user folders with the appropriate security. + +This permission configuration enables users to create folders for settings storage. The UE-V Agent creates and secures a settings package folder while it runs in the context of the user. Users receive full control to their settings package folder. Other users do not inherit access to this folder. You do not have to create and secure individual user directories. The agent that runs in the context of the user does it automatically. + +**Note**   +Additional security can be configured when a Windows Server is used for the settings storage share. UE-V can be configured to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable additional security, use the following command: + +1. Add the REG\_DWORD registry key RepositoryOwnerCheckEnabled to `HKEY_LOCAL_MACHINE\Software\Microsoft\UEV\Agent\Configuration`. + +2. Set the registry key value to *1*. + +When this configuration setting is in place, the UE-V Agent verifies that the local Administrators group or current user is the owner of the settings package folder. If not, then the UE-V Agent does not grant access to the folder. + +  + +If you must create folders for the users, ensure that you have the correct permissions set. + +We strongly recommend that you do not pre-create folders. Instead, let the UE-V Agent create the folder for the user. + +### Ensure correct permissions to store UE-V 2 settings in a home directory or custom directory + +If you redirect UE-V settings to a user’s home directory or a custom Active Directory (AD) directory, ensure that the permissions on the directory are set appropriately for your organization. + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Technical Reference for UE-V 2.x](uev-technical-reference.md) + +  + +  + + + + + diff --git a/windows/manage/uev-sync-methods.md b/windows/manage/uev-sync-methods.md new file mode 100644 index 0000000000..055bdbab51 --- /dev/null +++ b/windows/manage/uev-sync-methods.md @@ -0,0 +1,110 @@ +--- +title: Sync Methods for UE-V 2.x +description: Sync Methods for UE-V 2.x +author: jamiejdt +ms.assetid: af0ae894-dfdc-41d2-927b-c2ab1b355ffe +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Sync Methods for UE-V 2.x + + +The Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 Agent lets you synchronize users’ application and Windows settings with the settings storage location. The *Sync Method* configuration defines how the UE-V Agent uploads and downloads those settings to the settings storage location. UE-V 2.x introduces a new SyncMethod called the *SyncProvider*. For more information about trigger events that start the synchronization of application and Windows settings, see [Sync Trigger Events for UE-V 2.x](uev-sync-trigger-events.md). + +## SyncMethod Configuration + + +This table explains the changes to SyncMethod from UE-V v1.0 to v2.0 to v2.1, as well as the settings for each configuration: + + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

SyncMethod Configuration

V1.0

V2.0

V2.1 and V2.1 SP1

Description

SyncProvider

n/a

Default

Default

Settings changes for a specific application or for global Windows desktop settings are saved locally to a cache folder. These changes are then synchronized with the settings storage location when a synchronization trigger event takes place. Pushing out changes will save the local changes to the settings storage path.

+

This default setting is the gold standard for computers. This option attempts to synchronize the setting and times out after a short delay to ensure that the application or operating system startup isn’t delayed for a long period of time.

+

This functionality is also tied to the Scheduled task – Sync Controller Application. The administrator controls the frequency of the Scheduled task. By default, computers synchronize their settings every 30 min after logging on.

OfflineFiles

Default

Deprecated

Deprecated

Behaves the same as SyncProvider in V2.0.

+

If Offline files are enabled and the folder is pinned then UE-V will unpin this folder and sync directly to the central SMB directory.

+

NOTE: In V1.0 if you wanted to use UE-V in a CorpNet disconnected manner (aka traveling with a Laptop), then the guidance is to use Offline Files to ensure that your settings roamed.  We received sufficient customer feedback that turning on Offline files is a non-trivial enterprise blocker. So in UE-V 2, we created a tightly coupled synchronization engine to cache your data locally and synchronize the settings to the central server. This feature area does not replace Offline Files or Folder Redirection.

+

UE-V 2 does not work well with Offline folders so the guidance is not to set the settings storage path to a pinned Offline or CSC folder.

External

n/a

n/a

Supported

New in UE-V 2.1, this configuration method specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access.

None

Yes

Yes

Yes

This configuration setting is designed for the Virtual Desktop Infrastructure (VDI) and Streamed Application experience primarily. This setting should be used on Windows Server boxes used in a datacenter, where the connection will always be available.

+

Any settings changes are saved directly to the server. If the network connection to the settings storage path is not available, then the settings changes are cached on the device and are synchronized the next time that the Sync Provider runs. If the settings storage path is not found and the user profile is removed from a pooled VDI environment on logoff, then these settings changes are lost, and the user must reapply the change when the computer can again reach the settings storage path.

+

Apps and OS will wait indefinitely for the location to be present. This could cause App load or OS logon time to dramatically increase if the location is not found.

+ +  + +You can configure the sync method in these ways: + +- When you [Deploy the UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) through a command-line parameter or in a batch script + +- Through [Group Policy](http://technet.microsoft.com/library/dn458893.aspx) settings + +- With the [System Center Configuration Pack](http://technet.microsoft.com/library/dn458917.aspx) for UE-V + +- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](http://technet.microsoft.com/library/dn458937.aspx) + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md#ssl) + +[Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md#config) + +[Technical Reference for UE-V 2.x](uev-technical-reference.md) + +  + +  + + + + + diff --git a/windows/manage/uev-sync-trigger-events.md b/windows/manage/uev-sync-trigger-events.md new file mode 100644 index 0000000000..5f3b186263 --- /dev/null +++ b/windows/manage/uev-sync-trigger-events.md @@ -0,0 +1,128 @@ +--- +title: Sync Trigger Events for UE-V 2.x +description: Sync Trigger Events for UE-V 2.x +author: jamiejdt +ms.assetid: 4ed71a13-6a4f-4376-996f-74b126536bbc +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Sync Trigger Events for UE-V 2.x + + +Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V Agent synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V 2.x](sync-methods-for-ue-v-2x-both-uevv2.md). + +## UE-V 2 Sync Trigger Events + + +The following table explains the trigger events for classic applications and Windows settings. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

UE-V 2 Trigger Event

SyncMethod=SyncProvider

SyncMethod=None

Windows Logon

    +
  • Application and Windows settings are imported to the local cache from the settings storage location.

  • +
  • [Asynchronous Windows settings](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings2) are applied.

  • +
  • Synchronous Windows settings will be applied during the next Windows logon.

  • +
  • Application settings will be applied when the application starts.

  • +
    +
  • Application and Windows settings are read directly from the settings storage location.

  • +
  • Asynchronous and synchronous Windows settings are applied.

  • +
  • Application settings will be applied when the application starts.

  • +

Windows Logoff

Store changes locally and cache and copy asynchronous and synchronous Windows settings to the settings storage location server, if available

Store changes to asynchronous and synchronous Windows settings storage location

Windows Connect (RDP) / Unlock

Synchronize any asynchronous Windows settings from settings storage location to local cache, if available.

+

Apply cached Windows settings

Download and apply asynchronous windows settings from settings storage location

Windows Disconnect (RDP) / Lock

Store asynchronous Windows settings changes to the local cache.

+

Synchronize any asynchronous Windows settings from the local cache to settings storage location, if available

Store asynchronous Windows settings changes to the settings storage location

Application start

Apply application settings from local cache as the application starts

Apply application settings from settings storage location as the application starts

Application closes

Store any application settings changes to the local cache and copy settings to settings storage location, if available

Store any application settings changes to settings storage location

Sync Controller Scheduled Task or “Sync Now” is run from the Company Settings Center

+

Application and Windows settings are synchronized between the settings storage location and the local cache.

+
+Note   +

Settings changes are not cached locally until an application closes. This trigger will not export changes made to a currently running application.

+

For Windows settings, this means that any changes will not be cached locally and exported until the next Lock (Asynchronous) or Logoff (Asynchronous and Synchronous).

+
+
+  +
+

Settings are applied in these cases:

+
    +
  • Asynchronous Windows settings are applied directly.

  • +
  • Application settings are applied when the application starts.

  • +
  • Both asynchronous and synchronous Windows settings are applied during the next Windows logon.

  • +
  • Windows app (AppX) settings are applied during the next refresh. See [Monitor Application Settings](http://technet.microsoft.com/library/dn458944.aspx) for more information.

  • +

NA

Asynchronous Settings updated on remote store*

Load and apply new asynchronous settings from the cache.

Load and apply settings from central server

+ +  + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Technical Reference for UE-V 2.x](uev-technical-reference.md) + +[Changing the Frequency of UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) + +[Choose the Configuration Method for UE-V 2.x](http://technet.microsoft.com/library/dn458891.aspx#config) + +  + +  + + + + + diff --git a/windows/manage/uev-synchronizing-office-2013-with-uev.md b/windows/manage/uev-synchronizing-office-2013-with-uev.md new file mode 100644 index 0000000000..09f6c352a6 --- /dev/null +++ b/windows/manage/uev-synchronizing-office-2013-with-uev.md @@ -0,0 +1,129 @@ +--- +title: Synchronizing Office 2013 with UE-V 2.0 +description: Synchronizing Office 2013 with UE-V 2.0 +author: jamiejdt +ms.assetid: c46feb6d-28a8-4799-888d-053531dc5842 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Synchronizing Office 2013 with UE-V 2.0 + + +Microsoft User Experience Virtualization (UE-V) 2.0 supports the synchronization of Microsoft Office 2013 application setting using a template available from the UE-V template gallery. The combination of UE-V 2 and App-V 5.0 SP2 support of Office 2013 Professional Plus enables the same experience on virtualized instance of Office 2013 from any UE-V-enabled device or virtualized desktop. + +To activate UE-V application settings support of Office 2013, you can download official UE-V Office 2013 templates from the [Microsoft User Experience Virtualization (UE-V) 2 Template Gallery](http://go.microsoft.com/fwlink/p/?LinkId=246589). This resource provides Microsoft-authored UE-V settings location templates as well as community-developed settings location templates. + +## Microsoft Office support in UE-V + + +UE-V 1.0 and UE-V 2 include settings location templates for Microsoft Office 2010. These templates are distributed and registered as part of the UE-V Agent installation process. These templates help synchronize users’ Office experience between devices. The UE-V templates for Office 2013 provide a very similar settings experience to the templates for Office 2010. Microsoft Office 2013 settings roamed by Office 365 experience are not included in these settings. For a list of Office 365-specific settings, see [Overview of user and roaming settings for Office 2013](http://go.microsoft.com/fwlink/p/?LinkId=391220). + +## Synchronized Office 2013 Settings + + +The following tables contain the details for Office 2013 support in UE-V: + +### Supported UE-V templates for Microsoft Office + + ++++ + + + + + + + + + + + + +
Office 2013 templates (UE-V 2.0, available on UE-V gallery):Office 2010 templates (UE-V 1.0 & 1.0 SP1):

MicrosoftOffice2013Win32.xml

+

MicrosoftOffice2013Win64.xml

+

MicrosoftLync2013Win32.xml

+

MicrosoftLync2013Win64.xml

MicrosoftOffice2010Win32.xml

+

MicrosoftOffice2010Win64.xml

+

MicrosoftLync2010.xml

+

+ +  + +### Microsoft Office Applications supported by the UE-V templates + + ++++ + + + + + + +

Microsoft Access 2013

+

Microsoft Lync 2013

+

Microsoft Excel 2013

+

Microsoft InfoPath 2013

+

Microsoft OneNote 2013

+

Microsoft Outlook 2013

+

Microsoft PowerPoint 2013

+

Microsoft Project 2013

+

Microsoft Publisher 2013

+

Microsoft SharePoint Designer 2013

+

Microsoft Visio 2013

+

Microsoft Word 2013

+

Microsoft Office Upload Manager

Microsoft Access 2010

+

Microsoft Lync 2010

+

Microsoft Excel 2010

+

Microsoft InfoPath 2010

+

Microsoft OneNote 2010

+

Microsoft Outlook 2010

+

Microsoft PowerPoint 2010

+

Microsoft Project 2010

+

Microsoft Publisher 2010

+

Microsoft SharePoint Designer 2010

+

Microsoft Visio 2010

+

Microsoft Word 2010

+

+ +  + +## Deploying the Office 2013 templates + + +You can deploy UE-V settings location template with the following methods: + +- **Registering template via PowerShell**. If you use Windows PowerShell to manage computers, run the following Windows PowerShell command open as an administrator to register this settings location template: + + ``` syntax + Register-UevTemplate -Path + ``` + + For more information using UE-V and Windows PowerShell, see [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). + +- **Registering template via Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office 2013 template into the folder defined in the UE-V Agent. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploying the Settings Template Catalog for UE-V 2](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue). + +- **Registering template via Configuration Manager**. If you use Configuration Manager to manage your UE-V settings storage templates, then recreate the Template Baseline CAB, import it into Configuration Manager, and then deploy the baseline to your clients. For more information, see the guidance provided in the documentation for the [System Center 2012 Configuration Pack for Microsoft User Experience Virtualization 2](http://go.microsoft.com/fwlink/?LinkId=317263). + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/uev-technical-reference.md b/windows/manage/uev-technical-reference.md new file mode 100644 index 0000000000..6affb2eb55 --- /dev/null +++ b/windows/manage/uev-technical-reference.md @@ -0,0 +1,70 @@ +--- +title: Technical Reference for UE-V 2.x +description: Technical Reference for UE-V 2.x +author: jamiejdt +ms.assetid: 303cff9a-a96d-4e83-9e94-19b0d3744e1e +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Technical Reference for UE-V 2.x + + +This technical reference section includes additional technical documentation about the various features of Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1. This information is provided to help the administrator better understand UE-V. + +## Technical reference topics for UE-V 2.x + + +- [Sync Methods for UE-V 2.x](sync-methods-for-ue-v-2x-both-uevv2.md) + + Defines how UE-V synchronizes settings between computers and the settings storage location. Sync Provider is the default sync method for UE-V 2.0. This topic provides technical reference information for sync methods, including the Sync Provider. + +- [Sync Trigger Events for UE-V 2.x](uev-sync-trigger-events.md) + + Defines when the UE-V Agent synchronizes those settings with the settings storage location. This topic provides technical reference information about when synchronization takes place based upon the sync method deployed. + +- [Synchronizing Office 2013 with UE-V 2.0](uev-synchronizing-office-2013-with-uev.md) + + Provides guidance for downloading and enabling the Microsoft-authored UE-V 2.0 settings location template that supports Office 2013 settings synchronization. + +- [Application Template Schema Reference for UE-V 2.x](uev-application-template-schema-reference.md) + + Details the XML structure of UE-V settings location templates and provides guidance for editing these files. + +- [Accessibility for UE-V 2.x](uev-accessibility.md) + + Describes features and services that make UE-V more accessible for people with disabilities. + +- [Security Considerations for UE-V 2.x](uev-security-considerations.md) + + Provides a brief overview of accounts, groups, and other security-related considerations for UE-V. + +## Other resources for this product + + +- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) + +- [Get Started with UE-V 2.x](uev-getting-started.md) + +- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +- [Administering UE-V 2.x](uev-administering-uev.md) + +- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/uev-troubleshooting.md b/windows/manage/uev-troubleshooting.md new file mode 100644 index 0000000000..41a4c2a6b6 --- /dev/null +++ b/windows/manage/uev-troubleshooting.md @@ -0,0 +1,91 @@ +--- +title: Troubleshooting UE-V 2.x +description: Troubleshooting UE-V 2.x +author: jamiejdt +ms.assetid: a02847f8-6986-4612-8307-ba1b72d7919b +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Troubleshooting UE-V 2.x + + +Troubleshooting content is not included in the Administrator's Guide for this product. Instead, you can find troubleshooting information for this product on the [TechNet Wiki](http://go.microsoft.com/fwlink/p/?LinkId=224905). + +## Find troubleshooting information + + +You can use the following information to find troubleshooting content or additional technical content for this product. + +### Search the MDOP documentation + +The first step to find help content in the Administrator’s Guide is to search the MDOP documentation on TechNet. After you search the MDOP documentation, you can search the troubleshooting information for the product in the TechNet Wiki. These search methods are described in the following sections. + +**To search the MDOP product documentation** + +1. Open a web browser and browse to the [MDOP Information Experience](http://go.microsoft.com/fwlink/p/?LinkId=236032) home page on TechNet. + +2. Locate the **Search TechNet with Bing** search box and enter your search term. + +3. Review the search results for assistance. + +**To search the TechNet Wiki** + +1. Open a web browser and browse to the [TechNet Wiki](http://go.microsoft.com/fwlink/p/?LinkId=224905) home page. + +2. Locate the **Search TechNet Wiki** search box and enter your search term. + +3. Review the search results for assistance. + +## Create a troubleshooting article + + +If you have a troubleshooting tip or a best practice to share that is not already included in the MDOP Online Help or TechNet Wiki, you can create your own TechNet Wiki article. + +**To create a TechNet Wiki troubleshooting or best practices article** + +1. Open a web browser and browse to the [TechNet Wiki](http://go.microsoft.com/fwlink/p/?LinkId=224905) home page. + +2. Sign in with your Microsoft account. + +3. Review the **Getting Started** section to learn the basics of the TechNet Wiki and its articles. + +4. Select **Post an article** in the **Getting Started** section. + +5. On the Wiki article **Add Page** page, select **Insert Template** from the toolbar, select the troubleshooting article template, which is named **Troubleshooting.html**, and then click **Insert**. + +6. Give the article a descriptive title, and then overwrite the template information as needed to create your article. + +7. After you review your article, add a tag that is named **Troubleshooting** and another tag for the product name. To add tags help other users find your content. + +8. Click **Save** to publish the article to the TechNet Wiki. + +## Other resources for this product + + +- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) + +- [Get Started with UE-V 2.x](uev-getting-started.md) + +- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +- [Administering UE-V 2.x](uev-administering-uev.md) + +- [Technical Reference for UE-V 2.x](uev-technical-reference.md) + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +  + +  + + + + + diff --git a/windows/manage/uev-using-uev-with-application-virtualization-applications.md b/windows/manage/uev-using-uev-with-application-virtualization-applications.md new file mode 100644 index 0000000000..49d1e8bcc6 --- /dev/null +++ b/windows/manage/uev-using-uev-with-application-virtualization-applications.md @@ -0,0 +1,55 @@ +--- +title: Using UE-V 2.x with Application Virtualization Applications +description: Using UE-V 2.x with Application Virtualization Applications +author: jamiejdt +ms.assetid: 4644b810-fc48-4fd0-96e4-2fc6cd64d8ad +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Using UE-V 2.x with Application Virtualization Applications + + +Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 support Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V Generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V 4.5, App-V 4.6, and App-V 5.0 packages. + +## UE-V settings synchronization for App-V applications + + +UE-V monitors when an application opens by the program name and, optionally, by file version numbers and product version numbers, whether the application is installed locally or virtually by using App-V. When the application starts, UE-V monitors the App-V process, applies any settings that are stored in the user's settings storage path, and then enables the application to start normally. UE-V monitors App-V applications and automatically translates the relevant file and registry paths to the virtualized location as opposed to the physical location outside the App-V computing environment. + + **To implement settings synchronization for a virtualized application** + +1. Run the UE-V Generator to collect the settings of the locally installed application whose settings you want to synchronize between computers. This process creates a settings location template. If you use a built-in template such as the Microsoft Office 2010 template, skip this step. For more information about running the UE-V Generator, see [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md#createcustomtemplates). + +2. Install the App-V application package if you have not already done so. + +3. Publish the template to the location of your settings template catalog or manually install the template by using the `Register-UEVTemplate` Windows PowerShell cmdlet. + + **Note**   + If you publish the newly created template to the settings template catalog, the client does not receive the template until the sync provider updates the settings. To manually start this process, open **Task Scheduler**, expand **Task Scheduler Library**, expand **Microsoft**, and expand **UE-V**. In the results pane, right-click **Template Auto Update**, and then click **Run**. + +   + +4. Start the App-V package. + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x](uev-administering-uev.md) + +  + +  + + + + + diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.md b/windows/manage/uev-whats-new-in-uev-for-windows.md new file mode 100644 index 0000000000..e38fa67edb --- /dev/null +++ b/windows/manage/uev-whats-new-in-uev-for-windows.md @@ -0,0 +1,84 @@ +--- +title: What's New in UE-V 2.0 +description: What's New in UE-V 2.0 +author: jamiejdt +ms.assetid: 5d852beb-f293-4e3a-a33b-c40df59a7515 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# What's New in UE-V 2.0 + + +Microsoft User Experience Virtualization (UE-V) 2.0 provides these new features and functionality compared to UE-V 1.0. The [Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) provide more information about the UE-V 2.0 release. + +## Client-side cache (CSC) no longer required + + +This version of UE-V introduces the **sync provider**, which replaces the requirement for the Windows Offline Files feature to support a client-side cache of settings. + +Whereas UE-V used to synchronize settings only when an application opened, closed, or when Windows locked or unlocked, or at logon or logoff, the sync provider also … + +- Synchronizes local application and Windows settings out-of-band using "**trigger events**" + +- Uses a **scheduled task** to sync the settings storage package in any interval you choose for your enterprise requirements (every 30 minutes by default) + +Certain conditions provide more frequent synchronization. + +- Settings synchronize when the user clicks the **Sync Now** button in the new Company Settings Center application. + +- The sync provider can also start for a single application without waiting for the scheduled synchronization task. For example, when an application is closed, any settings changes are written to the local cache, and the sync provider process runs asynchronously to move those new settings changes to the settings storage location. + +## Windows app synchronization + + +The developer of a Windows app can define which settings, if any, are to be synchronized, and these settings can now be captured and synchronized with UE-V. + +By default, UE-V synchronizes the settings of many of the Windows apps included in Windows 8 and Windows 8.1. You can modify the list of synchronized apps with Windows PowerShell, Windows Management Instrumentation (WMI), or Group Policy. + +**Note**   +UE-V does not synchronize Windows app settings if the domain users link their sign-in credentials to their Microsoft account. This linking synchronizes settings to Microsoft OneDrive so UE-V only synchronizes the desktop applications. + +  + +## Microsoft account linking + + +Settings synchronization via OneDrive is new to Windows 8 when you are signed in with a Microsoft account or if you link your Microsoft account to your domain account. If a domain user uses UE-V and has signed in to a Microsoft account, then… + +- UE-V only synchronizes settings for desktop applications + +- Microsoft account handles Windows app settings and Windows desktop settings + +## Company Settings Center + + +You can provide your users with some control over which settings are synchronized through an application in UE-V 2 called Company Settings Center. Company Settings Center is installed along with the UE-V Agent, and users can access it from Control Panel, the **Start** menu or **Start** screen, and from the UE-V notification area icon. + +Company Settings Center displays which settings are synchronized and lets users see the synchronization status of UE-V. If you let them, users can use Company Settings Center to select which settings to synchronize. They can also click the **Sync Now** button to synchronize all settings immediately. + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Get Started with UE-V 2.x](uev-getting-started.md) + +[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +[Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) + +  + +  + + + + + diff --git a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md new file mode 100644 index 0000000000..c492e1afc1 --- /dev/null +++ b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md @@ -0,0 +1,170 @@ +--- +title: Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator +description: Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator +author: jamiejdt +ms.assetid: f0bb4920-0132-472c-a564-abf06a884275 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator + + +To synchronize application settings between user computers, Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 use *settings location templates*. Some settings location templates are included in User Experience Virtualization. You can also create, edit, or validate custom settings location templates by using the UE-V Generator. + +The UE-V Generator monitors Windows desktop applications to discover and capture the locations where the application stores its settings. The application that is monitored must be a desktop application. The UE-V Generator cannot create a settings location template for the following application types: + +- Virtualized applications + +- Applications that are offered through Terminal Services + +- Java applications + +- Windows apps + +This topic + +**Standard and Nonstandard settings locations:** The UE-V Generator helps you identify where applications search for settings files and registry settings that applications use to store settings information. The generator only discovers settings in locations that are accessible to a standard user. Settings that are stored in other locations are excluded. Discovered settings are grouped into two categories: **Standard** and **Non-standard**. Standard settings are recommended for synchronization, and UE-V can readily capture and apply them. Non-standard settings can potentially synchronize settings but, because of the rules that UE-V uses, these settings might not consistently or dependably synchronize settings. These settings might depend on temporary files, result in unreliable synchronization, or might not be useful. These settings locations are presented in the UE-V Generator. You can choose to include or exclude them on a case-by-case basis. + +The UE-V Generator opens the application as part of the discovery process. The generator can capture settings in the following locations: + +- **Registry Settings** – Registry locations under **HKEY\_CURRENT\_USER** + +- **Application Settings Files** – Files that are stored under \\ **Users** \\ \[User name\] \\ **AppData** \\ **Roaming** + +The UE-V Generator excludes locations, which commonly store application software files, but do not synchronize well between user computers or environments. The UE-V Generator excludes these locations. Excluded locations are as follows: + +- HKEY\_CURRENT\_USER registry keys and files to which the logged-on user cannot write values + +- HKEY\_CURRENT\_USER registry keys and files that are associated with the core functionality of the Windows operating system + +- All registry keys that are located in the HKEY\_LOCAL\_MACHINE hive, which requires administrator rights and might require to set a User Account Control (UAC) agreement + +- Files that are located in Program Files directories, which requires administrator rights and might require to set a UAC agreement + +- Files that are located under Users \\ \[User name\] \\ AppData \\ LocalLow + +- Windows operating system files that are located in %Systemroot%, which requires administrator rights and might require to set a UAC agreement + +If registry keys and files that are stored in these locations are required to synchronize application settings, you can manually add the excluded locations to the settings location template during the template creation process. + +## Edit Settings Location Templates with the UE-V Generator + + +Use the UE-V Generator to edit settings location templates. When the revised settings are added to the templates by using the UE-V Generator, the version information within the template is automatically updated to ensure that any existing templates that are deployed in the enterprise are updated correctly. + +**Note**   +If you edit a UE-V 1.0 template by using the UE-V 2 Generator, the template is automatically converted to a UE-V 2 template. UE-V 1.0 Agents can no longer use the edited template. + +  + +**To edit a UE-V settings location template with the UE-V Generator** + +1. Click **Start**, click **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. + +2. Click **Edit a settings location template**. + +3. In the list of recently used templates, select the template to be edited. Alternatively, click **Browse** to search for the settings template file. Click **Next** to continue. + +4. Review the **Properties**, **Registry** locations, and **Files** locations for the settings template. Edit as required. + + - On the **Properties** tab, you can view and edit the following properties: + + - **Application name**: The application name that is written in the description of the program file properties. + + - **Program name**: The name of the program that is taken from the program file properties. This name usually has the .exe file name extension. + + - **Product version**: The product version number of the .exe file of the application. This property, together with the **File version**, helps determine which applications are targeted by the settings location template. This property accepts a major version number. If this property is empty, then the settings location template applies to all versions of the product. + + - **File version**: The file version number of the .exe file of the application. This property, along with the **Product version**, helps determine which applications are targeted by the settings location template. This property accepts a major version number. If this property is empty, the settings location template applies to all versions of the program. + + - **Template author name** (optional): The name of the settings template author. + + - **Template author email** (optional): The email address of the settings location template author. + + - The **Registry** tab lists the **Key** and **Scope** of the registry locations that are included in the settings location template. You can edit the registry locations by using the **Tasks** drop-down menu. In the Tasks menu, you can add new keys, edit the name or scope of existing keys, delete keys, and browse the registry in which the keys are located. When you define the scope for the registry, you can use the **All Settings** scope to include all the registry settings under the specified key. Use **All Settings** and **Subkeys** to include all the registry settings under the specified key, subkeys, and subkey settings. + + - The **Files** tab lists the file path and file mask of the file locations that are included in the settings location template. You can edit the file locations by using the **Tasks** drop-down menu. In the **Tasks** menu for file locations, you can add new files or folder locations, edit the scope of existing files or folders, delete files or folders, and open the selected location in Windows Explorer. To include all files in the specified folder, leave the file mask empty. + +5. Click **Save** to save the changes to the settings location template. + +6. Click **Close** to close the Settings Template Wizard. Exit the UE-V Generator application. + + After you edit the settings location template for an application, you should test the template. Deploy the revised settings location template in a lab environment before you put it into production in the enterprise. + +**How to manually edit a settings location template** + +1. Create a local copy of the settings location template .xml file. UE-V settings location templates are .xml files that identify the locations where application store settings values. + + **Note**   + A settings location template is unique because of the template **ID**. If you copy the template and rename the .xml file, template registration fails because UE-V reads the template **ID** tag in the .xml file to determine the name, not the file name of the .xml file. UE-V also reads the **Version** number to know if anything has changed. If the version number is higher, UE-V updates the template. + +   + +2. Open the settings location template file with an XML editor. + +3. Edit the settings location template file. All changes must conform to the UE-V schema file that is defined in [SettingsLocationTempate.xsd](http://technet.microsoft.com/library/dn763947.aspx). By default, a copy of the .xsd file is located in \\ProgramData\\Microsoft\\UEV\\Templates. + +4. Increment the **Version** number for the settings location template. + +5. Save the settings location template file, and then close the XML editor. + +6. Validate the modified settings location template file by using the UE-V Generator. + +7. You must register the edited UE-V settings location template before it can synchronize settings between client computers. To register a template, open Windows PowerShell, and then run the following cmdlet: `update-uevtemplate [templatefilename]`. You can then copy the file to the settings storage catalog. The UE-V Agent on users’ computers should then update as scheduled in the scheduled task. + +## Validate Settings Location Templates with the UE-V Generator + + +It is possible to create or edit settings location templates in an XML editor without using the UE-V Generator. If you do, you can use the UE-V Generator to validate that the new or revised XML matches the schema that has been defined for the template. + +**To validate a UE-V settings location template with the UE-V Generator** + +1. Click **Start**, point to **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. + +2. Click **Validate a settings location template**. + +3. In the list of recently used templates, select the template to be edited. Alternatively, you can **Browse** to the settings template file. Click **Next** to continue. + +4. Click **Validate** to continue. + +5. Click **Close** to close the Settings Template Wizard. Exit the UE-V Generator application. + + After you validate the settings location template for an application, you should test the template. Deploy the template in a lab environment before you put it into a production environment in enterprise. + +## Share Settings Location Templates with the Template Gallery + + +The Microsoft User Experience Virtualization (UE-V) 2.0 template gallery enables administrators to share their UE-V settings location templates. In the gallery, you can upload your settings location templates for other users to use, and you can download templates that other users have created. The UE-V template gallery is located on Microsoft TechNet [here](http://go.microsoft.com/fwlink/p/?LinkId=246589). + +Before you share a settings location template on the UE-V template gallery, ensure it does not contain any personal or company information. You can use any XML viewer to open and view the contents of a settings location template file. The following template values should be reviewed before you share a template with anyone outside your company. + +- Template Author Name – Specify a general, non-identifying name for the template author name or exclude this data from the template. + +- Template Author Email – Specify a general, non-identifying template author email or exclude this data from the template. + +Before you deploy any settings location template that you have downloaded from the UE-V gallery, you should first test the template to ensure that the application settings synchronize settings correctly in a test environment. + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Administering UE-V 2.x](uev-administering-uev.md) + +[Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md) + +  + +  + + + + + diff --git a/windows/manage/user-experience-virtualization-privacy-statement.md b/windows/manage/user-experience-virtualization-privacy-statement.md new file mode 100644 index 0000000000..45aa73a732 --- /dev/null +++ b/windows/manage/user-experience-virtualization-privacy-statement.md @@ -0,0 +1,169 @@ +--- +title: User Experience Virtualization Privacy Statement +description: User Experience Virtualization Privacy Statement +author: jamiejdt +ms.assetid: c2919034-f2cf-48d6-b18e-4dd318252426 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w8 +--- + + +# User Experience Virtualization Privacy Statement + + +Microsoft is committed to protecting your privacy, while delivering software that brings you the performance, power, and convenience you desire in your personal computing. This privacy statement explains many of the data collection and use practices of Microsoft User Experience Virtualization (“UE-V”). This is a preliminary disclosure that focuses on features that communicate with the Internet and is not intended to be an exhaustive list. + +Microsoft User Experience Virtualization allows the separation of settings from an application or operating system. Those settings can then be transferred to a remote storage location, eliminating the constraints of local storage and giving users the ability to have their settings follow them to other computers. + +## Collection and Use of Your Information + + +The information we collect from you will be used by Microsoft and its controlled subsidiaries and affiliates to enable the features you are using and provide the service(s) or carry out the transaction(s) you have requested or authorized. It may also be used to analyze and improve Microsoft products and services. + +We may send certain mandatory service communications such as welcome letters, billing reminders, information on technical service issues, and security announcements. Some Microsoft services may send periodic member letters that are considered part of the service. We may occasionally request your feedback, invite you to participate in surveys, or send you promotional mailings to inform you of other products or services available from Microsoft and its affiliates. + +In order to offer you a more consistent and personalized experience in your interactions with Microsoft, information collected through one Microsoft service may be combined with information obtained through other Microsoft services. We may also supplement the information we collect with information obtained from other companies. For example, we may use services from other companies that enable us to derive a general geographic area based on your IP address in order to customize certain services to your geographic area. + +Except as described in this statement, personal information you provide will not be transferred to third parties without your consent. We occasionally hire other companies to provide limited services on our behalf, such as packaging, sending and delivering purchases and other mailings, answering customer questions about products or services, processing event registration, or performing statistical analysis of our services. We will only provide those companies the personal information they need to deliver the service, and they are prohibited from using that information for any other purpose. + +Microsoft may access or disclose information about you, including the content of your communications, in order to: (a) comply with the law or respond to lawful requests or legal process; (b) protect the rights or property of Microsoft or our customers, including the enforcement of our agreements or policies governing your use of the services; or (c) act on a good faith belief that such access or disclosure is necessary to protect the personal safety of Microsoft employees, customers, or the public. We may also disclose personal information as part of a corporate transaction such as a merger or sale of assets. + +Information that is collected by or sent to Microsoft by UE-V may be stored and processed in the United States or any other country in which Microsoft or its affiliates, subsidiaries, or service providers maintain facilities. Microsoft abides by the safe harbor framework as set forth by the U.S. Department of Commerce regarding the collection, use, and retention of data from the European Union, the European Economic Area, and Switzerland. + +## Collection and Use of Information about Your Computer + + +When you use software with Internet-enabled features, information about your computer ("standard computer information") is sent to the Web sites you visit and online services you use. Microsoft uses standard computer information to provide you Internet-enabled services, to help improve our products and services, and for statistical analysis. Standard computer information typically includes information such as your IP address, operating system version, browser version, and regional and language settings. In some cases, standard computer information may also include hardware ID, which indicates the device manufacturer, device name, and version. If a particular feature or service sends information to Microsoft, standard computer information will be sent as well. + +The privacy details for each UE-V feature, software or service listed in this privacy statement describe what additional information is collected and how it is used. + +## Security of Your Information + + +Microsoft is committed to helping protect the security of your information. We use a variety of security technologies and procedures to help protect your information from unauthorized access, use, or disclosure. For example, we store the information you provide on computer systems with limited access, which are located in controlled facilities. + +## Changes to This Privacy Statement + + +We will occasionally update this privacy statement to reflect changes in our products, services, and customer feedback. When we post changes, we will revise the "last updated" date at the top of this statement. If there are material changes to this statement or in how Microsoft will use your personal information, we will notify you either by posting a notice of such changes prior to implementing the change or by directly sending you a notification. We encourage you to periodically review this statement to be informed of how Microsoft is protecting your information. + +## For More Information + + +Microsoft welcomes your comments regarding this privacy statement. If you have questions about this statement or believe that we have not adhered to it, please contact us [MSUEVPrivacy@microsoft.com](mailto:%20MSUEVPrivacy@microsoft.com). + +## Specific features + + +The remainder of this document will address the following specific features: + +### UE-V Generator + +**What This Feature Does**: + +The UE-V generator is used to create settings location templates. These templates allow users to roam the settings for their applications. + +**Information Collected, Processed, or Transmitted**: + +When creating a settings location template the UE-V generator uses a Lightweight Directory Access Protocol (LDAP) query to get username and email address of the current logged in user. This information is stored in the template as the template author name and template author email. None of this information is sent to Microsoft. + +If you plan to share settings location templates with anyone outside your organization you should review all the settings locations and ensure the settings location template do not contain any personal or company information. You can view the contents by opening the settings location template files using any XML viewer. The following are ways you can view and remove any personal or company information from the settings location template files before sharing with anyone outside your company: + +- **Template Author Name** – Specify a general, non-identifying name for the template author name or exclude this data from the template. + +- **Template Author Email** – Specify a general, non-identifying template author email or exclude this data from the template. + +**Use of Information**: + +The template author name and template author email can be used to identify the author of settings location template. If you share the template, the author name and email is viewable to all who use the template. No information is sent to Microsoft. + +**Choice/Control**:  + +To remove the template author name or template author email, start the UE-V generator application. Select **Edit a Settings Location Template**. Select the settings location template to edit from the recently used templates or Browse to the settings template file. Select **Next** to continue. On the Properties page, remove the data from the Template author name or Template author email text fields. Save the settings location template. + +## Customer Experience Improvement Program + + +**What This Feature Does:** + +The Customer Experience Improvement Program (“CEIP”) collects basic information about your hardware configuration and how you use our software and services in order to identify trends and usage patterns. CEIP also collects the type and number of errors you encounter, software and hardware performance, and the speed of services. We will not collect your name, address, or other contact information. + +**Information Collected, Processed, or Transmitted:** + +For more information about the information collected, processed, or transmitted by CEIP, see the CEIP privacy statement at . + +**Use of Information:** + +We use this information to improve the quality, reliability, and performance of Microsoft software and services. + +**Choice/Control:** + +You are offered the opportunity to participate in CEIP during setup of the UE-V Agent. If you choose to participate and later change your mind, you can turn off CEIP at any time by:Re-running the UE-V agent setup and opting out of CEIP or by setting the following registry key either manually or via Group Policy: + +``` syntax +Key = HKEY_LOCAL_MACHINE\Software\Microsoft\UEV\Agent +RegEntry name = CustomerExperienceImprovementProgram +Entry type REG_DWORD (Hexadecimal): +0 is off +1 is on +``` + +## Microsoft Error Reporting + + +**What This Feature Does:** + +Microsoft Error Reporting provides a service that allows you to report problems you may be having with UE-V or other enabled applications to Microsoft and to receive information that may help you avoid or solve such problems. + +**Information Collected, Processed, or Transmitted:** + +For information about the information collected, processed, or transmitted by Microsoft Error Reporting, see the Microsoft Error Reporting privacy statement at . + +**Use of Information:** + +We use the error reporting data to solve customer problems and improve our software and services. + +**Choice/Control:** + +If you choose the recommended settings during Windows setup, you turn on automatic checking for solutions, which will send basic error reports and look for solutions to the problems reported. If you use automatic checking, you are not typically prompted to send basic information about errors to Microsoft. If a more detailed error report is required, you will be prompted to review it. You can change this setting at any time by going to Action Center in Control Panel. + +**Important Information:** + +Enterprise customers can use Group Policy to configure how Microsoft Error Reporting behaves on their computers. Configuration options include the ability to turn off Microsoft Error Reporting. If you are an administrator and wish to configure Group Policy for Microsoft Error Reporting, technical details are available at . + +UE-V will not modify the Microsoft Error Reporting preference and will honor the system setting in the Control Panel and/or the setting enforced via Group Policy. + +## Microsoft Update + + +**What This Feature Does:** + +Microsoft Update is a service that provides Windows updates as well as updates for other Microsoft software. + +**Information Collected, Processed, or Transmitted:** + +For details about what information is collected and how it is used, see the Update Services Privacy Statement at + +**Use of Information:** + +- For details about what information is collected and how it is used, see the Update Services Privacy Statement at . + +- Choice/Control: + + For details about controlling this feature, see the Update Services Privacy Statement at . + +## Related topics + + +[Security and Privacy for UE-V 1.0](security-and-privacy-for-ue-v-10.md) + +  + +  + + + + + diff --git a/windows/manage/whats-new-in-ue-v-21-new-uevv2.md b/windows/manage/whats-new-in-ue-v-21-new-uevv2.md new file mode 100644 index 0000000000..f5c05739df --- /dev/null +++ b/windows/manage/whats-new-in-ue-v-21-new-uevv2.md @@ -0,0 +1,110 @@ +--- +title: What's New in UE-V 2.1 +description: What's New in UE-V 2.1 +author: jamiejdt +ms.assetid: 7f385183-7d97-4602-b19a-baa710334ade +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# What's New in UE-V 2.1 + + +User Experience Virtualization 2.1 provides these new features and functionality compared to UE-V 2.0. The [Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md) provide more information about the UE-V 2.1 release. + +## Office 2013 Settings Location Template + + +UE-V 2.1 includes the Microsoft Office 2013 settings location template with improved Outlook signature support. In UE-V 2.1, the signature data synchronizes between user devices. We’ve added synchronization of default signature settings for new, reply, and forwarded emails. Customers no longer have to choose the default signature settings. + +**Note**   +An Outlook profile must be created for any device on which a user wants to sync their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. + +  + +Previously UE-V included Microsoft Office 2010 settings location templates that were automatically distributed and registered with the UE-V Agent. UE-V 2.1 works with Office 365 to determine whether Office 2013 settings are roamed by Office 365. If settings are roamed by Office 365 they are not roamed by UE-V. [Overview of user and roaming settings for Office 2013](http://go.microsoft.com/fwlink/p/?LinkID=391220) provides more information. + +To enable settings synchronization using UE-V 2.1, do one of the following: + +- Use Group Policy to disable Office 365 synchronization + +- Do not enable the Office 365 synchronization experience during Office 2013 installation + +UE-V 2.1 ships [Office 2013 and Office 2010 templates](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). This release removes the Office 2007 templates. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](http://go.microsoft.com/fwlink/p/?LinkID=246589). + +## Fix for Distributed File System Namespace Users + + +UE-V has improved Distributed File System Namespace (DFSN) support by adding a UE-V configuration called SyncProviderPingEnabled. Disabling this configuration using PowerShell or WMI allows users to disable the UE-V ping. The UE-V ping causes an error when using DFSN servers because these servers do not respond to pings. The non-response prevents UE-V from synchronizing settings. Disabling the UE-V ping allows UE-V synchronization to work normally. + +To disable UE-V ping, use this PowerShell cmdlet: + +``` syntax +Set-UevConfiguration -DisableSyncProviderPing +``` + +## Synchronization for Credentials + + +UE-V 2.1 gives customers the ability to synchronize credentials and certificates stored in the Windows Credential Manager. This component is disabled by default. Enabling this component lets users keep their domain credentials and certificates in sync. Users can sign in one time on a device, and these credentials will roam for that user across all of their UE-V enabled devices. [Manage Credentials with UE-V 2.1](http://technet.microsoft.com/library/dn458932.aspx#creds) provides more information. + +**Note**   +In Windows 8 and later, Credential Manager contains web credentials. These credentials are not synchronized between users’ devices. + +  + +## UE-V and Microsoft Account Synchronization + + +UE-V detects if “Sync settings with OneDrive”, also known as Microsoft Account synchronization, is on. If the Microsoft Account is not configured to synchronize settings, UE-V synchronizes Windows apps, AppX packages, and Windows desktop settings between devices. This lets users access their Store apps, music, pictures and other Microsoft Account-enabled applications without syncing outside of the enterprise firewall. UE-V checks whether Group Policy will stop synchronizing settings with OneDrive or if the user disables **Sync your settings on this computer** in the user controls. + +## Support for the SyncMethod External + + +A new [SyncMethod configuration](http://technet.microsoft.com/library/dn554321.aspx) called **External** specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access. + +## Enhanced Support for VDI Mode + + +UE-V 2.1 includes [support for VDI sessions](http://technet.microsoft.com/library/dn458932.aspx#vdi) that are shared among end users. As an administrator, you can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. + +**Note**   +If you do not enable VDI mode for non-persistent VDI sessions, certain features do not work, such as back-up/restore and LKG. + +  + +## Administrative Backup and Restore + + +You can restore additional settings when a user adopts a new device by putting a settings location template in **backup** or **roam (default)** profile using the Set-UevTemplateProfile PowerShell cmdlet. This lets computer settings sync to the new computer, in addition to user settings. Templates assigned to the backup profile are backed up for that device and configured on a per-device basis. [Manage Administrative Backup and Restore in UE-V 2.x](uev-manage-administrative-backup-and-restore.md) provides more information. + +## Synchronization for Additional Windows Settings + + +UE-V now synchronizes touch keyboard personalization, the spelling dictionary, and enables the App Switching for recent apps and screen edge settings to synchronize between Windows 8 and Windows 8.1 devices. + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Get Started with UE-V 2.x](uev-getting-started.md) + +[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +[Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md) + +  + +  + + + + + diff --git a/windows/manage/whats-new-in-ue-v-21-sp1uevv21-sp1.md b/windows/manage/whats-new-in-ue-v-21-sp1uevv21-sp1.md new file mode 100644 index 0000000000..0393105e9f --- /dev/null +++ b/windows/manage/whats-new-in-ue-v-21-sp1uevv21-sp1.md @@ -0,0 +1,98 @@ +--- +title: What's New in UE-V 2.1 SP1 +description: What's New in UE-V 2.1 SP1 +author: jamiejdt +ms.assetid: 9a40c737-ad9a-4ec1-b42b-31bfabe0f170 +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# What's New in UE-V 2.1 SP1 + + +User Experience Virtualization 2.1 SP1 provides these new features and functionality compared to UE-V 2.1. The [Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md) provide more information about the UE-V 2.1 SP1 release. + +## Support for Windows 10 + + +UE-V 2.1 SP1 adds support for Windows 10, in addition to the same software that is supported in earlier versions of UE-V. + +### Compatibility with Microsoft Azure + +Windows 10 lets enterprise users synchronize Windows app settings and Windows operating system settings to Azure instead of to OneDrive. You can use the Windows 10 enterprise sync functionality together with UE-V on on-premises domain-joined computers only. To enable coexistence between Windows 10 and UE-V, you must disable the following UE-V templates using either PowerShell on each client or Group Policy. + +In Group Policy, under the Microsoft User Experience Virtualization node, configure these policy settings: + +- Enable “Do Not Synchronize Windows Apps” + +- Disable “Sync Windows Settings” + +### Settings Synchronization Behavior Changed for Windows 10 Support + +UE-V 2.1 SP1 roams taskbar settings between Windows 10 devices. However, UE-V does not synchronize taskbar settings between Windows 10 devices and devices running previous operating systems. + +In addition, UE-V 2.1 SP1 does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous operating systems. + +## Support Added for Roaming Network Printers + + +UE-V 2.1 SP1 lets network printers roam between devices so that a user has access to their network printers when logged on to any device on the network. This includes roaming the printer that they set as the default. + +Printer roaming in UE-V requires one of these scenarios: + +- The print server can download the required driver when it roams to a new device. + +- The driver for the roaming network printer is pre-installed on any device that needs to access that network printer. + +- The printer driver can be obtained from Windows Update. + +**Note**   +The UE-V printer roaming feature does **not** roam printer settings or preferences, such as printing double-sided. + +  + +## Office 2013 Settings Location Template + + +UE-V 2.1 and 2.1 SP1 include the Microsoft Office 2013 settings location template with improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails. Customers no longer have to choose the default signature settings. + +**Note**   +An Outlook profile must be created for any device on which a user wants to sync their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. + +  + +Previously UE-V included Microsoft Office 2010 settings location templates that were automatically distributed and registered with the UE-V Agent. UE-V 2.1 works with Office 365 to determine whether Office 2013 settings are roamed by Office 365. If settings are roamed by Office 365 they are not roamed by UE-V. [Overview of user and roaming settings for Office 2013](http://go.microsoft.com/fwlink/p/?LinkID=391220) provides more information. + +To enable settings synchronization using UE-V 2.1, do one of the following: + +- Use Group Policy to disable Office 365 synchronization + +- Do not enable the Office 365 synchronization experience during Office 2013 installation + +UE-V 2.1 ships [Office 2013 and Office 2010 templates](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). This release removes the Office 2007 templates. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](http://go.microsoft.com/fwlink/p/?LinkID=246589). + +## Got a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). + +## Related topics + + +[Get Started with UE-V 2.x](uev-getting-started.md) + +[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) + +[Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md) + +  + +  + + + + + From 3dcffcbe1c9956ac1702ebf19f66017f3c296fbf Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 17 Jun 2016 15:53:39 -0700 Subject: [PATCH 002/193] fixing toc.md --- windows/manage/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index 01b81d065e..7f98973b19 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -37,7 +37,7 @@ #### [What's New in UE-V 2.1](whats-new-in-ue-v-21-new-uevv2.md) ##### [Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md) #### [What's New in UE-V 2.0](uev-whats-new-in-uev-for-windows.md) -###### [Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) +##### [Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) ### [Prepare and Deploy UE-V 2.x](uev-prepare-for-deployment.md) #### [Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md) #### [Custom Application Deployment for UE-V 2.x](uev-deploy-uev-for-custom-applications.md) From e723207dc6c7c04cf1fc4a1e175e2d542bb8c3a8 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 17 Jun 2016 16:17:06 -0700 Subject: [PATCH 003/193] adding art and fixing links --- windows/manage/TOC.md | 2 +- windows/manage/images/checklistbox.gif | Bin 0 -> 848 bytes windows/manage/images/ue-vgeneratorprocess.gif | Bin 0 -> 49501 bytes windows/manage/images/uev2archdiagram.gif | Bin 0 -> 33361 bytes windows/manage/uev-manage-configurations.md | 2 +- windows/manage/uev-sync-trigger-events.md | 3 +-- windows/manage/uev-technical-reference.md | 2 +- 7 files changed, 4 insertions(+), 5 deletions(-) create mode 100644 windows/manage/images/checklistbox.gif create mode 100644 windows/manage/images/ue-vgeneratorprocess.gif create mode 100644 windows/manage/images/uev2archdiagram.gif diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index 7f98973b19..e6143b7603 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -56,7 +56,7 @@ #### [UE-V 2.x and App-V](uev-using-uev-with-application-virtualization-applications.md) ### [Troubleshoot UE-V 2.x](uev-troubleshooting.md) ### [Technical Reference for UE-V 2.x](uev-technical-reference.md) -#### [Sync Methods for UE-V 2.x](sync-methods-for-ue-v-2x-both-uevv2.md) +#### [Sync Methods for UE-V 2.x](uev-sync-methods.md) #### [Sync Trigger Events for UE-V 2.x](uev-sync-trigger-events.md) #### [Sync Office 2013 with UE-V 2.0](uev-synchronizing-office-2013-with-uev.md) #### [Schema Reference for UE-V 2.x](uev-application-template-schema-reference.md) diff --git a/windows/manage/images/checklistbox.gif b/windows/manage/images/checklistbox.gif new file mode 100644 index 0000000000000000000000000000000000000000..8af13c51d1b4a5c0a45cc9c919330dce8f92705b GIT binary patch literal 848 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%0Dr& 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%0AaBOV*&Xh%1C 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 Y_>dp@l0W&BU-_1Q`Iw*igdY$9J9V+YcK`qY literal 0 HcmV?d00001 diff --git a/windows/manage/images/uev2archdiagram.gif b/windows/manage/images/uev2archdiagram.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b1647b48ceb51dc9e499be0ac12be0b1793cc5f GIT binary patch literal 33361 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 u&<180hGAd^@gINkFMsntfAmj(^ Date: Fri, 17 Jun 2016 16:30:10 -0700 Subject: [PATCH 004/193] adding art and fixing links --- windows/manage/images/deploymentworkflow.png | Bin 0 -> 6543 bytes ...xperience-virtualization-privacy-statement.md | 13 ------------- 2 files changed, 13 deletions(-) create mode 100644 windows/manage/images/deploymentworkflow.png diff --git a/windows/manage/images/deploymentworkflow.png b/windows/manage/images/deploymentworkflow.png new file mode 100644 index 0000000000000000000000000000000000000000..b665a0bfea4a8972389d1383176f0a78e63fb33f GIT binary patch literal 6543 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 P{V~zkHrA@WWf%P)_)j9P literal 0 HcmV?d00001 diff --git a/windows/manage/user-experience-virtualization-privacy-statement.md b/windows/manage/user-experience-virtualization-privacy-statement.md index 45aa73a732..30e1e65622 100644 --- a/windows/manage/user-experience-virtualization-privacy-statement.md +++ b/windows/manage/user-experience-virtualization-privacy-statement.md @@ -154,16 +154,3 @@ For details about what information is collected and how it is used, see the Upda For details about controlling this feature, see the Update Services Privacy Statement at . -## Related topics - - -[Security and Privacy for UE-V 1.0](security-and-privacy-for-ue-v-10.md) - -  - -  - - - - - From e38d599270bcbb6990c9365435f1d95eb86b6d02 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 20 Jun 2016 14:37:42 -0700 Subject: [PATCH 005/193] adding app-v for windows files --- windows/manage/TOC.md | 107 ++ windows/manage/appv-about-appv.md | 525 ++++++ windows/manage/appv-accessibility.md | 170 ++ ...accessing-the-client-management-console.md | 50 + ...ministrator-with-the-management-console.md | 46 + ...de-packages-with-the-management-console.md | 55 + ...appv-administering-appv-with-powershell.md | 139 ++ ...pplications-with-the-management-console.md | 114 ++ ...inistrators-to-enable-connection-groups.md | 71 + ...ation-publishing-and-client-interaction.md | 1631 +++++++++++++++++ ...ment-configuration-file-with-powershell.md | 49 + ...user-configuration-file-with-powershell.md | 46 + windows/manage/appv-capacity-planning.md | 959 ++++++++++ .../appv-client-configuration-settings.md | 85 + ...to-packages-with-the-management-console.md | 73 + ...on-groups-to-ignore-the-package-version.md | 108 ++ ...eive-updates-from-the-publishing-server.md | 83 + .../appv-connect-to-the-management-console.md | 38 + windows/manage/appv-connection-group-file.md | 292 +++ ...pv-connection-group-virtual-environment.md | 110 ++ ...e-created-in-a-previous-version-of-appv.md | 81 + ...blished-and-globally-published-packages.md | 94 + .../manage/appv-create-a-connection-group.md | 59 + ...ration-file-with-the-management-console.md | 49 + ...e-a-package-accelerator-with-powershell.md | 56 + .../appv-create-a-package-accelerator.md | 108 ++ ...application-package-package-accelerator.md | 102 ++ .../appv-create-and-use-a-project-template.md | 71 + ...g-and-managing-virtualized-applications.md | 212 +++ ...-extensions-with-the-management-console.md | 46 + .../manage/appv-delete-a-connection-group.md | 40 + ...e-a-package-with-the-management-console.md | 38 + ...-deploy-appv-databases-with-sql-scripts.md | 235 +++ ...ctronic-software-distribution-solutions.md | 75 + ...he-appv--51-client-on-the-same-computer.md | 64 + windows/manage/appv-deploy-the-appv-client.md | 370 ++++ ...pv-deploy-the-appv-server-with-a-script.md | 790 ++++++++ windows/manage/appv-deploy-the-appv-server.md | 274 +++ windows/manage/appv-deploying-appv.md | 60 + ...eploying-microsoft-office-2010-wth-appv.md | 312 ++++ ...ploying-microsoft-office-2013-with-appv.md | 896 +++++++++ ...ctronic-software-distribution-solutions.md | 53 + ...deploying-the-appv-sequencer-and-client.md | 119 ++ .../manage/appv-deploying-the-appv-server.md | 125 ++ windows/manage/appv-deployment-checklist.md | 91 + windows/manage/appv-dynamic-configuration.md | 972 ++++++++++ ...ctronic-software-distribution-solutions.md | 37 + ...ting-on-the-appv-client-with-powershell.md | 94 + windows/manage/appv-evaluating-appv.md | 64 + windows/manage/appv-getting-started.md | 136 ++ .../manage/appv-high-level-architecture.md | 87 + ...pv-client-for-shared-content-store-mode.md | 54 + ...ed-security-identifiers-with-powershell.md | 391 ++++ ...porting-databases-on-separate-computers.md | 118 ++ ...agement-server-on-a-standalone-computer.md | 63 + ...-publishing-server-on-a-remote-computer.md | 80 + ...porting-server-on-a-standalone-computer.md | 72 + windows/manage/appv-install-the-sequencer.md | 110 ++ ...-powershell-cmdlets-and-get-cmdlet-help.md | 224 +++ windows/manage/appv-maintaining-appv.md | 49 + ...-a-stand-alone-computer-with-powershell.md | 295 +++ ...-a-stand-alone-computer-with-powershell.md | 147 ++ .../manage/appv-managing-connection-groups.md | 77 + ...ion-virtualization-administrators-guide.md | 51 + ...ge-for-all-users-on-a-specific-computer.md | 74 + ...-package-to-appv-51-for-a-specific-user.md | 63 + ...grating-to-appv-from-a-previous-version.md | 332 ++++ ...an-existing-virtual-application-package.md | 179 ++ ...fy-client-configuration-with-powershell.md | 44 + ...with-the-admx-template-and-group-policy.md | 49 + ...ove-the-appv-server-to-another-computer.md | 41 + windows/manage/appv-operations.md | 76 + windows/manage/appv-performance-guidance.md | 762 ++++++++ windows/manage/appv-planning-checklist.md | 97 + ...v-planning-folder-redirection-with-appv.md | 190 ++ ...ppv-planning-for-appv-server-deployment.md | 117 ++ windows/manage/appv-planning-for-appv.md | 60 + ...lanning-for-high-availability-with-appv.md | 157 ++ ...grating-from-a-previous-version-of-appv.md | 157 ++ ...ing-for-sequencer-and-client-deployment.md | 106 ++ ...ppv-planning-for-using-appv-with-office.md | 398 ++++ ...ctronic-software-distribution-solutions.md | 63 + .../manage/appv-planning-to-deploy-appv.md | 95 + .../manage/appv-preparing-your-environment.md | 49 + windows/manage/appv-prerequisites.md | 663 +++++++ .../manage/appv-publish-a-connection-group.md | 40 + ...-a-packages-with-the-management-console.md | 57 + ...hing-server-with-the-management-console.md | 52 + ...appv-release-notes-for-appv-for-windows.md | 163 ++ windows/manage/appv-reporting.md | 323 ++++ ...appv-46-sp2-package-for-a-specific-user.md | 49 + ...ge-for-all-users-on-a-specific-computer.md | 53 + ...plications-inside-a-virtual-environment.md | 191 ++ .../manage/appv-security-considerations.md | 146 ++ .../manage/appv-sequence-a-new-application.md | 288 +++ ...appv-sequence-a-package-with-powershell.md | 73 + .../manage/appv-supported-configurations.md | 646 +++++++ windows/manage/appv-technical-reference.md | 46 + ...f-a-package-with-the-management-console.md | 42 + windows/manage/appv-troubleshooting.md | 93 + .../manage/appv-uninstall-the-appv-client.md | 55 + ...application-from-an-appv-51-application.md | 45 + ...-optional-packages-in-connection-groups.md | 296 +++ ...ppv-using-the-client-management-console.md | 92 + ...-extensions-with-the-management-console.md | 46 + ...viewing-appv-server-publishing-metadata.md | 265 +++ .../appv-whats-new-in-appv-for-windows.md | 59 + 107 files changed, 19184 insertions(+) create mode 100644 windows/manage/appv-about-appv.md create mode 100644 windows/manage/appv-accessibility.md create mode 100644 windows/manage/appv-accessing-the-client-management-console.md create mode 100644 windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md create mode 100644 windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md create mode 100644 windows/manage/appv-administering-appv-with-powershell.md create mode 100644 windows/manage/appv-administering-virtual-applications-with-the-management-console.md create mode 100644 windows/manage/appv-allow-administrators-to-enable-connection-groups.md create mode 100644 windows/manage/appv-application-publishing-and-client-interaction.md create mode 100644 windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md create mode 100644 windows/manage/appv-apply-the-user-configuration-file-with-powershell.md create mode 100644 windows/manage/appv-capacity-planning.md create mode 100644 windows/manage/appv-client-configuration-settings.md create mode 100644 windows/manage/appv-configure-access-to-packages-with-the-management-console.md create mode 100644 windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md create mode 100644 windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md create mode 100644 windows/manage/appv-connect-to-the-management-console.md create mode 100644 windows/manage/appv-connection-group-file.md create mode 100644 windows/manage/appv-connection-group-virtual-environment.md create mode 100644 windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md create mode 100644 windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md create mode 100644 windows/manage/appv-create-a-connection-group.md create mode 100644 windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md create mode 100644 windows/manage/appv-create-a-package-accelerator-with-powershell.md create mode 100644 windows/manage/appv-create-a-package-accelerator.md create mode 100644 windows/manage/appv-create-a-virtual-application-package-package-accelerator.md create mode 100644 windows/manage/appv-create-and-use-a-project-template.md create mode 100644 windows/manage/appv-creating-and-managing-virtualized-applications.md create mode 100644 windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md create mode 100644 windows/manage/appv-delete-a-connection-group.md create mode 100644 windows/manage/appv-delete-a-package-with-the-management-console.md create mode 100644 windows/manage/appv-deploy-appv-databases-with-sql-scripts.md create mode 100644 windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md create mode 100644 windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md create mode 100644 windows/manage/appv-deploy-the-appv-client.md create mode 100644 windows/manage/appv-deploy-the-appv-server-with-a-script.md create mode 100644 windows/manage/appv-deploy-the-appv-server.md create mode 100644 windows/manage/appv-deploying-appv.md create mode 100644 windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md create mode 100644 windows/manage/appv-deploying-microsoft-office-2013-with-appv.md create mode 100644 windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md create mode 100644 windows/manage/appv-deploying-the-appv-sequencer-and-client.md create mode 100644 windows/manage/appv-deploying-the-appv-server.md create mode 100644 windows/manage/appv-deployment-checklist.md create mode 100644 windows/manage/appv-dynamic-configuration.md create mode 100644 windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md create mode 100644 windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md create mode 100644 windows/manage/appv-evaluating-appv.md create mode 100644 windows/manage/appv-getting-started.md create mode 100644 windows/manage/appv-high-level-architecture.md create mode 100644 windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md create mode 100644 windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md create mode 100644 windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md create mode 100644 windows/manage/appv-install-the-management-server-on-a-standalone-computer.md create mode 100644 windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md create mode 100644 windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md create mode 100644 windows/manage/appv-install-the-sequencer.md create mode 100644 windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md create mode 100644 windows/manage/appv-maintaining-appv.md create mode 100644 windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md create mode 100644 windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md create mode 100644 windows/manage/appv-managing-connection-groups.md create mode 100644 windows/manage/appv-microsoft-application-virtualization-administrators-guide.md create mode 100644 windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md create mode 100644 windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md create mode 100644 windows/manage/appv-migrating-to-appv-from-a-previous-version.md create mode 100644 windows/manage/appv-modify-an-existing-virtual-application-package.md create mode 100644 windows/manage/appv-modify-client-configuration-with-powershell.md create mode 100644 windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md create mode 100644 windows/manage/appv-move-the-appv-server-to-another-computer.md create mode 100644 windows/manage/appv-operations.md create mode 100644 windows/manage/appv-performance-guidance.md create mode 100644 windows/manage/appv-planning-checklist.md create mode 100644 windows/manage/appv-planning-folder-redirection-with-appv.md create mode 100644 windows/manage/appv-planning-for-appv-server-deployment.md create mode 100644 windows/manage/appv-planning-for-appv.md create mode 100644 windows/manage/appv-planning-for-high-availability-with-appv.md create mode 100644 windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md create mode 100644 windows/manage/appv-planning-for-sequencer-and-client-deployment.md create mode 100644 windows/manage/appv-planning-for-using-appv-with-office.md create mode 100644 windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md create mode 100644 windows/manage/appv-planning-to-deploy-appv.md create mode 100644 windows/manage/appv-preparing-your-environment.md create mode 100644 windows/manage/appv-prerequisites.md create mode 100644 windows/manage/appv-publish-a-connection-group.md create mode 100644 windows/manage/appv-publish-a-packages-with-the-management-console.md create mode 100644 windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md create mode 100644 windows/manage/appv-release-notes-for-appv-for-windows.md create mode 100644 windows/manage/appv-reporting.md create mode 100644 windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md create mode 100644 windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md create mode 100644 windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md create mode 100644 windows/manage/appv-security-considerations.md create mode 100644 windows/manage/appv-sequence-a-new-application.md create mode 100644 windows/manage/appv-sequence-a-package-with-powershell.md create mode 100644 windows/manage/appv-supported-configurations.md create mode 100644 windows/manage/appv-technical-reference.md create mode 100644 windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md create mode 100644 windows/manage/appv-troubleshooting.md create mode 100644 windows/manage/appv-uninstall-the-appv-client.md create mode 100644 windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md create mode 100644 windows/manage/appv-use-optional-packages-in-connection-groups.md create mode 100644 windows/manage/appv-using-the-client-management-console.md create mode 100644 windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md create mode 100644 windows/manage/appv-viewing-appv-server-publishing-metadata.md create mode 100644 windows/manage/appv-whats-new-in-appv-for-windows.md diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index 9a7fe85b18..4045d0c86b 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -30,6 +30,113 @@ ## [Configure devices without MDM](configure-devices-without-mdm.md) ## [Windows 10 servicing options for updates and upgrades](introduction-to-windows-10-servicing.md) ## [Application development for Windows as a service](application-development-for-windows-as-a-service.md) +## [Application Virtualization 5.1](appv-microsoft-application-virtualization-administrators-guide.md) +### [Getting Started with App-V 5.1](appv-getting-started.md) +#### [About App-V 5.1](appv-about-appv.md) +##### [What's new in App-V 5.0 SP1](appv-whats-new-in-appv-for-windows.md) +##### [Release Notes for App-V 5.1](appv-release-notes-for-appv-for-windows.md) +#### [Evaluating App-V 5.1](appv-evaluating-appv.md) +#### [High Level Architecture for App-V 5.1](appv-high-level-architecture.md) +#### [Accessibility for App-V 5.1](appv-accessibility.md) +### [Planning for App-V 5.1](appv-planning-for-appv.md) +#### [Preparing Your Environment for App-V 5.1](appv-preparing-your-environment.md) +##### [App-V 5.1 Prerequisites](appv-prerequisites.md) +##### [App-V 5.1 Security Considerations](appv-security-considerations.md) +#### [Planning to Deploy App-V 5.1](appv-planning-to-deploy-appv.md) +##### [App-V 5.1 Supported Configurations](appv-supported-configurations.md) +##### [App-V 5.1 Capacity Planning](appv-capacity-planning.md) +##### [Planning for High Availability with App-V 5.1](appv-planning-for-high-availability-with-appv.md) +##### [Planning to Deploy App-V 5.1 with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md) +##### [Planning for the App-V 5.1 Server Deployment](appv-planning-for-appv-server-deployment.md) +##### [Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md) +##### [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md) +##### [Planning for Using App-V with Office 5.1](appv-planning-for-using-appv-with-office.md) +##### [Planning to Use Folder Redirection with App-V 5.1](appv-planning-folder-redirection-with-appv.md) +#### [App-V 5.1 Planning Checklist](appv-planning-checklist.md) +### [Deploying App-V 5.1](appv-deploying-appv.md) +#### [Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) +##### [How to Deploy the App-V Client](appv-deploy-the-appv-client.md) +##### [About Client Configuration Settings 5.1](appv-client-configuration-settings.md) +##### [How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) +##### [How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) +##### [How to Install the Sequencer](appv-install-the-sequencer.md) +##### [How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) +##### [How to Uninstall the App-V 5.1 Client](appv-uninstall-the-appv-client.md) +#### [Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) +##### [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md) +##### [How to Deploy the App-V 5.1 Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) +##### [How to Deploy the App-V Databases by Using SQL Scripts 5.1](appv-deploy-appv-databases-with-sql-scripts.md) +##### [How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) +##### [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services 5.1](appv-install-the-management-and-reporting-databases-on-separate-computers.md) +##### [How to install the Management Server on a Standalone Computer and Connect it to the Database 5.1](appv-install-the-management-server-on-a-standalone-computer.md) +##### [About App-V 5.1 Reporting](appv-reporting.md) +##### [How to install the Reporting Server on a Standalone Computer and Connect it to the Database 5.1](appv-install-the-reporting-server-on-a-standalone-computer.md) +#### [App-V 5.1 Deployment Checklist](appv-deployment-checklist.md) +#### [Deploying Microsoft Office 2013 by Using App-V 5.1](appv-deploying-microsoft-office-2013-with-appv.md) +#### [Deploying Microsoft Office 2010 by Using App-V 5.1](appv-deploying-microsoft-office-2010-wth-appv.md) +### [Operations for App-V 5.1](appv-operations.md) +#### [Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) +##### [How to Sequence a New Application with App-V 5.1](appv-sequence-a-new-application.md) +##### [How to Modify an Existing Virtual Application Package 5.1](appv-modify-an-existing-virtual-application-package.md) +##### [How to Create and Use a Project Template 5.1](appv-create-and-use-a-project-template.md) +##### [How to Create a Package Accelerator 5.1](appv-create-a-package-accelerator.md) +##### [How to Create a Virtual Application Package Using an App-V Package Accelerator 5.1](appv-create-a-virtual-application-package-package-accelerator.md) +#### [Administering App-V 5.1 Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) +##### [About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md) +##### [How to Connect to the Management Console 5.1](appv-connect-to-the-management-console.md) +##### [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) +##### [How to Configure Access to Packages by Using the Management Console 5.1](appv-configure-access-to-packages-with-the-management-console.md) +##### [How to Publish a Package by Using the Management Console 5.1](appv-publish-a-packages-with-the-management-console.md) +##### [How to Delete a Package in the Management Console 5.1](appv-delete-a-package-with-the-management-console.md) +##### [How to Add or Remove an Administrator by Using the Management Console 5.1](appv-add-or-remove-an-administrator-with-the-management-console.md) +##### [How to Register and Unregister a Publishing Server by Using the Management Console 5.1](appv-register-and-unregister-a-publishing-server-with-the-management-console.md) +##### [How to Create a Custom Configuration File by Using the App-V 5.1 Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md) +##### [How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console 5.1](appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md) +##### [How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console 5.1](appv-customize-virtual-application-extensions-with-the-management-console.md) +##### [How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console 5.1](appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md) +#### [Managing Connection Groups 5.1](appv-managing-connection-groups.md) +##### [About the Connection Group Virtual Environment 5.1](appv-connection-group-virtual-environment.md) +##### [About the Connection Group File 5.1](appv-connection-group-file.md) +##### [How to Create a Connection Group 5.1](appv-create-a-connection-group.md) +##### [How to Create a Connection Group with User-Published and Globally Published Packages 5.1](appv-create-a-connection-group-with-user-published-and-globally-published-packages.md) +##### [How to Delete a Connection Group 5.1](appv-delete-a-connection-group.md) +##### [How to Publish a Connection Group 5.1](appv-publish-a-connection-group.md) +##### [How to Use Optional Packages in Connection Groups 5.1](appv-use-optional-packages-in-connection-groups.md) +##### [How to Make a Connection Group Ignore the Package Version 5.1](appv-configure-connection-groups-to-ignore-the-package-version.md) +##### [How to Allow Only Administrators to Enable Connection Groups 5.1](appv-allow-administrators-to-enable-connection-groups.md) +#### [Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) +##### [How to deploy App-V 5.1 Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md) +##### [How to Enable Only Administrators to Publish Packages by Using an ESD 5.1](appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md) +#### [Using the App-V 5.1 Client Management Console](appv-using-the-client-management-console.md) +##### [How to Access the Client Management Console 5.1](appv-accessing-the-client-management-console.md) +##### [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server 5.1](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) +#### [Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) +##### [Check Registry Keys before installing App-V 5.x Server](check-reg-key-svr.md) +##### [How to Convert a Package Created in a Previous Version of App-V 5.1](appv-convert-a-package-created-in-a-previous-version-of-appv.md) +##### [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) +##### [How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) +##### [How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) +##### [How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md) +##### [How to Use an App-V 4.6 SP1 Application From an App-V 5.1 Application](appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md) +#### [Maintaining App-V 5.1](appv-maintaining-appv.md) +##### [How to Move the App-V Server to Another Computer 5.1](appv-move-the-appv-server-to-another-computer.md) +#### [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +##### [How to Load the PowerShell Cmdlets and Get Cmdlet Help 5.1](appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md) +##### [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md) +##### [How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell 5.1](appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md) +##### [How to Modify Client Configuration by Using PowerShell 5.1](appv-modify-client-configuration-with-powershell.md) +##### [How to Apply the User Configuration File by Using PowerShell 5.1](appv-apply-the-user-configuration-file-with-powershell.md) +##### [How to Apply the Deployment Configuration File by Using PowerShell 5.1](appv-apply-the-deployment-configuration-file-with-powershell.md) +##### [How to Sequence a Package by Using PowerShell 5.1](appv-sequence-a-package-with-powershell.md) +##### [How to Create a Package Accelerator by Using PowerShell 5.1](appv-create-a-package-accelerator-with-powershell.md) +##### [How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md) +##### [How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell 5.1](appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md) +### [Troubleshooting App-V 5.1](appv-troubleshooting.md) +### [Technical Reference for App-V 5.1](appv-technical-reference.md) +#### [Performance Guidance for Application Virtualization 5.1](appv-performance-guidance.md) +#### [Application Publishing and Client Interaction 5.1](appv-application-publishing-and-client-interaction.md) +#### [Viewing App-V Server Publishing Metadata 5.1](appv-viewing-appv-server-publishing-metadata.md) +#### [Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications 5.1](appv-running-locally-installed-applications-inside-a-virtual-environment.md) ## [Windows Store for Business](windows-store-for-business.md) ### [Sign up and get started](sign-up-windows-store-for-business-overview.md) #### [Prerequisites for Windows Store for Business](prerequisites-windows-store-for-business.md) diff --git a/windows/manage/appv-about-appv.md b/windows/manage/appv-about-appv.md new file mode 100644 index 0000000000..6fdaabd9d4 --- /dev/null +++ b/windows/manage/appv-about-appv.md @@ -0,0 +1,525 @@ +--- +title: About App-V 5.1 +description: About App-V 5.1 +author: jamiejdt +ms.assetid: 35bc9908-d502-4a9c-873f-8ee17b6d9d74 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# About App-V 5.1 + + +Use the following sections to review information about significant changes that apply to Application Virtualization (App-V) 5.1: + +[App-V 5.1 software prerequisites and supported configurations](#bkmk-51-prereq-configs) + +[Migrating to App-V 5.1](#bkmk-migrate-to-51) + +[What’s New in App-V 5.1](#bkmk-whatsnew) + +[App-V support for Windows 10](#bkmk-win10support) + +[App-V Management Console Changes](#bkmk-mgmtconsole) + +[Sequencer Improvements](#bkmk-seqimprove) + +[Improvements to Package Converter](#bkmk-pkgconvimprove) + +[Support for multiple scripts on a single event trigger](#bkmk-supmultscripts) + +[Hardcoded path to installation folder is redirected to virtual file system root](#bkmk-hardcodepath) + +## App-V 5.1 software prerequisites and supported configurations + + +See the following links for the App-V 5.1 software prerequisites and supported configurations. + + ++++ + + + + + + + + + + + + + + + + +
Links to prerequisites and supported configurationsDescription

[App-V 5.1 Prerequisites](appv-prerequisites.md)

Prerequisite software that you must install before starting the App-V 5.1 installation

[App-V 5.1 Supported Configurations](appv-supported-configurations.md)

Supported operating systems and hardware requirements for the App-V Server, Sequencer, and Client components

+ +  + +**Support for using Configuration Manager with App-V:** App-V 5.1 supports System Center 2012 R2 Configuration Manager SP1. See [Planning for App-V Integration with Configuration Manager](https://technet.microsoft.com/library/jj822982.aspx) for information about integrating your App-V environment with Configuration Manager and Configuration Manager. + +## Migrating to App-V 5.1 + + +Use the following information to upgrade to App-V 5.1 from earlier versions. See [Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) for more information. + +### Before you start the upgrade + +Review the following information before you start the upgrade: + + ++++ + + + + + + + + + + + + + + + + + + + + +
Items to review before upgradingDescription

Components to upgrade, in any order

    +
  1. App-V Server

  2. +
  3. Sequencer

  4. +
  5. App-V Client or App-V Remote Desktop Services (RDS) Client

  6. +
+
+Note   +

Prior to App-V 5.0 SP2, the Client Management User Interface (UI) was provided with the App-V Client installation. For App-V 5.0 SP2 installations (or later), you can use the Client Management UI by downloading from [Application Virtualization 5.0 Client UI Application](http://www.microsoft.com/download/details.aspx?id=41186).

+
+
+  +

Upgrading from App-V 4.x

You must first upgrade to App-V 5.0. You cannot upgrade directly from App-V 4.x to App-V 5.1. For more information, see:

+
    +
  • “Differences between App-V 4.6 and App-V 5.0” in [About App-V 5.0](about-app-v-50.md)

  • +
  • [Planning for Migrating from a Previous Version of App-V](planning-for-migrating-from-a-previous-version-of-app-v.md)

  • +
+

Upgrading from App-V 5.0 or later

You can upgrade to App-V 5.1 directly from any of the following versions:

+
    +
  • App-V 5.0

  • +
  • App-V 5.0 SP1

  • +
  • App-V 5.0 SP2

  • +
  • App-V 5.0 SP3

  • +
+

To upgrade to App-V 5.1, follow the steps in the remaining sections of this topic.

+

Packages and connection groups will continue to work with App-V 5.1 as they currently do.

+ +  + +### Steps to upgrade the App-V infrastructure + +Complete the following steps to upgrade each component of the App-V infrastructure to App-V 5.1. The following order is only a suggestion; you may upgrade components in any order. + + ++++ + + + + + + + + + + + + + + + + + + + + +
StepFor more information

Step 1: Upgrade the App-V Server.

+
+Note   +

If you are not using the App-V Server, skip this step and go to the next step.

+
+
+  +

Follow these steps:

+
    +
  1. Do one of the following, depending on the method you are using to upgrade the Management database and/or Reporting database:

    + ++++ + + + + + + + + + + + + + + + + +
    Database upgrade methodStep

    Windows Installer

    Skip this step and go to step 2, “If you are upgrading the App-V Server...”

    SQL scripts

    Follow the steps in [How to Deploy the App-V Databases by Using SQL Scripts](how-to-deploy-the-app-v-databases-by-using-sql-scripts.md).

    +
  2. If you are upgrading the App-V Server from App-V 5.0 SP1 Hotfix Package 3 or later, complete the steps in section [Check registry keys after installing the App-V 5.0 SP3 Server](check-reg-key-svr.md).

  3. +
  4. Follow the steps in [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md)

  5. +

     

    +

Step 2: Upgrade the App-V Sequencer.

See [How to Install the Sequencer](how-to-install-the-sequencer-beta-gb18030.md).

Step 3: Upgrade the App-V Client or App-V RDS Client.

See [How to Deploy the App-V Client](how-to-deploy-the-app-v-client-gb18030.md).

+ +  + +### Converting packages created using a prior version of App-V + +Use the package converter utility to upgrade virtual application packages created using versions of App-V prior to App-V 5.0. The package converter uses PowerShell to convert packages and can help automate the process if you have many packages that require conversion. + +**Note**   +App-V 5.1 packages are exactly the same as App-V 5.0 packages. There has been no change in the package format between the versions and so there is no need to convert App-V 5.0 packages to App-V 5.1 packages. + +  + +## What’s New in App-V 5.1 + + +These sections are for users who are already familiar with App-V and want to know what has changed in App-V 5.1. If you are not already familiar with App-V, you should start by reading [Planning for App-V 5.1](appv-planning-for-appv.md). + +### App-V support for Windows 10 + +The following table lists the Windows 10 support for App-V. Windows 10 is not supported in versions of App-V prior to App-V 5.1. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentApp-V 5.1App-V 5.0

App-V Client

Yes

No

App-V RDS Client

Yes

No

App-V Sequencer

Yes

No

+ +  + +### App-V Management Console Changes + +This section compares the App-V Management Console’s current and previous functionality. + +### Silverlight is no longer required + +The Management Console UI no longer requires Silverlight. The 5.1 Management Console is built on HTML5 and Javascript. + +### Notifications and messages are displayed individually in a dialog box + + ++++ + + + + + + + + + + + + + + + + + + + + +
New in App-V 5.1Prior to App-V 5.1

Number of messages indicator:

+

On the title bar of the App-V Management Console, a number is now displayed next to a flag icon to indicate the number of messages that are waiting to be read.

You could see only one message or error at a time, and you were unable to determine how many messages there were.

Message appearance:

+
    +
  • Messages that require user input appear in a separate dialog box that displays on top of the current page that you were viewing, and require a response before you can dismiss them.

  • +
  • Messages and errors appear in a list, with one beneath the other.

  • +

You could see only one message or error at a time.

Dismissing messages:

+

Use the Dismiss All link to dismiss all messages and errors at one time, or dismiss them one at a time.

You could dismiss messages and errors only one at a time.

+ +  + +### Console pages are now separate URLs + + ++++ + + + + + + + + + + + + +
New in App-V 5.1Prior to App-V 5.1

Each page in the console has a different URL, which enables you to bookmark specific pages for quick access in the future.

+

The number that appears in some URLs indicates the specific package. These numbers are unique.

All console pages are accessed through the same URL.

+ +  + +### New, separate CONNECTION GROUPS page and menu option + + ++++ + + + + + + + + + + + + +
New in App-V 5.1Prior to App-V 5.1

The CONNECTION GROUPS page is now part of the main menu, at the same level as the PACKAGES page.

To open the CONNECTION GROUPS page, you navigate through the PACKAGES page.

+ +  + +### Menu options for packages have changed + + ++++ + + + + + + + + + + + + + + + + +
New in App-V 5.1Prior to App-V 5.1

The following options are now buttons that appear at the bottom of the PACKAGES page:

+
    +
  • Add or Upgrade

  • +
  • Publish

  • +
  • Unpublish

  • +
  • Delete

  • +
+

The following options will still appear when you right-click a package to open the drop-down context menu:

+
    +
  • Publish

  • +
  • Unpublish

  • +
  • Edit AD Access

  • +
  • Edit Deployment Config

  • +
  • Transfer deployment configuration from…

  • +
  • Transfer access and configuration from…

  • +
  • Delete

  • +
+

When you click Delete to remove a package, a dialog box opens and asks you to confirm that you want to delete the package.

The Add or Upgrade option was a button at the top right of the PACKAGES page.

+

The Publish, Unpublish, and Delete options were available only if you right-clicked a package name in the packages list.

The following package operations are now buttons on the package details page for each package:

+
    +
  • Transfer (drop-down menu with the following options):

    +
      +
    • Transfer deployment configuration from…

    • +
    • Transfer access and configuration from…

    • +
  • +
  • Edit (connection groups and AD Access)

  • +
  • Unpublish

  • +
  • Delete

  • +
  • Edit Default Configuration

  • +

These package options were available only if you right-clicked a package name in the packages list.

+ +  + +### Icons in left pane have new colors and text + +The colors of the icons in the left pane have been changed, and text added, to make the icons consistent with other Microsoft products. + +### Overview page has been removed + +In the left pane of the Management Console, the OVERVIEW menu option and its associated OVERVIEW page have been removed. + +### Sequencer Improvements + +The following improvements have been made to the package editor in the App-V 5.1 Sequencer. + +### Import and export the manifest file + +You can import and export the AppxManifest.xml file. To export the manifest file, select the **Advanced** tab and in the Manifest File box, click **Export...**. You can make changes to the manifest file, such as removing shell extensions or editing file type associations. + +After you make your changes, click **Import...** and select the file you edited. After you successfully import it back in, the manifest file is immediately updated within the package editor. + +**Caution**   +When you import the file, your changes are validated against the XML schema. If the file is not valid, you will receive an error. Be aware that it is possible to import a file that is validated against the XML schema, but that might still fail to run for other reasons. + +  + +### Addition of Windows 10 to operating systems list + +In the Deployment tab, Windows 10 32-bit and Windows 10-64 bit have been added to the list of operating systems for which you can sequence a package. If you select **Any Operating System**, Windows 10 is automatically included among the operating systems that the sequenced package will support. + +### Current path displays at bottom of virtual registry editor + +In the Virtual Registry tab, the path now displays at the bottom of the virtual registry editor, which enables you to determine the currently selected key. Previously, you had to scroll through the registry tree to find the currently selected key. + +### Combined “find and replace” dialog box and shortcut keys added in virtual registry editor + +In the virtual registry editor, shortcut keys have been added for the Find option (Ctrl+F), and a dialog box that combines the “find” and “replace” tasks has been added to enable you to find and replace values and data. To access this combined dialog box, select a key and do one of the following: + +- Press **Ctrl+H** + +- Right-click a key and select **Replace**. + +- Select **View** > **Virtual Registry** > **Replace**. + +Previously, the “Replace” dialog box did not exist, and you had to make changes manually. + +### Rename registry keys and package files successfully + +You can rename virtual registry keys and files without experiencing Sequencer issues. Previously, the Sequencer stopped working if you tried to rename a key. + +### Import and export virtual registry keys + +You can import and export virtual registry keys. To import a key, right-click the node under which to import the key, navigate to the key you want to import, and then click **Import**. To export a key, right-click the key and select **Export**. + +### Import a directory into the virtual file system + +You can import a directory into the VFS. To import a directory, click the **Package Files** tab, and then click **View** > **Virtual File System** > **Import Directory**. If you try to import a directory that contains files that are already in the VFS, the import fails, and an explanatory message is displayed. Prior to App-V 5.1, you could not import directories. + +### Import or export a VFS file without having to delete and then add it back to the package + +You can import files to or export files from the VFS without having to delete the file and then add it back to the package. For example, you might use this feature to export a change log to a local drive, edit the file using an external editor, and then re-import the file into the VFS. + +To export a file, select the **Package Files** tab, right-click the file in the VFS, click **Export**, and choose an export location from which you can make your edits. + +To import a file, select the **Package Files** tab and right-click the file that you had exported. Browse to the file that you edited, and then click **Import**. The imported file will overwrite the existing file. + +After you import a file, you must save the package by clicking **File** > **Save**. + +### Menu for adding a package file has moved + +The menu option for adding a package file has been moved. To find the Add option, select the **Package Files** tab, then click **View** > **Virtual File System** > **Add File**. Previously, you right-clicked a folder under the VFS node, and chose **Add File**. + +### Virtual registry node expands MACHINE and USER hives by default + +When you open the virtual registry, the MACHINE and USER hives are shown below the top-level REGISTRY node. Previously, you had to expand the REGISTRY node to show the hives beneath. + +### Enable or disable Browser Helper Objects + +You can enable or disable Browser Helper Objects by selecting a new check box, Enable Browser Helper Objects, on the Advanced tab of the Sequencer user interface. If Browser Helper Objects: + +- Exist in the package and are enabled, the check box is selected by default. + +- Exist in the package and are disabled, the check box is clear by default. + +- Exist in the package, with one or more enabled and one or more disabled, the check box is set to indeterminate by default. + +- Do not exist in the package, the check box is disabled. + +### Improvements to Package Converter + +You can now use the package converter to convert App-V 4.6 packages that contain scripts, and registry information and scripts from source .osd files are now included in package converter output. + +For more information including examples, see [Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md). + +### Support for multiple scripts on a single event trigger + +App-V 5.1 supports the use of multiple scripts on a single event trigger for App-V packages, including packages that you are converting from App-V 4.6 to App-V 5.0 or later. To enable the use of multiple scripts, App-V 5.1 uses a script launcher application, named ScriptRunner.exe, which is installed as part of the App-V client installation. + +For more information, including a list of event triggers and the context under which scripts can be run, see the Scripts section in [About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md). + +### Hardcoded path to installation folder is redirected to virtual file system root + +When you convert packages from App-V 4.6 to 5.1, the App-V 5.1 package can access the hardcoded drive that you were required to use when you created 4.6 packages. The drive letter will be the drive you selected as the installation drive on the 4.6 sequencing machine. (The default drive letter is Q:\\.) + +Previously, the 4.6 root folder was not recognized and could not be accessed by App-V 5.0 packages. App-V 5.1 packages can access hardcoded files by their full path or can programmatically enumerate files under the App-V 4.6 installation root. + +**Technical Details:** The App-V 5.1 package converter will save the App-V 4.6 installation root folder and short folder names in the FilesystemMetadata.xml file in the Filesystem element. When the App-V 5.1 client creates the virtual process, it will map requests from the App-V 4.6 installation root to the virtual file system root. + +## How to Get MDOP Technologies + + +App-V is a part of the Microsoft Desktop Optimization Pack (MDOP). MDOP is part of Microsoft Software Assurance. For more information about Microsoft Software Assurance and acquiring MDOP, see [How Do I Get MDOP](http://go.microsoft.com/fwlink/?LinkId=322049). + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Release Notes for App-V 5.1](appv-release-notes-for-appv-for-windows.md) + +  + +  + + + + + diff --git a/windows/manage/appv-accessibility.md b/windows/manage/appv-accessibility.md new file mode 100644 index 0000000000..7e3165fe4e --- /dev/null +++ b/windows/manage/appv-accessibility.md @@ -0,0 +1,170 @@ +--- +title: Accessibility for App-V 5.1 +description: Accessibility for App-V 5.1 +author: jamiejdt +ms.assetid: ef3f7742-f2e9-4748-ad60-74e0961b1bd9 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Accessibility for App-V 5.1 + + +Microsoft is committed to making its products and services easier for everyone to use. This section provides information about features and services that make this product and its corresponding documentation more accessible for people with disabilities. + +## Keyboard Shortcuts for the App-V 5.1 Management Server + + +Following are the keyboard Shortcuts for the App-V 5.1 Management Server: + + ++++ + + + + + + + + + + + + + + + + + + + + +
To do thisPress

Close a dialog box.

Esc

Perform the default action of a dialog box.

Enter

Refresh the current page of the App-V 5.1 client console.

F5

+ +  + +## Keyboard Shortcuts for the App-V 5.1 Sequencer + + +Following are the keyboard shortcuts for the Virtual Registry tab in the package editor in the App-V 5.1 Sequencer: + + ++++ + + + + + + + + + + + + + + + + +
To do thisPress

Open the Find dialog box.

CTRL + F

Open the Replace dialog box.

CTRL + H

+ +  + +### Access Any Command with a Few Keystrokes + +**Important**   +The information in this section only applies to the App-V 5.1 sequencer. For specific information about the App-V 5.1 server, see the Keyboard Shortcuts for the App-V 5.1 Management Server section of this document. + +  + +Access keys let you quickly use a command by pressing a few keys. You can get to most commands by using two keystrokes. To use an access key: + +1. Press ALT. + + An underline appears beneath the keyboard shortcut for each feature that is available in the current view. + +2. Press the letter underlined in the keyboard shortcut for the feature that you want to use. + +**Note**   +To cancel the action that you are taking and hide the keyboard shortcuts, press ALT. + +  + +## Documentation in Alternative Formats + + +If you have difficulty reading or handling printed materials, you can obtain the documentation for many Microsoft products in more accessible formats. You can view an index of accessible product documentation on the Microsoft Accessibility website. In addition, you can obtain additional Microsoft publications from Learning Ally (formerly Recording for the Blind & Dyslexic, Inc.). Learning Ally distributes these documents to registered, eligible members of their distribution service. + +For information about the availability of Microsoft product documentation and books from Microsoft Press, contact: + + ++++ + + + + + + + + + + + + + + + + + + + + + + +

Learning Ally (formerly Recording for the Blind & Dyslexic, Inc.)

+

20 Roszel Road

+

Princeton, NJ 08540

Telephone number from within the United States:

(800) 221-4792

Telephone number from outside the United States and Canada:

(609) 452-0606

Fax:

(609) 987-8116

[http://www.learningally.org/](http://go.microsoft.com/fwlink/?linkid=239)

Web addresses can change, so you might be unable to connect to the website or sites mentioned here.

+ +  + +## Customer Service for People with Hearing Impairments + + +If you are deaf or hard-of-hearing, complete access to Microsoft product and customer services is available through a text telephone (TTY/TDD) service: + +- For customer service, contact Microsoft Sales Information Center at (800) 892-5234 between 6:30 AM and 5:30 PM Pacific Time, Monday through Friday, excluding holidays. + +- For technical assistance in the United States, contact Microsoft Product Support Services at (800) 892-5234 between 6:00 AM and 6:00 PM Pacific Time, Monday through Friday, excluding holidays. In Canada, dial (905) 568-9641 between 8:00 AM and 8:00 PM Eastern Time, Monday through Friday, excluding holidays. + +Microsoft Support Services are subject to the prices, terms, and conditions in place at the time the service is used. + +## For More Information + + +For more information about how accessible technology for computers helps to improve the lives of people with disabilities, see the [Microsoft Accessibility website](http://go.microsoft.com/fwlink/?linkid=8431). + +## Related topics + + +[Getting Started with App-V 5.1](appv-getting-started.md) + +  + +  + + + + + diff --git a/windows/manage/appv-accessing-the-client-management-console.md b/windows/manage/appv-accessing-the-client-management-console.md new file mode 100644 index 0000000000..145bfe9720 --- /dev/null +++ b/windows/manage/appv-accessing-the-client-management-console.md @@ -0,0 +1,50 @@ +--- +title: How to Access the Client Management Console +description: How to Access the Client Management Console +author: jamiejdt +ms.assetid: 22131251-acd5-44e7-a30b-7d389c518b6f +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Access the Client Management Console + + +Use the App-V 5.1 client management console to manage packages on the computer running the App-V 5.1 client. + +**Note**   +To perform all of the actions available using the client management console, you must have administrative access on the computer running the App-V 5.1 client. + +  + +Use the following procedure to access the client management console. + +**To access the client management console** + +1. On the computer running the App-V 5.1 client, click **Start** and select **Microsoft Application Virtualization Client**. + + **Note**   + For computers running the App-V 5.1 Remote Desktop Services client version, to access client management console follow step 1 of this procedure on the server running the client. + +   + +2. When the App-V 5.1 client management console is displayed, click the tab you want to review and perform any required tasks. For more information about the client management console tasks see, [Using the App-V 5.1 Client Management Console](appv-using-the-client-management-console.md). + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md b/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md new file mode 100644 index 0000000000..42c91a8883 --- /dev/null +++ b/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md @@ -0,0 +1,46 @@ +--- +title: How to Add or Remove an Administrator by Using the Management Console +description: How to Add or Remove an Administrator by Using the Management Console +author: jamiejdt +ms.assetid: 7ff8c436-9d2e-446a-9ea2-bbab7e25bf21 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Add or Remove an Administrator by Using the Management Console + + +Use the following procedures to add or remove an administrator on the Microsoft Application Virtualization (App-V) 5.1 server. + +**To add an administrator using the Management Console** + +1. Open the Microsoft Application Virtualization (App-V) 5.1 Management Console and click **Administrators** in the navigation pane. The navigation pane displays a list of Access Directory (AD) users and groups that currently have administrative access to the Microsoft Application Virtualization (App-V) 5.1 server. + +2. To add a new administrator, click **Add Administrator** Type the name of the administrator that you want to add in the **Active Directory Name** field. Ensure you provide the associated user account domain name. For example, **Domain** \\ **UserName**. + +3. Select the account that you want to add and click **Add**. The new account is displayed in the list of server administrators. + +**To remove an administrator using the Management Console** + +1. Open the Microsoft Application Virtualization (App-V) 5.1 Management Console and click **Administrators** in the navigation pane. The navigation pane displays a list of AD users and groups that currently have administrative access to the Microsoft Application Virtualization (App-V) 5.1 server. + +2. Right-click the account to be removed from the list of administrators and select **Remove**. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md b/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md new file mode 100644 index 0000000000..40ac8ebc4a --- /dev/null +++ b/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md @@ -0,0 +1,55 @@ +--- +title: How to Add or Upgrade Packages by Using the Management Console +description: How to Add or Upgrade Packages by Using the Management Console +author: jamiejdt +ms.assetid: 62417b63-06b2-437c-8584-523e1dea97c3 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Add or Upgrade Packages by Using the Management Console + + +You can the following procedure to add or upgrade a package to the App-V 5.1 Management Console. To upgrade a package that already exists in the Management Console, use the following steps and import the upgraded package using the same package **Name**. + +**To add a package to the Management Console** + +1. Click the **Packages** tab in the navigation pane of the Management Console display. + + The console displays the list of packages that have been added to the server along with status information about each package. When a package is selected, detailed information about the package is displayed in the **PACKAGES** pane. + + Click the **Ungrouped** drop-down list box and specify how the packages are to be displayed in the console. You can also click the associated column header to sort the packages. + +2. To specify the package you want to add, click **Add or Upgrade Packages**. + +3. Type the full path to the package that you want to add. Use the UNC or HTTP path format, for example **\\\\servername\\sharename\\foldername\\packagename.appv** or **http://server.1234/file.appv**, and then click **Add**. + + **Important**   + You must select a package with the **.appv** file name extension. + +   + +4. The page displays the status message **Adding <Packagename>**. Click **IMPORT STATUS** to check the status of a package that you have imported. + + Click **OK** to add the package and close the **Add Package** page. If there was an error during the import, click **Detail** on the **Package Import** page for more information. The newly added package is now available in the **PACKAGES** pane. + +5. Click **Close** to close the **Add or Upgrade Packages** page. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-administering-appv-with-powershell.md b/windows/manage/appv-administering-appv-with-powershell.md new file mode 100644 index 0000000000..68623ba5ee --- /dev/null +++ b/windows/manage/appv-administering-appv-with-powershell.md @@ -0,0 +1,139 @@ +--- +title: Administering App-V 5.1 by Using PowerShell +description: Administering App-V 5.1 by Using PowerShell +author: jamiejdt +ms.assetid: 9e10ff07-2cd9-4dc1-9e99-582f90c36081 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Administering App-V 5.1 by Using PowerShell + + +Microsoft Application Virtualization (App-V) 5.1 provides Windows PowerShell cmdlets, which can help administrators perform various App-V 5.1 tasks. The following sections provide more information about using PowerShell with App-V 5.1. + +## How to administer App-V 5.1 by using PowerShell + + +Use the following PowerShell procedures to perform various App-V 5.1 tasks. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription

[How to Load the PowerShell Cmdlets and Get Cmdlet Help](appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md)

Describes how to install the PowerShell cmdlets and find cmdlet help and examples.

[How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md)

Describes how to manage the client package lifecycle on a stand-alone computer using PowerShell.

[How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell](appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md)

Describes how to manage connection groups using PowerShell.

[How to Modify Client Configuration by Using PowerShell](appv-modify-client-configuration-with-powershell.md)

Describes how to modify the client using PowerShell.

[How to Apply the User Configuration File by Using PowerShell](appv-apply-the-user-configuration-file-with-powershell.md)

Describes how to apply a user configuration file using PowerShell.

[How to Apply the Deployment Configuration File by Using PowerShell](appv-apply-the-deployment-configuration-file-with-powershell.md)

Describes how to apply a deployment configuration file using PowerShell.

[How to Sequence a Package by Using PowerShell](appv-sequence-a-package-with-powershell.md)

Describes how to create a new package using PowerShell.

[How to Create a Package Accelerator by Using PowerShell](appv-create-a-package-accelerator-with-powershell.md)

Describes how to create a package accelerator using PowerShell. You can use package accelerators automatically sequence large, complex applications.

[How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md)

Describes how to enable the computer running the App-V 5.1 to send reporting information.

[How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell](appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md)

Describes how to take an array of account names and to convert each of them to the corresponding SID in standard and hexadecimal formats.

+ +  + +**Important**   +Make sure that any script you execute with your App-V packages matches the execution policy that you have configured for PowerShell. + +  + +## PowerShell Error Handling + + +Use the following table for information about App-V 5.1 PowerShell error handling. + + ++++ + + + + + + + + + + + + + + + + +
EventAction

Using the RollbackOnError attribute with embedded scripts

When you use the RollbackOnError attribute with embedded scripts, the attribute is ignored for the following events:

+
    +
  • Removing a package

  • +
  • Unpublishing a package

  • +
  • Terminating a virtual environment

  • +
  • Terminating a process

  • +

Package name contains $

If a package name contains the character ( $ ), you must use a single-quote ( ), for example,

+

Add-AppvClientPackage ‘Contoso$App.appv’

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-administering-virtual-applications-with-the-management-console.md b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md new file mode 100644 index 0000000000..707fab3127 --- /dev/null +++ b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md @@ -0,0 +1,114 @@ +--- +title: Administering App-V 5.1 Virtual Applications by Using the Management Console +description: Administering App-V 5.1 Virtual Applications by Using the Management Console +author: jamiejdt +ms.assetid: a4d078aa-ec54-4fa4-9463-bfb3b971d724 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Administering App-V 5.1 Virtual Applications by Using the Management Console + + +Use the Microsoft Application Virtualization (App-V) 5.1 management server to manage packages, connection groups, and package access in your environment. The server publishes application icons, shortcuts, and file type associations to authorized computers that run the App-V 5.1 client. One or more management servers typically share a common data store for configuration and package information. + +The management server uses Active Directory Domain Services (AD DS) groups to manage user authorization and has SQL Server installed to manage the database and data store. + +Because the management servers stream applications to end users on demand, these servers are ideally suited for system configurations that have reliable, high-bandwidth LANs. The management server consists of the following components: + +- Management Server – Use the management server to manage packages and connection groups. + +- Publishing Server – Use the publishing server to deploy packages to computers that run the App-V 5.1 client. + +- Management Database - Use the management database to manage the package access and to publish the server’s synchronization with the management server. + +## Management Console tasks + + +The most common tasks that you can perform with the App-V 5.1 Management console are: + +- [How to Connect to the Management Console](appv-connect-to-the-management-console.md) + +- [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) + +- [How to Configure Access to Packages by Using the Management Console](appv-configure-access-to-packages-with-the-management-console.md) + +- [How to Publish a Package by Using the Management Console](appv-publish-a-packages-with-the-management-console.md) + +- [How to Delete a Package in the Management Console](appv-delete-a-package-with-the-management-console.md) + +- [How to Add or Remove an Administrator by Using the Management Console](appv-add-or-remove-an-administrator-with-the-management-console.md) + +- [How to Register and Unregister a Publishing Server by Using the Management Console](appv-register-and-unregister-a-publishing-server-with-the-management-console.md) + +- [How to Create a Custom Configuration File by Using the App-V 5.1 Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md) + +- [How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console](appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md) + +- [How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console](appv-customize-virtual-application-extensions-with-the-management-console.md) + +- [How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console](appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md) + +The main elements of the App-V 5.1 Management Console are: + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Management Console tabDescription

Packages tab

Use the PACKAGES tab to add or upgrade packages.

Connection Groups tab

Use the CONNECTION GROUPS tab to manage connection groups.

Servers tab

Use the SERVERS tab to register a new server.

Administrators tab

Use the ADMINISTRATORS tab to register, add, or remove administrators in your App-V 5.1 environment.

+ +  + +**Important**   +JavaScript must be enabled on the browser that opens the Web Management Console. + +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Other resources for this App-V 5.1 deployment + + +- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) + +- [Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-allow-administrators-to-enable-connection-groups.md b/windows/manage/appv-allow-administrators-to-enable-connection-groups.md new file mode 100644 index 0000000000..75ad768f17 --- /dev/null +++ b/windows/manage/appv-allow-administrators-to-enable-connection-groups.md @@ -0,0 +1,71 @@ +--- +title: How to Allow Only Administrators to Enable Connection Groups +description: How to Allow Only Administrators to Enable Connection Groups +author: jamiejdt +ms.assetid: 42ca3157-5d85-467b-a148-09404f8f737a +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Allow Only Administrators to Enable Connection Groups + + +You can configure the App-V client so that only administrators (not end users) can enable or disable connection groups. In earlier versions of App-V, you could not prevent end users from performing these tasks. + +**Note**   +**This feature is supported starting in App-V 5.0 SP3.** + +  + +Use one of the following methods to allow only administrators to enable or disable connection groups. + + ++++ + + + + + + + + + + + + + + + + +
MethodSteps

Group Policy setting

Enable the “Require publish as administrator” Group Policy setting, which is located in the following Group Policy Object node:

+

Computer Configuration > Policies > Administrative Templates > System > App-V > Publishing

PowerShell cmdlet

Run the Set-AppvClientConfiguration cmdlet with the –RequirePublishAsAdmin parameter.

+

Parameter values:

+
    +
  • 0 - False

  • +
  • 1 - True

  • +
+

Example:: Set-AppvClientConfiguration –RequirePublishAsAdmin1

+ +  + +**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Managing Connection Groups](appv-managing-connection-groups.md) + +  + +  + + + + + diff --git a/windows/manage/appv-application-publishing-and-client-interaction.md b/windows/manage/appv-application-publishing-and-client-interaction.md new file mode 100644 index 0000000000..c5d1fa6a41 --- /dev/null +++ b/windows/manage/appv-application-publishing-and-client-interaction.md @@ -0,0 +1,1631 @@ +--- +title: Application Publishing and Client Interaction +description: Application Publishing and Client Interaction +author: jamiejdt +ms.assetid: 36a4bf6f-a917-41a6-9856-6248686df352 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Application Publishing and Client Interaction + + +This article provides technical information about common App-V client operations and their integration with the local operating system. + +- [App-V package files created by the Sequencer](#bkmk-appv-pkg-files-list) + +- [What’s in the appv file?](#bkmk-appv-file-contents) + +- [App-V client data storage locations](#bkmk-files-data-storage) + +- [Package registry](#bkmk-pkg-registry) + +- [App-V package store behavior](#bkmk-pkg-store-behavior) + +- [Roaming registry and data](#bkmk-roaming-reg-data) + +- [App-V client application lifecycle management](#bkmk-clt-app-lifecycle) + +- [Integration of App-V packages](#bkmk-integr-appv-pkgs) + +- [Dynamic configuration processing](#bkmk-dynamic-config) + +- [Side-by-side assemblies](#bkmk-sidebyside-assemblies) + +- [Client logging](#bkmk-client-logging) + +For additional reference information, see [Microsoft Application Virtualization (App-V) Documentation Resources Download Page](http://www.microsoft.com/download/details.aspx?id=27760). + +## App-V package files created by the Sequencer + + +The Sequencer creates App-V packages and produces a virtualized application. The sequencing process creates the following files: + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileDescription

.appv

    +
  • The primary package file, which contains the captured assets and state information from the sequencing process.

  • +
  • Architecture of the package file, publishing information, and registry in a tokenized form that can be reapplied to a machine and to a specific user upon delivery.

  • +

.MSI

Executable deployment wrapper that you can use to deploy .appv files manually or by using a third-party deployment platform.

_DeploymentConfig.XML

File used to customize the default publishing parameters for all applications in a package that is deployed globally to all users on a computer that is running the App-V client.

_UserConfig.XML

File used to customize the publishing parameters for all applications in a package that is a deployed to a specific user on a computer that is running the App-V client.

Report.xml

Summary of messages resulting from the sequencing process, including omitted drivers, files, and registry locations.

.CAB

Optional: Package accelerator file used to automatically rebuild a previously sequenced virtual application package.

.appvt

Optional: Sequencer template file used to retain commonly reused Sequencer settings.

+ +  + +For information about sequencing, see [Application Virtualization Sequencing Guide](http://go.microsoft.com/fwlink/?LinkID=269810). + +## What’s in the appv file? + + +The appv file is a container that stores XML and non-XML files together in a single entity. This file is built from the AppX format, which is based on the Open Packaging Conventions (OPC) standard. + +To view the appv file contents, make a copy of the package, and then rename the copied file to a ZIP extension. + +The appv file contains the following folder and files, which are used when creating and publishing a virtual application: + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription

Root

File folder

Directory that contains the file system for the virtualized application that is captured during sequencing.

[Content_Types].xml

XML File

List of the core content types in the appv file (e.g. DLL, EXE, BIN).

AppxBlockMap.xml

XML File

Layout of the appv file, which uses File, Block, and BlockMap elements that enable location and validation of files in the App-V package.

AppxManifest.xml

XML File

Metadata for the package that contains the required information for adding, publishing, and launching the package. Includes extension points (file type associations and shortcuts) and the names and GUIDs associated with the package.

FilesystemMetadata.xml

XML File

List of the files captured during sequencing, including attributes (e.g., directories, files, opaque directories, empty directories,and long and short names).

PackageHistory.xml

XML File

Information about the sequencing computer (operating system version, Internet Explorer version, .Net Framework version) and process (upgrade, package version).

Registry.dat

DAT File

Registry keys and values captured during the sequencing process for the package.

StreamMap.xml

XML File

List of files for the primary and publishing feature block. The publishing feature block contains the ICO files and required portions of files (EXE and DLL) for publishing the package. When present, the primary feature block includes files that have been optimized for streaming during the sequencing process.

+ +  + +## App-V client data storage locations + + +The App-V client performs tasks to ensure that virtual applications run properly and work like locally installed applications. The process of opening and running virtual applications requires mapping from the virtual file system and registry to ensure the application has the required components of a traditional application expected by users. This section describes the assets that are required to run virtual applications and lists the location where App-V stores the assets. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameLocationDescription

Package Store

%ProgramData%\App-V

Default location for read only package files

Machine Catalog

%ProgramData%\Microsoft\AppV\Client\Catalog

Contains per-machine configuration documents

User Catalog

%AppData%\Microsoft\AppV\Client\Catalog

Contains per-user configuration documents

Shortcut Backups

%AppData%\Microsoft\AppV\Client\Integration\ShortCutBackups

Stores previous integration points that enable restore on package unpublish

Copy on Write (COW) Roaming

%AppData%\Microsoft\AppV\Client\VFS

Writeable roaming location for package modification

Copy on Write (COW) Local

%LocalAppData%\Microsoft\AppV\Client\VFS

Writeable non-roaming location for package modification

Machine Registry

HKLM\Software\Microsoft\AppV

Contains package state information, including VReg for machine or globally published packages (Machine hive)

User Registry

HKCU\Software\Microsoft\AppV

Contains user package state information including VReg

User Registry Classes

HKCU\Software\Classes\AppV

Contains additional user package state information

+ +  + +Additional details for the table are provided in the section below and throughout the document. + +### Package store + +The App-V Client manages the applications assets mounted in the package store. This default storage location is `%ProgramData%\App-V`, but you can configure it during or after setup by using the `Set-AppVClientConfiguration` PowerShell command, which modifies the local registry (`PackageInstallationRoot` value under the `HKLM\Software\Microsoft\AppV\Client\Streaming` key). The package store must be located at a local path on the client operating system. The individual packages are stored in the package store in subdirectories named for the Package GUID and Version GUID. + +Example of a path to a specific application: + +``` syntax +C:\ProgramData\App-V\PackGUID\VersionGUID +``` + +To change the default location of the package store during setup, see [How to Deploy the App-V Client](appv-deploy-the-appv-client.md). + +### Shared Content Store + +If the App-V Client is configured in Shared Content Store mode, no data is written to disk when a stream fault occurs, which means that the packages require minimal local disk space (publishing data). The use of less disk space is highly desirable in VDI environments, where local storage can be limited, and streaming the applications from a high performance network location (such as a SAN) is preferable. For more information on shared content store mode, see . + +**Note**   +The machine and package store must be located on a local drive, even when you’re using Shared Content Store configurations for the App-V Client. + +  + +### Package catalogs + +The App-V Client manages the following two file-based locations: + +- **Catalogs (user and machine).** + +- **Registry locations** - depends on how the package is targeted for publishing. There is a Catalog (data store) for the computer, and a catalog for each individual user. The Machine Catalog stores global information applicable to all users or any user, and the User Catalog stores information applicable to a specific user. The Catalog is a collection of Dynamic Configurations and manifest files; there is discrete data for both file and registry per package version.  + +### Machine catalog + + ++++ + + + + + + + + + + + + + + + + + + + + + + +

Description

Stores package documents that are available to users on the machine, when packages are added and published. However, if a package is “global” at publishing time, the integrations are available to all users.

+

If a package is non-global, the integrations are published only for specific users, but there are still global resources that are modified and visible to anyone on the client computer (e.g., the package directory is in a shared disk location).

+

If a package is available to a user on the computer (global or non-global), the manifest is stored in the Machine Catalog. When a package is published globally, there is a Dynamic Configuration file, stored in the Machine Catalog; therefore, the determination of whether a package is global is defined according to whether there is a policy file (UserDeploymentConfiguration file) in the Machine Catalog.

Default storage location

%programdata%\Microsoft\AppV\Client\Catalog\

+

This location is not the same as the Package Store location. The Package Store is the golden or pristine copy of the package files.

Files in the machine catalog

    +
  • Manifest.xml

  • +
  • DeploymentConfiguration.xml

  • +
  • UserManifest.xml (Globally Published Package)

  • +
  • UserDeploymentConfiguration.xml (Globally Published Package)

  • +

Additional machine catalog location, used when the package is part of a connection group

The following location is in addition to the specific package location mentioned above:

+

%programdata%\Microsoft\AppV\Client\Catalog\PackageGroups\ConGroupGUID\ConGroupVerGUID

Additional files in the machine catalog when the package is part of a connection group

    +
  • PackageGroupDescriptor.xml

  • +
  • UserPackageGroupDescriptor.xml (globally published Connection Group)

  • +
+ +  + +### User catalog + + ++++ + + + + + + + + + + + + + + + + + + + + + + +

Description

Created during the publishing process. Contains information used for publishing the package, and also used at launch to ensure that a package is provisioned to a specific user. Created in a roaming location and includes user-specific publishing information.

+

When a package is published for a user, the policy file is stored in the User Catalog. At the same time, a copy of the manifest is also stored in the User Catalog. When a package entitlement is removed for a user, the relevant package files are removed from the User Catalog. Looking at the user catalog, an administrator can view the presence of a Dynamic Configuration file, which indicates that the package is entitled for that user.

+

For roaming users, the User Catalog needs to be in a roaming or shared location to preserve the legacy App-V behavior of targeting users by default. Entitlement and policy are tied to a user, not a computer, so they should roam with the user once they are provisioned.

Default storage location

ppdata\roaming\Microsoft\AppV\Client\Catalog\Packages\PkgGUID\VerGUID

Files in the user catalog

    +
  • UserManifest.xml

  • +
  • DynamicConfiguration.xml or UserDeploymentConfiguration.xml

  • +

Additional user catalog location, used when the package is part of a connection group

The following location is in addition to the specific package location mentioned above:

+

appdata\roaming\Microsoft\AppV\Client\Catalog\PackageGroups\PkgGroupGUID\PkgGroupVerGUID

Additional file in the machine catalog when the package is part of a connection group

UserPackageGroupDescriptor.xml

+ +  + +### Shortcut backups + +During the publishing process, the App-V Client backs up any shortcuts and integration points to `%AppData%\Microsoft\AppV\Client\Integration\ShortCutBackups.` This backup enables the restoration of these integration points to the previous versions when the package is unpublished. + +### Copy on Write files + +The Package Store contains a pristine copy of the package files that have been streamed from the publishing server. During normal operation of an App-V application, the user or service may require changes to the files. These changes are not made in the package store in order to preserve your ability to repair the application, which removes these changes. These locations, called Copy on Write (COW), support both roaming and non-roaming locations. The location where the modifications are stored depends where the application has been programmed to write changes to in a native experience. + +### COW roaming + +The COW Roaming location described above stores changes to files and directories that are targeted to the typical %AppData% location or \\Users\\{username}\\AppData\\Roaming location. These directories and files are then roamed based on the operating system settings. + +### COW local + +The COW Local location is similar to the roaming location, but the directories and files are not roamed to other computers, even if roaming support has been configured. The COW Local location described above stores changes applicable to typical windows and not the %AppData% location. The directories listed will vary but there will be two locations for any typical Windows locations (e.g. Common AppData and Common AppDataS). The **S** signifies the restricted location when the virtual service requests the change as a different elevated user from the logged on users. The non-**S** location stores user based changes. + +## Package registry + + +Before an application can access the package registry data, the App-V Client must make the package registry data available to the applications. The App-V Client uses the real registry as a backing store for all registry data. + +When a new package is added to the App-V Client, a copy of the REGISTRY.DAT file from the package is created at `%ProgramData%\Microsoft\AppV\Client\VREG\{Version GUID}.dat`. The name of the file is the version GUID with the .DAT extension. The reason this copy is made is to ensure that the actual hive file in the package is never in use, which would prevent the removal of the package at a later time. + + +++++ + + + + + + + +

Registry.dat from Package Store

 > 

%ProgramData%\Microsoft\AppV\Client\Vreg\{VersionGuid}.dat

+ +  + +When the first application from the package is launched on the client, the client stages or copies the contents out of the hive file, re-creating the package registry data in an alternate location `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\Packages\PackageGuid\Versions\VersionGuid\REGISTRY`. The staged registry data has two distinct types of machine data and user data. Machine data is shared across all users on the machine. User data is staged for each user to a userspecific location `HKCU\Software\Microsoft\AppV\Client\Packages\PackageGuid\Registry\User`. The machine data is ultimately removed at package removal time, and the user data is removed on a user unpublish operation. + +### Package registry staging vs. connection group registry staging + +When connection groups are present, the previous process of staging the registry holds true, but instead of having one hive file to process, there are more than one. The files are processed in the order in which they appear in the connection group XML, with the first writer winning any conflicts. + +The staged registry persists the same way as in the single package case. Staged user registry data remains for the connection group until it is disabled; staged machine registry data is removed on connection group removal. + +### Virtual registry + +The purpose of the virtual registry (VREG) is to provide a single merged view of the package registry and the native registry to applications. It also provides copy-on-write (COW) functionality – that is any changes made to the registry from the context of a virtual process are made to a separate COW location. This means that the VREG must combine up to three separate registry locations into a single view based on the populated locations in the registry COW -> package -> native. When a request is made for a registry data it will locate in order until it finds the data it was requesting. Meaning if there is a value stored in a COW location it will not proceed to other locations, however, if there is no data in the COW location it will proceed to the Package and then Native location until it finds the appropriate data. + +### Registry locations + +There are two package registry locations and two connection group locations where the App-V Client stores registry information, depending on whether the Package is published individually or as part of a connection group. There are three COW locations for packages and three for connection groups, which are created and managed by the VREG. Settings for packages and connection groups are not shared: + +**Single Package VReg:** + + ++++ + + + + + + + + + + + + + + + + + + +

Location

Description

COW

    +
  • Machine Registry\Client\Packages\PkgGUID\REGISTRY (Only elevate process can write)

  • +
  • User Registry\Client\Packages\PkgGUID\REGISTRY (User Roaming anything written under HKCU except Software\Classes

  • +
  • User Registry Classes\Client\Packages\PkgGUID\REGISTRY (HKCU\Software\Classes writes and HKLM for non elevated process)

  • +

Package

    +
  • Machine Registry\Client\Packages\PkgGUID\Versions\VerGuid\Registry\Machine

  • +
  • User Registry Classes\Client\Packages\PkgGUID\Versions\VerGUID\Registry

  • +

Native

    +
  • Native application registry location

  • +
+ +  + +  + +**Connection Group VReg:** + + ++++ + + + + + + + + + + + + + + + + + + +

Location

Description

COW

    +
  • Machine Registry\Client\PackageGroups\GrpGUID\REGISTRY (only elevate process can write)

  • +
  • User Registry\Client\PackageGroups\GrpGUID\REGISTRY (Anything written to HKCU except Software\Classes

  • +
  • User Registry Classes\Client\PackageGroups\GrpGUID\REGISTRY

  • +

Package

    +
  • Machine Registry\Client\PackageGroups\GrpGUID\Versions\VerGUID\REGISTRY

  • +
  • User Registry Classes\Client\PackageGroups\GrpGUID\Versions\VerGUID\REGISTRY

  • +

Native

    +
  • Native application registry location

  • +
+ +  + +  + +There are two COW locations for HKLM; elevated and non-elevated processes. Elevated processes always write HKLM changes to the secure COW under HKLM. Non-elevated processes always write HKLM changes to the non-secure COW under HKCU\\Software\\Classes. When an application reads changes from HKLM, elevated processes will read changes from the secure COW under HKLM. Non-elevated reads from both, favoring the changes made in the unsecure COW first. + +### Pass-through keys + +Pass-through keys enable an administrator to configure certain keys so they can only be read from the native registry, bypassing the Package and COW locations. Pass-through locations are global to the machine (not package specific) and can be configured by adding the path to the key, which should be treated as pass-through to the **REG\_MULTI\_SZ** value called **PassThroughPaths** of the key `HKLM\Software\Microsoft\AppV\Subsystem\VirtualRegistry`. Any key that appears under this multi-string value (and their children) will be treated as pass-through. + +The following locations are configured as pass-through locations by default: + +- HKEY\_CURRENT\_USER\\SOFTWARE\\Classes\\Local Settings\\Software\\Microsoft\\Windows\\CurrentVersion\\AppModel + +- HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Classes\\Local Settings\\Software\\Microsoft\\Windows\\CurrentVersion\\AppModel + +- HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\WINEVT + +- HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\services\\eventlog\\Application + +- HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\WMI\\Autologger + +- HKEY\_CURRENT\_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings + +- HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Perflib + +- HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies + +- HKEY\_CURRENT\_USER\\SOFTWARE\\Policies + +The purpose of Pass-through keys is to ensure that a virtual application does not write registry data in the VReg that is required for non-virtual applications for successful operation or integration. The Policies key ensures that Group Policy based settings set by the administrator are utilized and not per package settings. The AppModel key is required for integration with Windows Modern UI based applications. It is recommend that administers do not modify any of the default pass-through keys, but in some instances, based on application behavior may require adding additional pass-through keys. + +## App-V package store behavior + + +App-V 5 manages the Package Store, which is the location where the expanded asset files from the appv file are stored. By default, this location is stored at %ProgramData%\\App-V, and is limited in terms of storage capabilities only by free disk space. The package store is organized by the GUIDs for the package and version as mentioned in the previous section. + +### Add packages + +App-V Packages are staged upon addition to the computer with the App-V Client. The App-V Client provides on-demand staging. During publishing or a manual Add-AppVClientPackage, the data structure is built in the package store (c:\\programdata\\App-V\\{PkgGUID}\\{VerGUID}). The package files identified in the publishing block defined in the StreamMap.xml are added to the system and the top level folders and child files staged to ensure proper application assets exist at launch. + +### Mounting packages + +Packages can be explicitly loaded using the PowerShell `Mount-AppVClientPackage` or by using the **App-V Client UI** to download a package. This operation completely loads the entire package into the package store. + +### Streaming packages + +The App-V Client can be configured to change the default behavior of streaming. All streaming policies are stored under the following registry key: `HKEY_LOCAL_MAcHINE\Software\Microsoft\AppV\Client\Streaming`. Policies are set using the PowerShell cmdlet `Set-AppvClientConfiguration`. The following policies apply to Streaming: + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PolicyDescription

AllowHighCostLaunch

On Windows 8 and later, it allows streaming over 3G and cellular networks

AutoLoad

Specifies the Background Load setting:

+

0 - Disabled

+

1 – Previously Used Packages only

+

2 – All Packages

PackageInstallationRoot

The root folder for the package store in the local machine

PackageSourceRoot

The root override where packages should be streamed from

SharedContentStoreMode

Enables the use of Shared Content Store for VDI scenarios

+ +  + +  + +These settings affect the behavior of streaming App-V package assets to the client. By default, App-V only downloads the assets required after downloading the initial publishing and primary feature blocks. There are three specific behaviors around streaming packages that must be explained: + +- Background Streaming + +- Optimized Streaming + +- Stream Faults + +### Background streaming + +The PowerShell cmdlet `Get-AppvClientConfiguration` can be used to determine the current mode for background streaming with the AutoLoad setting and modified with the cmdlet Set-AppvClientConfiguration or from the registry (HKLM\\SOFTWARE\\Microsoft\\AppV\\ClientStreaming key). Background streaming is a default setting where the Autoload setting is set to download previously used packages. The behavior based on default setting (value=1) downloads App-V data blocks in the background after the application has been launched. This setting can be disabled all together (value=0) or enabled for all packages (value=2), whether they have been launched. + +### Optimized streaming + +App-V packages can be configured with a primary feature block during sequencing. This setting allows the sequencing engineer to monitor launch files for a specific application, or applications, and mark the blocks of data in the App-V package for streaming at first launch of any application in the package. + +### Stream faults + +After the initial stream of any publishing data and the primary feature block, requests for additional files perform stream faults. These blocks of data are downloaded to the package store on an as-needed basis. This allows a user to download only a small part of the package, typically enough to launch the package and run normal tasks. All other blocks are downloaded when a user initiates an operation that requires data not currently in the package store. + +For more information on App-V Package streaming visit: . + +Sequencing for streaming optimization is available at: . + +### Package upgrades + +App-V Packages require updating throughout the lifecycle of the application. App-V Package upgrades are similar to the package publish operation, as each version will be created in its own PackageRoot location: `%ProgramData%\App-V\{PkgGUID}\{newVerGUID}`. The upgrade operation is optimized by creating hard links to identical- and streamed-files from other versions of the same package. + +### Package removal + +The behavior of the App-V Client when packages are removed depends on the method used for removal. Using an App-V full infrastructure to unpublish the application, the user catalog files (machine catalog for globally published applications) are removed, but retains the package store location and COW locations. When the PowerShell cmdlet `Remove-AppVClientPackge` is used to remove an App-V Package, the package store location is cleaned. Remember that unpublishing an App-V Package from the Management Server does not perform a Remove operation. Neither operation will remove the Package Store package files. + +## Roaming registry and data + + +App-V 5 is able to provide a near-native experience when roaming, depending on how the application being used is written. By default, App-V roams AppData that is stored in the roaming location, based on the roaming configuration of the operating system. Other locations for storage of file-based data do not roam from computer to computer, since they are in locations that are not roamed. + +### Roaming requirements and user catalog data storage + +App-V stores data, which represents the state of the user’s catalog, in the form of: + +- Files under %appdata%\\Microsoft\\AppV\\Client\\Catalog + +- Registry settings under `HKEY_CURRENT_USER\Software\Microsoft\AppV\Client\Packages` + +Together, these files and registry settings represent the user’s catalog, so either both must be roamed, or neither must be roamed for a given user. App-V does not support roaming %AppData%, but not roaming the user’s profile (registry), or vice versa. + +**Note**   +The **Repair-AppvClientPackage** cmdlet does not repair the publishing state of packages, where the user’s App-V state under `HKEY_CURRENT_USER` is missing or mismatched with the data in %appdata%. + +  + +### Registry-based data + +App-V registry roaming falls into two scenarios, as shown in the following table. + + ++++ + + + + + + + + + + + + + + + + +
ScenarioDescription

Applications that are run as standard users

When a standard user launches an App-V application, both HKLM and HKCU for App-V applications are stored in the HKCU hive on the machine. This presents as two distinct paths:

+
    +
  • HKLM: HKCU\SOFTWARE\Classes\AppV\Client\Packages\{PkgGUID}\REGISTRY\MACHINE\SOFTWARE

  • +
  • HKCU: HKCU\SOFTWARE\Microsoft\AppV\Client\Packages\{PkgGUID}\REGISTRY\USER\{UserSID}\SOFTWARE

  • +
+

The locations are enabled for roaming based on the operating system settings.

Applications that are run with elevation

When an application is launched with elevation:

+
    +
  • HKLM data is stored in the HKLM hive on the local computer

  • +
  • HKCU data is stored in the User Registry location

  • +
+

In this scenario, these settings are not roamed with normal operating system roaming configurations, and the resulting registry keys and values are stored in the following location:

+
    +
  • HKLM\SOFTWARE\Microsoft\AppV\Client\Packages\{PkgGUID}\{UserSID}\REGISTRY\MACHINE\SOFTWARE

  • +
  • HKCU\SOFTWARE\Microsoft\AppV\Client\Packages\{PkgGUID}\Registry\User\{UserSID}\SOFTWARE

  • +
+ +  + +### App-V and folder redirection + +App-V 5.1 supports folder redirection of the roaming AppData folder (%AppData%). When the virtual environment is started, the roaming AppData state from the user’s roaming AppData directory is copied to the local cache. Conversely, when the virtual environment is shut down, the local cache that is associated with a specific user’s roaming AppData is transferred to the actual location of that user’s roaming AppData directory. + +A typical package has several locations mapped in the user’s backing store for settings in both AppData\\Local and AppData\\Roaming. These locations are the Copy on Write locations that are stored per user in the user’s profile, and that are used to store changes made to the package VFS directories and to protect the default package VFS. + +The following table shows local and roaming locations, when folder redirection has not been implemented. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VFS directory in packageMapped location of backing store

ProgramFilesX86

C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\ProgramFilesX86

SystemX86

C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\SystemX86

Windows

C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\Windows

appv_ROOT

C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\appv_ROOT

AppData

C:\users\jsmith\AppData\Roaming\Microsoft\AppV\Client\VFS\<GUID>\AppData

+ +  + +  + +The following table shows local and roaming locations, when folder redirection has been implemented for %AppData%, and the location has been redirected (typically to a network location). + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VFS directory in packageMapped location of backing store

ProgramFilesX86

C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\ProgramFilesX86

SystemX86

C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\SystemX86

Windows

C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\Windows

appv_ROOT

C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\appv_ROOT

AppData

\\Fileserver\users\jsmith\roaming\Microsoft\AppV\Client\VFS\<GUID>\AppData

+ +  + +  + +The current App-V Client VFS driver cannot write to network locations, so the App-V Client detects the presence of folder redirection and copies the data on the local drive during publishing and when the virtual environment starts. After the user closes the App-V application and the App-V Client closes the virtual environment, the local storage of the VFS AppData is copied back to the network, enabling roaming to additional machines, where the process will be repeated. The detailed steps of the processes are: + +1. During publishing or virtual environment startup, the App-V Client detects the location of the AppData directory. + +2. If the roaming AppData path is local or ino AppData\\Roaming location is mapped, nothing happens. + +3. If the roaming AppData path is not local, the VFS AppData directory is mapped to the local AppData directory. + +This process solves the problem of a non-local %AppData% that is not supported by the App-V Client VFS driver. However, the data stored in this new location is not roamed with folder redirection. All changes during the running of the application happen to the local AppData location and must be copied to the redirected location. The detailed steps of this process are: + +1. App-V application is shut down, which shuts down the virtual environment. + +2. The local cache of the roaming AppData location is compressed and stored in a ZIP file. + +3. A timestamp at the end of the ZIP packaging process is used to name the file. + +4. The timestamp is recorded in the registry: HKEY\_CURRENT\_USER\\Software\\Microsoft\\AppV\\Client\\Packages\\<GUID>\\AppDataTime as the last known AppData timestamp. + +5. The folder redirection process is called to evaluate and initiate the ZIP file uploaded to the roaming AppData directory. + +The timestamp is used to determine a “last writer wins” scenario if there is a conflict and is used to optimize the download of the data when the App-V application is published or the virtual environment is started. Folder redirection will make the data available from any other clients covered by the supporting policy and will initiate the process of storing the AppData\\Roaming data to the local AppData location on the client. The detailed processes are: + +1. The user starts the virtual environment by starting an application. + +2. The application’s virtual environment checks for the most recent time stamped ZIP file, if present. + +3. The registry is checked for the last known uploaded timestamp, if present. + +4. The most recent ZIP file is downloaded unless the local last known upload timestamp is greater than or equal to the timestamp from the ZIP file. + +5. If the local last known upload timestamp is earlier than that of the most recent ZIP file in the roaming AppData location, the ZIP file is extracted to the local temp directory in the user’s profile. + +6. After the ZIP file is successfully extracted, the local cache of the roaming AppData directory is renamed and the new data is moved into place. + +7. The renamed directory is deleted and the application opens with the most recently saved roaming AppData data. + +This completes the successful roaming of application settings that are present in AppData\\Roaming locations. The only other condition that must be addressed is a package repair operation. The details of the process are: + +1. During repair, detect if the path to the user’s roaming AppData directory is not local. + +2. Map the non-local roaming AppData path targets are recreated the expected roaming and local AppData locations. + +3. Delete the timestamp stored in the registry, if present. + +This process will re-create both the local and network locations for AppData and remove the registry record of the timestamp. + +## App-V client application lifecycle management + + +In an App-V Full Infrastructure, after applications are sequenced they are managed and published to users or computers via the App-V Management and Publishing servers. This section details the operations that occur during the common App-V application lifecycle operations (Add, publishing, launch, upgrade, and removal) and the file and registry locations that are changed and modified from the App-V Client perspective. The App-V Client operations are performed as a series of PowerShell commands initiated on the computer running the App-V Client. + +This document focuses on App-V Full Infrastructure solutions. For specific information on App-V Integration with Configuration Manager 2012 visit: . + +The App-V application lifecycle tasks are triggered at user login (default), machine startup, or as background timed operations. The settings for the App-V Client operations, including Publishing Servers, refresh intervals, package script enablement, and others, are configured during setup of the client or post-setup with PowerShell commands. See the How to Deploy the Client section on TechNet at: [How to Deploy the App-V Client](appv-deploy-the-appv-client.md) or utilize the PowerShell: + +``` syntax +get-command *appv* +``` + +### Publishing refresh + +The publishing refresh process is comprised of several smaller operations that are performed on the App-V Client. Since App-V is an application virtualization technology and not a task scheduling technology, the Windows Task Scheduler is utilized to enable the process at user logon, machine startup, and at scheduled intervals. The configuration of the client during setup listed above is the preferred method when distributing the client to a large group of computers with the correct settings. These client settings can be configured with the following PowerShell cmdlets: + +- **Add-AppVPublishingServer:** Configures the client with an App-V Publishing Server that provides App-V packages. + +- **Set-AppVPublishingServer:** Modifies the current settings for the App-V Publishing Server. + +- **Set-AppVClientConfiguration:** Modifies the currents settings for the App-V Client. + +- **Sync-AppVPublishingServer:** Initiates an App-V Publishing Refresh process manually. This is also utilized in the scheduled tasks created during configuration of the publishing server. + +The focus of the following sections is to detail the operations that occur during different phases of an App-V Publishing Refresh. The topics include: + +- Adding an App-V Package + +- Publishing an App-V Package + +### Adding an App-V package + +Adding an App-V package to the client is the first step of the publishing refresh process. The end result is the same as the `Add-AppVClientPackage` cmdlet in PowerShell, except during the publishing refresh add process, the configured publishing server is contacted and passes a high-level list of applications back to the client to pull more detailed information and not a single package add operation. The process continues by configuring the client for package or connection group additions or updates, then accesses the appv file. Next, the contents of the appv file are expanded and placed on the local operating system in the appropriate locations. The following is a detailed workflow of the process, assuming the package is configured for Fault Streaming. + +**How to add an App-V package** + +1. Manual initiation via PowerShell or Task Sequence initiation of the Publishing Refresh process. + + 1. The App-V Client makes an HTTP connection and requests a list of applications based on the target. The Publishing refresh process supports targeting machines or users. + + 2. The App-V Publishing Server uses the identity of the initiating target, user or machine, and queries the database for a list of entitled applications. The list of applications is provided as an XML response, which the client uses to send additional requests to the server for more information on a per package basis. + +2. The Publishing Agent on the App-V Client performs all actions below serialized. + + Evaluate any connection groups that are unpublished or disabled, since package version updates that are part of the connection group cannot be processed. + +3. Configure the packages by identifying an Add or Update operations. + + 1. The App-V Client utilizes the AppX API from Windows and accesses the appv file from the publishing server. + + 2. The package file is opened and the AppXManifest.xml and StreamMap.xml are downloaded to the Package Store. + + 3. Completely stream publishing block data defined in the StreamMap.xml. Stores the publishing block data in the Package Store\\PkgGUID\\VerGUID\\Root. + + - Icons: Targets of extension points. + + - Portable Executable Headers (PE Headers): Targets of extension points that contain the base information about the image need on disk, directly accessed or via file types. + + - Scripts: Download scripts directory for use throughout the publishing process. + + 4. Populate the Package store: + + 1. Create sparse files on disk that represent the extracted package for any directories listed. + + 2. Stage top level files and directories under root. + + 3. All other files are created when the directory is listed as sparse on disk and streamed on demand. + + 5. Create the machine catalog entries. Create the Manifest.xml and DeploymentConfiguration.xml from the package files (if no DeploymentConfiguration.xml file in the package a placeholder is created). + + 6. Create location of the package store in the registry HKLM\\Software\\Microsoft\\AppV\\Client\\Packages\\PkgGUID\\Versions\\VerGUID\\Catalog + + 7. Create the Registry.dat file from the package store to %ProgramData%\\Microsoft\\AppV\\Client\\VReg\\{VersionGUID}.dat + + 8. Register the package with the App-V Kernal Mode Driver HKLM\\Microsoft\\Software\\AppV\\MAV + + 9. Invoke scripting from the AppxManifest.xml or DeploymentConfig.xml file for Package Add timing. + +4. Configure Connection Groups by adding and enabling or disabling. + +5. Remove objects that are not published to the target (user or machine). + + **Note**   + This will not perform a package deletion but rather remove integration points for the specific target (user or machine) and remove user catalog files (machine catalog files for globally published). + +   + +6. Invoke background load mounting based on client configuration. + +7. Packages that already have publishing information for the machine or user are immediately restored. + + **Note**   + This condition occurs as a product of removal without unpublishing with background addition of the package. + +   + +This completes an App-V package add of the publishing refresh process. The next step is publishing the package to the specific target (machine or user). + +![package add file and registry data](images/packageaddfileandregistrydata.png) + +### Publishing an App-V package + +During the Publishing Refresh operation, the specific publishing operation (Publish-AppVClientPackage) adds entries to the user catalog, maps entitlement to the user, identifies the local store, and finishes by completing any integration steps. The following are the detailed steps. + +**How to publish and App-V package** + +1. Package entries are added to the user catalog + + 1. User targeted packages: the UserDeploymentConfiguration.xml and UserManifest.xml are placed on the machine in the User Catalog + + 2. Machine targeted (global) packages: the UserDeploymentConfiguration.xml is placed in the Machine Catalog + +2. Register the package with the kernel mode driver for the user at HKLM\\Software\\Microsoft\\AppV\\MAV + +3. Perform integration tasks. + + 1. Create extension points. + + 2. Store backup information in the user’s registry and roaming profile (Shortcut Backups). + + **Note**   + This enables restore extension points if the package is unpublished. + +   + + 3. Run scripts targeted for publishing timing. + +Publishing an App-V Package that is part of a Connection Group is very similar to the above process. For connection groups, the path that stores the specific catalog information includes PackageGroups as a child of the Catalog Directory. Review the machine and users catalog information above for details. + +![package add file and registry data - global](images/packageaddfileandregistrydata-global.png) + +### Application launch + +After the Publishing Refresh process, the user launches and subsequently re-launches an App-V application. The process is very simple and optimized to launch quickly with a minimum of network traffic. The App-V Client checks the path to the user catalog for files created during publishing. After rights to launch the package are established, the App-V Client creates a virtual environment, begins streaming any necessary data, and applies the appropriate manifest and deployment configuration files during virtual environment creation. With the virtual environment created and configured for the specific package and application, the application starts. + +**How to launch App-V applications** + +1. User launches the application by clicking on a shortcut or file type invocation. + +2. The App-V Client verifies existence in the User Catalog for the following files + + - UserDeploymentConfiguration.xml + + - UserManifest.xml + +3. If the files are present, the application is entitled for that specific user and the application will start the process for launch. There is no network traffic at this point. + +4. Next, the App-V Client checks that the path for the package registered for the App-V Client service is found in the registry. + +5. Upon finding the path to the package store, the virtual environment is created. If this is the first launch, the Primary Feature Block downloads if present. + +6. After downloading, the App-V Client service consumes the manifest and deployment configuration files to configure the virtual environment and all App-V subsystems are loaded. + +7. The Application launches. For any missing files in the package store (sparse files), App-V will stream fault the files on an as needed basis. + + ![package add file and registry data - stream](images/packageaddfileandregistrydata-stream.png) + +### Upgrading an App-V package + +The App-V 5 package upgrade process differs from the older versions of App-V. App-V supports multiple versions of the same package on a machine entitled to different users. Package versions can be added at any time as the package store and catalogs are updated with the new resources. The only process specific to the addition of new version resources is storage optimization. During an upgrade, only the new files are added to the new version store location and hard links are created for unchanged files. This reduces the overall storage by only presenting the file on one disk location and then projecting it into all folders with a file location entry on the disk. The specific details of upgrading an App-V Package are as follows: + +**How to upgrade an App-V package** + +1. The App-V Client performs a Publishing Refresh and discovers a newer version of an App-V Package. + +2. Package entries are added to the appropriate catalog for the new version + + 1. User targeted packages: the UserDeploymentConfiguration.xml and UserManifest.xml are placed on the machine in the user catalog at appdata\\roaming\\Microsoft\\AppV\\Client\\Catalog\\Packages\\PkgGUID\\VerGUID + + 2. Machine targeted (global) packages: the UserDeploymentConfiguration.xml is placed in the machine catalog at %programdata%\\Microsoft\\AppV\\Client\\Catalog\\Packages\\PkgGUID\\VerGUID + +3. Register the package with the kernel mode driver for the user at HKLM\\Software\\Microsoft\\AppV\\MAV + +4. Perform integration tasks. + + - Integrate extensions points (EP) from the Manifest and Dynamic Configuration files. + + 1. File based EP data is stored in the AppData folder utilizing Junction Points from the package store. + + 2. Version 1 EPs already exist when a new version becomes available. + + 3. The extension points are switched to the Version 2 location in machine or user catalogs for any newer or updated extension points. + +5. Run scripts targeted for publishing timing. + +6. Install Side by Side assemblies as required. + +### Upgrading an in-use App-V package + +**Starting in App-V 5 SP2**: If you try to upgrade a package that is in use by an end user, the upgrade task is placed in a pending state. The upgrade will run later, according to the following rules: + + ++++ + + + + + + + + + + + + + + + + +
Task typeApplicable rule

User-based task, e.g., publishing a package to a user

The pending task will be performed after the user logs off and then logs back on.

Globally based task, e.g., enabling a connection group globally

The pending task will be performed when the computer is shut down and then restarted.

+ +  + +When a task is placed in a pending state, the App-V client also generates a registry key for the pending task, as follows: + + ++++ + + + + + + + + + + + + + + + + +
User-based or globally based taskWhere the registry key is generated

User-based tasks

KEY_CURRENT_USER\Software\Microsoft\AppV\Client\PendingTasks

Globally based tasks

HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\PendingTasks

+ +  + +The following operations must be completed before users can use the newer version of the package: + + ++++ + + + + + + + + + + + + + + + + +
TaskDetails

Add the package to the computer

This task is computer specific and you can perform it at any time by completing the steps in the Package Add section above.

Publish the package

See the Package Publishing section above for steps. This process requires that you update extension points on the system. End users cannot be using the application when you complete this task.

+ +  + +Use the following example scenarios as a guide for updating packages. + + ++++ + + + + + + + + + + + + + + + + +
ScenarioRequirements

App-V package is not in use when you try to upgrade

None of the following components of the package can be in use: virtual application, COM server, or shell extensions.

+

The administrator publishes a newer version of the package and the upgrade works the next time a component or application inside the package is launched. The new version of the package is streamed and run. Nothing has changed in this scenario in App-V 5 SP2 from previous releases of App-V 5.

App-V package is in use when the administrator publishes a newer version of the package

The upgrade operation is set to pending by the App-V Client, which means that it is queued and carried out later when the package is not in use.

+

If the package application is in use, the user shuts down the virtual application, after which the upgrade can occur.

+

If the package has shell extensions (Office 2013), which are permanently loaded by Windows Explorer, the user cannot be logged in. Users must log off and the log back in to initiate the App-V package upgrade.

+ +  + +### Global vs user publishing + +App-V Packages can be published in one of two ways; User which entitles an App-V package to a specific user or group of users and Global which entitles the App-V package to the entire machine for all users of the machine. Once a package upgrade has been pended and the App-V package is not in use, consider the two types of publishing: + +- **Globally published**: the application is published to a machine; all users on that machine can use it. The upgrade will happen when the App-V Client Service starts, which effectively means a machine restart. + +- **User published**: the application is published to a user. If there are multiple users on the machine, the application can be published to a subset of the users. The upgrade will happen when the user logs in or when it is published again (periodically, ConfigMgr Policy refresh and evaluation, or an App-V periodic publishing/refresh, or explicitly via PowerShell commands). + +### Removing an App-V package + +Removing App-V applications in a Full Infrastructure is an unpublish operation, and does not perform a package removal. The process is the same as the publish process above, but instead of adding the removal process reverses the changes that have been made for App-V Packages. + +### Repairing an App-V package + +The repair operation is very simple but may affect many locations on the machine. The previously mentioned Copy on Write (COW) locations are removed, and extension points are de-integrated and then re-integrated. Please review the COW data placement locations by reviewing where they are registered in the registry. This operation is done automatically and there is no administrative control other than initiating a Repair operation from the App-V Client Console or via PowerShell (Repair-AppVClientPackage). + +## Integration of App-V packages + + +The App-V Client and package architecture provides specific integration with the local operating system during the addition and publishing of packages. Three files define the integration or extension points for an App-V Package: + +- AppXManifest.xml: Stored inside of the package with fallback copies stored in the package store and the user profile. Contains the options created during the sequencing process. + +- DeploymentConfig.xml: Provides configuration information of computer and user based integration extension points. + +- UserConfig.xml: A subset of the Deploymentconfig.xml that only provides user- based configurations and only targets user-based extension points. + +### Rules of integration + +When App-V applications are published to a computer with the App-V Client, some specific actions take place as described in the list below: + +- Global Publishing: Shortcuts are stored in the All Users profile location and other extension points are stored in the registry in the HKLM hive. + +- User Publishing: Shortcuts are stored in the current user account profile and other extension points are stored in the registry in the HKCU hive. + +- Backup and Restore: Existing native application data and registry (such as FTA registrations) are backed up during publishing. + + 1. App-V packages are given ownership based on the last integrated package where the ownership is passed to the newest published App-V application. + + 2. Ownership transfers from one App-V package to another when the owning App-V package is unpublished. This will not initiate a restore of the data or registry. + + 3. Restore the backed up data when the last package is unpublished or removed on a per extension point basis. + +### Extension points + +The App-V publishing files (manifest and dynamic configuration) provide several extension points that enable the application to integrate with the local operating system. These extension points perform typical application installation tasks, such as placing shortcuts, creating file type associations, and registering components. As these are virtualized applications that are not installed in the same manner a traditional application, there are some differences. The following is a list of extension points covered in this section: + +- Shortcuts + +- File Type Associations + +- Shell Extensions + +- COM + +- Software Clients + +- Application capabilities + +- URL Protocol Handler + +- AppPath + +- Virtual Application + +### Shortcuts + +The short cut is one of the basic elements of integration with the OS and is the interface for direct user launch of an App-V application. During the publishing and unpublishing of App-V applications. + +From the package manifest and dynamic configuration XML files, the path to a specific application executable can be found in a section similar to the following: + +``` syntax + + + [{Common Desktop}]\Adobe Reader 9.lnk + [{AppVPackageRoot}]\Reader\AcroRd32.exe + [{Windows}]\Installer\{AC76BA86-7AD7-1033-7B44-A94000000001}\SC_Reader.ico + + + 1 + [{AppVPackageRoot}]\Reader\AcroRd32.exe + + +``` + +As mentioned previously, the App-V shortcuts are placed by default in the user’s profile based on the refresh operation. Global refresh places shortcuts in the All Users profile and user refresh stores them in the specific user’s profile. The actual executable is stored in the Package Store. The location of the ICO file is a tokenized location in the App-V package. + +### File type associations + +The App-V Client manages the local operating system File Type Associations during publishing, which enables users to use file type invocations or to open a file with a specifically registered extension (.docx) to start an App-V application. File type associations are present in the manifest and dynamic configuration files as represented in the example below: + +``` syntax + + + + .xdp + AcroExch.XDPDoc + application/vnd.adobe.xdp+xml + + + AcroExch.XDPDoc + Adobe Acrobat XML Data Package File + 65536 + [{Windows}]\Installer\{AC76BA86-7AD7-1033-7B44-A94000000001}\XDPFile_8.ico + + Read + + [{AppVPackageRoot}]\Reader\AcroRd32.exe + Open + "[{AppVPackageRoot}]\Reader\AcroRd32.exe" "%1" + + + [{AppVPackageRoot}]\Reader\AcroRd32.exe + Printto + "[{AppVPackageRoot}]\Reader\AcroRd32.exe" /t "%1" "%2" "%3" "%4" + + + [{AppVPackageRoot}]\Reader\AcroRd32.exe + Read + Open with Adobe Reader 9 + "[{AppVPackageRoot}]\Reader\AcroRd32.exe" "%1" + + + + + +``` + +**Note**   +In this example: + +- `.xdp` is the extension + +- `AcroExch.XDPDoc` is the ProgId value (which points to the adjoining ProgId) + +- `"[{AppVPackageRoot}]\Reader\AcroRd32.exe" "%1"` is the command line, which points to the application executable + +  + +### Shell extensions + +Shell extensions are embedded in the package automatically during the sequencing process. When the package is published globally, the shell extension gives users the same functionality as if the application were locally installed. The application requires no additional setup or configuration on the client to enable the shell extension functionality. + +**Requirements for using shell extensions:** + +- Packages that contain embedded shell extensions must be published globally. + +- The “bitness” of the application, Sequencer, and App-V client must match, or the shell extensions won’t work. For example: + + - The version of the application is 64-bit. + + - The Sequencer is running on a 64-bit computer. + + - The package is being delivered to a 64-bit App-V client computer. + +The following table displays the supported shell extensions. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HandlerDescription

Context menu handler

Adds menu items to the context menu. It is called before the context menu is displayed.

Drag-and-drop handler

Controls the action upon right-click drag-and-drop and modifies the context menu that appears.

Drop target handler

Controls the action after a data object is dragged-and-dropped over a drop target such as a file.

Data object handler

Controls the action after a file is copied to the clipboard or dragged-and-dropped over a drop target. It can provide additional clipboard formats to the drop target.

Property sheet handler

Replaces or adds pages to the property sheet dialog box of an object.

Infotip handler

Allows retrieving flags and infotip information for an item and displaying it inside a popup tooltip upon mouse- hover.

Column handler

Allows creating and displaying custom columns in Windows Explorer Details view. It can be used to extend sorting and grouping.

Preview handler

Enables a preview of a file to be displayed in the Windows Explorer Preview Pane.

+ +  + +### COM + +The App-V Client supports publishing applications with support for COM integration and virtualization. COM integration allows the App-V Client to register COM objects on the local operating system and virtualization of the objects. For the purposes of this document, the integration of COM objects requires additional detail. + +App-V supports registering COM objects from the package to the local operating system with two process types: Out-of-process and in-process. Registering COM objects is accomplished with one or a combination of multiple modes of operation for a specific App-V package that includes off, Isolated, and Integrated. The integrated mode is configured for either the out-of-process or in-process type. Configuration of COM modes and types is accomplished with dynamic configuration files (deploymentconfig.xml or userconfig.xml). + +Details on App-V integration are available at: . + +### Software clients and application capabilities + +App-V supports specific software clients and application capabilities extension points that enable virtualized applications to be registered with the software client of the operating system. This enables users to select default programs for operations like email, instant messaging, and media player. This operation is performed in the control panel with the Set Program Access and Computer Defaults, and configured during sequencing in the manifest or dynamic configuration files. Application capabilities are only supported when the App-V applications are published globally. + +Example of software client registration of an App-V based mail client. + +``` syntax + + + + + + + Mozilla Thunderbird + Mozilla Thunderbird + [{ProgramFilesX86}]\Mozilla Thunderbird\thunderbird.exe,0 + + + "[{ProgramFilesX86}]\Mozilla Thunderbird\uninstall\helper.exe" /SetAsDefaultAppGlobal + "[{ProgramFilesX86}]\Mozilla Thunderbird\uninstall\helper.exe" /HideShortcuts + "[{ProgramFilesX86}]\Mozilla Thunderbird\uninstall\helper.exe" /ShowShortcuts + + 1 + + + + [{ProgramFilesX86}]\Mozilla Thunderbird\thunderbird.exe + "[{ProgramFilesX86}]\Mozilla Thunderbird\thunderbird.exe" -mail + + [{ProgramFilesX86}]\Mozilla Thunderbird\mozMapi32_InUse.dll + + Thunderbird URL + 2 + [{ProgramFilesX86}]\Mozilla Thunderbird\thunderbird.exe,0 + + [{ProgramFilesX86}]\Mozilla Thunderbird\thunderbird.exe + "[{ProgramFilesX86}]\Mozilla Thunderbird\thunderbird.exe" -osint -compose "%1" + + + + + + + +``` + +**Note**   +In this example: + +- `` is the overall Software Clients setting to integrate Email clients + +- `` is the flag to set a particular Email client as the default Email client + +- `[{ProgramFilesX86}]\Mozilla Thunderbird\mozMapi32_InUse.dll` is the MAPI dll registration + +  + +### URL Protocol handler + +Applications do not always specifically called virtualized applications utilizing file type invocation. For, example, in an application that supports embedding a mailto: link inside a document or web page, the user clicks on a mailto: link and expects to get their registered mail client. App-V supports URL Protocol handlers that can be registered on a per-package basis with the local operating system. During sequencing, the URL protocol handlers are automatically added to the package. + +For situations where there is more than one application that could register the specific URL Protocol handler, the dynamic configuration files can be utilized to modify the behavior and suppress or disable this feature for an application that should not be the primary application launched. + +### AppPath + +The AppPath extension point supports calling App-V applications directly from the operating system. This is typically accomplished from the Run or Start Screen, depending on the operating system, which enables administrators to provide access to App-V applications from operating system commands or scripts without calling the specific path to the executable. It therefore avoids modifying the system path environment variable on all systems, as it is accomplished during publishing. + +The AppPath extension point is configured either in the manifest or in the dynamic configuration files and is stored in the registry on the local machine during publishing for the user. For additional information on AppPath review: . + +### Virtual application + +This subsystem provides a list of applications captured during sequencing which is usually consumed by other App-V components. Integration of extension points belonging to a particular application can be disabled using dynamic configuration files. For example, if a package contains two applications, it is possible to disable all extension points belonging to one application, in order to allow only integration of extension points of other application. + +### Extension point rules + +The extension points described above are integrated into the operating system based on how the packages has been published. Global publishing places extension points in public machine locations, where user publishing places extension points in user locations. For example a shortcut that is created on the desktop and published globally will result in the file data for the shortcut (%Public%\\Desktop) and the registry data (HKLM\\Software\\Classes). The same shortcut would have file data (%UserProfile%\\Desktop) and registry data (HKCU\\Software\\Classes). + +Extension points are not all published the same way, where some extension points will require global publishing and others require sequencing on the specific operating system and architecture where they are delivered. Below is a table that describes these two key rules. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Virtual ExtensionRequires target OS SequencingRequires Global Publishing

Shortcut

File Type Association

URL Protocols

X

AppPaths

X

COM Mode

Software Client

X

Application Capabilities

X

X

Context Menu Handler

X

X

Drag-and-drop Handler

X

Data Object Handler

X

Property Sheet Handler

X

Infotip Handler

X

Column Handler

X

Shell Extensions

X

Browser Helper Object

X

X

Active X Object

X

X

+ +  + +## Dynamic configuration processing + + +Deploying App-V packages to one machine or user is very simple. However, as organizations deploy AppV applications across business lines and geographic and political boundaries, the ability to sequence an application one time with one set of settings becomes impossible. App-V was designed for this scenario, as it captures specific settings and configurations during sequencing in the Manifest file, but also supports modification with Dynamic Configuration files. + +App-V dynamic configuration allows for specifying a policy for a package either at the machine level or at the user level. The Dynamic Configuration files enable sequencing engineers to modify the configuration of a package, post-sequencing, to address the needs of individual groups of users or machines. In some instances it may be necessary to make modifications to the application to provide proper functionality within the App-V environment. For example, it may be necessary to make modifications to the \_\*config.xml files to allow certain actions to be performed at a specified time during the execution of the application, like disabling a mailto extension to prevent a virtualized application from overwriting that extension from another application. + +App-V Packages contain the Manifest file inside of the appv package file, which is representative of sequencing operations and is the policy of choice unless Dynamic Configuration files are assigned to a specific package. Post-sequencing, the Dynamic Configuration files can be modified to allow the publishing of an application to different desktops or users with different extension points. The two Dynamic Configuration Files are the Dynamic Deployment Configuration (DDC) and Dynamic User Configuration (DUC) files. This section focuses on the combination of the manifest and dynamic configuration files. + +### Example for dynamic configuration files + +The example below shows the combination of the Manifest, Deployment Configuration and User Configuration files after publishing and during normal operation. These examples are abbreviated examples of each of the files. The purpose is show the combination of the files only and not to be a complete description of the specific categories available in each of the files. For more information review the App-V 5 Sequencing Guide at: + +**Manifest** + +``` syntax + + + [{Common Programs}]\7-Zip\7-Zip File Manager.lnk + [{AppVPackageRoot}]\7zFM.exe + [{AppVPackageRoot}]\7zFM exe.O.ico + + +``` + +**Deployment Configuration** + +``` syntax + + + + + + + + + + +``` + +**User Configuration** + +``` syntax + + + + + [{Desktop}]\7-Zip\7-Zip File Manager.lnk + [{AppVPackageRoot}]\7zFM.exe + [{AppVPackageRoot}]\7zFM exe.O.ico + + + + + + + + [{Desktop}]\7-Zip\7-Zip File Manager.lnk + [{AppVPackageRoot}]\7zFM.exe + [{AppVPackageRoot}]\7zFM.exe.O.ico + + + [{Common Programs}]\7-Zip\7-Zip File Manager.Ink + [{AppVPackageRoot}]\7zFM.exe + [{AppVPackageRoot)]\7zFM.exe.O.ico + + + + + + + + + + + + +``` + +## Side-by-side assemblies + + +App-V supports the automatic packaging of side-by-side (SxS) assemblies during sequencing and deployment on the client during virtual application publishing. App-V 5 SP2 supports capturing SxS assemblies during sequencing for assemblies not present on the sequencing machine. And for assemblies consisting of Visual C++ (Version 8 and newer) and/or MSXML run-time, the Sequencer will automatically detect and capture these dependencies even if they were not installed during monitoring. The Side by Side assemblies feature removes the limitations of previous versions of App-V, where the App-V Sequencer did not capture assemblies already present on the sequencing workstation, and privatizing the assemblies which limited to one bit version per package. This behavior resulted in deployed App-V applications to clients missing the required SxS assemblies, causing application launch failures. This forced the packaging process to document and then ensure that all assemblies required for packages were locally installed on the user’s client operating system to ensure support for the virtual applications. Based on the number of assemblies and the lack of application documentation for the required dependencies, this task was both a management and implementation challenge. + +Side by Side Assembly support in App-V has the following features. + +- Automatic captures of SxS assembly during Sequencing, regardless of whether the assembly was already installed on the sequencing workstation. + +- The App-V Client automatically installs required SxS assemblies to the client computer at publishing time when they are not present. + +- The Sequencer reports the VC run-time dependency in Sequencer reporting mechanism. + +- The Sequencer allows opting to not package the assemblies that are already installed on the Sequencer, supporting scenarios where the assemblies have previously been installed on the target computers. + +### Automatic publishing of SxS assemblies + +During publishing of an App-V package with SxS assemblies the App-V Client will check for the presence of the assembly on the machine. If the assembly does not exist, the client will deploy the assembly to the machine. Packages that are part of connection groups will rely on the Side by Side assembly installations that are part of the base packages, as the connection group does not contain any information about assembly installation. + +**Note**   +UnPublishing or removing a package with an assembly does not remove the assemblies for that package. + +  + +## Client logging + + +The App-V client logs information to the Windows Event log in standard ETW format. The specific App-V events can be found in the event viewer, under Applications and Services Logs\\Microsoft\\AppV\\Client. + +**Note**   +In App-V 5.0 SP3, some logs were consolidated and moved to the following location: + +`Event logs/Applications and Services Logs/Microsoft/AppV/ServiceLog` + +For a list of the moved logs, see [About App-V 5.0 SP3](about-app-v-50-sp3.md#bkmk-event-logs-moved). + +  + +There are three specific categories of events recorded described below. + +**Admin**: Logs events for configurations being applied to the App-V Client, and contains the primary warnings and errors. + +**Operational**: Logs the general App-V execution and usage of individual components creating an audit log of the App-V operations that have been completed on the App-V Client. + +**Virtual Application**: Logs virtual application launches and use of virtualization subsystems. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md b/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md new file mode 100644 index 0000000000..a16c4bc87f --- /dev/null +++ b/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md @@ -0,0 +1,49 @@ +--- +title: How to Apply the Deployment Configuration File by Using PowerShell +description: How to Apply the Deployment Configuration File by Using PowerShell +author: jamiejdt +ms.assetid: 78fe0f15-4a36-41e3-96d6-7d5aa77c1e06 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Apply the Deployment Configuration File by Using PowerShell + + +The dynamic deployment configuration file is applied when a package is added or set to a computer running the App-V 5.1 client before the package has been published. The file configures the default settings for package for all users on the computer running the App-V 5.1 client. This section describes the steps used to use a deployment configuration file. The procedure is based on the following example and assumes the following package and configuration files exist on a computer: + +**c:\\Packages\\Contoso\\MyApp.appv** + +**c:\\Packages\\Contoso\\DynamicConfigurations\\deploymentconfig.xml** + +**To Apply the Deployment Configuration File Using PowerShell** + +- To specify a new default set of configurations for all users who will run the package on a specific computer, using a PowerShell console type the following: + + **Add-AppVClientPackage –Path c:\\Packages\\Contoso\\MyApp.appv -DynamicDeploymentConfiguration c:\\Packages\\Contoso\\DynamicConfigurations\\deploymentconfig.xml** + + **Note**   + This command captures the resulting object into $pkg. If the package is already present on the computer, the **Set-AppVclientPackage** cmdlet can be used to apply the deployment configuration document: + + **Set-AppVClientPackage –Name Myapp –Path c:\\Packages\\Contoso\\MyApp.appv -DynamicDeploymentConfiguration c:\\Packages\\Contoso\\DynamicConfigurations\\deploymentconfig.xml** + +   + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md b/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md new file mode 100644 index 0000000000..4955063432 --- /dev/null +++ b/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md @@ -0,0 +1,46 @@ +--- +title: How to Apply the User Configuration File by Using PowerShell +description: How to Apply the User Configuration File by Using PowerShell +author: jamiejdt +ms.assetid: 986e638c-4a0c-4a7e-be73-f4615e8b8000 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Apply the User Configuration File by Using PowerShell + + +The dynamic user configuration file is applied when a package is published to a specific user and determines how the package will run. + +Use the following procedure to specify a user-specific configuration file. The following procedure is based on the example: + +**c:\\Packages\\Contoso\\MyApp.appv** + +**To apply a user Configuration file** + +1. To add the package to the computer using the PowerShell console type the following command: + + **Add-AppVClientPackage c:\\Packages\\Contoso\\MyApp.appv**. + +2. Use the following command to publish the package to the user and specify the updated the dynamic user configuration file: + + **Publish-AppVClientPackage $pkg –DynamicUserConfigurationPath c:\\Packages\\Contoso\\config.xml** + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-capacity-planning.md b/windows/manage/appv-capacity-planning.md new file mode 100644 index 0000000000..e3dab418d5 --- /dev/null +++ b/windows/manage/appv-capacity-planning.md @@ -0,0 +1,959 @@ +--- +title: App-V 5.1 Capacity Planning +description: App-V 5.1 Capacity Planning +author: jamiejdt +ms.assetid: 7a98062f-5a60-49d6-ab40-dc6057e1dd5a +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# App-V 5.1 Capacity Planning + + +The following recommendations can be used as a baseline to help determine capacity planning information that is appropriate to your organization’s App-V 5.1 infrastructure. + +**Important**   +Use the information in this section only as a general guide for planning your App-V 5.1 deployment. Your system capacity requirements will depend on the specific details of your hardware and application environment. Additionally, the performance numbers displayed in this document are examples and your results may vary. + +  + +## Determine the Project Scope + + +Before you design the App-V 5.1 infrastructure, you must determine the project’s scope. The scope consists of determining which applications will be available virtually and to also identify the target users, and their locations. This information will help determine what type of App-V 5.1 infrastructure should be implemented. Decisions about the scope of the project must be based on the specific needs of your organization. + + ++++ + + + + + + + + + + + + + + + + +
TaskMore Information

Determine Application Scope

Depending on the applications to be virtualized, the App-V 5.1 infrastructure can be set up in different ways. The first task is to define what applications you want to virtualize.

Determine Location Scope

Location scope refers to the physical locations (for example, enterprise-wide or a specific geographic location) where you plan to run the virtualized applications. It can also refer to the user population (for example, a single department) who will run the virtual applications. You should obtain a network map that includes the connection paths as well as available bandwidth to each location and the number of users using virtualized applications and the WAN link speed.

+ +  + +## Determine Which App-V 5.1 Infrastructure is Required + + +**Important**   +Both of the following models require the App-V 5.1 client to be installed on the computer where you plan to run virtual applications. + +You can also manage your App-V 5.1 environment using an Electronic Software Distribution (ESD) solution such as Microsoft Systems Center Configuration Manager. For more information see [How to deploy App-V 5.1 Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md). + +  + +- **Standalone Model** - The standalone model allows virtual applications to be Windows Installer-enabled for distribution without streaming. App-V 5.1 in Standalone Mode consists of the sequencer and the client; no additional components are required. Applications are prepared for virtualization using a process called sequencing. For more information see, [Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md). The stand-alone model is recommended for the following scenarios: + + - With disconnected remote users who cannot connect to the App-V 5.1 infrastructure. + + - When you are running a software management system, such as Configuration Manager 2012. + + - When network bandwidth limitations inhibit electronic software distribution. + +- **Full Infrastructure Model** - The full infrastructure model provides for software distribution, management, and reporting capabilities; it also includes the streaming of applications across the network. The App-V 5.1 Full Infrastructure Model consists of one or more App-V 5.1 management servers. The Management Server can be used to publish applications to all clients. The publishing process places the virtual application icons and shortcuts on the target computer. It can also stream applications to local users. For more information about installing the management server see, [Planning for the App-V 5.1 Server Deployment](appv-planning-for-appv-server-deployment.md). The full infrastructure model is recommended for the following scenarios: + + **Important**   + The App-V 5.1 full infrastructure model requires Microsoft SQL Server to store configuration data. For more information see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). + +   + + - When you want to use the Management Server to publish the application to target computers. + + - For rapid provisioning of applications to target computers. + + - When you want to use App-V 5.1 reporting. + +## End-to-end Server Sizing Guidance + + +The following section provides information about end-to-end App-V 5.1 sizing and planning. For more specific information, refer to the subsequent sections. + +**Note**   +Round trip response time on the client is the time taken by the computer running the App-V 5.1 client to receive a successful notification from the publishing server. Round trip response time on the publishing server is the time taken by the computer running the publishing server to receive a successful package metadata update from the management server. + +  + +- 20,000 clients can target a single publishing server to obtain the package refreshes in an acceptable round trip time. (<3 seconds) + +- A single management server can support up to 50 publishing servers for package metadata refreshes in an acceptable round trip time. (<5 seconds) + +## App-V 5.1 Management Server Capacity Planning Recommendations + + +The App-V 5.1 publishing servers require the management server for package refresh requests and package refresh responses. The management server then sends the information to the management database to retrieve information. For more information about App-V 5.1 management server supported configurations see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). + +**Note**   +The default refresh time on the App-V 5.1 publishing server is ten minutes. + +  + +When multiple simultaneous publishing servers contact a single management server for package metadata refreshes, the following three factors influence the round trip response time on the publishing server: + +1. Number of publishing servers making simultaneous requests. + +2. Number of connection groups configured on the management server. + +3. Number of access groups configured on the management server. + +The following table displays more information about each factor that impacts round trip time. + +**Note**   +Round trip response time is the time taken by the computer running the App-V 5.1 publishing server to receive a successful package metadata update from the management server. + +  + + ++++ + + + + + + + + + + + + + + + + + + + + +
Factors impacting round trip response timeMore Information

The number of publishing servers simultaneously requesting package metadata refreshes.

+
    +
  • A single management server can respond to up to 320 publishing servers requesting publishing metadata simultaneously.

  • +
  • Round trip response time for 320 pub servers is ~40 seconds.

  • +
  • For <50 publishing servers requesting metadata simultaneously, the round trip response time is <5 seconds.

  • +
  • From 50 to 320 publishing servers, the response time increases linearly (approximately 2x).

  • +

The number of connection groups configured on the management server.

+

+
    +
  • For up to 100 connection groups, there is no significant change in the round trip response time on the publishing server.

  • +
  • For 100 - 400 connection groups, there is a minor linear increase in the round trip response time.

  • +

The number of access groups configured on the management server.

+

+
    +
  • For up to 40 access groups, there is a linear (approximately 3x) increase in the round trip response time on the publishing server.

  • +
+ +  + +The following table displays sample values for each of the previous factors. In each variation, 120 packages are refreshed from the App-V 5.1management server. + + ++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ScenarioVariationNumber of connection groupsNumber of access groupsNumber of publishing serversNetwork connection type publishing server / management serverRound trip response time on the publishing server (in seconds)CPU utilization on management server

Publishing servers simultaneously contacting management server for publishing metadata.

Number of publishing servers

+
    +
  • 0

  • +
  • 0

  • +
  • 0

  • +
  • 0

  • +
  • 0

  • +
  • 0

  • +

+
    +
  • 1

  • +
  • 1

  • +
  • 1

  • +
  • 1

  • +
  • 1

  • +
  • 1

  • +

+
    +
  • 50

  • +
  • 100

  • +
  • 200

  • +
  • 300

  • +
  • 315

  • +
  • 320

  • +

+
    +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +

+
    +
  • 5

  • +
  • 10

  • +
  • 19

  • +
  • 32

  • +
  • 30

  • +
  • 37

  • +

+
    +
  • 17

  • +
  • 17

  • +
  • 17

  • +
  • 15

  • +
  • 17

  • +
  • 15

  • +

Publishing metadata contains connection groups

Number of connection groups

+
    +
  • 10

  • +
  • 50

  • +
  • 100

  • +
  • 150

  • +
  • 300

  • +
  • 400

  • +

+
    +
  • 1

  • +
  • 1

  • +
  • 1

  • +
  • 1

  • +
  • 1

  • +
  • 1

  • +

+
    +
  • 100

  • +
  • 100

  • +
  • 100

  • +
  • 100

  • +
  • 100

  • +
  • 100

  • +

+
    +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +

+
    +
  • 10

  • +
  • 11

  • +
  • 11

  • +
  • 16

  • +
  • 22

  • +
  • 25

  • +

+
    +
  • 17

  • +
  • 19

  • +
  • 22

  • +
  • 19

  • +
  • 20

  • +
  • 20

  • +

Publishing metadata contains access groups

Number of access groups

+
    +
  • 0

  • +
  • 0

  • +
  • 0

  • +
  • 0

  • +

+
    +
  • 1

  • +
  • 10

  • +
  • 20

  • +
  • 40

  • +

+
    +
  • 100

  • +
  • 100

  • +
  • 100

  • +
  • 100

  • +

+
    +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +

+
    +
  • 10

  • +
  • 43

  • +
  • 153

  • +
  • 535

  • +

+
    +
  • 17

  • +
  • 26

  • +
  • 24

  • +
  • 24

  • +
+ +  + +The CPU utilization of the computer running the management server is around 25% irrespective of the number of publishing servers targeting it. The Microsoft SQL Server database transactions/sec, batch requests/sec and user connections are identical irrespective of the number of publishing servers. For example: Transactions/sec is ~30, batch requests ~200, and user connects ~6. + +Using a geographically distributed deployment, where the management server & publishing servers utilize a slow link network between them, the round trip response time on the publishing servers is within acceptable time limits (<5 seconds), even for 100 simultaneous requests on a single management server. + + ++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ScenarioVariationNumber of connection groupsNumber of access groupsNumber of publishing serversNetwork connection type publishing server / management serverRound trip response time on the publishing server (in seconds)CPU utilization on management server

Network connection between the publishing server and management server

1.5 Mbps Slow link Network

+
    +
  • 0

  • +
  • 0

  • +

+
    +
  • 1

  • +
  • 1

  • +

+
    +
  • 50

  • +
  • 100

  • +

+
    +
  • 1.5Mbps Cable DSL

  • +
  • 1.5Mbps Cable DSL

  • +

+
    +
  • 4

  • +
  • 5

  • +

+
    +
  • 1

  • +
  • 2

  • +

Network connection between the publishing server and management server

LAN / WIFI Network

+
    +
  • 0

  • +
  • 0

  • +

+
    +
  • 1

  • +
  • 1

  • +

+
    +
  • 100

  • +
  • 200

  • +

+
    +
  • Wifi

  • +
  • Wifi

  • +

+
    +
  • 11

  • +
  • 20

  • +

+
    +
  • 15

  • +
  • 17

  • +
+ +  + +Whether the management server and publishing servers are connected over a slow link network, or a high speed network, the management server can handle approximately 15,000 package refresh requests in 30 minutes. + +## App-V 5.1 Reporting Server Capacity Planning Recommendations + + +App-V 5.1 clients send reporting data to the reporting server. The reporting server then records the information in the Microsoft SQL Server database and returns a successful notification back to the computer running App-V 5.1 client. For more information about App-V 5.1 Reporting Server supported configurations see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). + +**Note**   +Round trip response time is the time taken by the computer running the App-V 5.1 client to send the reporting information to the reporting server and receive a successful notification from the reporting server. + +  + + ++++ + + + + + + + + + + + + + + + + + + + + +
ScenarioSummary

Multiple App-V 5.1 clients send reporting information to the reporting server simultaneously.

+
    +
  • Round trip response time from the reporting server is 2.6 seconds for 500 clients.

  • +
  • Round trip response time from the reporting server is 5.65 seconds for 1000 clients.

  • +
  • Round trip response time increases linearly depending on number of clients.

  • +

Requests per second processed by the reporting server.

+

+
    +
  • A single reporting server and a single database, can process a maximum of 139 requests per second. The average is 121 requests/second.

  • +
  • Using two reporting servers reporting to the same Microsoft SQL Server database, the average requests/second is similar to a single reporting server = ~127, with a max of 278 requests/second.

  • +
  • A single reporting server can process 500 concurrent/active connections.

  • +
  • A single reporting server can process a maximum 1500 concurrent connections.

  • +

Reporting Database.

+

+
    +
  • Lock contention on the computer running Microsoft SQL Server is the limiting factor for requests/second.

  • +
  • Throughput and response time are independent of database size.

  • +
+ +  + +**Calculating random delay**: + +The random delay specifies the maximum delay (in minutes) for data to be sent to the reporting server. When the scheduled task is started, the client generates a random delay between **0** and **ReportingRandomDelay** and will wait the specified duration before sending data. + +Random delay = 4 \* number of clients / average requests per second. + +Example: For 500 clients, with 120 requests per second, the Random delay is, 4 \* 500 / 120 = ~17 minutes. + +## App-V 5.1 Publishing Server Capacity Planning Recommendations + + +Computers running the App-V 5.1 client connect to the App-V 5.1 publishing server to send a publishing refresh request and to receive a response. Round trip response time is measured on the computer running the App-V 5.1 client. Processor time is measured on the publishing server. For more information about App-V 5.1 Publishing Server supported configurations see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). + +**Important**   +The following list displays the main factors to consider when setting up the App-V 5.1 publishing server: + +- The number of clients connecting simultaneously to a single publishing server. + +- The number of packages in each refresh. + +- The available network bandwidth in your environment between the client and the App-V 5.1 publishing server. + +  + + ++++ + + + + + + + + + + + + + + + + + + + + +
ScenarioSummary

Multiple App-V 5.1 clients connect to a single publishing server simultaneously.

+
    +
  • A publishing server running dual core processors can respond to at most 5000 clients requesting a refresh simultaneously.

  • +
  • For 5000-10000 clients, the publishing server requires a minimum quad core.

  • +
  • For 10000-20000 clients, the publishing server should have dual quad cores for more efficient response times.

  • +
  • A publishing server with a quad core can refresh up to 10000 packages within 3 seconds. (Supporting 10000 simultaneous clients)

  • +

Number of packages in each refresh.

+

+
    +
  • Increasing number of packages will increase response time by ~40% (up to 1000 packages).

  • +

Network between the App-V 5.1 client and the publishing server.

+

+
    +
  • Across a slow network (1.5 Mbps bandwidth), there is a 97% increase in response time compared to LAN (up to 1000 users).

  • +
+ +  + +**Note**   +The publishing server CPU usage is always high during the time interval when it has to process simultaneous requests (>90% in most cases). The publishing server can handle ~1500 client requests in 1 second. + +  + + ++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ScenarioVariationNumber of App-V 5.1 clientsNumber of packagesProcessor configuration on the publishing serverNetwork connection type publishing server / App-V 5.1 clientRound trip time on the App-V 5.1 client (in seconds)CPU utilization on publishing server (in %)

App-V 5.1 client sends publishing refresh request & receives response, each request containing 120 packages

Number of clients

+
    +
  • 100

  • +
  • 1000

  • +
  • 5000

  • +
  • 10000

  • +

+
    +
  • 120

  • +
  • 120

  • +
  • 120

  • +
  • 120

  • +

+
    +
  • Dual Core

  • +
  • Dual Core

  • +
  • Quad Core

  • +
  • Quad Core

  • +

+
    +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +

+
    +
  • 1

  • +
  • 2

  • +
  • 2

  • +
  • 3

  • +

+
    +
  • 100

  • +
  • 99

  • +
  • 89

  • +
  • 77

  • +

Multiple packages in each refresh

Number of packages

+
    +
  • 1000

  • +
  • 1000

  • +

+
    +
  • 500

  • +
  • 1000

  • +

+
    +
  • Quad Core

  • +
  • Quad Core

  • +

+
    +
  • LAN

  • +
  • LAN

  • +

+
    +
  • 2

  • +
  • 3

  • +

+
    +
  • 92

  • +
  • 91

  • +

Network between client and publishing server

1.5 Mbps Slow link network

+
    +
  • 100

  • +
  • 500

  • +
  • 1000

  • +

+
    +
  • 120

  • +
  • 120

  • +
  • 120

  • +

+
    +
  • Quad Core

  • +
  • Quad Core

  • +
  • Quad Core

  • +

+
    +
  • 1.5 Mbps Intra-Continental Network

  • +

+
    +
  • 3

  • +
  • 10 (with 0.2% failure rate)

  • +
  • 17 (with 1% failure rate)

  • +

+ +  + +## App-V 5.1 Streaming Capacity Planning Recommendations + + +Computers running the App-V 5.1 client stream the virtual application package from the streaming server. Round trip response time is measured on the computer running the App-V 5.1 client, and is the time taken to stream the entire package. + +**Important**   +The following list identifies the main factors to consider when setting up the App-V 5.1 streaming server: + +- The number of clients streaming application packages simultaneously from a single streaming server. + +- The size of the package being streamed. + +- The available network bandwidth in your environment between the client and the streaming server. + +  + + ++++ + + + + + + + + + + + + + + + + + + + + +
ScenarioSummary

Multiple App-V 5.1 clients stream applications from a single streaming server simultaneously.

+
    +
  • If the number of clients simultaneously streaming from the same server increases, there is a linear relationship with the package download/streaming time.

  • +

Size of the package being streamed.

+

+
    +
  • The package size has a significant impact on the streaming/download time only for larger packages with a size ~ 1GB. For package sizes ranging from 3 MB to 100 MB, the streaming time ranges from 20 seconds to 100 seconds, with 100 simultaneous clients.

  • +

Network between the App-V 5.1 client and the streaming server.

+

+
    +
  • Across a slow network (1.5 Mbps bandwidth), there is a 70-80% increase in response time compared to LAN (up to 100 users).

  • +
+ +  + +The following table displays sample values for each of the factors in the previous list: + + ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ScenarioVariationNumber of App-V 5.1 clientsSize of each packageNetwork connection type streaming server / App-V 5.1 clientRound trip time on the App-V 5.1 client (in seconds)

Multiple App-V 5.1 clients streaming virtual application packages from a streaming server.

Number of clients.

+
    +
  • 100

  • +
  • 200

  • +
  • 1000

  • +
  • +
  • 100

  • +
  • 200

  • +
  • 1000

  • +

+
    +
  • 3.5 MB

  • +
  • 3.5 MB

  • +
  • 3.5 MB

  • +
  • +
  • 5 MB

  • +
  • 5 MB

  • +
  • 5 MB

  • +

+
    +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +
  • +
  • LAN

  • +
  • LAN

  • +
  • LAN

  • +

+
    +
  • 29

  • +
  • 39

  • +
  • 391

  • +
  • +
  • 35

  • +
  • 68

  • +
  • 461

  • +

Size of each package being streamed.

Size of each package.

+
    +
  • 100

  • +
  • 200

  • +
  • +
  • 100

  • +
  • 200

  • +

+
    +
  • 21 MB

  • +
  • 21 MB

  • +
  • +
  • 109

  • +
  • 109

  • +

+
    +
  • LAN

  • +
  • LAN

  • +
  • +
  • LAN

  • +
  • LAN

  • +

+

33

+

83

+

+

100

+

160

Network connection between client and App-V 5.1 streaming server.

1.5 Mbps Slow link network.

+
    +
  • 100

  • +
  • +
  • 100

  • +

+
    +
  • 3.5 MB

  • +
  • +
  • 5 MB

  • +

+
    +
  • 1.5 Mbps Intra-Continental Network

  • +

+

102

+

+

121

+ +  + +Each App-V 5.1 streaming server should be able to handle a minimum of 200 clients concurrently streaming virtualized applications. + +**Note**   +The actual time to it will take to stream is determined primarily by the number of clients streaming simultaneously, number of packages, package size, the server’s network activity, and network conditions. + +  + +For example, an average user can stream a 100 MB package in less than 2 minutes, when 100 simultaneous clients are streaming from the server. However, a package of size 1 GB could take up to 30 minutes. In most real world environments streaming demand is not uniformly distributed, you will need to understand the approximate peak streaming requirements present in your environment in order to properly size the number of required streaming servers. + +The number of clients a streaming server can support can be significantly increased and the peak streaming requirements reduced if you pre-cache your applications. You can also increase the number of clients a streaming server can support by using on-demand streaming delivery and stream optimized packages. + +## Combining App-V 5.1 Server Roles + + +Discounting scaling and fault-tolerance requirements, the minimum number of servers needed for a location with connectivity to Active Directory is one. This server will host the management server, management server service, and Microsoft SQL Server roles. Server roles, therefore, can be arranged in any desired combination since they do not conflict with one another. + +Ignoring scaling requirements, the minimum number of servers necessary to provide a fault-tolerant implementation is four. The management server, and Microsoft SQL Server roles support being placed in fault-tolerant configurations. The management server service can be combined with any of the roles, but remains a single point of failure. + +Although there are a number of fault-tolerance strategies and technologies available, not all are applicable to a given service. Additionally, if App-V 5.1 roles are combined, certain fault-tolerance options may no longer apply due to incompatibilities. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[App-V 5.1 Supported Configurations](appv-supported-configurations.md) + +[Planning for High Availability with App-V 5.1](appv-planning-for-high-availability-with-appv.md) + +[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-client-configuration-settings.md b/windows/manage/appv-client-configuration-settings.md new file mode 100644 index 0000000000..13102ca67e --- /dev/null +++ b/windows/manage/appv-client-configuration-settings.md @@ -0,0 +1,85 @@ +--- +title: About Client Configuration Settings +description: About Client Configuration Settings +author: jamiejdt +ms.assetid: 18bb307a-7eda-4dd6-a83e-6afaefd99470 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# About Client Configuration Settings + + +The Microsoft Application Virtualization (App-V) 5.1 client stores its configuration in the registry. You can gather some useful information about the client if you understand the format of data in the registry. You can also configure many client actions by changing registry entries. This topic lists the App-V 5.1 Client configuration settings and explains their uses. You can use PowerShell to modify the client configuration settings. For more information about using PowerShell and App-V 5.1 see [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md). + +## App-V 5.1 Client Configuration Settings + + +The following table displays information about the App-V 5.1 client configuration settings: + +|Setting name | Setup Flag | Description | Setting Options | Registry Key Value | Disabled Policy State Keys and Values | +|-------------|------------|-------------|-----------------|--------------------|--------------------------------------| +| PackageInstallationRoot | PACKAGEINSTALLATIONROOT | Specifies directory where all new applications and updates will be installed. | String | Streaming\PackageInstallationRoot | Policy value not written (same as Not Configured) | +| PackageSourceRoot | PACKAGESOURCEROOT | Overrides source location for downloading package content. | String | Streaming\PackageSourceRoot | Policy value not written (same as Not Configured) | +| AllowHighCostLaunch | Not available. |This setting controls whether virtualized applications are launched on Windows 10 machines connected via a metered network connection (For example, 4G). | True (enabled); False (Disabled state) | Streaming\AllowHighCostLaunch | 0 | +| ReestablishmentRetries | Not available. | Specifies the number of times to retry a dropped session. | Integer (0-99) | Streaming\ReestablishmentRetries | Policy value not written (same as Not Configured) | +| ReestablishmentInterval | Not available. | Specifies the number of seconds between attempts to reestablish a dropped session. | Integer (0-3600) | Streaming\ReestablishmentInterval | Policy value not written (same as Not Configured) | +| LocationProvider | Not available. | Specifies the CLSID for a compatible implementation of the IAppvPackageLocationProvider interface. | String | Streaming\LocationProvider | Policy value not written (same as Not Configured) | +| CertFilterForClientSsl | Not available. | Specifies the path to a valid certificate in the certificate store. | String | Streaming\CertFilterForClientSsl | Policy value not written (same as Not Configured) | +| VerifyCertificateRevocationList | Not available. | Verifies Server certificate revocation status before steaming using HTTPS. | True(enabled); False(Disabled state) | Streaming\VerifyCertificateRevocationList | 0 | +| SharedContentStoreMode | SHAREDCONTENTSTOREMODE | Specifies that streamed package contents will be not be saved to the local hard disk. | True(enabled); False(Disabled state) | Streaming\SharedContentStoreMode | 0 | +| Name
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | PUBLISHINGSERVERNAME | Displays the name of publishing server. | String | Publishing\Servers\{serverId}\FriendlyName | Policy value not written (same as Not Configured) | +| URL
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | PUBLISHINGSERVERURL | Displays the URL of publishing server. | String | Publishing\Servers\{serverId}\URL | Policy value not written (same as Not Configured) | +| GlobalRefreshEnabled
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | GLOBALREFRESHENABLED | Enables global publishing refresh (Boolean) | True(enabled); False(Disabled state) | Publishing\Servers\{serverId}\GlobalEnabled | False | +| GlobalRefreshOnLogon
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | GLOBALREFRESHONLOGON | Triggers a global publishing refresh on logon. ( Boolean) | True(enabled); False(Disabled state) | Publishing\Servers\{serverId}\GlobalLogonRefresh | False | +| GlobalRefreshInterval
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | GLOBALREFRESHINTERVAL | Specifies the publishing refresh interval using the GlobalRefreshIntervalUnit. To disable package refresh, select 0. | Integer (0-744) | Publishing\Servers\{serverId}\GlobalPeriodicRefreshInterval | 0 | +| GlobalRefreshIntervalUnit
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | GLOBALREFRESHINTERVALUNI | Specifies the interval unit (Hour 0-23, Day 0-31). | 0 for hour, 1 for day | Publishing\Servers\{serverId}\GlobalPeriodicRefreshIntervalUnit | 1 | +| UserRefreshEnabled
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | USERREFRESHENABLED | Enables user publishing refresh (Boolean) | True(enabled); False(Disabled state) | Publishing\Servers\{serverId}\UserEnabled | False | +| UserRefreshOnLogon
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | USERREFRESHONLOGON | Triggers a user publishing refresh onlogon. ( Boolean)
Word count (with spaces): 60 | True(enabled); False(Disabled state) | Publishing\Servers\{serverId}\UserLogonRefresh | False | +| UserRefreshInterval
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | USERREFRESHINTERVAL | Specifies the publishing refresh interval using the UserRefreshIntervalUnit. To disable package refresh, select 0. | Word count (with spaces): 85
Integer (0-744 Hours) | Publishing\Servers\{serverId}\UserPeriodicRefreshInterval | 0 | +| UserRefreshIntervalUnit
**Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | USERREFRESHINTERVALUNIT | Specifies the interval unit (Hour 0-23, Day 0-31). | 0 for hour, 1 for day | Publishing\Servers\{serverId}\UserPeriodicRefreshIntervalUnit | 1 | +| MigrationMode | MIGRATIONMODE | Migration mode allows the App-V client to modify shortcuts and FTA’s for packages created using a previous version of App-V. | True(enabled state); False (disabled state) | Coexistence\MigrationMode | | +| CEIPOPTIN | CEIPOPTIN | Allows the computer running the App-V 5.1 Client to collect and return certain usage information to help allow us to further improve the application. | 0 for disabled; 1 for enabled | SOFTWARE/Microsoft/AppV/CEIP/CEIPEnable | 0 | +| EnablePackageScripts | ENABLEPACKAGESCRIPTS | Enables scripts defined in the package manifest of configuration files that should run. | True(enabled); False(Disabled state) | \Scripting\EnablePackageScripts | | +| RoamingFileExclusions | ROAMINGFILEEXCLUSIONS | Specifies the file paths relative to %userprofile% that do not roam with a user's profile. Example usage:  /ROAMINGFILEEXCLUSIONS='desktop;my pictures' | | | | +| RoamingRegistryExclusions | ROAMINGREGISTRYEXCLUSIONS | Specifies the registry paths that do not roam with a user profile. Example usage: /ROAMINGREGISTRYEXCLUSIONS=software\\classes;software\\clients | String | Integration\RoamingReglstryExclusions | Policy value not written (same as Not Configured) | +| IntegrationRootUser | Not available. | Specifies the location to create symbolic links associated with the current version of a per-user published package. all virtual application extensions, for example shortcuts and file type associations, will point to this path. If you do not specify a path, symbolic links will not be used when you publish the package. For example: %localappdata%\Microsoft\AppV\Client\Integration.| String | Integration\IntegrationRootUser | Policy value not written (same as Not Configured) | +|IntegrationRootGlobal | Not available.| Specifies the location to create symbolic links associated with the current version of a globally published package. all virtual application extensions, for example shortcuts and file type associations, will point to this path. If you do not specify a path, symbolic links will not be used when you publish the package. For example: %allusersprofile%\Microsoft\AppV\Client\Integration | String | Integration\IntegrationRootGlobal | Policy value not written (same as Not Configured) | +| VirtualizableExtensions | Not available. | A comma -delineated list of file name extensions that can be used to determine if a locally installed application can be run in the virtual environment.
When shortcuts, FTAs, and other extension points are created during publishing, App-V will compare the file name extension to the list if the application that is associated with the extension point is locally installed. If the extension is located, the **RunVirtual** command line parameter will be added, and the application will run virtually.
For more information about the **RunVirtual** parameter, see [Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md). | String | Integration\VirtualizableExtensions | Policy value not written | +| ReportingEnabled | Not available. | Enables the client to return information to a reporting server. | True (enabled); False (Disabled state) | Reporting\EnableReporting | False | +| ReportingServerURL | Not available. | Specifies the location on the reporting server where client information is saved. | String | Reporting\ReportingServer | Policy value not written (same as Not Configured) | +| ReportingDataCacheLimit | Not available. | Specifies the maximum size in megabytes (MB) of the XML cache for storing reporting information. The size applies to the cache in memory. When the limit is reached, the log file will roll over. Set between 0 and 1024. | Integer [0-1024] | Reporting\DataCacheLimit | Policy value not written (same as Not Configured) | +| ReportingDataBlockSize| Not available. | Specifies the maximum size in bytes to transmit to the server for reporting upload requests. This can help avoid permanent transmission failures when the log has reached a significant size. Set between 1024 and unlimited. | Integer [1024 - Unlimited] | Reporting\DataBlockSize | Policy value not written (same as Not Configured) | +| ReportingStartTime | Not available. | Specifies the time to initiate the client to send data to the reporting server. You must specify a valid integer between 0-23 corresponding to the hour of the day. By default the **ReportingStartTime** will start on the current day at 10 P.M.or 22.
**Note** You should configure this setting to a time when computers running the App-V 5.1 client are least likely to be offline. | Integer (0 – 23) | Reporting\ StartTime | Policy value not written (same as Not Configured) | +| ReportingInterval | Not available. | Specifies the retry interval that the client will use to resend data to the reporting server. | Integer | Reporting\RetryInterval | Policy value not written (same as Not Configured) | +| ReportingRandomDelay | Not available. | Specifies the maximum delay (in minutes) for data to be sent to the reporting server. When the scheduled task is started, the client generates a random delay between 0 and **ReportingRandomDelay** and will wait the specified duration before sending data. This can help to prevent collisions on the server. | Integer [0 - ReportingRandomDelay] | Reporting\RandomDelay | Policy value not written (same as Not Configured) | +| EnableDynamicVirtualization
**Important** This setting is available only with App-V 5.0 SP2 or later. | Not available. | Enables supported Shell Extensions, Browser Helper Objects, and Active X controls to be virtualized and run with virtual applications. | 1 (Enabled), 0 (Disabled) | HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Virtualization | | +| EnablePublishingRefreshUI
**Important** This setting is available only with App-V 5.0 SP2. | Not available. | Enables the publishing refresh progress bar for the computer running the App-V 5.1 Client. | 1 (Enabled), 0 (Disabled) | HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Publishing | | +| HideUI
**Important**  This setting is available only with App-V 5.0 SP2.| Not available. | Hides the publishing refresh progress bar. | 1 (Enabled), 0 (Disabled) | | | +| ProcessesUsingVirtualComponents | Not available. | Specifies a list of process paths (that may contain wildcards), which are candidates for using dynamic virtualization (supported shell extensions, browser helper objects, and ActiveX controls). Only processes whose full path matches one of these items can use dynamic virtualization. | String | Virtualization\ProcessesUsingVirtualComponents | Empty string. | + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) + +[How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) + +[How to Deploy the App-V Client](appv-deploy-the-appv-client.md) + +  + +  + + + + + diff --git a/windows/manage/appv-configure-access-to-packages-with-the-management-console.md b/windows/manage/appv-configure-access-to-packages-with-the-management-console.md new file mode 100644 index 0000000000..23ac67cc7f --- /dev/null +++ b/windows/manage/appv-configure-access-to-packages-with-the-management-console.md @@ -0,0 +1,73 @@ +--- +title: How to Configure Access to Packages by Using the Management Console +description: How to Configure Access to Packages by Using the Management Console +author: jamiejdt +ms.assetid: 4fd39bc2-d814-46de-a108-1c21fa404e8a +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Configure Access to Packages by Using the Management Console + + +Before you deploy an App-V 5.1 virtualized package, you must configure the Active Directory Domain Services (AD DS) security groups that will be allowed to access and run the applications. The security groups may contain computers or users. Entitling a package to a computer group publishes the package globally to all computers in the group. + +Use the following procedure to configure access to virtualized packages. + +**To grant access to an App-V 5.1 package** + +1. Find the package you want to configure: + + 1. Open the App-V 5.1 Management console. + + 2. To display the **AD ACCESS** page, right-click the package to be configured, and select **Edit active directory access**. Alternatively, select the package and click **EDIT** in the **AD ACCESS** pane. + +2. Provision a security group for the package: + + 1. Go to the **FIND VALID ACTIVE DIRECTORY NAMES AND GRANT ACCESS** page. + + 2. Using the format **mydomain** \\ **groupname**, type the name or part of the name of an Active Directory group object, and click **Check**. + + **Note**   + Ensure that you provide an associated domain name for the group that you are searching for. + +   + +3. To grant access to the package, select the desired group and click **Grant Access**. The newly added group is displayed in the **AD ENTITIES WITH ACCESS** pane. + +4. + + To accept the default configuration settings and close the **AD ACCESS** page, click **Close**. + + To customize configurations for a specific group, click the **ASSIGNED CONFIGURATIONS** drop-down and select **Custom**. To configure the custom configurations, click **EDIT**. After you grant access, click **Close**. + +**To remove access to an App-V 5.1 package** + +1. Find the package you want to configure: + + 1. Open the App-V 5.1 Management console. + + 2. To display the **AD ACCESS** page, right-click the package to be configured, and select **Edit active directory access**. Alternatively, select the package and click **EDIT** in the **AD ACCESS** pane. + +2. Select the group you want to remove, and click **DELETE**. + +3. To close the **AD ACCESS** page, click **Close**. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md b/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md new file mode 100644 index 0000000000..442a0585ce --- /dev/null +++ b/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md @@ -0,0 +1,108 @@ +--- +title: How to Make a Connection Group Ignore the Package Version +description: How to Make a Connection Group Ignore the Package Version +author: jamiejdt +ms.assetid: db16b095-dbe2-42c7-863d-b0d5d91b2f4c +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Make a Connection Group Ignore the Package Version + + +Microsoft Application Virtualization (App-V) 5.1 lets you configure a connection group to use any version of a package, which simplifies package upgrades and reduces the number of connection groups you need to create. + +To upgrade a package in some earlier versions of App-V, you had to perform several steps, including disabling the connection group and modifying the connection group’s XML definition file. + + ++++ + + + + + + + + + + + + +
Task description with App-V 5.1How to perform the task with App-V 5.1

You can configure a connection group to accept any version of a package, which enables you to upgrade the package without having to disable the connection group.

+

How the feature works:

+
    +
  • If the connection group has access to multiple versions of a package, the latest version is used.

  • +
  • If the connection group contains an optional package that has an incorrect version, the package is ignored and won’t block the connection group’s virtual environment from being created.

  • +
  • If the connection group contains a non-optional package that has an incorrect version, the connection group’s virtual environment cannot be created.

  • +
++++ + + + + + + + + + + + + + + + + +
MethodSteps

App-V Server – Management Console

    +
  1. In the Management Console, select CONNECTION GROUPS.

  2. +
  3. Select the correct connection group from the Connection Groups library.

  4. +
  5. Click EDIT in the CONNECTED PACKAGES pane.

  6. +
  7. Select Use Any Version check box next to the package name, and click Apply.

  8. +
+

For more about adding or upgrading packages, see [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md).

App-V Client on a Stand-alone computer

    +
  1. Create the connection group XML document.

  2. +
  3. For the package to be upgraded, set the Package tag attribute VersionID to an asterisk (*).

  4. +
  5. Use the following cmdlet to add the connection group, and include the path to the connection group XML document:

    +

    Add-AppvClientConnectionGroup

  6. +
  7. When you upgrade a package, use the following cmdlets to remove the old package, add the upgraded package, and publish the upgraded package:

    +
      +
    • RemoveAppvClientPackage

    • +
    • Add-AppvClientPackage

    • +
    • Publish-AppvClientPackage

    • +
  8. +
+

For more information, see:

+
    +
  • The example XML file, Connection group XML file with optional packages, in this section: [How to Use Optional Packages in Connection Groups](appv-use-optional-packages-in-connection-groups.md#bkmk-apps-plugs-optional)

  • +
  • [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md)

  • +
+

 

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Managing Connection Groups](appv-managing-connection-groups.md) + +  + +  + + + + + diff --git a/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md b/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md new file mode 100644 index 0000000000..17a0bc335a --- /dev/null +++ b/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md @@ -0,0 +1,83 @@ +--- +title: How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server +description: How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server +author: jamiejdt +ms.assetid: 23b2d03a-20ce-4973-99ee-748f3b682207 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server + + +Deploying packages and connection groups using the App-V 5.1 publishing server is helpful because it offers single-point management and high scalability. + +Use the following steps to configure the App-V 5.1 client to receive updates from the publishing server. + +**Note**   +For the following procedures the management server was installed on a computer named **MyMgmtSrv**, and the publishing server was installed on a computer named **MyPubSrv**. + +  + +**To configure the App-V 5.1 client to receive updates from the publishing server** + +1. Deploy the App-V 5.1 management and publishing servers, and add the required packages and connection groups. For more information about adding packages and connection groups, see [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) and [How to Create a Connection Group](appv-create-a-connection-group.md). + +2. To open the management console click the following link, open a browser and type the following: http://MyMgmtSrv/AppvManagement/Console.html in a web browser, and import, publish, and entitle all the packages and connection groups which will be necessary for a particular set of users. + +3. On the computer running the App-V 5.1 client, open an elevated PowerShell command prompt, run the following command: + + **Add-AppvPublishingServer  -Name  ABC  -URL  http:// MyPubSrv/AppvPublishing** + + This command will configure the specified publishing server. You should see output similar to the following: + + Id                        : 1 + + SetByGroupPolicy          : False + + Name                      : ABC + + URL                       : http:// MyPubSrv/AppvPublishing + + GlobalRefreshEnabled      : False + + GlobalRefreshOnLogon      : False + + GlobalRefreshInterval     : 0 + + GlobalRefreshIntervalUnit : Day + + UserRefreshEnabled        : True + + UserRefreshOnLogon        : True + + UserRefreshInterval       : 0 + + UserRefreshIntervalUnit   : Day + + The returned Id – in this case 1 + +4. On the computer running the App-V 5.1 client, open a PowerShell command prompt, and type the following command: + + **Sync-AppvPublishingServer  -ServerId  1** + + The command will query the publishing server for the packages and connection groups that need to be added or removed for this particular client based on the entitlements for the packages and connection groups as configured on the management server. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-connect-to-the-management-console.md b/windows/manage/appv-connect-to-the-management-console.md new file mode 100644 index 0000000000..7457ddb375 --- /dev/null +++ b/windows/manage/appv-connect-to-the-management-console.md @@ -0,0 +1,38 @@ +--- +title: How to Connect to the Management Console +description: How to Connect to the Management Console +author: jamiejdt +ms.assetid: 5a15ed86-7db7-4df3-80ca-bde26f3285e1 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Connect to the Management Console + + +Use the following procedure to connect to the App-V 5.1 Management Console. + +**To connect to the App-V 5.1 Management Console** + +1. Open Internet Explorer browser and type the address for the App-V 5.1. For example, **http://<Management server name>:<Management service port number>/Console.html**. + +2. To view different sections of the console, click the desired section in the navigation pane. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-connection-group-file.md b/windows/manage/appv-connection-group-file.md new file mode 100644 index 0000000000..ac972eb136 --- /dev/null +++ b/windows/manage/appv-connection-group-file.md @@ -0,0 +1,292 @@ +--- +title: About the Connection Group File +description: About the Connection Group File +author: jamiejdt +ms.assetid: 1f4df515-f5f6-4b58-91a8-c71598cb3ea4 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# About the Connection Group File + + +**In this topic:** + +- [Connection group file purpose and location](#bkmk-cg-purpose-loc) + +- [Structure of the connection group XML file](#bkmk-define-cg-5-0sp3) + +- [Configuring the priority of packages in a connection group](#bkmk-config-pkg-priority-incg) + +- [Supported virtual application connection configurations](#bkmk-va-conn-configs) + +## Connection group file purpose and location + + + ++++ + + + + + + + + + + + + + + +

Connection group purpose

A connection group is an App-V feature that enables you to group packages together to create a virtual environment in which the applications in those packages can interact with each other.

+

Example: You want to use plug-ins with Microsoft Office. You can create a package that contains the plug-ins, and create another package that contains Office, and then add both packages to a connection group to enable Office to use those plug-ins.

How the connection group file works

When you apply an App-V 5.1 connection group file, the packages that are enumerated in the file will be combined at runtime into a single virtual environment. Use the Microsoft Application Virtualization (App-V) 5.1 connection group file to configure existing App-V 5.1 connection groups.

Example file path

%APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups\{6CCC7575-162E-4152-9407-ED411DA138F4}\{4D1E16E1-8EF8-41ED-92D5-8910A8527F96}.

+ +  + +## Structure of the connection group XML file + + +**In this section:** + +- [Parameters that define the connection group](#bkmk-params-define-cg) + +- [Parameters that define the packages in the connection group](#bkmk-params-define-pkgs-incg) + +- [App-V example connection group XML file](#bkmk-50sp3-exp-cg-xml) + +- [App-V 5.0 through App-V 5.0 SP2 example connection group XML file](#bkmk-50thru50sp2-exp-cg-xm) + +### Parameters that define the connection group + +The following table describes the parameters in the XML file that define the connection group itself, not the packages. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldDescription

Schema name

Name of the schema.

+

Applicable starting in App-V 5.0 SP3: If you want to use the new “optional packages” and “use any version” features that are described in this table, you must specify the following schema in the XML file:

+

xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"

AppConnectionGroupId

Unique GUID identifier for this connection group. The connection group state is associated with this identifier. Specify this identifier only when you create the connection group.

+

You can create a new GUID by typing: [Guid]::NewGuid().

VersionId

Version GUID identifier for this version of the connection group.

+

When you update a connection group (for example, by adding or updating a new package), you must update the version GUID to reflect the new version.

DisplayName

Display name of the connection group.

Priority

Optional priority field for the connection group.

+

“0” - indicates the highest priority.

+

If a priority is required, but has not been configured, the package will fail because the correct connection group to use cannot be determined.

+ +  + +### Parameters that define the packages in the connection group + +In the <Packages> section of the connection group XML file, you list the member packages in the connection group by specifying each package’s unique package identifier and version identifier, as described in the following table. The first package in the list has the highest precedence. + + ++++ + + + + + + + + + + + + + + + + + + + + +
FieldDescription

PackageId

Unique GUID identifier for this package. This GUID doesn’t change when newer versions of the package are published.

VersionId

Unique GUID identifier for the version of the package.

+

Applicable starting in App-V 5.0 SP3: If you specify “*” for the package version, the GUID of the latest available package version is dynamically inserted.

IsOptional

Applicable starting in App-V 5.0 SP3: Parameter that enables you to make a package optional within the connection group. Valid entries are:

+
    +
  • “true” – package is optional in the connection group

  • +
  • “false” – package is required in the connection group

  • +
+

See [How to Use Optional Packages in Connection Groups](appv-use-optional-packages-in-connection-groups.md).

+ +  + +### App-V example connection group XML file + +The following example connection group XML file shows examples of the fields in the previous tables and highlights the items that are new starting in App-V 5.0 SP3. + +````` `` `` `` ` + +### App-V 5.0 through App-V 5.0 SP2 example connection group XML file + +The following example connection group XML file applies to App-V 5.0 through App-V 5.0 SP2. It shows examples of the fields in the previous table, but it excludes the changes described above for App-V 5.0 SP3. + +````` `` `` `` ` + +## Configuring the priority of packages in a connection group + + +Package precedence is configured using the package list order. The first package in the document has the highest precedence. Subsequent packages in the list have descending priority. + +Package precedence is the resolution for otherwise inevitable resource collisions during virtual environment initialization. For example, if two packages that are opening in the same virtual environment define the same registry DWORD value, the package with the highest precedence determines the value that is set. + +You can use the connection group file to configure each connection group by using the following methods: + +- Specify runtime priorities for connection groups. To edit priority by using the App-V Management Console, click the connection group and then click **Edit**. + + **Note**   + Priority is required only if the package is associated with more than one connection group. + +   + +- Specify package precedence within the connection group. + +The priority field is required when a running virtual application initiates from a native application request, for example, Microsoft Windows Explorer. The App-V client uses the priority to determine which connection group virtual environment the application should run in. This situation occurs if a virtual application is part of multiple connection groups. + +If a virtual application is opened using another virtual application the virtual environment of the original virtual application will be used. The priority field is not used in this case. + +**Example:** + +The virtual application Microsoft Outlook is running in virtual environment **XYZ**. When you open an attached Microsoft Word document, a virtualized version Microsoft Word opens in the virtual environment **XYZ**, regardless of the virtualized Microsoft Word’s associated connection groups or runtime priorities. + +## Supported virtual application connection configurations + + + ++++ + + + + + + + + + + + + + + + + + + + + +
ConfigurationExample scenario

An. exe file and plug-in (.dll)

    +
  • You want to distribute Microsoft Office to all users, but distribute a Microsoft Excel plug-in to only a subset of users.

  • +
  • Enable the connection group for the appropriate users.

  • +
  • Update each package individually as required.

  • +

An. exe file and a middleware application

    +
  • You have an application requires a middleware application, or several applications that all depend on the same middleware runtime version.

  • +
  • All computers that require one or more of the applications receive the connection groups with the application and middleware application runtime.

  • +
  • You can optionally combine multiple middleware applications into a single connection group.

    + ++++ + + + + + + + + + + + + + + + + +
    ExampleExample description

    Virtual application connection group for the financial division

      +
    • Middleware application 1

    • +
    • Middleware application 2

    • +
    • Middleware application 3

    • +
    • Middleware application runtime

    • +

    Virtual application connection group for HR division

      +
    • Middleware application 5

    • +
    • Middleware application 6

    • +
    • Middleware application runtime

    • +
    +

     

  • +

An. exe file and an .exe file

You have an application that relies on another application, and you want to keep the packages separate for operational efficiencies, licensing restrictions, or rollout timelines.

+

Example:

+

If you are deploying Microsoft Lync 2010, you can use three packages:

+
    +
  • Microsoft Office 2010

  • +
  • Microsoft Communicator 2007

  • +
  • Microsoft Lync 2010

  • +
+

You can manage the deployment using the following connection groups:

+
    +
  • Microsoft Office 2010 and Microsoft Communicator 2007

  • +
  • Microsoft Office 2010 and Microsoft Lync 2010

  • +
+

When the deployment has completed, you can either create a single new Microsoft Office 2010 + Microsoft Lync 2010 package, or keep and maintain them as separate packages and deploy them by using a connection group.

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Managing Connection Groups](appv-managing-connection-groups.md) + +  + +  + + + + + diff --git a/windows/manage/appv-connection-group-virtual-environment.md b/windows/manage/appv-connection-group-virtual-environment.md new file mode 100644 index 0000000000..171efb8934 --- /dev/null +++ b/windows/manage/appv-connection-group-virtual-environment.md @@ -0,0 +1,110 @@ +--- +title: About the Connection Group Virtual Environment +description: About the Connection Group Virtual Environment +author: jamiejdt +ms.assetid: b7bb0e3d-8cd5-45a9-b84e-c9ab4196a18c +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# About the Connection Group Virtual Environment + + +**In this topic:** + +- [How package priority is determined](#bkmk-pkg-priority-deter) + +- [Merging identical package paths into one virtual directory in connection groups](#bkmk-merged-root-ve-exp) + +## How package priority is determined + + +The virtual environment and its current state are associated with the connection group, not with the individual packages. If an App-V package is removed from the connection group, the state that existed as part of the connection group will not migrate with the package. + +If the same package is a part of two different connection groups, you have to indicate which connection group App-V should use. For example, you might have two packages in a connection group that each define the same registry DWORD value. + +The connection group that is used is based on the order in which a package appears inside the **AppConnectionGroup** XML document: + +- The first package has the highest precedence. + +- The second package has the second highest precedence. + +Consider the following example section: + +``` syntax + +``` + +Assume that same DWORD value ABC (HKEY\_LOCAL\_MACHINE\\software\\contoso\\finapp\\region) is defined in the first and third package, such as: + +- Package 1 (A8731008-4523-4713-83A4-CD1363907160): HKEY\_LOCAL\_MACHINE\\software\\contoso\\finapp\\region=5 + +- Package 3 (04220DCA-EE77-42BE-A9F5-96FD8E8593F2): HKEY\_LOCAL\_MACHINE\\software\\contoso\\finapp\\region=10 + +Since Package 1 appears first, the AppConnectionGroup's virtual environment will have the single DWORD value of 5 (HKEY\_LOCAL\_MACHINE\\software\\contoso\\finapp\\region=5). This means that the virtual applications in Package 1, Package 2, and Package 3 will all see the value 5 when they query for HKEY\_LOCAL\_MACHINE\\software\\contoso\\finapp\\region. + +Other virtual environment resources are resolved similarly, but the usual case is that the collisions occur in the registry. + +## Merging identical package paths into one virtual directory in connection groups + + +If two or more packages in a connection group contain identical directory paths, the paths are merged into a single virtual directory inside the connection group virtual environment. This merging of paths allows an application in one package to access files that are in a different package. + +When you remove a package from a connection group, the applications in that removed package are no longer able to access files in the remaining packages in the connection group. + +The order in which App-V looks up a file’s name in the connection group is specified by the order in which the App-V packages are listed in the connection group manifest file. + +The following example shows the order and relationship of a file name lookup in a connection group for **Package A** and **Package B**. + + ++++ + + + + + + + + + + + + + + + + +
Package APackage B

C:\Windows\System32

C:\Windows\System32

C:\AppTest

C:\AppTest

+ +  + +In the example above, when a virtualized application tries to find a specific file, Package A is searched first for a matching file path. If a matching path is not found, Package B is searched, using the following mapping rules: + +- If a file named **test.txt** exists in the same virtual folder hierarchy in both application packages, the first matching file is used. + +- If a file named **bar.txt** exists in the virtual folder hierarchy of one application package, but not in the other, the first matching file is used. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Managing Connection Groups](appv-managing-connection-groups.md) + +  + +  + + + + + diff --git a/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md b/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md new file mode 100644 index 0000000000..2ecd372f8d --- /dev/null +++ b/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md @@ -0,0 +1,81 @@ +--- +title: How to Convert a Package Created in a Previous Version of App-V +description: How to Convert a Package Created in a Previous Version of App-V +author: jamiejdt +ms.assetid: 3366d399-2891-491d-8de1-f8cfdf39bbab +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Convert a Package Created in a Previous Version of App-V + + +You can use the package converter utility to upgrade virtual application packages that have been created with previous versions of App-V. + +**Note**   +If you are running a computer with a 64-bit architecture, you must use the x86 version of PowerShell. + +  + +The package converter can only directly convert packages that were created by using the App-V 4.5 sequencer or a subsequent version. Packages that were created using a version prior to App-V 4.5 must be upgraded to the App-V 4.5 or App-V 4.6 format before conversion. + +The following information provides direction for converting existing virtual application packages. + +**Important**   +You must configure the package converter to always save the package ingredients file to a secure location and directory. A secure location is accessible only by an administrator. Additionally, when you deploy the package, you should save the package to a location that is secure, or make sure that no other user is allowed to be logged in during the conversion process. + +  + +**App-V 4.6 installation folder is redirected to virtual file system root** + +When you convert packages from App-V 4.6 to 5.1, the App-V 5.1 package can access the hardcoded drive that you were required to use when you created 4.6 packages. The drive letter will be the drive you selected as the installation drive on the 4.6 sequencing machine. (The default drive letter is Q:\\.) + +Prior to App-V 5.1, the 4.6 root folder was not recognized and could not be accessed by App-V 5.0 packages. Now, App-V 5.1 packages can access hardcoded files by their full path or can programmatically enumerate files under the App-V 4.6 installation root. + +**Technical Details:** The App-V 5.1 package converter will save the App-V 4.6 installation root folder and short folder names in the FilesystemMetadata.xml file in the Filesystem element. When the App-V 5.1 client creates the virtual process, it will map requests from the App-V 4.6 installation root to the virtual file system root. + +**Getting started** + +1. Install the App-V Sequencer on a computer in your environment. For information about how to install the Sequencer, see [How to Install the Sequencer](appv-install-the-sequencer.md). + +2. + + The following cmdlets are available: + + - Test-AppvLegacyPackage – This cmdlet is designed to check packages. It will return information about any failures with the package such as missing **.sft** files, an invalid source, **.osd** file errors, or invalid package version. This cmdlet will not parse the **.sft** file or do any in depth validation. For information about options and basic functionality for this cmdlet, using the PowerShell cmdline, type `Test-AppvLegacyPackage -?`. + + - ConvertFrom-AppvLegacyPackage – To convert an existing package, type `ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages`. In this command, `c:\contentStore` represents the location of the existing package and `c:\convertedPackages` is the output directory to which the resulting App-V 5.1 virtual application package file will be saved. By default, if you do not specify a new name, the old package name will be used for the App-V 5.1 filename. + + Additionally, the package converter optimizes performance of packages in App-V 5.1 by setting the package to stream fault the App-V package.  This is more performant than the primary feature block and fully downloading the package. The flag **DownloadFullPackageOnFirstLaunch** allows you to convert the package and set the package to be fully downloaded by default. + + **Note**   + Before you specify the output directory, you must create the output directory. + +   + + **Advanced Conversion Tips** + + - Piping - PowerShell supports piping. Piping allows you to call `dir c:\contentStore\myPackage | Test-AppvLegacyPackage`. In this example, the directory object that represents `myPackage` will be given as input to the `Test-AppvLegacyPackage` command and bound to the `-Source` parameter. Piping like this is especially useful when you want to batch commands together; for example, `dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages`. This piped command would test the packages and then pass those objects on to actually be converted. You can also apply a filter on packages without errors or only specify a directory which contains an **.sprj** file or pipe them to another cmdlet that adds the filtered package to the server or publishes them to the App-V 5.1 client. + + - Batching - The PowerShell command enables batching. More specifically, the cmdlets support taking a string\[\] object for the `-Source` parameter which represents a list of directory paths. This allows you to enter `$packages = dir c:\contentStore` and then call `ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages` or to use piping and call `dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages`. + + - Other functionality - PowerShell has other built-in functionality for features such as aliases, piping, lazy-binding, .NET object, and many others. All of these are usable in PowerShell and can help you create advanced scenarios for the Package Converter. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md b/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md new file mode 100644 index 0000000000..c75c8bb41b --- /dev/null +++ b/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md @@ -0,0 +1,94 @@ +--- +title: How to Create a Connection Group with User-Published and Globally Published Packages +description: How to Create a Connection Group with User-Published and Globally Published Packages +author: jamiejdt +ms.assetid: 851b8742-0283-4aa6-b3a3-f7f6289824c3 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Create a Connection Group with User-Published and Globally Published Packages + + +You can create user-entitled connection groups that contain both user-published and globally published packages, using either of the following methods: + +- [How to use PowerShell cmdlets to create the user-entitled connection groups](#bkmk-posh-userentitled-cg) + +- [How to use the App-V Server to create the user-entitled connection groups](#bkmk-appvserver-userentitled-cg) + +**What to know before you start:** + + ++++ + + + + + + + + + + + + + + + + +
Unsupported scenarios and potential issuesResult

You cannot include user-published packages in globally entitled connection groups.

The connection group will fail.

If you publish a package globally and then create a user-published connection group in which you’ve made that package non-optional, you can still run Unpublish-AppvClientPackage <package> -global to unpublish the package, even when that package is being used in another connection group.

If any other connection groups are using that package, the package will fail in those connection groups.

+

To avoid inadvertently unpublishing a non-optional package that is being used in another connection group, we recommend that you track the connection groups in which you’ve used a non-optional package.

+ +  + +**How to use PowerShell cmdlets to create user-entitled connection groups** + +1. Add and publish packages by using the following commands: + + **Add-AppvClientPackage Pacakage1\_AppV\_file\_Path** + + **Add-AppvClientPackage Pacakage2\_AppV\_file\_Path** + + **Publish-AppvClientPackage -PackageId Package1\_ID -VersionId Package1\_Version ID -Global** + + **Publish-AppvClientPackage -PackageId Package2\_ID -VersionId Package2\_ID** + +2. Create the connection group XML file. For more information, see [About the Connection Group File](appv-connection-group-file.md). + +3. Add and publish the connection group by using the following commands: + + **Add-AppvClientConnectionGroup Connection\_Group\_XML\_file\_Path** + + **Enable-AppvClientConnectionGroup  -GroupId CG\_Group\_ID -VersionId CG\_Version\_ID** + +**How to use the App-V Server to create user-entitled connection groups** + +1. Open the App-V 5.1 Management Console. + +2. Follow the instructions in [How to Publish a Package by Using the Management Console](appv-publish-a-packages-with-the-management-console.md) to publish packages globally and to the user. + +3. Follow the instructions in [How to Create a Connection Group](appv-create-a-connection-group.md) to create the connection group, and add the user-published and globally published packages. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Managing Connection Groups](appv-managing-connection-groups.md) + +[How to Use Optional Packages in Connection Groups](appv-use-optional-packages-in-connection-groups.md) + +  + +  + + + + + diff --git a/windows/manage/appv-create-a-connection-group.md b/windows/manage/appv-create-a-connection-group.md new file mode 100644 index 0000000000..1bb72e6fee --- /dev/null +++ b/windows/manage/appv-create-a-connection-group.md @@ -0,0 +1,59 @@ +--- +title: How to Create a Connection Group +description: How to Create a Connection Group +author: jamiejdt +ms.assetid: 221e2eed-7ebb-42e3-b3d6-11c37c0578e6 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Create a Connection Group + + +Use these steps to create a connection group by using the App-V Management Console. To use PowerShell to create connection groups, see [How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell](appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md). + +When you place packages in a connection group, their package root paths are merged. If you remove packages, only the remaining packages maintain the merged root. + +**To create a connection group** + +1. In the App-V 5.1 Management Console, select **CONNECTION GROUPS** to display the Connection Groups library. + +2. Select **ADD CONNECTION GROUP** to create a new connection group. + +3. In the **New Connection Group** pane, type a description for the group. + +4. Click **EDIT** in the **CONNECTED PACKAGES** pane to add a new application to the connection group. + +5. In the **PACKAGES Entire Library** pane, select the application to be added, and click the arrow to add the application. + + To remove an application, select the application to be removed in the **PACKAGES IN** pane and click the arrow. + + To reprioritize the applications in your connection group, use the arrows in the **PACKAGES IN** pane. + + **Important**   + By default, the Active Directory Domain Services access configurations that are associated with a specific application are not added to the connection group. To transfer the Active Directory access configuration, select **ADD PACKAGE ACCESS TO GROUP ACCESS**, which is located in the **PACKAGES IN** pane. + +   + +6. After adding all the applications and configuring Active Directory access, click **Apply**. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +[Managing Connection Groups](appv-managing-connection-groups.md) + +  + +  + + + + + diff --git a/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md b/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md new file mode 100644 index 0000000000..36ef59924d --- /dev/null +++ b/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md @@ -0,0 +1,49 @@ +--- +title: How to Create a Custom Configuration File by Using the App-V 5.1 Management Console +description: How to Create a Custom Configuration File by Using the App-V 5.1 Management Console +author: jamiejdt +ms.assetid: f5ab426a-f49a-47b3-93f3-b9d60aada8f4 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Create a Custom Configuration File by Using the App-V 5.1 Management Console + + +You can use a dynamic configuration to customize an App-V 5.1 package for a specific user. However, you must first create the dynamic user configuration (.xml) file or the dynamic deployment configuration file before you can use the files. Creation of the file is an advanced manual operation. For general information about dynamic user configuration files, see, [About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md). + +Use the following procedure to create a Dynamic User Configuration file by using the App-V 5.1 Management console. + +**To create a Dynamic User Configuration file** + +1. Right-click the name of the package that you want to view and select **Edit active directory access** to view the configuration that is assigned to a given user group. Alternatively, select the package, and click **Edit**. + +2. Using the list of **AD Entities with Access**, select the AD group that you want to customize. Select **Custom** from the drop-down list, if it is not already selected. A link named **Edit** will be displayed. + +3. Click **Edit**. The Dynamic User Configuration that is assigned to the AD Group will be displayed. + +4. Click **Advanced**, and then click **Export Configuration**. Type in a filename and click **Save**. Now you can edit the file to configure a package for a user. + + **Note**   + To export a configuration while running on Windows Server, you must disable "IE Enhanced Security Configuration". If this is enabled and set to block downloads, you cannot download anything from the App-V Server. + +   + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-create-a-package-accelerator-with-powershell.md b/windows/manage/appv-create-a-package-accelerator-with-powershell.md new file mode 100644 index 0000000000..80b1c4629c --- /dev/null +++ b/windows/manage/appv-create-a-package-accelerator-with-powershell.md @@ -0,0 +1,56 @@ +--- +title: How to Create a Package Accelerator by Using PowerShell +description: How to Create a Package Accelerator by Using PowerShell +author: jamiejdt +ms.assetid: 0cb98394-4477-4193-8c5f-1c1773c7263a +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Create a Package Accelerator by Using PowerShell + + +App-V 5.1 package accelerators automatically sequence large, complex applications. Additionally, when you apply an App-V 5.1 package accelerator, you are not always required to manually install an application to create the virtualized package. + +**To create a package accelerator** + +1. Install the App-V 5.1 sequencer. For more information about installing the sequencer see [How to Install the Sequencer](appv-install-the-sequencer.md). + +2. To open a PowerShell console click **Start** and type **PowerShell**. Right-click **Windows PowerShell** and select **Run as Administrator**. Use the **New-AppvPackageAccelerator** cmdlet. + +3. To create a package accelerator, make sure that you have the .appv package to create an accelerator from, the installation media or installation files, and optionally a read me file for consumers of the accelerator to use. The following parameters are required to use the package accelerator cmdlet: + + - **InstalledFilesPath** - specifies the application installation path. + + - **Installer** – specifies the path to the application installer media + + - **InputPackagePath** – specifies the path to the .appv package + + - **Path** – specifies the output directory for the package. + + The following example displays how you can create a package accelerator with an .appv package and the installation media: + + **New-AppvPackageAccelerator -InputPackagePath <path to the .appv file> -Installer <path to the installer executable> -Path <directory of the output path>** + + Additional optional parameters that can be used with the **New-AppvPackageAccelerator** cmdlet are displayed in the following list: + + - **AcceleratorDescriptionFile** - specifies the path to user created package accelerator instructions. The package accelerator instructions are **.txt** or **.rtf** description files that will be packaged with the package created using the package accelerator. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) + +  + +  + + + + + diff --git a/windows/manage/appv-create-a-package-accelerator.md b/windows/manage/appv-create-a-package-accelerator.md new file mode 100644 index 0000000000..199885228b --- /dev/null +++ b/windows/manage/appv-create-a-package-accelerator.md @@ -0,0 +1,108 @@ +--- +title: How to Create a Package Accelerator +description: How to Create a Package Accelerator +author: jamiejdt +ms.assetid: b61f3581-7933-443e-b872-a96bed9ff8d7 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Create a Package Accelerator + + +App-V 5.1 package accelerators automatically generate new virtual application packages. + +**Note**   +You can use PowerShell to create a package accelerator. For more information see [How to Create a Package Accelerator by Using PowerShell](appv-create-a-package-accelerator-with-powershell.md). + +  + +Use the following procedure to create a package accelerator. + +**Important**   +Package Accelerators can contain password and user-specific information. Therefore you must save Package Accelerators and the associated installation media in a secure location, and you should digitally sign the Package Accelerator after you create it so that the publisher can be verified when the App-V 5.1 Package Accelerator is applied. + +  + +**Important**   +Before you begin the following procedure, you should perform the following: + +- Copy the virtual application package that you will use to create the package accelerator locally to the computer running the sequencer. + +- Copy all required installation files associated with the virtual application package to the computer running the sequencer. + +  + +**To create a package accelerator** + +1. **Important**   + The App-V 5.1 Sequencer does not grant any license rights to the software application you are using to create the Package Accelerator. You must abide by all end user license terms for the application you are using. It is your responsibility to make sure the software application’s license terms allow you to create a Package Accelerator using App-V 5.1 Sequencer. + +   + + To start the App-V 5.1 sequencer, on the computer that is running the sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. + +2. To start the App-V 5.1 **Create Package Accelerator** wizard, in the App-V 5.1 sequencer console, click **Tools** / **Create Accelerator**. + +3. On the **Select Package** page, to specify an existing virtual application package to use to create the Package Accelerator, click **Browse**, and locate the existing virtual application package (.appv file). + + **Tip**   + Copy the files associated with the virtual application package you plan to use locally to the computer running the Sequencer. + +   + + Click **Next**. + +4. On the **Installation Files** page, to specify the folder that contains the installation files that you used to create the original virtual application package, click **Browse**, and then select the directory that contains the installation files. + + **Tip**   + Copy the folder that contains the required installation files to the computer running the Sequencer. + +   + +5. If the application is already installed on the computer running the sequencer, to specify the installation file, select **Files installed on local system**. To use this option, the application must already be installed in the default installation location. + +6. On the **Gathering Information** page, review the files that were not found in the location specified on the **Installation Files** page of this wizard. If the files displayed are not required, select **Remove these files**, and then click **Next**. If the files are required, click **Previous** and copy the required files to the directory specified on the **Installation Files** page. + + **Note**   + You must either remove the unrequired files, or click **Previous** and locate the required files to advance to the next page of this wizard. + +   + +7. On the **Select Files** page, carefully review the files that were detected, and clear any file that should be removed from the package accelerator. Select only files that are required for the application to run successfully, and then click **Next**. + +8. On the **Verify Applications** page, confirm that all installation files that are required to build the package are displayed. When the Package Accelerator is used to create a new package, all installation files displayed in the **Applications** pane are required to create the package. + + If necessary, to add additional Installer files, click **Add**. To remove unnecessary installation files, select the Installer file, and then click **Delete**. To edit the properties associated with an installer, click **Edit**. The installation files specified in this step will be required when the Package Accelerator is used to create a new virtual application package. After you have confirmed the information displayed, click **Next**. + +9. On the **Select Guidance** page, to specify a file that contains information about how the Package Accelerator, click **Browse**. For example, this file can contain information about how the computer running the Sequencer should be configured, application prerequisite information for target computers, and general notes. You should provide all required information for the Package Accelerator to be successfully applied. The file you select must be in rich text (.rtf) or text file (.txt) format. Click **Next**. + +10. On the **Create Package Accelerator** page, to specify where to save the Package Accelerator, click **Browse** and select the directory. + +11. On the **Completion** page, to close the **Create Package Accelerator** wizard, click **Close**. + + **Important**   + To help ensure that the package accelerator is as secure as possible, and so that the publisher can be verified when the package accelerator is applied, you should always digitally sign the package accelerator. + +   + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +[How to Create a Virtual Application Package Using an App-V Package Accelerator](appv-create-a-virtual-application-package-package-accelerator.md) + +  + +  + + + + + diff --git a/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md b/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md new file mode 100644 index 0000000000..90cd28de63 --- /dev/null +++ b/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md @@ -0,0 +1,102 @@ +--- +title: How to Create a Virtual Application Package Using an App-V Package Accelerator +description: How to Create a Virtual Application Package Using an App-V Package Accelerator +author: jamiejdt +ms.assetid: eae1e4f8-f14f-4bc8-9867-052561c37297 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Create a Virtual Application Package Using an App-V Package Accelerator + + +**Important**   +The App-V 5.1 Sequencer does not grant any license rights to the software application that you use to create the Package Accelerator. You must abide by all end user license terms for the application that you use. It is your responsibility to make sure that the software application’s license terms allow you to create a Package Accelerator with the App-V 5.1 Sequencer. + +  + +Use the following procedure to create a virtual application package with the App-V 5.1 Package Accelerator. + +**Note**   +Before you start this procedure, copy the required Package Accelerator locally to the computer that runs the App-V 5.1 Sequencer. You should also copy all required installation files for the package to a local directory on the computer that runs the Sequencer. This is the directory that you have to specify in step 5 of this procedure. + +  + +**To create a virtual application package with an App-V 5.1 Package Accelerator** + +1. To start the App-V Sequencer, on the computer that runs the App-V 5.1 Sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. + +2. To start the **Create New Package Wizard**, click **Create a New Virtual Application Package**. To create the package, select the **Create Package using a Package Accelerator** check box, and then click **Next**. + +3. To specify the package accelerator that will be used to create the new virtual application package, click **Browse** on the **Select Package Accelerator** page. Click **Next**. + + **Important**   + If the publisher of the package accelerator cannot be verified and does not contain a valid digital signature, then before you click **Run**, you must confirm that you trust the source of the package accelerator. Confirm your choice in the **Security Warning** dialog box. + +   + +4. On the **Guidance** page, review the publishing guidance information that is displayed in the information pane. This information was added when the Package Accelerator was created and it contains guidance about how to create and publish the package. To export the guidance information to a text (.txt) file, click **Export** and specify the location where the file should be saved, and then click **Next**. + +5. On the **Select Installation Files** page, click **Make New Folder** to create a local folder that contains all required installation files for the package, and specify where the folder should be saved. You must also specify a name to be assigned to the folder. You must then copy all required installation files to the location that you specified. If the folder that contains the installation files already exists on the computer that runs the Sequencer, click **Browse** to select the folder. + + Alternatively, if you have already copied the installation files to a directory on this computer, click **Make New Folder**, browse to the folder that contains the installation files, and then click **Next**. + + **Note**   + You can specify the following types of supported installation files: + + - Windows Installer files (**.msi**) + + - Cabinet files (.cab) + + - Compressed files with a .zip file name extension + + - The actual application files + + The following file types are not supported: **.msp** and **.exe** files. If you specify an **.exe** file, you must extract the installation files manually. + +   + + If the package accelerator requires an application to be installed before you apply the Package Accelerator, and if you have already installed the required application, select **I have installed all applications**, and then click **Next** on the **Local Installation** page. + +6. On the **Package Name** page, specify a name that will be associated with the package. The name that you specify identifies the package in the App-V Management Console. Click **Next**. + +7. On the **Create Package** page, provide comments that will be associated with the package. The comments should contain identifying information about the package that you are creating. To confirm the location where the package is created, review the information that is displayed in **Save Location**. To compress the package, select **Compress Package**. Select the **Compress Package** check box if the package will be streamed across the network, or when the package size exceeds 4 GB. + + To create the package, click **Create**. After the package is created, click **Next**. + +8. On the **Configure Software** page, to enable the Sequencer to configure the applications that are contained in the package, select **Configure Software**. In this step you can configure any associated tasks that must be completed in order to run the application on the target computers. For example, you can configure any associated license agreements. + + If you select **Configure Software**, the following items can be configured using the Sequencer as part of this step: + + - **Load Package**. The Sequencer loads the files that are associated with the package. It can take several seconds to an hour to decode the package. + + - **Run Each Program**. Optionally run the programs that are contained in the package. This step is helpful to complete any associated license or configuration tasks that are required to run the application before you deploy and run the package on target computers. To run all the programs at once, select at least one program, and then click **Run All**. To run specific programs, select the program or programs that you want to run, and then click **Run Selected**. Complete the required configuration tasks, and then close the applications. It can take several minutes for all programs to run. Click **Next**. + + - **Save Package**. The Sequencer saves the package. + + - **Primary Feature Block**. The Sequencer optimizes the package for streaming by rebuilding the primary feature block. + + If you do not want to configure the applications, click **Skip this step**, and to go to step 9 of this procedure, and then click **Next**. + +9. On the **Completion** page, after you review the information that is displayed in the **Virtual Application Package Report** pane, click **Close**. + + The package is now available in the Sequencer. To edit the package properties, click **Edit \[Package Name\]**. For more information about how to modify a package, see [How to Modify an Existing Virtual Application Package](how-to-modify-an-existing-virtual-application-package-beta.md). + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-create-and-use-a-project-template.md b/windows/manage/appv-create-and-use-a-project-template.md new file mode 100644 index 0000000000..610719a23a --- /dev/null +++ b/windows/manage/appv-create-and-use-a-project-template.md @@ -0,0 +1,71 @@ +--- +title: How to Create and Use a Project Template +description: How to Create and Use a Project Template +author: jamiejdt +ms.assetid: e5ac1dc8-a88f-4b16-8e3c-df07ef5e4c3b +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Create and Use a Project Template + + +You can use an App-V 5.1 project template to save commonly applied settings associated with an existing virtual application package. These settings can then be applied when you create new virtual application packages in your environment. Using a project template can streamline the process of creating virtual application packages. + +**Note**   +You can, and often should apply an App-V 5.1 project template during a package upgrade. For example, if you sequenced an application with a custom exclusion list, it is recommended that an associated template is created and saved for later use while upgrading the sequenced application. + +  + +App-V 5.1 project templates differ from App-V 5.1 Application Accelerators because App-V 5.1 Application Accelerators are application-specific, and App-V 5.1 project templates can be applied to multiple applications. + +Use the following procedures to create and apply a new template. + +**To create a project template** + +1. To start the App-V 5.1 sequencer, on the computer that is running the sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. + +2. **Note**   + If the virtual application package is currently open in the App-V 5.1 Sequencer console, skip to step 3 of this procedure. + +   + + To open the existing virtual application package that contains the settings you want to save with the App-V 5.1 project template, click **File** / **Open**, and then click **Edit Package**. On the **Select Package** page, click **Browse** and locate the virtual application package that you want to open. Click **Edit**. + +3. In the App-V 5.1 Sequencer console, to save the template file, click **File** / **Save As Template**. After you have reviewed the settings that will be saved with the new template, click **OK**. Specify a name that will be associated with the new App-V 5.1 project template. Click Save. + + The new App-V 5.1 project template is saved in the directory specified in step 3 of this procedure. + +**To apply a project template** + +1. **Important**   + Creating a virtual application package using a project template in conjunction with a Package Accelerator is not supported. + +   + + To start the App-V 5.1 sequencer, on the computer that is running the sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. + +2. To create or upgrade a new virtual application package by using an App-V 5.1 project template, click **File** / **New From Template**. + +3. To select the project template that you want to use, browse to the directory where the project template is saved, select the project template, and then click **Open**. + + Create the new virtual application package. The settings saved with the specified template will be applied to the new virtual application package that you are creating. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-creating-and-managing-virtualized-applications.md b/windows/manage/appv-creating-and-managing-virtualized-applications.md new file mode 100644 index 0000000000..e0575f9bbe --- /dev/null +++ b/windows/manage/appv-creating-and-managing-virtualized-applications.md @@ -0,0 +1,212 @@ +--- +title: Creating and Managing App-V 5.1 Virtualized Applications +description: Creating and Managing App-V 5.1 Virtualized Applications +author: jamiejdt +ms.assetid: 26be4331-88eb-4cfb-9d82-e63d7ee54576 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Creating and Managing App-V 5.1 Virtualized Applications + + +After you have properly deployed the Microsoft Application Virtualization (App-V) 5.1 sequencer, you can use it to monitor and record the installation and setup process for an application to be run as a virtualized application. + +**Note**   +For more information about configuring the App-V 5.1 sequencer, sequencing best practices, and an example of creating and updating a virtual application, see the [Microsoft Application Virtualization 5.0 Sequencing Guide](http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx). + +**Note** +The App-V 5.x Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. + +## Sequencing an application + + +You can use the App-V 5.1 Sequencer to perform the following tasks: + +- Create virtual packages that can be deployed to computers running the App-V 5.1 client. + +- Upgrade existing packages. You can expand an existing package onto the computer running the sequencer and then upgrade the application to create a newer version. + +- Edit configuration information associated with an existing package. For example, you can add a shortcut or modify a file type association. + + **Note**   + You must create shortcuts and save them to an available network location to allow roaming. If a shortcut is created and saved in a private location, the package must be published locally to the computer running the App-V 5.1 client. +  +- Convert existing virtual packages. + +The sequencer uses the **%TMP% \\ Scratch** or **%TEMP% \\ Scratch** directory and the **Temp** directory to store temporary files during sequencing. On the computer that runs the sequencer, you should configure these directories with free disk space equivalent to the estimated application installation requirements. Configuring the temp directories and the Temp directory on different hard drive partitions can help improve performance during sequencing. + +When you use the sequencer to create a new virtual application, the following listed files are created. These files comprise the App-V 5.1 package. + +- .msi file. This Windows Installer (.msi) file is created by the sequencer and is used to install the virtual package on target computers. + +- Report.xml file. In this file, the sequencer saves all issues, warnings, and errors that were discovered during sequencing. It displays the information after the package has been created. You can us this report for diagnosing and troubleshooting. + +- .appv file. This is the virtual application file. + +- Deployment configuration file. The deployment configuration file determines how the virtual application will be deployed to target computers. + +- User configuration file. The user configuration file determines how the virtual application will run on target computers. + +**Important**   +You must configure the %TMP% and %TEMP% folders that the package converter uses to be a secure location and directory. A secure location is only accessible by an administrator. Additionally, when you sequence the package you should save the package to a location that is secure, or make sure that no other user is allowed to be logged in during the conversion and monitoring process.  + +The **Options** dialog box in the sequencer console contains the following tabs: + +- **General**. Use this tab to enable Microsoft Updates to run during sequencing. Select **Append Package Version to Filename** to configure the sequence to add a version number to the virtualized package that is being sequenced. Select **Always trust the source of Package Accelerators** to create virtualized packages using a package accelerator without being prompted for authorization. + + **Important**   + Package Accelerators created using App-V 4.6 are not supported by App-V 5.1.   + +- **Parse Items**. This tab displays the associated file path locations that will be parsed or tokenized into in the virtual environment. Tokens are useful for adding files using the **Package Files** tab in **Advanced Editing**. + +- **Exclusion Items**. Use this tab to specify which folders and directories should not be monitored during sequencing. To add local application data that is saved in the Local App Data folder in the package, click **New** and specify the location and the associated **Mapping Type**. This option is required for some packages. + +App-V 5.1 supports applications that include Microsoft Windows Services. If an application includes a Windows service, the Service will be included in the sequenced virtual package as long as it is installed while being monitored by the sequencer. If a virtual application creates a Windows service when it initially runs, then later, after installation, the application must be run while the sequencer is monitoring so that the Windows Service will be added to the package. Only Services that run under the Local System account are supported. Services that are configured for AutoStart or Delayed AutoStart are started before the first virtual application in a package runs inside the package’s Virtual Environment. Windows Services that are configured to be started on demand by an application are started when the virtual application inside the package starts the Service via API call. + +[How to Sequence a New Application with App-V 5.1](appv-sequence-a-new-application.md) + +## App-V 5.1 shell extension support + + +App-V 5.1 supports shell extensions. Shell extensions will be detected and embedded in the package during sequencing. + +Shell extensions are embedded in the package automatically during the sequencing process. When the package is published, the shell extension gives users the same functionality as if the application were locally installed. + +**Requirements for using shell extensions:** + +- Packages that contain embedded shell extensions must be published globally. The application requires no additional setup or configuration on the client to enable the shell extension functionality. + +- The “bitness” of the application, Sequencer, and App-V client must match, or the shell extensions won’t work. For example: + + - The version of the application is 64-bit. + + - The Sequencer is running on a 64-bit computer. + + - The package is being delivered to a 64-bit App-V client computer. + +The following table lists the supported shell extensions: + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HandlerDescription

Context menu handler

Adds menu items to the context menu. It is called before the context menu is displayed.

Drag-and-drop handler

Controls the action where right-click, drag and drop and modifies the context menu that appears.

Drop target handler

Controls the action after a data object is dragged and dropped over a drop target such as a file.

Data object handler

Controls the action after a file is copied to the clipboard or dragged and dropped over a drop target. It can provide additional clipboard formats to the drop target.

Property sheet handler

Replaces or adds pages to the property sheet dialog box of an object.

Infotip handler

Allows retrieving flags and infotip information for an item and displaying it inside a pop-up tooltip upon mouse hover.

Column handler

Allows creating and displaying custom columns in Windows Explorer Details view. It can be used to extend sorting and grouping.

Preview handler

Enables a preview of a file to be displayed in the Windows Explorer Preview pane.

+ +## Copy on Write (CoW) file extension support + +Copy on write (CoW) file extensions allow App-V 5.1 to dynamically write to specific locations contained in the virtual package while it is being used. + +The following table displays the file types that can exist in a virtual package under the VFS directory, but cannot be updated on the computer running the App-V 5.1 client. All other files and directories can be modified. + +| File Type | | | | | | +|------------ |------------- |------------- |------------ |------------ |------------ | +| .acm | .asa | .asp | .aspx | .ax | .bat | +| .cer | .chm | .clb | .cmd | .cnt | .cnv | +| .com | .cpl | .cpx | .crt | .dll | .drv | +| .esc | .exe | .fon | .grp | .hlp | .hta | +| .ime | .inf | .ins | .isp | .its | .js | +| .jse | .lnk | .msc | .msi | .msp | .mst | +| .mui | .nls | .ocx | .pal | .pcd | .pif | +| .reg | .scf | .scr | .sct | .shb | .shs | +| .sys | .tlb | .tsp | .url | .vb | .vbe | +| .vbs | .vsmacros | .ws | .wsf | .wsh | | + + +## Modifying an existing virtual application package + + +You can use the sequencer to modify an existing package. The computer on which you do this should match the chip architecture of the computer you used to create the application. For example, if you initially sequenced a package using a computer running a 64-bit operating system, you should modify the package using a computer running a 64-bit operating system. + +[How to Modify an Existing Virtual Application Package](appv-modify-an-existing-virtual-application-package.md) + +## Creating a project template + + +A .appvt file is a project template that can be used to save commonly applied, customized settings. You can then more easily use these settings for future sequencings. + +App-V 5.1 project templates differ from App-V 5.1 Application Accelerators because App-V 5.1 Application Accelerators are application-specific, and App-V 5.1 project templates can be applied to multiple applications. Additionally, you cannot use a project template when you use a Package Accelerator to create a virtual application package. The following general settings are saved with an App-V 5.1 project template: + +A template can specify and store multiple settings as follows: + +- **Advanced Monitoring Options**. Enables Microsoft Update to run during monitoring. Saves allow local interaction option settings + +- **General Options**. Enables the use of **Windows Installer**, **Append Package Version to Filename**. + +- **Exclusion Items.** Contains the Exclusion pattern list. + +[How to Create and Use a Project Template](appv-create-and-use-a-project-template.md) + +## Creating a package accelerator + + +**Note**   +Package accelerators created using a previous version of App-V must be recreated using App-V 5.1. + +You can use App-V 5.1 package accelerators to automatically generate a new virtual application packages. After you have successfully created a package accelerator, you can reuse and share the package accelerator. + +In some situations, to create the package accelerator, you might have to install the application locally on the computer that runs the sequencer. In such cases, you should first try to create the package accelerator with the installation media. If multiple missing files are required, you should install the application locally to the computer that runs the sequencer, and then create the package accelerator. + +After you have successfully created a Package Accelerator, you can reuse and share the Package Accelerator. Creating App-V 5.1 Package Accelerators is an advanced task. Package Accelerators can contain password and user-specific information. Therefore you must save Package Accelerators and the associated installation media in a secure location, and you should digitally sign the Package Accelerator after you create it so that the publisher can be verified when the App-V 5.1 Package Accelerator is applied. + +[How to Create a Package Accelerator](appv-create-a-package-accelerator.md) + +[How to Create a Virtual Application Package Using an App-V Package Accelerator](appv-create-a-virtual-application-package-package-accelerator.md) + +## Sequencer error reporting + + +The App-V 5.1 Sequencer can detect common sequencing issues during sequencing. The **Installation Report** page at the end of the sequencing wizard displays diagnostic messages categorized into **Errors**, **Warnings**, and **Info** depending on the severity of the issue. + +You can also find additional information about sequencing errors using the Windows Event Viewer. + + +## Other resources for the App-V 5.1 sequencer + + +- [Operations for App-V 5.1](appv-operations.md) + diff --git a/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md b/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md new file mode 100644 index 0000000000..ce3bf68b05 --- /dev/null +++ b/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md @@ -0,0 +1,46 @@ +--- +title: How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console +description: How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console +author: jamiejdt +ms.assetid: dd71df05-512f-4eb4-a55f-e5b93601323d +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console + + +Use the following procedure to customize the virtual application extensions for an Active Directory (AD) group. + +**To customize virtual applications extensions for an AD group** + +1. To view the package that you want to configure, open the App-V 5.1 Management Console. To view the configuration that is assigned to a given user group, select the package, and right-click the package name and select **Edit active directory access**. Alternatively, select the package and click **EDIT** in the **AD ACCESS** pane. + +2. To customize an AD group, you can find the group from the list of **AD Entities with Access**. Then, using the drop-down box in the **Assigned Configuration** pane, select **Custom**, and then click **EDIT**. + +3. To disable all extensions for a given application, clear **ENABLE**. + + To add a new shortcut for the selected application, right-click the application in the **SHORTCUTS** pane, and select **Add new shortcut**. To remove a shortcut, right-click the application in the **SHORTCUTS** pane, and select **Remove Shortcut**. To edit an existing shortcut, right-click the application, and select **Edit Shortcut**. + +4. To view any other application extensions, click **Advanced**, and click **Export Configuration**. Type in a filename and click **Save**. You can view all application extensions that are associated with the package using the configuration file. + +5. To edit additional application extensions, modify the configuration file and click **Import and Overwrite this Configuration**. Select the modified file and click **Open**. In the dialog, click **Overwrite** to complete the process. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-delete-a-connection-group.md b/windows/manage/appv-delete-a-connection-group.md new file mode 100644 index 0000000000..b9df291987 --- /dev/null +++ b/windows/manage/appv-delete-a-connection-group.md @@ -0,0 +1,40 @@ +--- +title: How to Delete a Connection Group +description: How to Delete a Connection Group +author: jamiejdt +ms.assetid: dfdfb507-8891-4f17-9125-5759c9b74483 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Delete a Connection Group + + +Use the following procedure to delete an existing App-V connection group. + +**To delete a connection group** + +1. Open the App-V Management Console and select **CONNECTION GROUPS**. + +2. Right-click the connection group to be removed, and select **delete**. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +[Managing Connection Groups](appv-managing-connection-groups.md) + +  + +  + + + + + diff --git a/windows/manage/appv-delete-a-package-with-the-management-console.md b/windows/manage/appv-delete-a-package-with-the-management-console.md new file mode 100644 index 0000000000..a5b589e540 --- /dev/null +++ b/windows/manage/appv-delete-a-package-with-the-management-console.md @@ -0,0 +1,38 @@ +--- +title: How to Delete a Package in the Management Console +description: How to Delete a Package in the Management Console +author: jamiejdt +ms.assetid: 4a2be40b-bbb8-4fab-992d-7466df432858 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Delete a Package in the Management Console + + +Use the following procedure to delete an App-V 5.1 package. + +**To delete a package in the Management Console** + +1. To view the package you want to delete, open the App-V 5.1 Management Console and select **Packages**. Select the package to be removed. + +2. Click or right-click the package. Select **Delete** to remove the package. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md new file mode 100644 index 0000000000..eb42a7d91a --- /dev/null +++ b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md @@ -0,0 +1,235 @@ +--- +title: How to Deploy the App-V Databases by Using SQL Scripts +description: How to Deploy the App-V Databases by Using SQL Scripts +author: jamiejdt +ms.assetid: 1183b1bc-d4d7-4914-a049-06e82bf2d96d +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Deploy the App-V Databases by Using SQL Scripts + + +Use the following instructions to use SQL scripts, rather than the Windows Installer, to: + +- Install the App-V 5.1 databases + +- Upgrade the App-V databases to a later version + +**Note**   +If you have already deployed the App-V 5.0 SP3 database, the SQL scripts are not required to upgrade to App-V 5.1. + +  + +**How to install the App-V databases by using SQL scripts** + +1. Before you install the database scripts, review and keep a copy of the App-V license terms. By running the database scripts, you are agreeing to the license terms. If you do not accept them, you should not use this software. + +2. Copy the **appv\_server\_setup.exe** from the App-V release media to a temporary location. + +3. From a command prompt, run **appv\_server\_setup.exe** and specify a temporary location for extracting the database scripts. + + Example: appv\_server\_setup.exe /layout c:\\<temporary location path> + +4. Browse to the temporary location that you created, open the extracted **DatabaseScripts** folder, and review the appropriate Readme.txt file for instructions: + + + + + + + + + + + + + + + + + + + + + + +
DatabaseLocation of Readme.txt file to use

Management database

ManagementDatabase subfolder

Reporting database

ReportingDatabase subfolder

+ +   + + **Caution**   + The readme.txt file in the ManagementDatabase subfolder is out of date. The information in the updated readme files below is the most current and should supersede the readme information provided in the **DatabaseScripts** folders. + +   + + **Important**   + The InsertVersionInfo.sql script is not required for versions of the App-V management database later than App-V 5.0 SP3. + + The Permissions.sql script should be updated according to **Step 2** in [KB article 3031340](https://support.microsoft.com/kb/3031340). **Step 1** is not required for versions of App-V later than App-V 5.0 SP3. + +   + +**Updated management database README file content** + +``` syntax +****************************************************************** +Before you install and use the Application Virtualization Database Scripts you must: +1.Review the Microsoft Application Virtualization Server 5.0 license terms. +2.Print and retain a copy of the license terms for your records. +By running the Microsoft Application Virtualization Database Scripts you agree to such license terms. If you do not accept them, do not use the software. +****************************************************************** + + +Steps to install "AppVManagement" schema in SQL SERVER. + + +## PREREQUISITES: + + 1. Review the installation package. The following files MUST exist: + + SQL files + --------- + Database.sql + CreateTables.sql + CreateStoredProcs.sql + UpdateTables.sql + Permissions.sql + + 2. Ensure the target SQL Server instance and SQL Server Agent service are running. + + 3. If you are not running the scripts directly on the server, ensure the + necessary SQL Server client software is installed and available from + the specified location. Specifically, the "osql" command must +## be supported for these scripts to run. + + + +## PREPARATION: + + 1. Review the database.sql file and modify as necessary. Although the + defaults are likely sufficient, it is suggested that the following + settings be reviewed: + + DATABASE - ensure name is satisfactory - default is "AppVManagement". + + 2. Review the Permissions.sql file and provide all the necessary account information + for setting up read and write access on the database. Note: Default settings +## in the file will not work. + + + +## INSTALLATION: + + 1. Run the database.sql against the "master" database. Your user + credential must have the ability to create databases. + This script will create the database. + + 2. Run the following scripts against the "AppVManagement" database using the + same account as above in order. + + CreateTables.sql + CreateStoredProcs.sql + UpdateTables.sql +## Permissions.sql + +``` + +**Updated reporting database README file content** + +``` syntax +****************************************************************** +Before you install and use the Application Virtualization Database Scripts you must: +1.Review the Microsoft Application Virtualization Server 5.0 license terms. +2.Print and retain a copy of the license terms for your records. +By running the Microsoft Application Virtualization Database Scripts you agree to such license terms. If you do not accept them, do not use the software. +****************************************************************** + +Steps to install "AppVReporting" schema in SQL SERVER. + + +## PREREQUISITES: + + 1. Review the installation package. The following files MUST exist: + + SQL files + --------- + Database.sql + UpgradeDatabase.sql + CreateTables.sql + CreateReportingStoredProcs.sql + CreateStoredProcs.sql + CreateViews.sql + InsertVersionInfo.sql + Permissions.sql + ScheduleReportingJob.sql + + 2. Ensure the target SQL Server instance and SQL Server Agent service are running. + + 3. If you are not running the scripts directly on the server, ensure the + necessary SQL Server client software is installed and executable from + the location you have chosen. Specifically, the "osql" command must +## be supported for these scripts to run. + + + +## PREPARATION: + + 1. Review the database.sql file and modify as necessary. Although the + defaults are likely sufficient, it is suggested that the following + settings be reviewed: + + DATABASE - ensure name is satisfactory - default is "AppVReporting". + + 2. Review the Permissions.sql file and provide all the necessary account information + for setting up read and write access on the database. Note: Default settings + in the file will not work. + + 3. Review the ScheduleReportingJob.sql file and make sure that the stored proc schedule + time is acceptable. The default stored proc schedule time is at 12.01 AM (line 84). + If this time is not suitable, you can change this to a more suitable time. The time is +## in the format HHMMSS. + + + +## INSTALLATION: + + 1. Run the database.sql against the "master" database. Your user + credential must have the ability to create databases. + This script will create the database. + + 2. If upgrading the database, run UpgradeDatabase.sql This will upgrade database schema. + + 2. Run the following scripts against the "AppVReporting" database using the + same account as above in order. + + CreateTables.sql + CreateReportingStoredProcs.sql + CreateStoredProcs.sql + CreateViews.sql + InsertVersionInfo.sql + Permissions.sql +## ScheduleReportingJob.sql + +``` + +**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) + +[How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md) + +  + +  + + + + + diff --git a/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md new file mode 100644 index 0000000000..23ac831f11 --- /dev/null +++ b/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md @@ -0,0 +1,75 @@ +--- +title: How to deploy App-V 5.1 Packages Using Electronic Software Distribution +description: How to deploy App-V 5.1 Packages Using Electronic Software Distribution +author: jamiejdt +ms.assetid: e1957a5a-1f18-42da-b2c1-a5ae5a4cca7a +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to deploy App-V 5.1 Packages Using Electronic Software Distribution + + +You can use an electronic software distribution (ESD) system to deploy App-V 5.1 virtual applications to App-V clients. For details, see the documentation available with the ESD you are using. + +For component requirements and options for using an ESD to deploy App-V packages, see [Planning to Deploy App-V 5.1 with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md). + +Use one of the following methods to publish packages to App-V client computers with an ESD: + + ++++ + + + + + + + + + + + + + + + + + + + + +
MethodDescription

Functionality provided by a third-party ESD

Use the functionality in a third-party ESD.

Stand-alone Windows Installer

Install the application on the target client computer by using the associated Windows Installer (.msi) file that is created when you initially sequence an application. The Windows Installer file contains the associated App-V 5.1 package file information used to configure a package and copies the required package files to the client.

PowerShell

Use PowerShell cmdlets to deploy virtualized applications. For more information about using PowerShell and App-V 5.1, see [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md).

+ +  + +**To deploy App-V 5.1 packages by using an ESD** + +1. Install the App-V 5.1 Sequencer on a computer in your environment. For more information about installing the sequencer, see [How to Install the Sequencer](appv-install-the-sequencer.md). + +2. Use the App-V 5.1 Sequencer to create virtual application. For information about creating a virtual application, see [Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md). + +3. After you create the virtual application, deploy the package by using your ESD solution. + + If you are using System Center Configuration Manager, start by reviewing [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816) for information about using App-V 5.1 and System Center 2012 Configuration Manager. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md b/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md new file mode 100644 index 0000000000..772068ef23 --- /dev/null +++ b/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md @@ -0,0 +1,64 @@ +--- +title: How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer +description: How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer +author: jamiejdt +ms.assetid: 498d50c7-f13d-4fbb-8ea1-b959ade26fdf +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer + + +Use the following information to install the Microsoft Application Virtualization (App-V) 5.1 client (preferably, with the latest Service Packs and hotfixes) and the App-V 4.6 SP2 client or the App-V 4.6 S3 client on the same computer. For supported versions, requirements, and other planning information, see [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md). + +**To deploy the App-V 5.1 client and App-V 4.6.x client on the same computer** + +1. Install one of the following versions of the App-V client on the computer that is running App-V 4.6. + + - [Microsoft Application Virtualization 4.6 Service Pack 2](http://go.microsoft.com/fwlink/?LinkId=262687) + + - [Microsoft Application Virtualization 4.6 Service Pack 3](http://www.microsoft.com/download/details.aspx?id=41187) + +2. Install the App-V 5.1 client on the computer that is running the App-V 4.6 SP2 or 4.6 SP3 version of the client. For best results, we recommend that you install all available updates to the App-V 5.1 client. + +3. Convert or re-sequence the packages gradually. + + - To convert the packages, use the App-V 5.1 package converter and convert the required packages to the App-V 5.1 (**.appv**) file format. + + - To re-sequence the packages, consider using the latest version of the Sequencer for best results. + + For more information about publishing packages, see [How to Publish a Package by Using the Management Console](appv-publish-a-packages-with-the-management-console.md). + +4. Deploy packages to the client computers. + +5. Convert extension points, as needed. For more information, see the following resources: + + - [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) + + - [How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) + + - [How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md) + +6. Test that your App-V 5.1 packages are successful, and then remove the 4.6 packages. To check the user state of your client computers, we recommend that you use [User Experience Virtualization](http://technet.microsoft.com/library/dn458947.aspx) or another user environment management tool. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md) + +[Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) + +  + +  + + + + + diff --git a/windows/manage/appv-deploy-the-appv-client.md b/windows/manage/appv-deploy-the-appv-client.md new file mode 100644 index 0000000000..8156d5505e --- /dev/null +++ b/windows/manage/appv-deploy-the-appv-client.md @@ -0,0 +1,370 @@ +--- +title: How to Deploy the App-V Client +description: How to Deploy the App-V Client +author: jamiejdt +ms.assetid: 981f57c9-56c3-45da-8261-0972bfad3e5b +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Deploy the App-V Client + + +Use the following procedure to install the Microsoft Application Virtualization (App-V) 5.1 client and Remote Desktop Services client. You must install the version of the client that matches the operating system of the target computer. + +**What to do before you start** + +1. Review and install the software prerequisites: + + Install the prerequisite software that corresponds to the version of App-V that you are installing: + + - [About App-V 5.1](appv-about-appv.md) + + - [App-V 5.1 Prerequisites](appv-prerequisites.md) + +2. Review the client coexistence and unsupported scenarios, as applicable to your installation: + + + + + + + + + + + + + + + + +

Deploying coexisting App-V clients

[Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md)

Unsupported or limited installation scenarios

See the client section in [App-V 5.1 Supported Configurations](appv-supported-configurations.md)

+ +   + +3. Review the locations for client registry, log, and troubleshooting information: + + ++++ + + + + + + + + + + + + + + +

Client registry information

    +
  • By default, after you install the App-V 5.1 client, the client information is stored in the registry in the following registry key:

    +

    HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ APPV \ CLIENT

  • +
  • When you deploy a virtualized package to a computer that is running the App-V client, the associated package data is stored in the following location:

    +

    C: \ ProgramData \ App-V

    +

    However, you can reconfigure this location with the following registry key:

    +

    HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ SOFTWARE \ MICROSOFT \ APPV \ CLIENT \ STREAMING \ PACKAGEINSTALLATIONROOT

  • +

Client log files

    +
  • For log file information that is associated with the App-V 5.1 Client, search in the following log:

    +

    Event logs / Applications and Services Logs / Microsoft / AppV

  • +
  • In App-V 5.0 SP3, some logs were consolidated and moved to the following location:

    +

    Event logs/Applications and Services Logs/Microsoft/AppV/ServiceLog

    +

    For a list of the moved logs, see [About App-V 5.0 SP3](about-app-v-50-sp3.md#bkmk-event-logs-moved).

  • +
  • Packages that are currently stored on computers that run the App-V 5.1 Client are saved to the following location:

    +

    C:\ProgramData\App-V\<package id>\<version id>

  • +

Client installation troubleshooting information

See the error log in the %temp% folder. To review the log files, click Start, type %temp%, and then look for the appv_ log.

+ +  + +**To install the App-V 5.1 Client** + +1. Copy the App-V 5.1 client installation file to the computer on which it will be installed. Choose from the following client types: + + + + + + + + + + + + + + + + + + + + + + +
Client typeFile to use

Standard version of the client

appv_client_setup.exe

Remote Desktop Services version of the client

appv_client_setup_rds.exe

+ +   + +2. Double-click the installation file, and click **Install**. Before the installation begins, the installer checks the computer for any missing [App-V 5.1 Prerequisites](appv-prerequisites.md). + +3. Review and accept the Software License Terms, choose whether to use Microsoft Update and whether to participate in the Microsoft Customer Experience Improvement Program, and click **Install**. + +4. On the **Setup completed successfully** page, click **Close**. + + The installation creates the following entries for the App-V client in **Programs**: + + - **.exe** + + - **.msi** + + - **language pack** + + **Note**   + After the installation, only the .exe file can be uninstalled. + +   + +**To install the App-V 5.1 client using a script** + +1. Install all of the required prerequisite software on the target computers. See [What to do before you start](#bkmk-clt-install-prereqs). If you install the client by using an .msi file, the installation will fail if any prerequisites are missing. + +2. To use a script to install the App-V 5.1 client, use the following parameters with **appv\_client\_setup.exe**. + + **Note**   + The client Windows Installer (.msi) supports the same set of switches, except for the **/LOG** parameter. + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

/INSTALLDIR

Specifies the installation directory. Example usage: /INSTALLDIR=C:\Program Files\AppV Client

/CEIPOPTIN

Enables participation in the Customer Experience Improvement Program. Example usage: /CEIPOPTIN=[0|1]

/MUOPTIN

Enables Microsoft Update. Example usage: /MUOPTIN=[0|1]

/PACKAGEINSTALLATIONROOT

Specifies the directory in which to install all new applications and updates. Example usage: /PACKAGEINSTALLATIONROOT='C:\App-V Packages'

/PACKAGESOURCEROOT

Overrides the source location for downloading package content. Example usage: /PACKAGESOURCEROOT='http://packageStore'

/AUTOLOAD

Specifies how new packages will be loaded by App-V 5.1 on a specific computer. The following options are enabled: [1]; automatically load all packages [2]; or automatically load no packages [0].Example usage: /AUTOLOAD=[0|1|2]

/SHAREDCONTENTSTOREMODE

Specifies that streamed package contents will be not be saved to the local hard disk. Example usage: /SHAREDCONTENTSTOREMODE=[0|1]

/MIGRATIONMODE

Allows the App-V 5.1 client to modify the shortcuts and FTAs that are associated with the packages that are created with a previous version. Example usage: /MIGRATIONMODE=[0|1]

/ENABLEPACKAGESCRIPTS

Enables the scripts that are defined in the package manifest file or configuration files that should run. Example usage: /ENABLEPACKAGESCRIPTS=[0|1]

/ROAMINGREGISTRYEXCLUSIONS

Specifies the registry paths that will not roam with a user profile. Example usage: /ROAMINGREGISTRYEXCLUSIONS=software\classes;software\clients

/ROAMINGFILEEXCLUSIONS

Specifies the file paths relative to %userprofile% that do not roam with a user's profile. Example usage: /ROAMINGFILEEXCLUSIONS 'desktop;my pictures'

/S[1-5]PUBLISHINGSERVERNAME

Displays the name of the publishing server. Example usage: /S2PUBLISHINGSERVERNAME=MyPublishingServer

/S[1-5]PUBLISHINGSERVERURL

Displays the URL of the publishing server. Example usage: /S2PUBLISHINGSERVERURL=\\pubserver

/S[1-5]GLOBALREFRESHENABLED -

Enables a global publishing refresh. Example usage: /S2GLOBALREFRESHENABLED=[0|1]

/S[1-5]GLOBALREFRESHONLOGON

Initiates a global publishing refresh when a user logs on. Example usage: /S2LOGONREFRESH=[0|1]

/S[1-5]GLOBALREFRESHINTERVAL -

Specifies the publishing refresh interval, where 0 indicates do not periodically refresh. Example usage: /S2PERIODICREFRESHINTERVAL=[0-744]

/S[1-5]GLOBALREFRESHINTERVALUNIT

Specifies the interval unit (Hours[0], Days[1]). Example usage: /S2GLOBALREFRESHINTERVALUNIT=[0|1]

/S[1-5]USERREFRESHENABLED

Enables user publishing refresh. Example usage: /S2USERREFRESHENABLED=[0|1]

/S[1-5]USERREFRESHONLOGON

Initiates a user publishing refresh when a user logs on. Example usage: /S2LOGONREFRESH=[0|1]

/S[1-5]USERREFRESHINTERVAL -

Specifies the publishing refresh interval, where 0 indicates do not periodically refresh. Example usage: /S2PERIODICREFRESHINTERVAL=[0-744]

/S[1-5]USERREFRESHINTERVALUNIT

Specifies the interval unit (Hours[0], Days[1]). Example usage: /S2USERREFRESHINTERVALUNIT=[0|1]

/Log

Specifies a location where the log information is saved. The default location is %Temp%. Example usage: /log C:\logs\log.log

/q

Specifies an unattended installation.

/REPAIR

Repairs a previous client installation.

/NORESTART

Prevents the computer from rebooting after the client installation.

+

The parameter prevents the end-user computer from rebooting after each update is installed and lets you schedule the reboot at your convenience. For example, you can install App-V 5.1 and then install Hotfix Package Y without rebooting after the Service Pack installation. After the installation, you must reboot before you start using App-V.

/UNINSTALL

Uninstalls the client.

/ACCEPTEULA

Accepts the license agreement. This is required for an unattended installation. Example usage: /ACCEPTEULA or /ACCEPTEULA=1.

/LAYOUT

Specifies the associated layout action. It also extracts the Windows Installer (.msi) and script files to a folder without installing App-V 5.1. No value is expected.

/LAYOUTDIR

Specifies the layout directory. Requires a string value. Example usage: /LAYOUTDIR=”C:\Application Virtualization Client”.

/?, /h, /help

Requests help about the previous installation parameters.

+ +   + +**To install the App-V 5.1 client by using the Windows Installer (.msi) file** + +1. Install the required prerequisites on the target computers. See [What to do before you start](#bkmk-clt-install-prereqs). If any prerequisites are not met, the installation will fail. + +2. Ensure that the target computers do not have any pending restarts before you install the client using the App-V 5.1 Windows Installer (.msi) files. The Windows Installer files do not flag a pending restart. + +3. Deploy one of the following Windows Installer files to the target computer. The file that you specify must match the configuration of the target computer. + + + + + + + + + + + + + + + + + + + + + + + + + + +
Type of deploymentDeploy this file

Computer is running a 32-bit Microsoft Windows operating system

appv_client_MSI_x86.msi

Computer is running a 64-bit Microsoft Windows operating system

appv_client_MSI_x64.msi

You are deploying the App-V 5.1 Remote Desktop Services client

appv_client_rds_MSI_x64.msi

+ +   + +4. Using the information in the following table, select the appropriate language pack **.msi** to install, based on the desired language for the target computer. The **xxxx** in the table refers to the target locale of the language pack. + + **What to know before you start:** + + - The language packs are common to both the standard App-V 5.1 client and the Remote Desktop Services version of the App-V 5.1 client. + + - If you install the App-V 5.1 client using the **.exe**, the installer will deploy only the language pack that matches the operating system running on the target computer. + + - To deploy additional language packs on a target computer, use the procedure **To install the App-V 5.1 client by using Windows Installer (.msi) file**. + + + + + + + + + + + + + + + + + + + + + + +
Type of deploymentDeploy this file

Computer is running a 32-bit Microsoft Windows operating system

appv_client_LP_xxxx_ x86.msi

Computer is running a 64-bit Microsoft Windows operating system

appv_client_LP_xxxx_ x64.msi

+ +   + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +[About Client Configuration Settings](appv-client-configuration-settings.md) + +[How to Uninstall the App-V 5.1 Client](appv-uninstall-the-appv-client.md) + +  + +  + + + + + diff --git a/windows/manage/appv-deploy-the-appv-server-with-a-script.md b/windows/manage/appv-deploy-the-appv-server-with-a-script.md new file mode 100644 index 0000000000..61ecb72ae0 --- /dev/null +++ b/windows/manage/appv-deploy-the-appv-server-with-a-script.md @@ -0,0 +1,790 @@ +--- +title: How to Deploy the App-V 5.1 Server Using a Script +description: How to Deploy the App-V 5.1 Server Using a Script +author: jamiejdt +ms.assetid: 15c33d7b-9b61-4dbc-8674-399bb33e5f7e +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Deploy the App-V 5.1 Server Using a Script + + +In order to complete the **appv\_server\_setup.exe** Server setup successfully using the command line, you must specify and combine multiple parameters. + +**To Install the App-V 5.1 server using a script** + +- Use the following tables for more information about installing the App-V 5.1 server using the command line. + + **Note**   + The information in the following tables can also be accessed using the command line by typing the following command: **appv\_server\_setup.exe /?**. + +   + + **Common parameters and Examples** + + + + + + + + + + + + +

To Install the Management server and Management database on a local machine.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /MANAGEMENT_SERVER

  • +
  • /MANAGEMENT_ADMINACCOUNT

  • +
  • /MANAGEMENT_WEBSITE_NAME

  • +
  • /MANAGEMENT_WEBSITE_PORT

  • +
  • /DB_PREDEPLOY_MANAGEMENT

  • +
  • /MANAGEMENT_DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /MANAGEMENT_DB_NAME

  • +
+

To use a custom instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /MANAGEMENT_SERVER

  • +
  • /MANAGEMENT_ADMINACCOUNT

  • +
  • /MANAGEMENT_WEBSITE_NAME

  • +
  • /MANAGEMENT_WEBSITE_PORT

  • +
  • /DB_PREDEPLOY_MANAGEMENT

  • +
  • /MANAGEMENT_DB_CUSTOM_SQLINSTANCE

  • +
  • /MANAGEMENT_DB_NAME

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/MANAGEMENT_SERVER

+

/MANAGEMENT_ADMINACCOUNT=”Domain\AdminGroup”

+

/MANAGEMENT_WEBSITE_NAME=”Microsoft AppV Management Service”

+

/MANAGEMENT_WEBSITE_PORT=”8080”

+

/DB_PREDEPLOY_MANAGEMENT

+

/MANAGEMENT_DB_CUSTOM_SQLINSTANCE=”SqlInstanceName”

+

/MANAGEMENT_DB_NAME=”AppVManagement”

+ +   + + + + + + + + + + + + +

To Install the Management server using an existing Management database on a local machine.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /MANAGEMENT_SERVER

  • +
  • /MANAGEMENT_ADMINACCOUNT

  • +
  • /MANAGEMENT_WEBSITE_NAME

  • +
  • /MANAGEMENT_WEBSITE_PORT

  • +
  • /EXISTING_MANAGEMENT_DB_SQL_SERVER_USE_LOCAL

  • +
  • /EXISTING_MANAGEMENT_DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /EXISTING_MANAGEMENT_DB_NAME

  • +
+

To use a custom instance of Microsoft SQL Server, use these parameters:

+
    +
  • /MANAGEMENT_SERVER

  • +
  • /MANAGEMENT_ADMINACCOUNT

  • +
  • /MANAGEMENT_WEBSITE_NAME

  • +
  • /MANAGEMENT_WEBSITE_PORT

  • +
  • /EXISTING_MANAGEMENT_DB_SQL_SERVER_USE_LOCAL

  • +
  • /EXISTING_MANAGEMENT_DB_CUSTOM_SQLINSTANCE

  • +
  • /EXISTING_MANAGEMENT_DB_NAME

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/MANAGEMENT_SERVER

+

/MANAGEMENT_ADMINACCOUNT=”Domain\AdminGroup”

+

/MANAGEMENT_WEBSITE_NAME=”Microsoft AppV Management Service”

+

/MANAGEMENT_WEBSITE_PORT=”8080”

+

/EXISTING_MANAGEMENT_DB_SQL_SERVER_USE_LOCAL

+

/EXISTING_MANAGEMENT_DB_CUSTOM_SQLINSTANCE =”SqlInstanceName”

+

/EXISTING_MANAGEMENT_DB_NAME =”AppVManagement”

+ +   + + + + + + + + + + + + +

To install the Management server using an existing Management database on a remote machine.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /MANAGEMENT_SERVER

  • +
  • /MANAGEMENT_ADMINACCOUNT

  • +
  • /MANAGEMENT_WEBSITE_NAME

  • +
  • /MANAGEMENT_WEBSITE_PORT

  • +
  • /EXISTING_MANAGEMENT_DB_REMOTE_SQL_SERVER_NAME

  • +
  • /EXISTING_MANAGEMENT_DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /EXISTING_MANAGEMENT_DB_NAME

  • +
+

To use a custom instance of Microsoft SQL Server, use these parameters:

+
    +
  • /MANAGEMENT_SERVER

  • +
  • /MANAGEMENT_ADMINACCOUNT

  • +
  • /MANAGEMENT_WEBSITE_NAME

  • +
  • /MANAGEMENT_WEBSITE_PORT

  • +
  • /EXISTING_MANAGEMENT_DB_REMOTE_SQL_SERVER_NAME

  • +
  • /EXISTING_MANAGEMENT_DB_CUSTOM_SQLINSTANCE

  • +
  • /EXISTING_MANAGEMENT_DB_NAME

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/MANAGEMENT_SERVER

+

/MANAGEMENT_ADMINACCOUNT=”Domain\AdminGroup”

+

/MANAGEMENT_WEBSITE_NAME=”Microsoft AppV Management Service”

+

/MANAGEMENT_WEBSITE_PORT=”8080”

+

/EXISTING_MANAGEMENT_DB_REMOTE_SQL_SERVER_NAME=”SqlServermachine.domainName”

+

/EXISTING_MANAGEMENT_DB_CUSTOM_SQLINSTANCE =”SqlInstanceName”

+

/EXISTING_MANAGEMENT_DB_NAME =”AppVManagement”

+ +   + + + + + + + + + + + + +

To Install the Management database and the Management Server on the same computer.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /DB_PREDEPLOY_MANAGEMENT

  • +
  • /MANAGEMENT_DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /MANAGEMENT_DB_NAME

  • +
  • /MANAGEMENT_SERVER_MACHINE_USE_LOCAL

  • +
  • /MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT

  • +
+

To use a custom instance of Microsoft SQL Server, use these parameters:

+
    +
  • /DB_PREDEPLOY_MANAGEMENT

  • +
  • /MANAGEMENT_DB_CUSTOM_SQLINSTANCE

  • +
  • /MANAGEMENT_DB_NAME

  • +
  • /MANAGEMENT_SERVER_MACHINE_USE_LOCAL

  • +
  • /MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/DB_PREDEPLOY_MANAGEMENT

+

/MANAGEMENT_DB_CUSTOM_SQLINSTANCE=”SqlInstanceName”

+

/MANAGEMENT_DB_NAME=”AppVManagement”

+

/MANAGEMENT_SERVER_MACHINE_USE_LOCAL

+

/MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT=”Domain\InstallAdminAccount”

+ +   + + + + + + + + + + + + +

To install the Management database on a different computer than the Management server.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /DB_PREDEPLOY_MANAGEMENT

  • +
  • /MANAGEMENT_DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /MANAGEMENT_DB_NAME

  • +
  • /MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT

  • +
  • /MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT

  • +
+

To use a custom instance of Microsoft SQL Server, use these parameters:

+
    +
  • /DB_PREDEPLOY_MANAGEMENT

  • +
  • /MANAGEMENT_DB_CUSTOM_SQLINSTANCE

  • +
  • /MANAGEMENT_DB_NAME

  • +
  • /MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT

  • +
  • /MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/DB_PREDEPLOY_MANAGEMENT

+

/MANAGEMENT_DB_CUSTOM_SQLINSTANCE=”SqlInstanceName”

+

/MANAGEMENT_DB_NAME=”AppVManagement”

+

/MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT=”Domain\MachineAccount”

+

/MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT=”Domain\InstallAdminAccount”

+ +   + + + + + + + + + + + + +

To Install the publishing server.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /PUBLISHING_SERVER

  • +
  • /PUBLISHING_MGT_SERVER

  • +
  • /PUBLISHING_WEBSITE_NAME

  • +
  • /PUBLISHING_WEBSITE_PORT

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/PUBLISHING_SERVER

+

/PUBLISHING_MGT_SERVER=”http://ManagementServerName:ManagementPort”

+

/PUBLISHING_WEBSITE_NAME=”Microsoft AppV Publishing Service”

+

/PUBLISHING_WEBSITE_PORT=”8081”

+ +   + + + + + + + + + + + + +

To Install the Reporting server and Reporting database on a local machine.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /REPORTING _SERVER

  • +
  • /REPORTING _WEBSITE_NAME

  • +
  • /REPORTING _WEBSITE_PORT

  • +
  • /DB_PREDEPLOY_REPORTING

  • +
  • /REPORTING _DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /REPORTING _DB_NAME

  • +
+

To use a custom instance of Microsoft SQL Server, use these parameters:

+
    +
  • /REPORTING _SERVER

  • +
  • /REPORTING _ADMINACCOUNT

  • +
  • /REPORTING _WEBSITE_NAME

  • +
  • /REPORTING _WEBSITE_PORT

  • +
  • /DB_PREDEPLOY_REPORTING

  • +
  • /REPORTING _DB_CUSTOM_SQLINSTANCE

  • +
  • /REPORTING _DB_NAME

  • +
+

Using a custom instance of Microsoft SQL Server example:

+
    +
  • /appv_server_setup.exe /QUIET

  • +
  • /REPORTING_SERVER

  • +
  • /REPORTING_WEBSITE_NAME=”Microsoft AppV Reporting Service”

  • +
  • /REPORTING_WEBSITE_PORT=”8082”

  • +
  • /DB_PREDEPLOY_REPORTING

  • +
  • /REPORTING_DB_CUSTOM_SQLINSTANCE=”SqlInstanceName”

  • +
  • /REPORTING_DB_NAME=”AppVReporting”

  • +
+ +   + + + + + + + + + + + + +

To Install the Reporting server and using an existing Reporting database on a local machine.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /REPORTING _SERVER

  • +
  • /REPORTING _WEBSITE_NAME

  • +
  • /REPORTING _WEBSITE_PORT

  • +
  • /EXISTING_REPORTING_DB_SQL_SERVER_USE_LOCAL

  • +
  • /EXISTING_REPORTING _DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /EXISTING_REPORTING _DB_NAME

  • +
+

To use a custom instance of Microsoft SQL Server, use these parameters:

+
    +
  • /REPORTING _SERVER

  • +
  • /REPORTING _ADMINACCOUNT

  • +
  • /REPORTING _WEBSITE_NAME

  • +
  • /REPORTING _WEBSITE_PORT

  • +
  • /EXISTING_REPORTING_DB_SQL_SERVER_USE_LOCAL

  • +
  • /EXISTING_REPORTING _DB_CUSTOM_SQLINSTANCE

  • +
  • /EXISTING_REPORTING _DB_NAME

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/REPORTING_SERVER

+

/REPORTING_WEBSITE_NAME=”Microsoft AppV Reporting Service”

+

/REPORTING_WEBSITE_PORT=”8082”

+

/EXISTING_REPORTING_DB_SQL_SERVER_USE_LOCAL

+

/EXISTING_REPORTING _DB_CUSTOM_SQLINSTANCE=”SqlInstanceName”

+

/EXITING_REPORTING_DB_NAME=”AppVReporting”

+ +   + + + + + + + + + + + + +

To Install the Reporting server using an existing Reporting database on a remote machine.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /REPORTING _SERVER

  • +
  • /REPORTING _WEBSITE_NAME

  • +
  • /REPORTING _WEBSITE_PORT

  • +
  • /EXISTING_REPORTING_DB_REMOTE_SQL_SERVER_NAME

  • +
  • /EXISTING_REPORTING _DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /EXISTING_REPORTING _DB_NAME

  • +
+

To use a custom instance of Microsoft SQL Server, use these parameters:

+
    +
  • /REPORTING _SERVER

  • +
  • /REPORTING _ADMINACCOUNT

  • +
  • /REPORTING _WEBSITE_NAME

  • +
  • /REPORTING _WEBSITE_PORT

  • +
  • /EXISTING_REPORTING_DB_REMOTE_SQL_SERVER_NAME

  • +
  • /EXISTING_REPORTING _DB_CUSTOM_SQLINSTANCE

  • +
  • /EXISTING_REPORTING _DB_NAME

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/REPORTING_SERVER

+

/REPORTING_WEBSITE_NAME=”Microsoft AppV Reporting Service”

+

/REPORTING_WEBSITE_PORT=”8082”

+

/EXISTING_REPORTING_DB_REMOTE_SQL_SERVER_NAME=”SqlServerMachine.DomainName”

+

/EXISTING_REPORTING _DB_CUSTOM_SQLINSTANCE=”SqlInstanceName”

+

/EXITING_REPORTING_DB_NAME=”AppVReporting”

+ +   + + + + + + + + + + + + +

To install the Reporting database on the same computer as the Reporting server.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /DB_PREDEPLOY_REPORTING

  • +
  • /REPORTING _DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /REPORTING _DB_NAME

  • +
  • /REPORTING_SERVER_MACHINE_USE_LOCAL

  • +
  • /REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT

  • +
+

To use a custom instance of Microsoft SQL Server, use these parameters:

+
    +
  • /DB_PREDEPLOY_REPORTING

  • +
  • /REPORTING _DB_CUSTOM_SQLINSTANCE

  • +
  • /REPORTING _DB_NAME

  • +
  • /REPORTING_SERVER_MACHINE_USE_LOCAL

  • +
  • /REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/DB_PREDEPLOY_REPORTING

+

/REPORTING_DB_CUSTOM_SQLINSTANCE=”SqlInstanceName”

+

/REPORTING_DB_NAME=”AppVReporting”

+

/REPORTING_SERVER_MACHINE_USE_LOCAL

+

/REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT=”Domain\InstallAdminAccount”

+ +   + + + + + + + + + + + + +

To install the Reporting database on a different computer than the Reporting server.

To use the default instance of Microsoft SQL Server, use the following parameters:

+
    +
  • /DB_PREDEPLOY_REPORTING

  • +
  • /REPORTING _DB_SQLINSTANCE_USE_DEFAULT

  • +
  • /REPORTING _DB_NAME

  • +
  • /REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT

  • +
  • /REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT

  • +
+

To use a custom instance of Microsoft SQL Server, use these parameters:

+
    +
  • /DB_PREDEPLOY_REPORTING

  • +
  • /REPORTING _DB_CUSTOM_SQLINSTANCE

  • +
  • /REPORTING _DB_NAME

  • +
  • /REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT

  • +
  • /REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT

  • +
+

Using a custom instance of Microsoft SQL Server example:

+

/appv_server_setup.exe /QUIET

+

/DB_PREDEPLOY_REPORTING

+

/REPORTING_DB_CUSTOM_SQLINSTANCE=”SqlInstanceName”

+

/REPORTING_DB_NAME=”AppVReporting”

+

/REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT=”Domain\MachineAccount”

+

/REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT=”Domain\InstallAdminAccount”

+ +   + + **Parameter Definitions** + + **General Parameters** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterInformation

/QUIET

Specifies silent install.

/UNINSTALL

Specifies an uninstall.

/LAYOUT

Specifies layout action. This extracts the MSIs and script files to a folder without actually installing the product. No value is expected.

/LAYOUTDIR

Specifies the layout directory. Takes a string. For example, /LAYOUTDIR=”C:\Application Virtualization Server”

/INSTALLDIR

Specifies the installation directory. Takes a string. E.g. /INSTALLDIR=”C:\Program Files\Application Virtualization\Server”

/MUOPTIN

Enables Microsoft Update. No value is expected

/ACCEPTEULA

Accepts the license agreement. This is required for an unattended installation. Example usage: /ACCEPTEULA or /ACCEPTEULA=1.

+ +   + + **Management Server Installation Parameters** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterInformation

/MANAGEMENT_SERVER

Specifies that the management server will be installed. No value is expected

/MANAGEMENT_ADMINACCOUNT

Specifies the account that will be allowed to Administrator access to the management server This account can be an individual user account or a group. Example usage: /MANAGEMENT_ADMINACCOUNT=”mydomain\admin”. If /MANAGEMENT_SERVER is not specified, this will be ignored. Specifies the account that will be allowed to Administrator access to the management server. This can be a user account or a group. For example, /MANAGEMENT_ADMINACCOUNT="mydomain\admin".

/MANAGEMENT_WEBSITE_NAME

Specifies name of the website that will be created for the management service. For example, /MANAGEMENT_WEBSITE_NAME=”Microsoft App-V Management Service”

MANAGEMENT_WEBSITE_PORT

Specifies the port number that will be used by the management service will use. For example, /MANAGEMENT_WEBSITE_PORT=82.

+ +   + + **Parameters for the Management Server Database** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterInformation

/DB_PREDEPLOY_MANAGEMENT

Specifies that the management database will be installed. You must have sufficient database permissions to complete this installation. No value is expected

/MANAGEMENT_DB_SQLINSTANCE_USE_DEFAULT

Indicates that the default SQL instance should be used. No value is expected.

/MANAGEMENT_DB_ CUSTOM_SQLINSTANCE

Specifies the name of the custom SQL instance that should be used to create a new database. Example usage: /MANAGEMENT_DB_ CUSTOM_SQLINSTANCE=”MYSQLSERVER”. If /DB_PREDEPLOY_MANAGEMENT is not specified, this will be ignored.

/MANAGEMENT_DB_NAME

Specifies the name of the new management database that should be created. Example usage: /MANAGEMENT_DB_NAME=”AppVMgmtDB”. If /DB_PREDEPLOY_MANAGEMENT is not specified, this will be ignored.

/MANAGEMENT_SERVER_MACHINE_USE_LOCAL

Indicates if the management server that will be accessing the database is installed on the local server. Switch parameter so no value is expected.

/MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT

Specifies the machine account of the remote machine that the management server will be installed on. Example usage: /MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT=”domain\computername”

/MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT

Indicates the Administrator account that will be used to install the management server. Example usage: /MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT =”domain\alias”

+ +   + + **Parameters for Installing Publishing Server** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterInformation

/PUBLISHING_SERVER

Specifies that the Publishing Server will be installed. No value is expected

/PUBLISHING_MGT_SERVER

Specifies the URL to Management Service the Publishing server will connect to. Example usage: http://<management server name>:<Management server port number>. If /PUBLISHING_SERVER is not used, this parameter will be ignored

/PUBLISHING_WEBSITE_NAME

Specifies name of the website that will be created for the publishing service. For example, /PUBLISHING_WEBSITE_NAME=”Microsoft App-V Publishing Service”

/PUBLISHING_WEBSITE_PORT

Specifies the port number used by the publishing service. For example, /PUBLISHING_WEBSITE_PORT=83

+ +   + + **Parameters for Reporting Server** + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterInformation

/REPORTING_SERVER

Specifies that the Reporting Server will be installed. No value is expected

/REPORTING_WEBSITE_NAME

Specifies name of the website that will be created for the Reporting Service. E.g. /REPORTING_WEBSITE_NAME="Microsoft App-V ReportingService"

/REPORTING_WEBSITE_PORT

Specifies the port number that the Reporting Service will use. E.g. /REPORTING_WEBSITE_PORT=82

+ +   + + **Parameters for using an Existing Reporting Server Database** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterInformation

/EXISTING_REPORTING_DB_SQL_SERVER_USE_LOCAL

Indicates that the Microsoft SQL Server is installed on the local server. Switch parameter so no value is expected.

/EXISTING_REPORTING_DB_REMOTE_SQL_SERVER_NAME

Specifies the name of the remote computer that SQL Server is installed on. Takes a string. E.g. /EXISTING_REPORTING_DB_ REMOTE_SQL_SERVER_NAME="mycomputer1"

/EXISTING_ REPORTING _DB_SQLINSTANCE_USE_DEFAULT

Indicates that the default SQL instance is to be used. Switch parameter so no value is expected.

/EXISTING_ REPORTING_DB_CUSTOM_SQLINSTANCE

Specifies the name of the custom SQL instance that should be used. Takes a string. E.g. /EXISTING_REPORTING_DB_ CUSTOM_SQLINSTANCE="MYSQLSERVER"

/EXISTING_ REPORTING _DB_NAME

Specifies the name of the existing Reporting database that should be used. Takes a string. E.g. /EXISITING_REPORTING_DB_NAME="AppVReporting"

+ +   + + **Parameters for installing Reporting Server Database** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterInformation

/DB_PREDEPLOY_REPORTING

Specifies that the Reporting Database will be installed. DBA permissions are required for this installation. No value is expected

/REPORTING_DB_SQLINSTANCE_USE_DEFAULT

Specifies the name of the custom SQL instance that should be used. Takes a string. E.g. /REPORTING_DB_ CUSTOM_SQLINSTANCE="MYSQLSERVER"

/REPORTING_DB_NAME

Specifies the name of the new Reporting database that should be created. Takes a string. E.g. /REPORTING_DB_NAME="AppVMgmtDB"

/REPORTING_SERVER_MACHINE_USE_LOCAL

Indicates that the Reporting server that will be accessing the database is installed on the local server. Switch parameter so no value is expected.

/REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT

Specifies the machine account of the remote machine that the Reporting server will be installed on. Takes a string. E.g. /REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT = "domain\computername"

/REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT

Indicates the Administrator account that will be used to install the App-V Reporting Server. Takes a string. E.g. /REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT = "domain\alias"

+ +   + + **Parameters for using an existing Management Server Database** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterInformation

/EXISTING_MANAGEMENT_DB_SQL_SERVER_USE_LOCAL

Indicates that the SQL Server is installed on the local server. Switch parameter so no value is expected.If /DB_PREDEPLOY_MANAGEMENT is specified, this will be ignored.

/EXISTING_MANAGEMENT_DB_REMOTE_SQL_SERVER_NAME

Specifies the name of the remote computer that SQL Server is installed on. Takes a string. E.g. /EXISTING_MANAGEMENT_DB_ REMOTE_SQL_SERVER_NAME="mycomputer1"

/EXISTING_ MANAGEMENT_DB_SQLINSTANCE_USE_DEFAULT

Indicates that the default SQL instance is to be used. Switch parameter so no value is expected. If /DB_PREDEPLOY_MANAGEMENT is specified, this will be ignored.

/EXISTING_MANAGEMENT_DB_ CUSTOM_SQLINSTANCE

Specifies the name of the custom SQL instance that will be used. Example usage /EXISTING_MANAGEMENT_DB_ CUSTOM_SQLINSTANCE=”AppVManagement”. If /DB_PREDEPLOY_MANAGEMENT is specified, this will be ignored.

/EXISTING_MANAGEMENT_DB_NAME

Specifies the name of the existing management database that should be used. Example usage: /EXISITING_MANAGEMENT_DB_NAME=”AppVMgmtDB”. If /DB_PREDEPLOY_MANAGEMENT is specified, this will be ignored.

+

+

Got a suggestion for App-V? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). Got an App-V issue? Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv).

+ +   + +## Related topics + + +[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) + +  + +  + + + + + diff --git a/windows/manage/appv-deploy-the-appv-server.md b/windows/manage/appv-deploy-the-appv-server.md new file mode 100644 index 0000000000..d7ac301d47 --- /dev/null +++ b/windows/manage/appv-deploy-the-appv-server.md @@ -0,0 +1,274 @@ +--- +title: How to Deploy the App-V 5.1 Server +description: How to Deploy the App-V 5.1 Server +author: jamiejdt +ms.assetid: 4729beda-b98f-481b-ae74-ad71c59b1d69 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Deploy the App-V 5.1 Server + + +Use the following procedure to install the Microsoft Application Virtualization (App-V) 5.1 server. For information about deploying the App-V 5.1 Server, see [About App-V 5.1](appv-about-appv.md#bkmk-migrate-to-51). + +**Before you start:** + +- Ensure that you’ve installed prerequisite software. See [App-V 5.1 Prerequisites](appv-prerequisites.md). + +- Review the server section of [App-V 5.1 Security Considerations](appv-security-considerations.md). + +- Specify a port where each component will be hosted. + +- Add firewall rules to allow incoming requests to access the specified ports. + +- If you use SQL scripts, instead of the Windows Installer, to set up the Management database or Reporting database, you must run the SQL scripts before installing the Management Server or Reporting Server. See [How to Deploy the App-V Databases by Using SQL Scripts](appv-deploy-appv-databases-with-sql-scripts.md). + +**To install the App-V 5.1 server** + +1. Copy the App-V 5.1 server installation files to the computer on which you want to install it. + +2. Start the App-V 5.1 server installation by right-clicking and running **appv\_server\_setup.exe** as an administrator, and then click **Install**. + +3. Review and accept the license terms, and choose whether to enable Microsoft updates. + +4. On the **Feature Selection** page, select all of the following components. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDescription

Management server

Provides overall management functionality for the App-V infrastructure.

Management database

Facilitates database predeployments for App-V management.

Publishing server

Provides hosting and streaming functionality for virtual applications.

Reporting server

Provides App-V 5.1 reporting services.

Reporting database

Facilitates database predeployments for App-V reporting.

+ +   + +5. On the **Installation Location** page, accept the default location where the selected components will be installed, or change the location by typing a new path on the **Installation Location** line. + +6. On the initial **Create New Management Database** page, configure the **Microsoft SQL Server instance** and **Management Server database** by selecting the appropriate option below. + + + + + + + + + + + + + + + + + + + + + + +
MethodWhat you need to do

You are using a custom Microsoft SQL Server instance.

Select Use the custom instance, and type the name of the instance.

+

Use the format INSTANCENAME. The assumed installation location is the local computer.

+

Not supported: A server name using the format ServerName\INSTANCE.

You are using a custom database name.

Select Custom configuration and type the database name.

+

The database name must be unique, or the installation will fail.

+ +   + +7. On the **Configure** page, accept the default value **Use this local computer**. + + **Note**   + If you are installing the Management server and Management database side by side, some options on this page are not available. In this case, the appropriate options are selected by default and cannot be changed. + +   + +8. On the initial **Create New Reporting Database** page, configure the **Microsoft SQL Server instance** and **Reporting Server database** by selecting the appropriate option below. + + + + + + + + + + + + + + + + + + + + + + +
MethodWhat you need to do

You are using a custom Microsoft SQL Server instance.

Select Use the custom instance, and type the name of the instance.

+

Use the format INSTANCENAME. The assumed installation location is the local computer.

+

Not supported: A server name using the format ServerName\INSTANCE.

You are using a custom database name.

Select Custom configuration and type the database name.

+

The database name must be unique, or the installation will fail.

+ +   + +9. On the **Configure** page, accept the default value: **Use this local computer**. + + **Note**   + If you are installing the Management server and Management database side by side, some options on this page are not available. In this case, the appropriate options are selected by default and cannot be changed. + +   + +10. On the **Configure** (Management Server Configuration) page, specify the following: + + + + + + + + + + + + + + + + + + + + + + + + + + +
Item to configureDescription and examples

Type the AD group with sufficient permissions to manage the App-V environment.

Example: MyDomain\MyUser

+

After installation, you can add additional users or groups by using the Management console. However, global security groups and Active Directory Domain Services (AD DS) distribution groups are not supported. You must use Domain local or Universal groups are required to perform this action.

Website name: Specify the custom name that will be used to run the publishing service.

If you do not have a custom name, do not make any changes.

Port binding: Specify a unique port number that will be used by App-V.

Example: 12345

+

Ensure that the port specified is not being used by another website.

+ +   + +11. On the **Configure** **Publishing Server Configuration** page, specify the following: + + + + + + + + + + + + + + + + + + + + + + + + + + +
Item to configureDescription and examples

Specify the URL for the management service.

Example: http://localhost:12345

Website name: Specify the custom name that will be used to run the publishing service.

If you do not have a custom name, do not make any changes.

Port binding: Specify a unique port number that will be used by App-V.

Example: 54321

+

Ensure that the port specified is not being used by another website.

+ +   + +12. On the **Reporting Server** page, specify the following: + + + + + + + + + + + + + + + + + + + + + + +
Item to configureDescription and examples

Website name: Specify the custom name that will be used to run the Reporting Service.

If you do not have a custom name, do not make any changes.

Port binding: Specify a unique port number that will be used by App-V.

Example: 55555

+

Ensure that the port specified is not being used by another website.

+ +   + +13. To start the installation, click **Install** on the **Ready** page, and then click **Close** on the **Finished** page. + +14. To verify that the setup completed successfully, open a web browser, and type the following URL: + + **http://<Management server machine name>:<Management service port number>/Console.html**. + + Example: **http://localhost:12345/console.html**. If the installation succeeded, the App-V Management console is displayed with no errors. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +[How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) + +[How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) + +[How to Deploy the App-V 5.1 Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) + +  + +  + + + + + diff --git a/windows/manage/appv-deploying-appv.md b/windows/manage/appv-deploying-appv.md new file mode 100644 index 0000000000..0bfa1f589b --- /dev/null +++ b/windows/manage/appv-deploying-appv.md @@ -0,0 +1,60 @@ +--- +title: Deploying App-V 5.1 +description: Deploying App-V 5.1 +author: jamiejdt +ms.assetid: af8742bf-e24b-402a-bcf4-0f2297f26bc4 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Deploying App-V 5.1 + + +Microsoft Application Virtualization (App-V) 5.1 supports a number of different deployment options. This section of the App-V 5.1 Administrator’s Guide includes information you should consider about the deployment of App-V 5.1 and step-by-step procedures to help you successfully perform the tasks that you must complete at different stages of your deployment. + +## App-V 5.1 Deployment Information + + +- [Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) + + This section describes how to install the App-V 5.1 sequencer which is used to virtualize applications, and the App-V 5.1 client which runs on target computers to facilitate virtualized packages. + +- [Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) + + This section provides information about installing the App-V 5.1 management, publishing, database and reporting severs. + +- [App-V 5.1 Deployment Checklist](appv-deployment-checklist.md) + + This section provides a deployment checklist that can be used to assist with installing App-V 5.1. + +## Other Resources for Deploying App-V 5.1 + + +- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) + +- [Getting Started with App-V 5.1](appv-getting-started.md) + +- [Planning for App-V 5.1](appv-planning-for-appv.md) + +- [Operations for App-V 5.1](appv-operations.md) + +- [Troubleshooting App-V 5.1](appv-troubleshooting.md) + +- [Technical Reference for App-V 5.1](appv-technical-reference.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md b/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md new file mode 100644 index 0000000000..1ecab0df85 --- /dev/null +++ b/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md @@ -0,0 +1,312 @@ +--- +title: Deploying Microsoft Office 2010 by Using App-V +description: Deploying Microsoft Office 2010 by Using App-V +author: jamiejdt +ms.assetid: ae0b0459-c0d6-4946-b62d-ff153f52d1fb +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Deploying Microsoft Office 2010 by Using App-V + + +You can create Office 2010 packages for Microsoft Application Virtualization (App-V) 5.1 using one of the following methods: + +- Application Virtualization (App-V) Sequencer + +- Application Virtualization (App-V) Package Accelerator + +## App-V support for Office 2010 + + +The following table shows the App-V versions, methods of Office package creation, supported licensing, and supported deployments for Office 2010. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Supported itemLevel of support

Supported App-V versions

    +
  • 4.6

  • +
  • 5.0

  • +
  • 5.1

  • +

Package creation

    +
  • Sequencing

  • +
  • Package Accelerator

  • +
  • Office Deployment Kit

  • +

Supported licensing

Volume Licensing

Supported deployments

    +
  • Desktop

  • +
  • Personal VDI

  • +
  • RDS

  • +
+ +  + +## Creating Office 2010 App-V 5.1 using the sequencer + + +Sequencing Office 2010 is one of the main methods for creating an Office 2010 package on App-V 5.1. Microsoft has provided a detailed recipe through a Knowledge Base article. To create an Office 2010 package on App-V 5.1, refer to the following link for detailed instructions: + +[How To Sequence Microsoft Office 2010 in Microsoft Application Virtualization 5.0](http://go.microsoft.com/fwlink/p/?LinkId=330676) + +## Creating Office 2010 App-V 5.1 packages using package accelerators + + +Office 2010 App-V 5.1 packages can be created through package accelerators. Microsoft has provided package accelerators for creating Office 2010 on Windows 10, Windows 8 and Windows 7. To create Office 2010 packages on App-V using Package accelerators, refer to the following pages to access the appropriate package accelerator: + +- [App-V 5.0 Package Accelerator for Office Professional Plus 2010 – Windows 8](http://go.microsoft.com/fwlink/p/?LinkId=330677) + +- [App-V 5.0 Package Accelerator for Office Professional Plus 2010 – Windows 7](http://go.microsoft.com/fwlink/p/?LinkId=330678) + +For detailed instructions on how to create virtual application packages using App-V package accelerators, see [How to Create a Virtual Application Package Using an App-V Package Accelerator](appv-create-a-virtual-application-package-package-accelerator.md). + +## Deploying the Microsoft Office package for App-V 5.1 + + +You can deploy Office 2010 packages by using any of the following App-V deployment methods: + +- System Center Configuration Manager + +- App-V server + +- Stand-alone through PowerShell commands + +## Office App-V package management and customization + + +Office 2010 packages can be managed like any other App-V 5.1 packages through known package management mechanisms. No special instructions are needed, for example, to add, publish, unpublish, or remove Office packages. + +## Microsoft Office integration with Windows + + +The following table provides a full list of supported integration points for Office 2010. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Extension PointDescriptionOffice 2010

Lync meeting Join Plug-in for Firefox and Chrome

User can join Lync meetings from Firefox and Chrome

Sent to OneNote Print Driver

User can print to OneNote

Yes

OneNote Linked Notes

OneNote Linked Notes

Send to OneNote Internet Explorer Add-In

User can send to OneNote from IE

Firewall Exception for Lync and Outlook

Firewall Exception for Lync and Outlook

MAPI Client

Native apps and add-ins can interact with virtual Outlook through MAPI

SharePoint Plugin for Firefox

User can use SharePoint features in Firefox

Mail Control Panel Applet

User gets the mail control panel applet in Outlook

Yes

Primary Interop Assemblies

Support managed add-ins

Office Document Cache Handler

Allows Document Cache for Office applications

Outlook Protocol Search handler

User can search in outlook

Yes

Active X Controls:

For more information on ActiveX controls, refer to [ActiveX Control API Reference](http://go.microsoft.com/fwlink/p/?LinkId=331361).

   Groove.SiteClient

Active X Control

   PortalConnect.PersonalSite

Active X Control

   SharePoint.openDocuments

Active X Control

   SharePoint.ExportDatabase

Active X Control

   SharePoint.SpreadSheetLauncher

Active X Control

   SharePoint.StssyncHander

Active X Control

   SharePoint.DragUploadCtl

Active X Control

   SharePoint.DragDownloadCtl

Active X Control

   Sharpoint.OpenXMLDocuments

Active X Control

   Sharepoint.ClipboardCtl

Active X control

   WinProj.Activator

Active X Control

   Name.NameCtrl

Active X Control

   STSUPld.CopyCtl

Active X Control

   CommunicatorMeetingJoinAx.JoinManager

Active X Control

   LISTNET.Listnet

Active X Control

   OneDrive Pro Browser Helper

Active X Control]

OneDrive Pro Icon Overlays

Windows explorer shell icon overlays when users look at folders OneDrive Pro folders

+ +  + +## Additional resources + + +**Office 2013 App-V Packages Additional Resources** + +[Supported scenarios for deploying Microsoft Office as a sequenced App-V Package](http://go.microsoft.com/fwlink/p/?LinkId=330680) + +**Office 2010 App-V Packages** + +[Microsoft Office 2010 Sequencing Kit for Microsoft Application Virtualization 5.0](http://go.microsoft.com/fwlink/p/?LinkId=330681) + +[Known issues when you create or use an App-V 5.0 Office 2010 package](http://go.microsoft.com/fwlink/p/?LinkId=330682) + +[How to sequence Microsoft Office 2010 in Microsoft Application Virtualization 5.0](http://go.microsoft.com/fwlink/p/?LinkId=330676) + +**Connection Groups** + +[Deploying Connection Groups in Microsoft App-V v5](http://go.microsoft.com/fwlink/p/?LinkId=330683) + +[Managing Connection Groups](appv-managing-connection-groups.md) + +**Dynamic Configuration** + +[About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md new file mode 100644 index 0000000000..be91742e45 --- /dev/null +++ b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md @@ -0,0 +1,896 @@ +--- +title: Deploying Microsoft Office 2013 by Using App-V +description: Deploying Microsoft Office 2013 by Using App-V +author: jamiejdt +ms.assetid: 9a7be05e-2a7a-4874-af25-09c0f5037876 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Deploying Microsoft Office 2013 by Using App-V + + +Use the information in this article to use Microsoft Application Virtualization (App-V) 5.1, or later versions, to deliver Microsoft Office 2013 as a virtualized application to computers in your organization. For information about using App-V to deliver Office 2010, see [Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md). To successfully deploy Office 2013 with App-V, you need to be familiar with Office 2013 and App-V. + +This topic contains the following sections: + +- [What to know before you start](#bkmk-before-you-start) + +- [Creating an Office 2013 package for App-V with the Office Deployment Tool](#bkmk-create-office-pkg) + +- [Publishing the Office package for App-V 5.1](#bkmk-pub-pkg-office) + +- [Customizing and managing Office App-V packages](#bkmk-custmz-manage-office-pkgs) + +## What to know before you start + + +Before you deploy Office 2013 by using App-V, review the following planning information. + +### Supported Office versions and Office coexistence + +Use the following table to get information about supported versions of Office and about running coexisting versions of Office. + + ++++ + + + + + + + + + + + + + + + + +
Information to reviewDescription

[Planning for Using App-V with Office](appv-planning-for-using-appv-with-office.md#bkmk-office-vers-supp-appv)

    +
  • Supported versions of Office

  • +
  • Supported deployment types (for example, desktop, personal Virtual Desktop Infrastructure (VDI), pooled VDI)

  • +
  • Office licensing options

  • +

[Planning for Using App-V with Office](appv-planning-for-using-appv-with-office.md#bkmk-plan-coexisting)

Considerations for installing different versions of Office on the same computer

+ +  + +### Packaging, publishing, and deployment requirements + +Before you deploy Office by using App-V, review the following requirements. + + ++++ + + + + + + + + + + + + + + + + + + + + +
TaskRequirement

Packaging

    +
  • All of the Office applications that you want to deploy to users must be in a single package.

  • +
  • In App-V 5.1 and later, you must use the Office Deployment Tool to create packages. You cannot use the Sequencer.

  • +
  • If you are deploying Microsoft Visio 2013 and Microsoft Project 2013 along with Office, you must include them in the same package with Office. For more information, see [Deploying Visio 2013 and Project 2013 with Office](#bkmk-deploy-visio-project).

  • +

Publishing

    +
  • You can publish only one Office package to each client computer.

  • +
  • You must publish the Office package globally. You cannot publish to the user.

  • +

Deploying any of the following products to a shared computer, for example, by using Remote Desktop Services:

+
    +
  • Office 365 ProPlus

  • +
  • Visio Pro for Office 365

  • +
  • Project Pro for Office 365

  • +

You must enable [shared computer activation](http://technet.microsoft.com/library/dn782860.aspx).

+

You don’t use shared computer activation if you’re deploying a volume licensed product, such as:

+
    +
  • Office Professional Plus 2013

  • +
  • Visio Professional 2013

  • +
  • Project Professional 2013

  • +
+ +  + +### Excluding Office applications from a package + +The following table describes the recommended methods for excluding specific Office applications from a package. + + ++++ + + + + + + + + + + + + + + + + +
TaskDetails

Use the ExcludeApp setting when you create the package by using the Office Deployment Tool.

    +
  • Enables you to exclude specific Office applications from the package when the Office Deployment Tool creates the package. For example, you can use this setting to create a package that contains only Microsoft Word.

  • +
  • For more information, see [ExcludeApp element](http://technet.microsoft.com/library/jj219426.aspx#bkmk-excludeappelement).

  • +

Modify the DeploymentConfig.xml file

    +
  • Modify the DeploymentConfig.xml file after the package has been created. This file contains the default package settings for all users on a computer that is running the App-V Client.

  • +
  • For more information, see [Disabling Office 2013 applications](#bkmk-disable-office-apps).

  • +
+ +  + +## Creating an Office 2013 package for App-V with the Office Deployment Tool + + +Complete the following steps to create an Office 2013 package for App-V 5.1 or later. + +**Important**   +In App-V 5.1 and later, you must the Office Deployment Tool to create a package. You cannot use the Sequencer to create packages. + +  + +### Review prerequisites for using the Office Deployment Tool + +The computer on which you are installing the Office Deployment Tool must have: + + ++++ + + + + + + + + + + + + + + + + +
PrerequisiteDescription

Prerequisite software

.Net Framework 4

Supported operating systems

    +
  • 64-bit version of Windows 8 or later

  • +
  • 64-bit version of Windows 7

  • +
+ +  + +**Note**   +In this topic, the term “Office 2013 App-V package” refers to subscription licensing and volume licensing. + +  + +### Create Office 2013 App-V Packages Using Office Deployment Tool + +You create Office 2013 App-V packages by using the Office Deployment Tool. The following instructions explain how to create an Office 2013 App-V package with Volume Licensing or Subscription Licensing. + +Create Office 2013 App-V packages on 64-bit Windows computers. Once created, the Office 2013 App-V package will run on 32-bit and 64-bit Windows 7, Windows 8.1, and Windows 10 computers. + +### Download the Office Deployment Tool + +Office 2013 App-V Packages are created using the Office Deployment Tool, which generates an Office 2013 App-V Package. The package cannot be created or modified through the App-V sequencer. To begin package creation: + +1. Download the [Office Deployment Tool for Click-to-Run](http://www.microsoft.com/download/details.aspx?id=36778). + +2. Run the .exe file and extract its features into the desired location. To make this process easier, you can create a shared network folder where the features will be saved. + + Example: \\\\Server\\Office2013 + +3. Check that a setup.exe and a configuration.xml file exist and are in the location you specified. + +### Download Office 2013 applications + +After you download the Office Deployment Tool, you can use it to get the latest Office 2013 applications. After getting the Office applications, you create the Office 2013 App-V package. + +The XML file that is included in the Office Deployment Tool specifies the product details, such as the languages and Office applications included. + +1. **Customize the sample XML configuration file:** Use the sample XML configuration file that you downloaded with the Office Deployment Tool to customize the Office applications: + + 1. Open the sample XML file in Notepad or your favorite text editor. + + 2. With the sample configuration.xml file open and ready for editing, you can specify products, languages, and the path to which you save the Office 2013 applications. The following is a basic example of the configuration.xml file: + + ``` syntax + + + + + + + + + + + ``` + + **Note**   + The configuration XML is a sample XML file. The file includes lines that are commented out. You can “uncomment” these lines to customize additional settings with the file. + +   + + The above XML configuration file specifies that Office 2013 ProPlus 32-bit edition, including Visio ProPlus, will be downloaded in English to the \\\\server\\Office 2013, which is the location where Office applications will be saved to. Note that the Product ID of the applications will not affect the final licensing of Office. Office 2013 App-V packages with various licensing can be created from the same applications through specifying licensing in a later stage. The table below summarizes the customizable attributes and elements of XML file: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InputDescriptionExample

Add element

Specifies the products and languages to include in the package.

N/A

OfficeClientEdition (attribute of Add element)

Specifies the edition of Office 2013 product to use: 32-bit or 64-bit. The operation fails if OfficeClientEdition is not set to a valid value.

OfficeClientEdition="32"

+

OfficeClientEdition="64"

Product element

Specifies the application. Project 2013 and Visio 2013 must be specified here as an added product to be included in the applications.

Product ID ="O365ProPlusRetail "

+

Product ID ="VisioProRetail"

+

Product ID ="ProjectProRetail"

+

Product ID ="ProPlusVolume"

+

Product ID ="VisioProVolume"

+

Product ID = "ProjectProVolume"

Language element

Specifies the language supported in the applications

Language ID="en-us"

Version (attribute of Add element)

Optional. Specifies a build to use for the package

+

Defaults to latest advertised build (as defined in v32.CAB at the Office source).

15.1.2.3

SourcePath (attribute of Add element)

Specifies the location in which the applications will be saved to.

Sourcepath = "\\Server\Office2013”

+ +   + + After editing the configuration.xml file to specify the desired product, languages, and also the location which the Office 2013 applications will be saved onto, you can save the configuration file, for example, as Customconfig.xml. + +2. **Download the applications into the specified location:** Use an elevated command prompt and a 64 bit operating system to download the Office 2013 applications that will later be converted into an App-V package. Below is an example command with description of details: + + ``` syntax + \\server\Office2013\setup.exe /download \\server\Office2013\Customconfig.xml + ``` + + In the example: + + + + + + + + + + + + + + + + + + + + + + + + +

\\server\Office2013

is the network share location that contains the Office Deployment Tool and the custom Configuration.xml file, Customconfig.xml.

Setup.exe

is the Office Deployment Tool.

/download

downloads the Office 2013 applications that you specify in the customConfig.xml file. These bits can be later converted in an Office 2013 App-V package with Volume Licensing.

\\server\Office2013\Customconfig.xml

passes the XML configuration file required to complete the download process, in this example, customconfig.xml. After using the download command, Office applications should be found in the location specified in the configuration xml file, in this example \\Server\Office2013.

+ +   + +### Convert the Office applications into an App-V package + +After you download the Office 2013 applications through the Office Deployment Tool, use the Office Deployment Tool to convert them into an Office 2013 App-V package. Complete the steps that correspond to your licensing model. + +**Summary of what you’ll need to do:** + +- Create the Office 2013 App-V packages on 64-bit Windows computers. However, the package will run on 32-bit and 64-bit Windows 7, Windows 8, and Windows 10 computers. + +- Create an Office App-V package for either Subscription Licensing package or Volume Licensing by using the Office Deployment Tool, and then modify the CustomConfig.xml configuration file. + + The following table summarizes the values you need to enter in the CustomConfig.xml file for the licensing model you’re using. The steps in the sections that follow the table will specify the exact entries you need to make. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Product IDVolume LicensingSubscription Licensing

Office 2013

ProPlusVolume

O365ProPlusRetail

Office 2013 with Visio 2013

ProPlusVolume

+

VisioProVolume

O365ProPlusRetail

+

VisioProRetail

Office 2013 with Visio 2013 and Project 2013

ProPlusVolume

+

VisioProVolume

+

ProjectProVolume

O365ProPlusRetail

+

VisioProRetail

+

ProjectProRetail

+ +  + +**How to convert the Office applications into an App-V package** + +1. In Notepad, reopen the CustomConfig.xml file, and make the following changes to the file: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterWhat to change the value to

SourcePath

Point to the Office applications downloaded earlier.

ProductID

Specify the type of licensing, as shown in the following examples:

+
    +
  • Subscription Licensing

    +
    <Configuration>
    +       <Add SourcePath= "\\server\Office 2013" OfficeClientEdition="32" >
    +        <Product ID="O365ProPlusRetail">
    +          <Language ID="en-us" />
    +        </Product>
    +        <Product ID="VisioProRetail">
    +          <Language ID="en-us" />
    +        </Product>
    +      </Add>  
    +    </Configuration> 
    +

    In this example, the following changes were made to create a package with Subscription licensing:

    + + + + + + + + + + + + + + + + + + + +

    SourcePath

    is the path, which was changed to point to the Office applications that were downloaded earlier.

    Product ID

    for Office was changed to O365ProPlusRetail.

    Product ID

    for Visio was changed to VisioProRetail.

    +

     

    +

  • +
  • Volume Licensing

    +
    <Configuration>
    +       <Add SourcePath= "\\Server\Office2013" OfficeClientEdition="32" >
    +        <Product ID="ProPlusVolume">
    +          <Language ID="en-us" />
    +        </Product>
    +        <Product ID="VisioProVolume">
    +          <Language ID="en-us" />
    +        </Product>
    +      </Add>  
    +    </Configuration>
    +

    In this example, the following changes were made to create a package with Volume licensing:

    + + + + + + + + + + + + + + + + + + + +

    SourcePath

    is the path, which was changed to point to the Office applications that were downloaded earlier.

    Product ID

    for Office was changed to ProPlusVolume.

    Product ID

    for Visio was changed to VisioProVolume.

    +

     

    +

  • +

ExcludeApp (optional)

Lets you specify Office programs that you don’t want included in the App-V package that the Office Deployment Tool creates. For example, you can exclude Access and InfoPath.

PACKAGEGUID (optional)

By default, all App-V packages created by the Office Deployment Tool share the same App-V Package ID. You can use PACKAGEGUID to specify a different package ID for each package, which allows you to publish multiple App-V packages, created by the Office Deployment Tool, and manage them by using the App-V Server.

+

An example of when to use this parameter is if you create different packages for different users. For example, you can create a package with just Office 2013 for some users, and create another package with Office 2013 and Visio 2013 for another set of users.

+
+ Note   +

Even if you use unique package IDs, you can still deploy only one App-V package to a single device.

+
+
+   +
+ +   + +2. Use the /packager command to convert the Office applications to an Office 2013 App-V package. + + For example: + + ``` syntax + \\server\Office2013\setup.exe /packager \\server\Office2013\Customconfig.xml \\server\share\Office2013AppV + ``` + + In the example: + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

\\server\Office2013

is the network share location that contains the Office Deployment Tool and the custom Configuration.xml file, Customconfig.xml.

Setup.exe

is the Office Deployment Tool.

/packager

creates the Office 2013 App-V package with Volume Licensing as specified in the customConfig.xml file.

\\server\Office2013\Customconfig.xml

passes the configuration XML file (in this case customConfig) that has been prepared for the packaging stage.

\\server\share\Office 2013AppV

specifies the location of the newly created Office App-V package.

+ +   + + After you run the **/packager** command, the following folders appear up in the directory where you specified the package should be saved: + + - **App-V Packages** – contains an Office 2013 App-V package and two deployment configuration files. + + - **WorkingDir** + + **Note**   + To troubleshoot any issues, see the log files in the %temp% directory (default). + +   + +3. Verify that the Office 2013 App-V package works correctly: + + 1. Publish the Office 2013 App-V package, which you created globally, to a test computer, and verify that the Office 2013 shortcuts appear. + + 2. Start a few Office 2013 applications, such as Excel or Word, to ensure that your package is working as expected. + +## Publishing the Office package for App-V 5.1 + + +Use the following information to publish an Office package. + +### Methods for publishing Office App-V packages + +Deploy the App-V package for Office 2013 by using the same methods you use for any other package: + +- System Center Configuration Manager + +- App-V Server + +- Stand-alone through PowerShell commands + +### Publishing prerequisites and requirements + + ++++ + + + + + + + + + + + + + + + + +
Prerequisite or requirementDetails

Enable PowerShell scripting on the App-V clients

To publish Office 2013 packages, you must run a script.

+

Package scripts are disabled by default on App-V clients. To enable scripting, run the following PowerShell command:

+
Set-AppvClientConfiguration –EnablePackageScripts 1

Publish the Office 2013 package globally

Extension points in the Office App-V package require installation at the computer level.

+

When you publish at the computer level, no prerequisite actions or redistributables are needed, and the Office 2013 package globally enables its applications to work like natively installed Office, eliminating the need for administrators to customize packages.

+ +  + +### How to publish an Office package + +Run the following command to publish an Office package globally: + +- `Add-AppvClientPackage | Publish-AppvClientPackage –global` + +- From the Web Management Console on the App-V Server, you can add permissions to a group of computers instead of to a user group to enable packages to be published globally to the computers in the corresponding group. + +## Customizing and managing Office App-V packages + + +To manage your Office App-V packages, use the same operations as you would for any other package, but there are a few exceptions, as outlined in the following sections. + +- [Enabling Office plug-ins by using connection groups](#bkmk-enable-office-plugins) + +- [Disabling Office 2013 applications](#bkmk-disable-office-apps) + +- [Disabling Office 2013 shortcuts](#bkmk-disable-shortcuts) + +- [Managing Office 2013 package upgrades](#bkmk-manage-office-pkg-upgrd) + +- [Managing Office 2013 licensing upgrades](#bkmk-manage-office-lic-upgrd) + +- [Deploying Visio 2013 and Project 2013 with Office](#bkmk-deploy-visio-project) + +### Enabling Office plug-ins by using connection groups + +Use the steps in this section to enable Office plug-ins with your Office package. To use Office plug-ins, you must use the App-V Sequencer to create a separate package that contains just the plug-ins. You cannot use the Office Deployment Tool to create the plug-ins package. You then create a connection group that contains the Office package and the plug-ins package, as described in the following steps. + +**To enable plug-ins for Office App-V packages** + +1. Add a Connection Group through App-V Server, System Center Configuration Manager, or a PowerShell cmdlet. + +2. Sequence your plug-ins using the App-V 5.1 Sequencer. Ensure that Office 2013 is installed on the computer being used to sequence the plug-in. It is recommended you use Office 365 ProPlus(non-virtual) on the sequencing computer when you sequence Office 2013 plug-ins. + +3. Create an App-V 5.1 package that includes the desired plug-ins. + +4. Add a Connection Group through App-V server, System Center Configuration Manager, or a PowerShell cmdlet. + +5. Add the Office 2013 App-V package and the plug-ins package you sequenced to the Connection Group you created. + + **Important**   + The order of the packages in the Connection Group determines the order in which the package contents are merged. In your Connection group descriptor file, add the Office 2013 App-V package first, and then add the plug-in App-V package. + +   + +6. Ensure that both packages are published to the target computer and that the plug-in package is published globally to match the global settings of the published Office 2013 App-V package. + +7. Verify that the Deployment Configuration File of the plug-in package has the same settings that the Office 2013 App-V package has. + + Since the Office 2013 App-V package is integrated with the operating system, the plug-in package settings should match. You can search the Deployment Configuration File for “COM Mode” and ensure that your plug-ins package has that value set as “Integrated” and that both "InProcessEnabled" and "OutOfProcessEnabled" match the settings of the Office 2013 App-V package you published. + +8. Open the Deployment Configuration File and set the value for **Objects Enabled** to **false**. + +9. If you made any changes to the Deployment Configuration file after sequencing, ensure that the plug-in package is published with the file. + +10. Ensure that the Connection Group you created is enabled onto your desired computer. The Connection Group created will likely “pend” if the Office 2013 App-V package is in use when the Connection Group is enabled. If that happens, you have to reboot to successfully enable the Connection Group. + +11. After you successfully publish both packages and enable the Connection Group, start the target Office 2013 application and verify that the plug-in you published and added to the connection group works as expected. + +### Disabling Office 2013 applications + +You may want to disable specific applications in your Office App-V package. For instance, you can disable Access, but leave all other Office application main available. When you disable an application, the end user will no longer see the shortcut for that application. You do not have to re-sequence the application. When you change the Deployment Configuration File after the Office 2013 App-V package has been published, you will save the changes, add the Office 2013 App-V package, and then republish it with the new Deployment Configuration File to apply the new settings to Office 2013 App-V Package applications. + +**Note**   +To exclude specific Office applications (for example, Access and InfoPath) when you create the App-V package with the Office Deployment Tool, use the **ExcludeApp** setting. For more information, see [Reference for Click-to-Run configuration.xml file](http://technet.microsoft.com/library/jj219426.aspx). + +  + +**To disable an Office 2013 application** + +1. Open a Deployment Configuration File with a text editor such as **Notepad** and search for “Applications." + +2. Search for the Office application you want to disable, for example, Access 2013. + +3. Change the value of "Enabled" from "true" to "false." + +4. Save the Deployment Configuration File. + +5. Add the Office 2013 App-V Package with the new Deployment Configuration File. + + ``` syntax + + + InfoPath Filler 2013 + + + + + + + Lync 2013 + + + + + + + Access 2013 + + + + + ``` + +6. Re-add the Office 2013 App-V package, and then republish it with the new Deployment Configuration File to apply the new settings to Office 2013 App-V Package applications. + +### Disabling Office 2013 shortcuts + +You may want to disable shortcuts for certain Office applications instead of unpublishing or removing the package. The following example shows how to disable shortcuts for Microsoft Access. + +**To disable shortcuts for Office 2013 applications** + +1. Open a Deployment Configuration File in Notepad and search for “Shortcuts”. + +2. To disable certain shortcuts, delete or comment out the specific shortcuts you don’t want. You must keep the subsystem present and enabled. For example, in the example below, delete the Microsoft Access shortcuts, while keeping the subsystems <shortcut> </shortcut> intact to disable the Microsoft Access shortcut. + + ``` syntax + Shortcuts + + --> + + + + + [{Common Programs}]\Microsoft Office 2013\Access 2013.lnk + [{AppvPackageRoot}])office15\MSACCESS.EXE + [{Windows}]\Installer\{90150000-000F-0000-0000-000000FF1CE)\accicons.exe.Ø.ico + + + Microsoft.Office.MSACCESS.EXE.15 + true + Build a professional app quickly to manage data. + l + [{AppVPackageRoot}]\officel5\MSACCESS.EXE + + ``` + +3. Save the Deployment Configuration File. + +4. Republish Office 2013 App-V Package with new Deployment Configuration File. + +Many additional settings can be changed through modifying the Deployment Configuration for App-V packages, for example, file type associations, Virtual File System, and more. For additional information on how to use Deployment Configuration Files to change App-V package settings, refer to the additional resources section at the end of this document. + +### Managing Office 2013 package upgrades + +To upgrade an Office 2013 package, use the Office Deployment Tool. To upgrade a previously deployed Office 2013 package, perform the following steps. + +**How to upgrade a previously deployed Office 2013 package** + +1. Create a new Office 2013 package through the Office Deployment Tool that uses the most recent Office 2013 application software. The most recent Office 2013 bits can always be obtained through the download stage of creating an Office 2013 App-V Package. The newly created Office 2013 package will have the most recent updates and a new Version ID. All packages created using the Office Deployment Tool have the same lineage. + + **Note**   + Office App-V packages have two Version IDs: + + - An Office 2013 App-V Package Version ID that is unique across all packages created using the Office Deployment Tool. + + - A second App-V Package Version ID, x.x.x.x for example, in the AppX manifest that will only change if there is a new version of Office itself. For example, if a new Office 2013 release with upgrades is available, and a package is created through the Office Deployment Tool to incorporate these upgrades, the X.X.X.X version ID will change to reflect that the Office version itself has changed. The App-V server will use the X.X.X.X version ID to differentiate this package and recognize that it contains new upgrades to the previously published package, and as a result, publish it as an upgrade to the existing Office 2013 package. + +   + +2. Globally publish the newly created Office 2013 App-V Packages onto computers where you would like to apply the new updates. Since the new package has the same lineage of the older Office 2013 App-V Package, publishing the new package with the updates will only apply the new changes to the old package, and thus will be fast. + +3. Upgrades will be applied in the same manner of any globally published App-V Packages. Because applications will probably be in use, upgrades might be delayed until the computer is rebooted. + +### Managing Office 2013 licensing upgrades + +If a new Office 2013 App-V Package has a different license than the Office 2013 App-V Package currently deployed. For instance, the Office 2013 package deployed is a subscription based Office 2013 and the new Office 2013 package is Volume Licensing based, the following instructions must be followed to ensure smooth licensing upgrade: + +**How to upgrade an Office 2013 License** + +1. Unpublish the already deployed Office 2013 Subscription Licensing App-V package. + +2. Remove the unpublished Office 2013 Subscription Licensing App-V package. + +3. Restart the computer. + +4. Add the new Office 2013 App-V Package Volume Licensing. + +5. Publish the added Office 2013 App-V Package with Volume Licensing. + +An Office 2013 App-V Package with your chosen licensing will be successfully deployed. + +### Deploying Visio 2013 and Project 2013 with Office + +The following table describes the requirements and options for deploying Visio 2013 and Project 2013 with Office. + + ++++ + + + + + + + + + + + + + + + + +
TaskDetails

How do I package and publish Visio 2013 and Project 2013 with Office?

You must include Visio 2013 and Project 2013 in the same package with Office.

+

If you aren’t deploying Office, you can create a package that contains Visio and/or Project, as long as you follow the [Virtualizing Microsoft Office 2013 for Application Virtualization (App-V) 5.0](../solutions/virtualizing-microsoft-office-2013-for-application-virtualization--app-v--50-solutions.md#bkmk-pkg-pub-reqs).

How can I deploy Visio 2013 and Project 2013 to specific users?

Use one of the following methods:

+ ++++ + + + + + + + + + + + + + + + + +
If you want to......then use this method

Create two different packages and deploy each one to a different group of users

Create and deploy the following packages:

+
    +
  • A package that contains only Office - deploy to computers whose users need only Office.

  • +
  • A package that contains Office, Visio, and Project - deploy to computers whose users need all three applications.

  • +

If you want only one package for the whole organization, or if you have users who share computers:

Follows these steps:

+
    +
  1. Create a package that contains Office, Visio, and Project.

  2. +
  3. Deploy the package to all users.

  4. +
  5. Use [Microsoft AppLocker](http://technet.microsoft.com/library/dd723678.aspx) to prevent specific users from using Visio and Project.

  6. +
+

 

+ +  + +## Additional resources + + +**Office 2013 App-V Packages Additional Resources** + +[Office Deployment Tool for Click-to-Run](http://go.microsoft.com/fwlink/p/?LinkID=330672) + +[Supported scenarios for deploying Microsoft Office as a sequenced App-V Package](http://go.microsoft.com/fwlink/p/?LinkId=330680) + +**Office 2010 App-V Packages** + +[Microsoft Office 2010 Sequencing Kit for Microsoft Application Virtualization 5.0](http://go.microsoft.com/fwlink/p/?LinkId=330681) + +[Known issues when you create or use an App-V 5.0 Office 2010 package](http://go.microsoft.com/fwlink/p/?LinkId=330682) + +[How to sequence Microsoft Office 2010 in Microsoft Application Virtualization 5.0](http://go.microsoft.com/fwlink/p/?LinkId=330676) + +**Connection Groups** + +[Deploying Connection Groups in Microsoft App-V v5](http://go.microsoft.com/fwlink/p/?LinkId=330683) + +[Managing Connection Groups](appv-managing-connection-groups.md) + +**Dynamic Configuration** + +[About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md new file mode 100644 index 0000000000..72a9fbbf31 --- /dev/null +++ b/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md @@ -0,0 +1,53 @@ +--- +title: Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD) +description: Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD) +author: jamiejdt +ms.assetid: c2e4d176-460d-44ca-9a1d-69d2a733aa42 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD) + + +You can deploy App-V 5.1 packages using an Electronic Software Distribution (ESD) solution. For information about planning to deploy App-V packages with an ESD, see [Planning to Deploy App-V 5.1 with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md). + +To deploy App-V packages with Microsoft System Center 2012 Configuration Manager, see [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816) + +## How to deploy virtualized packages using an ESD + + +Describes the methods you can use to deploy App-V packages by using an ESD + +[How to deploy App-V 5.1 Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md) + +## How to Enable Only Administrators to Publish Packages by Using an ESD + + +Explains how to configure the App-V client to enable only administrators to publish and unpublish packages when you’re using an ESD. + +[How to Enable Only Administrators to Publish Packages by Using an ESD](appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Other resources for using an ESD and App-V 5.1 + + +Use the following link for more information about [App-V and Citrix Integration](http://go.microsoft.com/fwlink/?LinkId=330294 ) (http://go.microsoft.com/fwlink/?LinkId=330294). + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-deploying-the-appv-sequencer-and-client.md b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md new file mode 100644 index 0000000000..5d18b19be8 --- /dev/null +++ b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md @@ -0,0 +1,119 @@ +--- +title: Deploying the App-V 5.1 Sequencer and Client +description: Deploying the App-V 5.1 Sequencer and Client +author: jamiejdt +ms.assetid: 74f32794-4c76-436f-a542-f9e95d89063d +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Deploying the App-V 5.1 Sequencer and Client + + +The Microsoft Application Virtualization (App-V) 5.1 Sequencer and client enable administrators to virtualize and run virtualized applications. + +## Deploy the client + + +The App-V 5.1 client is the component that runs a virtualized application on a target computer. The client enables users to interact with icons and to double-click file types, so that they can start a virtualized application. The client can also obtain the virtual application content from the management server. + +[How to Deploy the App-V Client](appv-deploy-the-appv-client.md) + +[How to Uninstall the App-V 5.1 Client](appv-uninstall-the-appv-client.md) + +[How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) + +## Client Configuration Settings + + +The App-V 5.1 client stores its configuration in the registry. You can gather some useful information about the client if you understand the format of data in the registry. You can also configure many client actions by changing registry entries. + +[About Client Configuration Settings](appv-client-configuration-settings.md) + +## Configure the client by using the ADMX template and Group Policy + + +You can use the Microsoft ADMX template to configure the client settings for the App-V 5.1 client and the Remote Desktop Services client. The ADMX template manages common client configurations by using an existing Group Policy infrastructure and it includes settings for the App-V 5.1 client configuration. + +**Important**   +You can obtain the App-V 5.1 ADMX template from the Microsoft Download Center. + +  + +After you download and install the ADMX template, perform the following steps on the computer that you will use to manage Group Policy. This is typically the Domain Controller. + +1. Save the **.admx** file to the following directory: **Windows \\ PolicyDefinitions** + +2. Save the **.adml** file to the following directory: **Windows \\ PolicyDefinitions \\ <Language Directory>** + +After you have completed the preceding steps, you can manage the App-V 5.1 client configuration settings with the **Group Policy Management** console. + +The App-V 5.1 client also stores its configuration in the registry. You can gather some useful information about the client if you understand the format of the data in the registry. You can also configure many client actions by changing registry entries. + +[How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) + +## Deploy the client by using the Shared Content Store mode + + +The App-V 5.1 Shared Content Store (SCS) mode enables the SCS App-V 5.1 clients to run virtualized applications without saving any of the associated package data locally. All required virtualized package data is transmitted across the network; therefore, you should only use the SCS mode in environments with a fast connection. Both the Remote Desktop Services (RDS) and the standard version of the App-V 5.1 client are supported with SCS mode. + +**Important**   +If the App-V 5.1 client is configured to run in the SCS mode, the location where the App-V 5.1 packages are streamed from must be available, otherwise, the virtualized package will fail. Additionally, we do not recommend deployment of virtualized applications to computers that run the App-V 5.1 client in the SCS mode across the internet. + +  + +Additionally, the SCS is not a physical location that contains virtualized packages. It is a mode that allows the App-V 5.1 client to stream the required virtualized package data across the network. + +The SCS mode is helpful in the following scenarios: + +- Virtual desktop infrastructure (VDI) deployments + +- Remote desktop services (RDS) deployments + +To use SCS in your environment, you must enable the App-V 5.1 client to run in SCS mode. This setting should be specified during installation. By default, the client is not configured to use SCS mode. You should install the client by using the suggested procedure if you plan to use SCS. However, you can configure an existing App-V 5.1 client to run in SCS mode by entering the following PowerShell command on the computer that runs the App-V 5.1 client: + +**set-AppvClientConfiguration -SharedContentStoreMode 1** + +There might be cases when the administrator pre-loads some virtual applications on the computer that runs the App-V 5.1 client in SCS mode. This can be accomplished with PowerShell commands to add, publish, and mount the package. For example, if a package is pre-loaded on all computers, the administrator could add, publish, and mount the package by using PowerShell commands. The package would not stream across the network because it would be locally stored. + +[How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) + +## Deploy the Sequencer + + +The Sequencer is a tool that is used to convert standard applications into virtual packages for deployment to computers that run the App-V 5.1 client. The Sequencer helps provide a simple and predictable conversion process with minimal changes to prior sequencing workflows. In addition, the Sequencer allows users to more easily configure applications to enable connections of virtualized applications. + +For a list of changes in the App-V 5.1 Sequencer, see [About App-V 5.1](appv-about-appv.md). + +[How to Install the Sequencer](appv-install-the-sequencer.md) + +## App-V 5.1 Client and Sequencer logs + + +You can use the App-V 5.1 Sequencer log information to help troubleshoot the Sequencer installation and operational events while using App-V 5.1. The Sequencer-related log information can be reviewed with the **Event Viewer**. The following line displays the specific path for Sequencer-related events: + +**Event Viewer \\ Applications and Services Logs \\ Microsoft \\ App V**. Sequencer-related events are prepended with **AppV\_Sequencer**. Client-related events are prepended with **AppV\_Client**. + +## Other resources for deploying the Sequencer and client + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +[Planning for App-V 5.1](appv-planning-for-appv.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-deploying-the-appv-server.md b/windows/manage/appv-deploying-the-appv-server.md new file mode 100644 index 0000000000..83aaccaa7e --- /dev/null +++ b/windows/manage/appv-deploying-the-appv-server.md @@ -0,0 +1,125 @@ +--- +title: Deploying the App-V 5.1 Server +description: Deploying the App-V 5.1 Server +author: jamiejdt +ms.assetid: 987b61dc-00d6-49ba-8f1b-92d7b948e702 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Deploying the App-V 5.1 Server + + +You can install the Microsoft Application Virtualization (App-V) 5.1 server features by using different deployment configurations, which described in this topic. Before you install the server features, review the server section of [App-V 5.1 Security Considerations](appv-security-considerations.md). + +For information about deploying the App-V Server, see [About App-V 5.1](appv-about-appv.md#bkmk-migrate-to-51). + +**Important**   +Before you install and configure the App-V 5.1 servers, you must specify a port where each component will be hosted. You must also add the associated firewall rules to allow incoming requests to access the specified ports. The installer does not modify firewall settings. + +  + +## App-V 5.1 Server overview + + +The App-V 5.1 Server is made up of five components. Each component serves a different purpose within the App-V 5.1 environment. Each of the five components is briefly described here: + +- Management Server – provides overall management functionality for the App-V 5.1 infrastructure. + +- Management Database – facilitates database predeployments for App-V 5.1 management. + +- Publishing Server – provides hosting and streaming functionality for virtual applications. + +- Reporting Server – provides App-V 5.1 reporting services. + +- Reporting Database – facilitates database predeployments for App-V 5.1 reporting. + +## App-V 5.1 stand-alone deployment + + +The App-V 5.1 standalone deployment provides a good topology for a small deployment or a test environment. When you use this type of implementation, all server components are deployed to a single computer. The services and associated databases will compete for the resources on the computer that runs the App-V 5.1 components. Therefore, you should not use this topology for larger deployments. + +[How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md) + +[How to Deploy the App-V 5.1 Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) + +## App-V 5.1 Server distributed deployment + + +The distributed deployment topology can support a large App-V 5.1 client base and it allows you to more easily manage and scale your environment. When you use this type of deployment, the App-V 5.1 Server components are deployed across multiple computers, based on the structure and requirements of the organization. + +[How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) + +[How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md) + +[How to Deploy the App-V 5.1 Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) + +[How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) + +[How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md) + +## Using an Enterprise Software Distribution (ESD) solution and App-V 5.1 + + +You can also deploy the App-V 5.1 clients and packages by using an ESD without having to deploy App-V 5.1. The full capabilities for integration will vary depending on the ESD that you use. + +**Note**   +The App-V 5.1 reporting server and reporting database can still be deployed alongside the ESD to collect the reporting data from the App-V 5.1 clients. However, the other three server components should not be deployed, because they will conflict with the ESD functionality. + +  + +[Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) + +## App-V 5.1 Server logs + + +You can use App-V 5.1 server log information to help troubleshoot the server installation and operational events while using App-V 5.1. The server-related log information can be reviewed with the **Event Viewer**. The following line displays the specific path for Server-related events: + +**Event Viewer \\ Applications and Services Logs \\ Microsoft \\ App V** + +Associated setup logs are saved in the following directory: + +**%temp%** + +In App-V 5.0 SP3, some logs were consolidated and moved. See [About App-V 5.0 SP3](about-app-v-50-sp3.md#bkmk-event-logs-moved). + +## App-V 5.1 reporting + + +App-V 5.1 reporting allows App-V 5.1 clients to collect data and then send it back to be stored in a central repository. You can use this information to get a better view of the virtual application usage within your organization. The following list displays some of the types of information the App-V 5.1 client collects: + +- Information about the computer that runs the App-V 5.1 client. + +- Information about virtualized packages on a specific computer that runs the App-V 5.1 client. + +- Information about package open and shutdown for a specific user. + +The reporting information will be maintained until it is successfully sent to the reporting server database. After the data is in the database, you can use Microsoft SQL Server Reporting Services to generate any necessary reports. + +If you want to retrieve report information, you must use Microsoft SQL Server Reporting Services (SSRS) which is available with Microsoft SQL. SSRS is not installed when you install the App-V 5.1 reporting server and it must be deployed separately to generate the associated reports. + +Use the following link for more information [About App-V 5.1 Reporting](appv-reporting.md). + +[How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md) + +## Other resources for the App-V server + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-deployment-checklist.md b/windows/manage/appv-deployment-checklist.md new file mode 100644 index 0000000000..b439644c83 --- /dev/null +++ b/windows/manage/appv-deployment-checklist.md @@ -0,0 +1,91 @@ +--- +title: App-V 5.1 Deployment Checklist +description: App-V 5.1 Deployment Checklist +author: jamiejdt +ms.assetid: 44bed85a-e4f5-49d7-a308-a2b681f76372 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# App-V 5.1 Deployment Checklist + + +This checklist can be used to help you during Microsoft Application Virtualization (App-V) 5.1 deployment. + +**Note**   +This checklist outlines the recommended steps and a high-level list of items to consider when deploying App-V 5.1 features. It is recommended that you copy this checklist into a spreadsheet program and customize it for your use. + +  + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TaskReferencesNotes
Checklist box

Complete the planning phase to prepare the computing environment for App-V 5.1 deployment.

[App-V 5.1 Planning Checklist](appv-planning-checklist.md)

Checklist box

Review the App-V 5.1 supported configurations information to make sure selected client and server computers are supported for App-V 5.1 feature installation.

[App-V 5.1 Supported Configurations](appv-supported-configurations.md)

Checklist box

Run App-V 5.1 Setup to deploy the required App-V 5.1 features for your environment.

+
+Note   +

Keep track of the names of the servers and associated URL’s created during installation. This information will be used throughout the installation process.

+
+
+  +

+
    +
  • [How to Install the Sequencer](appv-install-the-sequencer.md)

  • +
  • [How to Deploy the App-V Client](appv-deploy-the-appv-client.md)

  • +
  • [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md)

  • +

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-dynamic-configuration.md b/windows/manage/appv-dynamic-configuration.md new file mode 100644 index 0000000000..b8e5516c45 --- /dev/null +++ b/windows/manage/appv-dynamic-configuration.md @@ -0,0 +1,972 @@ +--- +title: About App-V 5.1 Dynamic Configuration +description: About App-V 5.1 Dynamic Configuration +author: jamiejdt +ms.assetid: 6cc1027c-576f-483b-ad0d-bb700594a92c +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# About App-V 5.1 Dynamic Configuration + + +You can use the dynamic configuration to customize an App-V 5.1 package for a user. Use the following information to create or edit an existing dynamic configuration file. + +When you edit the dynamic configuration file it customizes how an App-V 5.1 package will run for a user or group. This helps to provide a more convenient method for package customization by removing the need to re-sequence packages using the desired settings, and provides a way to keep package content and custom settings independent. + +## Advanced: Dynamic Configuration + + +Virtual application packages contain a manifest that provides all the core information for the package. This information includes the defaults for the package settings and determines settings in the most basic form (with no additional customization). If you want to adjust these defaults for a particular user or group, you can create and edit the following files: + +- User Configuration file + +- Deployment configuration file + +The previous .xml files specify package settings and allow for packages to be customized without directly affecting the packages. When a package is created, the sequencer automatically generates default deployment and user configuration .xml files using the package manifest data. Therefore, these automatically generated configuration files simply reflect the default settings that the package innately as from how things were configured during sequencing. If you apply these configuration files to a package in the form generated by the sequencer, the packages will have the same default settings that came from their manifest. This provides you with a package-specific template to get started if any of the defaults must be changed. + +**Note**   +The following information can only be used to modify sequencer generated configuration files to customize packages to meet specific user or group requirements. + +  + +### Dynamic Configuration file contents + +All of the additions, deletions, and updates in the configuration files need to be made in relation to the default values specified by the package's manifest information. Review the following table: + + +++ + + + + + + + + + + + +

User Configuration .xml file

Deployment Configuration .xml file

Package Manifest

+ +  + +The previous table represents how the files will be read. The first entry represents what will be read last, therefore, its content takes precedence. Therefore, all packages inherently contain and provide default settings from the package manifest. If a deployment configuration .xml file with customized settings is applied, it will override the package manifest defaults. If a user configuration .xml file with customized settings is applied prior to that, it will override both the deployment configuration and the package manifest defaults. + +The following list displays more information about the two file types: + +- **User Configuration File (UserConfig)** – Allows you to specify or modify custom settings for a package. These settings will be applied for a specific user when the package is deployed to a computer running the App-V 5.1 client. + +- **Deployment Configuration File (DeploymentConfig)** – Allows you to specify or modify the default settings for a package. These settings will be applied for all users when a package is deployed to a computer running the App-V 5.1 client. + +To customize the settings for a package for a specific set of users on a computer or to make changes that will be applied to local user locations such as HKCU, the UserConfig file should be used. To modify the default settings of a package for all users on a machine or to make changes that will be applied to global locations such as HKEY\_LOCAL\_MACHINE and the all users folder, the DeploymentConfig file should be used. + +The UserConfig file provides configuration settings that can be applied to a single user without affecting any other users on a client: + +- Extensions that will be integrated into the native system per user:- shortcuts, File-Type associations, URL Protocols, AppPaths, Software Clients and COM + +- Virtual Subsystems:- Application Objects, Environment variables, Registry modifications, Services and Fonts + +- Scripts (User context only) + +- Managing Authority (for controlling co-existence of package with App-V 4.6) + +The DeploymentConfig file provides configuration settings in two sections, one relative to the machine context and one relative to the user context providing the same capabilities listed in the UserConfig list above: + +- All UserConfig settings above + +- Extensions that can only be applied globally for all users + +- Virtual Subsystems that can be configured for global machine locations e.g. registry + +- Product Source URL + +- Scripts (Machine context only) + +- Controls to Terminate Child Processes + +### File structure + +The structure of the App-V 5.1 Dynamic Configuration file is explained in the following section. + +### Dynamic User Configuration file + +**Header** - the header of a dynamic user configuration file is as follows: + +<?xml version="1.0" encoding="utf-8"?><UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration"> + +The **PackageId** is the same value as exists in the Manifest file. + +**Body** - the body of the Dynamic User Configuration file can include all the app extension points that are defined in the Manifest file, as well as information to configure virtual applications. There are four subsections allowed in the body: + +1. **Applications** - All app-extensions that are contained in the Manifest file within a package are assigned with an Application ID, which is also defined in the manifest file. This allows you to enable or disable all the extensions for a given application within a package. The **Application ID** must exist in the Manifest file or it will be ignored. + + <UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration"> + + <Applications> + + <!-- No new application can be defined in policy. AppV Client will ignore any application ID that is not also in the Manifest file --> + + <Application Id="{a56fa627-c35f-4a01-9e79-7d36aed8225a}" Enabled="false"> + + </Application> + + </Applications> + + … + + </UserConfiguration> + +2. **Subsystems** - AppExtensions and other subsystems are arranged as subnodes under the <Subsystems>: + + <UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration"> + + <Subsystems> + + .. + + </Subsystems> + + .. + + </UserConfiguration> + + Each subsystem can be enabled/disabled using the “**Enabled**” attribute. Below are the various subsystems and usage samples. + + **Extensions:** + + Some subsystems (Extension Subsystems) control Extensions. Those subsystems are:- shortcuts, File-Type associations, URL Protocols, AppPaths, Software Clients and COM + + Extension Subsystems can be enabled and disabled independently of the content.  Thus if Shortcuts are enabled, The client will use the shortcuts contained within the manifest by default. Each Extension Subsystem can contain an <Extensions> node. If this child element is present, the client will ignore the content in the Manifest file for that subsystem and only use the content in the configuration file. + + Example using the shortcuts subsystem: + + 1. If the user defined this in either the dynamic or deployment config file: + +                              **<Shortcuts  Enabled="true">** + +                                          **<Extensions>** + +                                           ... + +                                          **</Extensions>** + +                              **</Shortcuts>** + +                   Content in the manifest will be ignored.    + + 2. If the user defined only the following: + +                             **<Shortcuts  Enabled="true"/>** + +                   Then the content in the Manifest will be integrated during publishing. + + 3. If the user defines the following + +                            **<Shortcuts  Enabled="true">** + +                                          **<Extensions/>** + +                              **</Shortcuts>** + + Then all the shortcuts within the manifest will still be ignored. There will be no shortcuts integrated. + + The supported Extension Subsystems are: + + **Shortcuts:** This controls shortcuts that will be integrated into the local system. Below is a sample with 2 shortcuts: + + <Subsystems> + + <Shortcuts Enabled="true"> + +   <Extensions> + +     <Extension Category="AppV.Shortcut"> + +       <Shortcut> + +         <File>\[{Common Programs}\]\\Microsoft Contoso\\Microsoft ContosoApp Filler 2010.lnk</File> + +         <Target>\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE</Target> + +         <Icon>\[{Windows}\]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\inficon.exe</Icon> + +         <Arguments /> + +         <WorkingDirectory /> + +         <AppUserModelId>ContosoApp.Filler.3</AppUserModelId> + +         <Description>Fill out dynamic forms to gather and reuse information throughout the organization using Microsoft ContosoApp.</Description> + +         <Hotkey>0</Hotkey> + +         <ShowCommand>1</ShowCommand> + +         <ApplicationId>\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE</ApplicationId> + +       </Shortcut> + +   </Extension> + +   <Extension Category="AppV.Shortcut"> + +     <Shortcut> + +       <File>\[{AppData}\]\\Microsoft\\Contoso\\Recent\\Templates.LNK</File> + +       <Target>\[{AppData}\]\\Microsoft\\Templates</Target> + +       <Icon /> + +       <Arguments /> + +       <WorkingDirectory /> + +       <AppUserModelId /> + +       <Description /> + +       <Hotkey>0</Hotkey> + +       <ShowCommand>1</ShowCommand> + +       <!-- Note the ApplicationId is optional --> + +     </Shortcut> + +   </Extension> + +  </Extensions> + + </Shortcuts> + + **File-Type Associations:** Associates File-types with programs to open by default as well as setup the context menu. (MIME types can also be setup using this susbsystem). Sample File-type Association is below: + + <FileTypeAssociations Enabled="true"> + + <Extensions> + +   <Extension Category="AppV.FileTypeAssociation"> + +     <FileTypeAssociation> + +       <FileExtension MimeAssociation="true"> + +       <Name>.docm</Name> + +       <ProgId>contosowordpad.DocumentMacroEnabled.12</ProgId> + +       <PerceivedType>document</PerceivedType> + +       <ContentType>application/vnd.ms-contosowordpad.document.macroEnabled.12</ContentType> + +       <OpenWithList> + +         <ApplicationName>wincontosowordpad.exe</ApplicationName> + +       </OpenWithList> + +      <OpenWithProgIds> + +         <ProgId>contosowordpad.8</ProgId> + +       </OpenWithProgIds> + +       <ShellNew> + +         <Command /> + +         <DataBinary /> + +         <DataText /> + +         <FileName /> + +         <NullFile>true</NullFile> + +         <ItemName /> + +         <IconPath /> + +         <MenuText /> + +         <Handler /> + +       </ShellNew> + +     </FileExtension> + +     <ProgId> + +        <Name>contosowordpad.DocumentMacroEnabled.12</Name> + +         <DefaultIcon>\[{Windows}\]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\contosowordpadicon.exe,15</DefaultIcon> + +         <Description>Blah Blah Blah</Description> + +         <FriendlyTypeName>\[{FOLDERID\_ProgramFilesX86}\]\\Microsoft Contoso 14\\res.dll,9182</FriendlyTypeName> + +         <InfoTip>\[{FOLDERID\_ProgramFilesX86}\]\\Microsoft Contoso 14\\res.dll,1424</InfoTip> + +         <EditFlags>0</EditFlags> + +         <ShellCommands> + +           <DefaultCommand>Open</DefaultCommand> + +           <ShellCommand> + +              <ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId> + +              <Name>Edit</Name> + +              <FriendlyName>&Edit</FriendlyName> + +              <CommandLine>"\[{PackageRoot}\]\\Contoso\\WINcontosowordpad.EXE" /vu "%1"</CommandLine> + +           </ShellCommand> + +           </ShellCommand> + +             <ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId> + +             <Name>Open</Name> + +             <FriendlyName>&Open</FriendlyName> + +             <CommandLine>"\[{PackageRoot}\]\\Contoso\\WINcontosowordpad.EXE" /n "%1"</CommandLine> + +             <DropTargetClassId /> + +             <DdeExec> + +               <Application>mscontosowordpad</Application> + +               <Topic>ShellSystem</Topic> + +               <IfExec>\[SHELLNOOP\]</IfExec> + +               <DdeCommand>\[SetForeground\]\[ShellNewDatabase "%1"\]</DdeCommand> + +             </DdeExec> + +           </ShellCommand> + +         </ShellCommands> + +       </ProgId> + +      </FileTypeAssociation> + +    </Extension> + +   </Extensions> + +   </FileTypeAssociations> + + **URL Protocols**: This controls the URL Protocols that are integrated into the local registry of the client machine e.g. “mailto:”. + + <URLProtocols Enabled="true"> + + <Extensions> + + <Extension Category="AppV.URLProtocol"> + + <URLProtocol> + +   <Name>mailto</Name> + +   <ApplicationURLProtocol> + +   <DefaultIcon>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE,-9403</DefaultIcon> + +   <EditFlags>2</EditFlags> + +   <Description /> + +   <AppUserModelId /> + +   <FriendlyTypeName /> + +   <InfoTip /> + + <SourceFilter /> + +   <ShellFolder /> + +   <WebNavigableCLSID /> + +   <ExplorerFlags>2</ExplorerFlags> + +   <CLSID /> + +   <ShellCommands> + +   <DefaultCommand>open</DefaultCommand> + +   <ShellCommand> + +   <ApplicationId>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE</ApplicationId> + +   <Name>open</Name> + +   <CommandLine>\[{ProgramFilesX86}\\Microsoft Contoso\\Contoso\\contosomail.EXE" -c OEP.Note /m "%1"</CommandLine> + +   <DropTargetClassId /> + +   <FriendlyName /> + +   <Extended>0</Extended> + +   <LegacyDisable>0</LegacyDisable> + +   <SuppressionPolicy>2</SuppressionPolicy> + +    <DdeExec> + +   <NoActivateHandler /> + +   <Application>contosomail</Application> + +   <Topic>ShellSystem</Topic> + +   <IfExec>\[SHELLNOOP\]</IfExec> + +   <DdeCommand>\[SetForeground\]\[ShellNewDatabase "%1"\]</DdeCommand> + +   </DdeExec> + +   </ShellCommand> + +   </ShellCommands> + +   </ApplicationURLProtocol> + +   </URLProtocol> + +   </Extension> + +   </Extension> + +   </URLProtocols> + + **Software Clients**: Allows the app to register as an Email client, news reader, media player and makes the app visible in the Set Program Access and Computer Defaults UI. In most cases you should only need to enable and disable it. There is also a control to enable and disable the email client specifically if you want the other clients still enabled except for that client. + + <SoftwareClients Enabled="true"> + +   <ClientConfiguration EmailEnabled="false" /> + + </SoftwareClients> + + AppPaths:- If an application for example contoso.exe is registered with an apppath name of “myapp”, it allows you type “myapp” under the run menu and it will open contoso.exe. + + <AppPaths Enabled="true"> + + <Extensions> + + <Extension Category="AppV.AppPath"> + + <AppPath> + +   <ApplicationId>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE</ApplicationId> + +   <Name>contosomail.exe</Name> + +   <ApplicationPath>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE</ApplicationPath> + +   <PATHEnvironmentVariablePrefix /> + +   <CanAcceptUrl>false</CanAcceptUrl> + +   <SaveUrl /> + + </AppPath> + + </Extension> + + </Extensions> + + </AppPaths> + + **COM**: Allows an Application register Local COM servers. Mode can be Integration, Isolated or Off. When Isol. + + <COM Mode="Isolated"/> + + **Other Settings**: + + In addition to Extensions, other subsystems can be enabled/disabled and edited: + + **Virtual Kernel Objects**: + + <Objects Enabled="false" /> + + **Virtual Registry**: Used if you want to set a registry in the Virtual Registry within HKCU + + <Registry Enabled="true"> + + <Include> + + <Key Path="\\REGISTRY\\USER\\\[{AppVCurrentUserSID}\]\\Software\\ABC"> + + <Value Type="REG\_SZ" Name="Bar" Data="NewValue" /> + +  </Key> + +   <Key Path="\\REGISTRY\\USER\\\[{AppVCurrentUserSID}\]\\Software\\EmptyKey" /> + +  </Include> + + <Delete> + +   </Registry> + + **Virtual File System** + +       <FileSystem Enabled="true" /> + + **Virtual Fonts** + +       <Fonts Enabled="false" /> + + **Virtual Environment Variables** + + <EnvironmentVariables Enabled="true"> + + <Include> + +        <Variable Name="UserPath" Value="%path%;%UserProfile%" /> + +        <Variable Name="UserLib" Value="%UserProfile%\\ABC" /> + +        </Include> + +       <Delete> + +        <Variable Name="lib" /> + +         </Delete> + +         </EnvironmentVariables> + + **Virtual services** + +       <Services Enabled="false" /> + +3. **UserScripts** – Scripts can be used to setup or alter the virtual environment as well as execute scripts at time of deployment or removal, before an application executes, or they can be used to “clean up” the environment after the application terminates. Please reference a sample User configuration file that is output by the sequencer to see a sample script. The Scripts section below provides more information on the various triggers that can be used. + +4. **ManagingAuthority** – Can be used when 2 versions of your package are co-existing on the same machine, one deployed to App-V 4.6 and the other deployed on App-V 5.0. To Allow App-V vNext to take over App-V 4.6 extension points for the named package enter the following in the UserConfig file (where PackageName is the Package GUID in App-V 4.6: + + <ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName="032630c0-b8e2-417c-acef-76fc5297fe81" /> + +### Dynamic Deployment Configuration file + +**Header** - The header of a Deployment Configuration file is as follows: + +<?xml version="1.0" encoding="utf-8"?><DeploymentConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration"> + +The **PackageId** is the same value as exists in the manifest file. + +**Body** - The body of the deployment configuration file includes two sections: + +- User Configuration section –allows the same content as the User Configuration file described in the previous section. When the package is published to a user, any appextensions configuration settings in this section will override corresponding settings in the Manifest within the package unless a user configuration file is also provided. If a UserConfig file is also provided, it will be used instead of the User settings in the deployment configuration file. If the package is published globally, then only the contents of the deployment configuration file will be used in combination with the manifest. + +- Machine Configuration section–contains information that can be configured only for an entire machine, not for a specific user on the machine. For example, HKEY\_LOCAL\_MACHINE registry keys in the VFS. + +<DeploymentConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration"> + +<UserConfiguration> + +  .. + +</UserConfiguration> + +<MachineConfiguration> + +.. + +</MachineConfiguration> + +.. + +</MachineConfiguration> + +</DeploymentConfiguration> + +**User Configuration** - use the previous **Dynamic User Configuration file** section for information on settings that are provided in the user configuration section of the Deployment Configuration file. + +Machine Configuration - the Machine configuration section of the Deployment Configuration File is used to configure information that can be set only for an entire machine, not for a specific user on the computer. For example, HKEY\_LOCAL\_MACHINE registry keys in the Virtual Registry. There are four subsections allowed in under this element + +1. **Subsystems** - AppExtensions and other subsystems are arranged as subnodes under <Subsystems>: + + <MachineConfiguration> + +   <Subsystems> + +   .. + +   </Subsystems> + + .. + + </MachineConfiguration> + + The following section displays the various subsystems and usage samples. + + **Extensions**: + + Some subsystems (Extension Subsystems) control Extensions which can only apply to all users. The subsystem is application capabilities. Because this can only apply to all users, the package must be published globally in order for this type of extension to be integrated into the local system. The same rules for controls and settings that apply to the Extensions in the User Configuration also apply to those in the MachineConfiguration section. + + **Application Capabilities**: Used by default programs in windows operating system Interface. Allows an application to register itself as capable of opening certain file extensions, as a contender for the start menu internet browser slot, as capable of opening certain windows MIME types.  This extension also makes the virtual application visible in the Set Default Programs UI.: + + <ApplicationCapabilities Enabled="true"> + +   <Extensions> + +    <Extension Category="AppV.ApplicationCapabilities"> + +     <ApplicationCapabilities> + +      <ApplicationId>\[{PackageRoot}\]\\LitView\\LitViewBrowser.exe</ApplicationId> + +      <Reference> + +       <Name>LitView Browser</Name> + +       <Path>SOFTWARE\\LitView\\Browser\\Capabilities</Path> + +      </Reference> + +    <CapabilityGroup> + +     <Capabilities> + +      <Name>@\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12345</Name> + +      <Description>@\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12346</Description> + +      <Hidden>0</Hidden> + +      <EMailSoftwareClient>Lit View E-Mail Client</EMailSoftwareClient> + +      <FileAssociationList> + +       <FileAssociation Extension=".htm" ProgID="LitViewHTML" /> + +       <FileAssociation Extension=".html" ProgID="LitViewHTML" /> + +       <FileAssociation Extension=".shtml" ProgID="LitViewHTML" /> + +      </FileAssociationList> + +      <MIMEAssociationList> + +       <MIMEAssociation Type="audio/mp3" ProgID="LitViewHTML" /> + +       <MIMEAssociation Type="audio/mpeg" ProgID="LitViewHTML" /> + +      </MIMEAssociationList> + +     <URLAssociationList> + +       <URLAssociation Scheme="http" ProgID="LitViewHTML.URL.http" /> + +      </URLAssociationList> + +      </Capabilities> + +   </CapabilityGroup> + +    </ApplicationCapabilities> + +   </Extension> + + </Extensions> + + </ApplicationCapabilities> + + **Other Settings**: + + In addition to Extensions, other subsystems can be edited: + + **Machine Wide Virtual Registry**: Used when you want to set a registry key in the virtual registry within HKEY\_Local\_Machine + + <Registry> + + <Include> + +   <Key Path="\\REGISTRY\\Machine\\Software\\ABC"> + +     <Value Type="REG\_SZ" Name="Bar" Data="Baz" /> + +    </Key> + +   <Key Path="\\REGISTRY\\Machine\\Software\\EmptyKey" /> + +  </Include> + + <Delete> + + </Registry> + + **Machine Wide Virtual Kernel Objects** + + <Objects> + + <NotIsolate> + +    <Object Name="testObject" /> + +  </NotIsolate> + + </Objects> + +2. **ProductSourceURLOptOut**: Indicates whether the URL for the package can be modified globally through PackageSourceRoot (to support branch office scenarios). Default is false and the setting change takes effect on the next launch.   + + <MachineConfiguration> + +   ..  + +   <ProductSourceURLOptOut Enabled="true" /> + +   .. + + </MachineConfiguration> + +3. **MachineScripts** – Package can be configured to execute scripts at time of deployment, publishing or removal. Please reference a sample deployment configuration file that is generated by the sequencer to see a sample script. The Scripts section below provides more information on the various triggers that can be used + +4. **TerminateChildProcess**:- An application executable can be specified, whose child processes will be terminated when the application exe process is terminated. + + <MachineConfiguration> + +   ..    + +   <TerminateChildProcesses> + +     <Application Path="\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE" /> + +     <Application Path="\[{PackageRoot}\]\\LitView\\LitViewBrowser.exe" /> + +     <Application Path="\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE" /> + +   </TerminateChildProcesses> + +   .. + + </MachineConfiguration> + +### Scripts + +The following table describes the various script events and the context under which they can be run. + + ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Script Execution TimeCan be specified in Deployment ConfigurationCan be specified in User ConfigurationCan run in the Virtual Environment of the packageCan be run in the context of a specific applicationRuns in system/user context: (Deployment Configuration, User Configuration)

AddPackage

X

(SYSTEM, N/A)

PublishPackage

X

X

(SYSTEM, User)

UnpublishPackage

X

X

(SYSTEM, User)

RemovePackage

X

(SYSTEM, N/A)

StartProcess

X

X

X

X

(User, User)

ExitProcess

X

X

X

(User, User)

StartVirtualEnvironment

X

X

X

(User, User)

TerminateVirtualEnvironment

X

X

(User, User)

+ +  + +### Using multiple scripts on a single event trigger + +App-V 5.1 supports the use of multiple scripts on a single event trigger for App-V packages, including packages that you convert from App-V 4.6 to App-V 5.0 or later. To enable the use of multiple scripts, App-V 5.1 uses a script launcher application, named ScriptRunner.exe, which is installed as part of the App-V client installation. + +**How to use multiple scripts on a single event trigger:** + +For each script that you want to run, pass that script as an argument to the ScriptRunner.exe application. The application then runs each script separately, along with the arguments that you specify for each script. Use only one script (ScriptRunner.exe) per trigger. + +**Note**   +We recommended that you run the multi-script line from a command prompt first to make sure that all arguments are built correctly before adding them to the deployment configuration file. + +  + +**Example script and parameter descriptions** + +Using the following example file and table, modify the deployment or user configuration file to add the scripts that you want to run. + +``` syntax + + + ScriptRunner.exe + + -appvscript script1.exe arg1 arg2 –appvscriptrunnerparameters –wait –timeout=10 + -appvscript script2.vbs arg1 arg2 + -appvscript script3.bat arg1 arg2 –appvscriptrunnerparameters –wait –timeout=30 –rollbackonerror + + + + +``` + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Parameter in the example fileDescription

<AddPackage>

Name of the event trigger for which you are running a script, such as adding a package or publishing a package.

<Path>ScriptRunner.exe</Path>

The script launcher application that is installed as part of the App-V client installation.

+
+Note   +

Although ScriptRunner.exe is installed as part of the App-V client, the location of the App-V client must be in %path% or ScriptRunner will not run. ScriptRunner.exe is typically located in the C:\Program Files\Microsoft Application Virtualization\Client folder.

+
+
+  +
<Arguments>
+-appvscript script1.exe arg1 arg2 –appvscriptrunnerparameters –wait –timeout=10
+
+-appvscript script2.vbs arg1 arg2
+
+-appvscript script3.bat arg1 arg2 –appvscriptrunnerparameters –wait –timeout=30 -rollbackonerror
+</Arguments>

-appvscript - Token that represents the actual script that you want to run.

+

script1.exe – Name of the script that you want to run.

+

arg1 arg2 – Arguments for the script that you want to run.

+

-appvscriptrunnerparameters – Token that represents the execution options for script1.exe

+

-wait – Token that informs ScriptRunner to wait for execution of script1.exe to complete before proceeding to the next script.

+

-timeout=x – Token that informs ScriptRunner to stop running the current script after x number of seconds. All other specified scripts will still run.

+

-rollbackonerror – Token that informs ScriptRunner to stop running all scripts that haven't yet run and to roll back an error to the App-V client.

<Wait timeout=”40” RollbackOnError=”true”/>

Waits for overall completion of ScriptRunner.exe.

+

Set the timeout value for the overall runner to be greater than or equal to the sum of the timeout values on the individual scripts.

+

If any individual script reported an error and rollbackonerror was set to true, then ScriptRunner would report the error to App-V client.

+ +  + +ScriptRunner will run any script whose file type is associated with an application installed on the computer. If the associated application is missing, or the script’s file type is not associated with any application on the computer, the script will not run. + +### Create a Dynamic Configuration file using an App-V 5.1 Manifest file + +You can create the Dynamic Configuration file using one of three methods: either manually, using the App-V 5.1 Management Console or sequencing a package, which will be generated with 2 sample files. + +For more information about how to create the file using the App-V 5.1 Management Console see, [How to Create a Custom Configuration File by Using the App-V 5.1 Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md). + +To create the file manually, the information above in previous sections can be combined into a single file. We recommend you use files generated by the sequencer. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[How to Apply the Deployment Configuration File by Using PowerShell](appv-apply-the-deployment-configuration-file-with-powershell.md) + +[How to Apply the User Configuration File by Using PowerShell](appv-apply-the-user-configuration-file-with-powershell.md) + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md new file mode 100644 index 0000000000..e4f5a4dbc4 --- /dev/null +++ b/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md @@ -0,0 +1,37 @@ +--- +title: How to Enable Only Administrators to Publish Packages by Using an ESD +description: How to Enable Only Administrators to Publish Packages by Using an ESD +author: jamiejdt +ms.assetid: bbc9fda2-fc09-4d72-8d9a-e83d2fcfe234 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Enable Only Administrators to Publish Packages by Using an ESD + + +Starting in App-V 5.0 SP3, you can configure the App-V client so that only administrators (not end users) can publish or unpublish packages. In earlier versions of App-V, you could not prevent end users from performing these tasks. + +**To enable only administrators to publish or unpublish packages** + +1. Navigate to the following Group Policy Object node: + + **Computer Configuration > Policies > Administrative Templates > System > App-V > Publishing**. + +2. Enable the **Require publish as administrator** Group Policy setting. + + To alternatively use PowerShell to set this item, see [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs). + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md b/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md new file mode 100644 index 0000000000..2c9680f9e3 --- /dev/null +++ b/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md @@ -0,0 +1,94 @@ +--- +title: How to Enable Reporting on the App-V 5.1 Client by Using PowerShell +description: How to Enable Reporting on the App-V 5.1 Client by Using PowerShell +author: jamiejdt +ms.assetid: c4c58be6-cc50-44f6-bf4f-8346fc5d0c0e +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Enable Reporting on the App-V 5.1 Client by Using PowerShell + + +Use the following procedure to configure the App-V 5.1 for reporting. + +**To configure the computer running the App-V 5.1 client for reporting** + +1. Install the App-V 5.1 client. For more information about installing the client see [How to Deploy the App-V Client](appv-deploy-the-appv-client.md). + +2. After you have installed the App-V 5.1 client, use the **Set-AppvClientConfiguration** PowerShell to configure appropriate Reporting Configuration settings: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingDescription

ReportingEnabled

Enables the client to return information to a reporting server. This setting is required for the client to collect the reporting data on the client.

ReportingServerURL

Specifies the location on the reporting server where client information is saved. For example, http://<reportingservername>:<reportingportnumber>.

+
+ Note   +

This is the port number that was assigned during the Reporting Server setup

+
+
+   +

Reporting Start Time

This is set to schedule the client to automatically send the data to the server. This setting will indicate the hour at which the reporting data will start to send. It is in the 24 hour format and will take a number between 0-23.

ReportingRandomDelay

Specifies the maximum delay (in minutes) for data to be sent to the reporting server. When the scheduled task is started, the client generates a random delay between 0 and ReportingRandomDelay and will wait the specified duration before sending data.

ReportingInterval

Specifies the retry interval that the client will use to resend data to the reporting server.

ReportingDataCacheLimit

Specifies the maximum size in megabytes (MB) of the XML cache for storing reporting information. The size applies to the cache in memory. When the limit is reached, the log file will roll over.

ReportingDataBlockSize

Specifies the maximum size in megabytes (MB) of the XML cache for storing reporting information. The size applies to the cache in memory. When the limit is reached, the log file will roll over.

+ +   + +3. After the appropriate settings have been configured, the computer running the App-V 5.1 client will automatically collect data and will send the data back to the reporting server. + + Additionally, administrators can manually send the data back in an on-demand manner using the **Send-AppvClientReport** PowerShell cmdlet. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) + +  + +  + + + + + diff --git a/windows/manage/appv-evaluating-appv.md b/windows/manage/appv-evaluating-appv.md new file mode 100644 index 0000000000..12017eb692 --- /dev/null +++ b/windows/manage/appv-evaluating-appv.md @@ -0,0 +1,64 @@ +--- +title: Evaluating App-V 5.1 +description: Evaluating App-V 5.1 +author: jamiejdt +ms.assetid: 92d80b23-3eca-4be3-a771-e700ad1470db +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Evaluating App-V 5.1 + + +Before you deploy Microsoft Application Virtualization (App-V) 5.1 into a production environment, you should evaluate it in a lab environment. You can use the information in this topic to set up App-V 5.1 in a lab environment for evaluation purposes only. + +## Configure lab computers for App-V 5.1 Evaluation + + +Use the following link for information about setting up the App-V 5.1 sequencer on a computer in your lab environment. + +### Installing the App-V 5.1 Sequencer and Creating Packages + +Use the following links for information about setting up the App-V 5.1 sequencer and creating packages in your lab environment. + +- [How to Install the Sequencer](appv-install-the-sequencer.md) + +- [Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) + +### Configuring the App-V 5.1 Server + +Use the following links for information about setting up the App-V 5.1 server in your lab environment. + +- [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md) + +- [Administering App-V 5.1 Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) + +### Installing the App-V 5.1 Client + +Use the following link for more information about creating and managing virtualized packages in your lab environment. + +- [How to Deploy the App-V Client](appv-deploy-the-appv-client.md) + +- [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Getting Started with App-V 5.1](appv-getting-started.md) + +  + +  + + + + + diff --git a/windows/manage/appv-getting-started.md b/windows/manage/appv-getting-started.md new file mode 100644 index 0000000000..98a8341d69 --- /dev/null +++ b/windows/manage/appv-getting-started.md @@ -0,0 +1,136 @@ +--- +title: Getting Started with App-V 5.1 +description: Getting Started with App-V 5.1 +author: jamiejdt +ms.assetid: 49a20e1f-0566-4e53-a417-1521393fc974 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Getting Started with App-V 5.1 + + +Microsoft Application Virtualization (App-V) 5.1 enables administrators to deploy, update, and support applications as services in real time, on an as-needed basis. Individual applications are transformed from locally installed products into centrally managed services and are available wherever you need, without the need to preconfigure computers or to change operating system settings. + +App-V consists of the following elements: + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ElementDescription

App-V Management Server

    +
  • Provides a central location for managing the App-V infrastructure, which delivers virtual applications to both the App-V Desktop Client and the Remote Desktop Services (formerly Terminal Services) Client.

  • +
  • Uses Microsoft SQL Server® for its data store, where one or more App-V Management servers can share a single SQL Server data store.

  • +
  • Authenticates requests and provides security, metering, monitoring, and data gathering. The server uses Active Directory and supporting tools to manage users and applications.

  • +
  • Has a management site that lets you configure the App-V infrastructure from any computer. You can add and remove applications, manipulate shortcuts, assign access permissions to users and groups, and create connection groups.

  • +
  • Enables communication between the App-V Web Management Console and the SQL Server data store. These components can all be installed on a single server computer, or on one or more separate computers, depending on the required system architecture.

  • +

App-V Publishing Server

    +
  • Provides App-V Clients with entitled applications for the specific user

  • +
  • Hosts the virtual application package for streaming.

  • +

App-V Desktop Client

    +
  • Retrieves virtual applications

  • +
  • Publishes the applications on the clients

  • +
  • Automatically sets up and manages virtual environments at runtime on Windows endpoints.

  • +
  • Stores user-specific virtual application settings, such as registry and file changes, in each user's profile.

  • +

App-V Remote Desktop Services (RDS) Client

Enables Remote Desktop Session Host servers to use the capabilities of the App-V Desktop Client for shared desktop sessions.

App-V Sequencer

    +
  • Is a wizard-based tool that you use to transform traditional applications into virtual applications.

  • +
  • Produces the application “package,” which consists of:

    +
      +
    1. a sequenced application (APPV) file

    2. +
    3. a Windows Installer file (MSI) that can be deployed to clients configured for stand-alone operation

    4. +
    5. Several XML files including Report.XML, PackageName_DeploymentConfig.XML, and PackageName_UserConfig.XML. The UserConfig and DeploymentConfig XML files are used to configure custom changes to the default behavior of the package.

    6. +
  • +
+ +  + +For more information about these elements, see [High Level Architecture for App-V 5.1](appv-high-level-architecture.md). + +If you are new to this product, we recommend that you read the documentation thoroughly. Before you deploy it to a production environment, we also recommend that you validate your deployment plan in a test network environment. You might also consider taking a class about relevant technologies. For more information about Microsoft training opportunities, see the Microsoft Training Overview at . + +**Note**   +A downloadable version of this administrator’s guide is not available. However, you can learn about a special mode of the TechNet Library that allows you to select articles, group them in a collection, and print them or export them to a file at (http://go.microsoft.com/fwlink/?LinkId=272491). + +  + +This section of the App-V 5.1 Administrator’s Guide includes high-level information about App-V 5.1 to provide you with a basic understanding of the product before you begin the deployment planning. + +## Getting started with App-V 5.1 + + +- [About App-V 5.1](appv-about-appv.md) + + Provides a high-level overview of App-V 5.1 and how it can be used in your organization. + +- [Evaluating App-V 5.1](appv-evaluating-appv.md) + + Provides information about how you can best evaluate App-V 5.1 for use in your organization. + +- [High Level Architecture for App-V 5.1](appv-high-level-architecture.md) + + Provides a description of the App-V 5.1 features and how they work together. + +- [Accessibility for App-V 5.1](appv-accessibility.md) + + Provides information about features and services that make this product and its corresponding documentation more accessible for people with disabilities. + +## Other resources for this product + + +- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) + +- [Planning for App-V 5.1](appv-planning-for-appv.md) + +- [Deploying App-V 5.1](appv-deploying-appv.md) + +- [Operations for App-V 5.1](appv-operations.md) + +- [Troubleshooting App-V 5.1](appv-troubleshooting.md) + +- [Technical Reference for App-V 5.1](appv-technical-reference.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-high-level-architecture.md b/windows/manage/appv-high-level-architecture.md new file mode 100644 index 0000000000..66835d5363 --- /dev/null +++ b/windows/manage/appv-high-level-architecture.md @@ -0,0 +1,87 @@ +--- +title: High Level Architecture for App-V 5.1 +description: High Level Architecture for App-V 5.1 +author: jamiejdt +ms.assetid: 90406361-55b8-40b7-85c0-449436789d4c +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# High Level Architecture for App-V 5.1 + + +Use the following information to help you simplify you Microsoft Application Virtualization (App-V) 5.1 deployment. + +## Architecture Overview + + +A typical App-V 5.1 implementation consists of the following elements. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
ElementMore information

App-V 5.1 Management Server

The App-V 5.1 Management server provides overall management functionality for the App-V 5.1 infrastructure. Additionally, you can install more than one instance of the management server in your environment which provides the following benefits:

+
    +
  • Fault Tolerance and High Availability – Installing and configuring the App-V 5.1 Management server on two separate computers can help in situations when one of the servers is unavailable or offline.

    +

    You can also help increase App-V 5.1 availability by installing the Management server on multiple computers. In this scenario, a network load balancer should also be considered so that server requests are balanced.

  • +
  • Scalability – You can add additional management servers as necessary to support a high load, for example you can install multiple servers behind a load balancer.

  • +

App-V 5.1 Publishing Server

The App-V 5.1 publishing server provides functionality for virtual application hosting and streaming. The publishing server does not require a database connection and supports the following protocols:

+
    +
  • HTTP, and HTTPS

  • +
+

You can also help increase App-V 5.1 availability by installing the Publishing server on multiple computers. A network load balancer should also be considered so that server requests are balanced.

App-V 5.1 Reporting Server

The App-V 5.1 Reporting server enables authorized users to run and view existing App-V 5.1 reports and ad hoc reports that can help them manage the App-V 5.1 infrastructure. The Reporting server requires a connection to the App-V 5.1 reporting database. You can also help increase App-V 5.1 availability by installing the Reporting server on multiple computers. A network load balancer should also be considered so that server requests are balanced.

App-V 5.1 Client

The App-V 5.1 client enables packages created using App-V 5.1 to run on target computers.

+ +  + +**Note**   +If you are using App-V 5.1 with Electronic Software Distribution (ESD) you are not required to use the App-V 5.1 Management server, however you can still utilize the reporting and streaming functionality of App-V 5.1. + +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Getting Started with App-V 5.1](appv-getting-started.md) + +  + +  + + + + + diff --git a/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md b/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md new file mode 100644 index 0000000000..d5c9e5312c --- /dev/null +++ b/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md @@ -0,0 +1,54 @@ +--- +title: How to Install the App-V 5.1 Client for Shared Content Store Mode +description: How to Install the App-V 5.1 Client for Shared Content Store Mode +author: jamiejdt +ms.assetid: 6f3ecb1b-b5b5-4ae0-8de9-b4ffdfd2c216 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Install the App-V 5.1 Client for Shared Content Store Mode + + +Use the following procedure to install the Microsoft Application Virtualization (App-V) 5.1 client so that it uses the App-V 5.1 Shared Content Store (SCS) mode. You should ensure that all required prerequisites are installed on the computer you plan to install to. Use the following link to see [App-V 5.1 Prerequisites](appv-prerequisites.md). + +**Note**   +Before performing this procedure if necessary uninstall any existing version of the App-V 5.1 client. + +  + +For more information about SCS mode, see [Shared Content Store in Microsoft App-V 5.0 – Behind the Scenes](http://go.microsoft.com/fwlink/?LinkId=316879) (http://go.microsoft.com/fwlink/?LinkId=316879). + +**Install and configure the App-V 5.1 client for SCS mode** + +1. Copy the App-V 5.1 client installation files to the computer on which it will be installed. Open a command line and from the directory where the installation files are saved type one of the following options depending on the version of the client you are installing: + + - To install the RDS version of the App-V 5.1 client type: **appv\_client\_setup\_rds.exe /SHAREDCONTENTSTOREMODE=1 /q** + + - To install the standard version of the App-V 5.1 client type: **appv\_client\_setup.exe /SHAREDCONTENTSTOREMODE=1 /q** + + **Important**   + You must perform a silent installation or the installation will fail. + +   + +2. After you have completed the installation you can deploy packages to the computer running the client and all package contents will be streamed across the network. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) + +  + +  + + + + + diff --git a/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md b/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md new file mode 100644 index 0000000000..8b63d26882 --- /dev/null +++ b/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md @@ -0,0 +1,391 @@ +--- +title: How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell +description: How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell +author: jamiejdt +ms.assetid: 2be6fb72-f3a6-4550-bba1-6defa78ca08a +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell + + +Use the following PowerShell procedure to convert any number of Active Directory Domain Services (AD DS) user or machine accounts into formatted Security Identifiers (SIDs) both in the standard format and in the hexadecimal format used by Microsoft SQL Server when running SQL scripts. + +Before attempting this procedure, you should read and understand the information and examples displayed in the following list: + +- **.INPUTS** – The account or accounts used to convert to SID format. This can be a single account name or an array of account names. + +- **.OUTPUTS** - A list of account names with the corresponding SID in standard and hexadecimal formats. + +- **Examples** - + + **.\\ConvertToSID.ps1 DOMAIN\\user\_account1 DOMAIN\\machine\_account1$ DOMAIN\\user\_account2 | Format-List**. + + **$accountsArray = @("DOMAIN\\user\_account1", "DOMAIN\\machine\_account1$", "DOMAIN\_user\_account2")** + + **.\\ConvertToSID.ps1 $accountsArray | Write-Output -FilePath .\\SIDs.txt -Width 200** + + \#> + +**To convert any number of Active Directory Domain Services (AD DS) user or machine accounts into formatted Security Identifiers (SIDs)** + +1. Copy the following script into a text editor and save it as a PowerShell script file, for example **ConvertToSIDs.ps1**. + +2. To open a PowerShell console click **Start** and type **PowerShell**. Right-click **Windows PowerShell** and select **Run as Administrator**. + + ``` syntax + <# + ``` + + ``` syntax + .SYNOPSIS + ``` + + ``` syntax + This PowerShell script will take an array of account names and try to convert each of them to the corresponding SID in standard and hexadecimal formats. + ``` + + ``` syntax + .DESCRIPTION + ``` + + ``` syntax + This is a PowerShell script that converts any number of Active Directory (AD) user or machine accounts into formatted Security Identifiers (SIDs) both in the standard format and in the hexadecimal format used by SQL server when running SQL scripts. + ``` + + ``` syntax + .INPUTS + ``` + + ``` syntax + The account(s) to convert to SID format. This can be a single account name or an array of account names. Please see examples below. + ``` + + ``` syntax + .OUTPUTS + ``` + + ``` syntax + A list of account names with the corresponding SID in standard and hexadecimal formats + ``` + + ``` syntax + .EXAMPLE + ``` + + ``` syntax + .\ConvertToSID.ps1 DOMAIN\user_account1 DOMAIN\machine_account1$ DOMAIN\user_account2 | Format-List + ``` + + ``` syntax + .EXAMPLE + ``` + + ``` syntax + $accountsArray = @("DOMAIN\user_account1", "DOMAIN\machine_account1$", "DOMAIN_user_account2") + ``` + + ``` syntax + .\ConvertToSID.ps1 $accountsArray | Write-Output -FilePath .\SIDs.txt -Width 200 + ``` + + ``` syntax +#> + ``` + + ``` syntax + ``` + + []() + + []() + + ``` syntax + function ConvertSIDToHexFormat + ``` + + { + +    param(\[System.Security.Principal.SecurityIdentifier\]$sidToConvert) + + ``` syntax + ``` + + ``` syntax +    $sb = New-Object System.Text.StringBuilder + ``` + + ``` syntax +     [int] $binLength = $sidToConvert.BinaryLength + ``` + + ``` syntax +     [Byte[]] $byteArray = New-Object Byte[] $binLength + ``` + + ``` syntax +    $sidToConvert.GetBinaryForm($byteArray, 0) + ``` + + ``` syntax +    foreach($byte in $byteArray) + ``` + + ``` syntax +    { + ``` + + ``` syntax +    $sb.Append($byte.ToString("X2")) |Out-Null + ``` + + ``` syntax +    } + ``` + + ``` syntax +    return $sb.ToString() + ``` + + ``` syntax + } + ``` + + ``` syntax + [string[]]$myArgs = $args + ``` + + ``` syntax + if(($myArgs.Length -lt 1) -or ($myArgs[0].CompareTo("/?") -eq 0)) + ``` + + { + + ``` syntax + [string]::Format("{0}====== Description ======{0}{0}" + + ``` + + ``` syntax + "  Converts any number of user or machine account names to string and hexadecimal SIDs.{0}" + + ``` + + ``` syntax +                "  Pass the account(s) as space separated command line parameters. (For example 'ConvertToSID.exe DOMAIN\\Account1 DOMAIN\\Account2 ...'){0}" + + ``` + + ``` syntax +                "  The output is written to the console in the format 'Account name    SID as string   SID as hexadecimal'{0}" + + ``` + + ``` syntax +                "  And can be written out to a file using standard PowerShell redirection{0}" + + ``` + + ``` syntax +                "  Please specify user accounts in the format 'DOMAIN\username'{0}" + + ``` + + ``` syntax +                "  Please specify machine accounts in the format 'DOMAIN\machinename$'{0}" + + ``` + + ``` syntax +                "  For more help content, please run 'Get-Help ConvertToSID.ps1'{0}" + + ``` + + ``` syntax +                "{0}====== Arguments ======{0}" + + ``` + + ``` syntax +                "{0}  /?    Show this help message", [Environment]::NewLine) + ``` + + ``` syntax + { + ``` + + ``` syntax + else + ``` + + ``` syntax + {  +     #If an array was passed in, try to split it + ``` + + ``` syntax +     if($myArgs.Length -eq 1) + ``` + + ``` syntax +     { + ``` + + ``` syntax +         $myArgs = $myArgs.Split(' ') + ``` + + ``` syntax +     } + ``` + + ``` syntax + +     #Parse the arguments for account names + ``` + + ``` syntax +     foreach($accountName in $myArgs) + ``` + + ``` syntax +     {    + ``` + + ``` syntax +         [string[]] $splitString = $accountName.Split('\')  # We're looking for the format "DOMAIN\Account" so anything that does not match, we reject + ``` + + ``` syntax +         if($splitString.Length -ne 2) + ``` + + ``` syntax +         { + ``` + + ``` syntax +             $message = [string]::Format("{0} is not a valid account name. Expected format 'Domain\username' for user accounts or 'DOMAIN\machinename$' for machine accounts.", $accountName) + ``` + + ``` syntax +             Write-Error -Message $message + ``` + + ``` syntax +             continue + ``` + + ``` syntax +         } + ``` + + ``` syntax +         + ``` + + ``` syntax +         #Convert any account names to SIDs + ``` + + ``` syntax +         try + ``` + + ``` syntax +         { + ``` + + ``` syntax +             [System.Security.Principal.NTAccount] $account = New-Object System.Security.Principal.NTAccount($splitString[0], $splitString[1]) + ``` + + ``` syntax +             [System.Security.Principal.SecurityIdentifier] $SID = [System.Security.Principal.SecurityIdentifier]($account.Translate([System.Security.Principal.SecurityIdentifier])) + ``` + + ``` syntax +         } + ``` + + ``` syntax +         catch [System.Security.Principal.IdentityNotMappedException] + ``` + + ``` syntax +         { + ``` + + ``` syntax +             $message = [string]::Format("Failed to translate account object '{0}' to a SID. Please verify that this is a valid user or machine account.", $account.ToString()) + ``` + + ``` syntax +             Write-Error -Message $message + ``` + + ``` syntax +             continue + ``` + + ``` syntax +         } + ``` + + ``` syntax + +         #Convert regular SID to binary format used by SQL + ``` + + ``` syntax +         $hexSIDString = ConvertSIDToHexFormat $SID + ``` + + ``` syntax +         +         $SIDs = New-Object PSObject + ``` + + ``` syntax +         $SIDs | Add-Member NoteProperty Account $accountName + ``` + + ``` syntax +         $SIDs | Add-Member NoteProperty SID $SID.ToString() + ``` + + ``` syntax +         $SIDs | Add-Member NoteProperty Hexadecimal $hexSIDString + ``` + + ``` syntax + +         Write-Output $SIDs + ``` + + ``` syntax +     } + ``` + + ``` syntax + } + ``` + +3. Run the script you saved in step one of this procedure passing the accounts to convert as arguments. + + For example, + + **.\\ConvertToSID.ps1 DOMAIN\\user\_account1 DOMAIN\\machine\_account1$ DOMAIN\\user\_account2 | Format-List” or “$accountsArray = @("DOMAIN\\user\_account1", "DOMAIN\\machine\_account1$", "DOMAIN\_user\_account2")** + + **.\\ConvertToSID.ps1 $accountsArray | Write-Output -FilePath .\\SIDs.txt -Width 200”** + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) + +  + +  + + + + + diff --git a/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md b/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md new file mode 100644 index 0000000000..db8c1c81d0 --- /dev/null +++ b/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md @@ -0,0 +1,118 @@ +--- +title: How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services +description: How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services +author: jamiejdt +ms.assetid: 2a67402e-3119-40ea-a247-24d166af1ced +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services + + +Use the following procedure to install the database server and management server on different computers. The computer you plan to install the database server on must be running a supported version of Microsoft SQL or the installation will fail. + +**Note**   +After you complete the deployment, the **Microsoft SQL Server name**, **instance name** and **database name** will be required by the administrator installing the service to be able to connect to these databases. + +  + +**To install the management database and the management server on separate computers** + +1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. + +2. On the **Getting Started** page, review and accept the license terms, and click **Next**. + +3. On the **Use Microsoft Update to help keep your computer secure and up-to-date** page, to enable Microsoft updates, select **Use Microsoft Update when I check for updates (recommended).** To disable Microsoft updates, select **I don’t want to use Microsoft Update**. Click **Next**. + +4. On the **Feature Selection** page, select the components you want to install by selecting the **Management Server Database** checkbox and click **Next**. + +5. On the **Installation Location** page, accept the default location and click **Next**. + +6. On the initial **Create New Management Server Database page**, accept the default selections if appropriate, and click **Next**. + + If you are using a custom SQL Server instance, then select **Use a custom instance** and type the name of the instance. + + If you are using a custom database name, then select **Custom configuration** and type the database name. + +7. On the next **Create New Management Server Database** page, select **Use a remote computer**, and type the remote machine account using the following format: **Domain\\MachineAccount**. + + **Note**   + If you plan to deploy the management server on the same computer you must select **Use this local computer**. + +   + + Specify the user name for the management server **Install Administrator** using the following format: **Domain\\AdministratorLoginName**. Click **Next**. + +8. To start the installation, click **Install**. + +**To install the reporting database and the reporting server on separate computers** + +1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. + +2. On the **Getting Started** page, review and accept the license terms, and click **Next**. + +3. On the **Use Microsoft Update to help keep your computer secure and up-to-date** page, to enable Microsoft updates, select **Use Microsoft Update when I check for updates (recommended).** To disable Microsoft updates, select **I don’t want to use Microsoft Update**. Click **Next**. + +4. On the **Feature Selection** page, select the components you want to install by selecting the **Reporting Server Database** checkbox and click **Next**. + +5. On the **Installation Location** page, accept the default location and click **Next**. + +6. On the initial **Create New Reporting Server Database** page, accept the default selections if appropriate, and click **Next**. + + If you are using a custom SQL Server instance, then select **Use a custom instance** and type the name of the instance. + + If you are using a custom database name, then select **Custom configuration** and type the database name. + +7. On the next **Create New Reporting Server Database** page, select **Use a remote computer**, and type the remote machine account using the following format: **Domain\\MachineAccount**. + + **Note**   + If you plan to deploy the reporting server on the same computer you must select **Use this local computer**. + +   + + Specify the user name for the reporting server **Install Administrator** using the following format: **Domain\\AdministratorLoginName**. Click **Next**. + +8. To start the installation, click **Install**. + +**To install the management and reporting databases using App-V 5.1 database scripts** + +1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. + +2. To extract the App-V 5.1 database scripts, open a command prompt and specify the location where the installation files are saved and run the following command: + + **appv\_server\_setup.exe** **/LAYOUT** **/LAYOUTDIR=”InstallationExtractionLocation”**. + +3. After the extraction has been completed, to access the App-V 5.1 database scripts and instructions readme file: + + - The App-V 5.1 Management Database scripts and instructions readme are located in the following folder: **InstallationExtractionLocation** \\ **Database Scripts** \\ **Management Database**. + + - The App-V 5.1 Reporting Database scripts and instructions readme are located in the following folder: **InstallationExtractionLocation** \\ **Database Scripts** \\ **Reporting Database**. + +4. For each database, copy the scripts to a share and modify them following the instructions in the readme file. + + **Note**   + For more information about modifying the required SIDs contained in the scripts see, [How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell](appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md). + +   + +5. Run the scripts on the computer running Microsoft SQL Server. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md b/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md new file mode 100644 index 0000000000..42dfc14952 --- /dev/null +++ b/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md @@ -0,0 +1,63 @@ +--- +title: How to install the Management Server on a Standalone Computer and Connect it to the Database +description: How to install the Management Server on a Standalone Computer and Connect it to the Database +author: jamiejdt +ms.assetid: 3f83c335-d976-4abd-b8f8-d7f5e50b4318 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to install the Management Server on a Standalone Computer and Connect it to the Database + + +Use the following procedure to install the management server on a standalone computer and connect it to the database. + +**To install the management server on a standalone computer and connect it to the database** + +1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. + +2. On the **Getting Started** page, review and accept the license terms, and click **Next**. + +3. On the **Use Microsoft Update to help keep your computer secure and up-to-date** page, to enable Microsoft updates, select **Use Microsoft Update when I check for updates (recommended).** To disable Microsoft updates, select **I don’t want to use Microsoft Update**. Click **Next**. + +4. On the **Feature Selection** page, select the **Management Server** checkbox and click **Next**. + +5. On the **Installation Location** page, accept the default location and click **Next**. + +6. On the **Configure Existing Management Database** page, select **Use a remote SQL Server**, and type the machine name of the computer running Microsoft SQL SQL, for example **SqlServerMachine**. + + **Note**   + If the Microsoft SQL Server is deployed on the same server, select **Use local SQL Server**. + +   + + For the SQL Server Instance, select **Use the default instance**. If you are using a custom Microsoft SQL Server instance, you must select **Use a custom instance** and then type the name of the instance. + + Specify the **SQL Server Database name** that this management server will use, for example **AppvManagement**. + +7. On the **Configure Management Server Configuration** page, specify the AD group or account that will connect to the management console for administrative purposes for example **MyDomain\\MyUser** or **MyDomain\\AdminGroup**. The account or AD group you specify will be enabled to manage the server through the management console. You can add additional users or groups using the management console after installation + + Specify the **Website Name** that you want to use for the management service. Accept the default if you do not have a custom name. For the **Port Binding**, specify a unique port number to be used, for example **12345**. + +8. Click **Install**. + +9. To confirm that the setup has completed successfully, open a web browser, and type the following URL: http://managementserver:portnumber/Console. If the installation was successful, you should see the **Management Console** appear without any error messages or warnings being displayed. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md b/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md new file mode 100644 index 0000000000..b705af845b --- /dev/null +++ b/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md @@ -0,0 +1,80 @@ +--- +title: How to Install the Publishing Server on a Remote Computer +description: How to Install the Publishing Server on a Remote Computer +author: jamiejdt +ms.assetid: 1c903f78-0558-458d-a149-d5f6fb55aefb +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Install the Publishing Server on a Remote Computer + + +Use the following procedure to install the publishing server on a separate computer. Before you perform the following procedure, ensure the database and management server are available. + +**To install the publishing server on a separate computer** + +1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. + +2. On the **Getting Started** page, review and accept the license terms, and click **Next**. + +3. On the **Use Microsoft Update to help keep your computer secure and up-to-date** page, to enable Microsoft updates, select **Use Microsoft Update when I check for updates (recommended).** To disable Microsoft updates, select **I don’t want to use Microsoft Update**. Click **Next**. + +4. On the **Feature Selection** page, select the **Publishing Server** checkbox and click **Next**. + +5. On the **Installation Location** page, accept the default location and click **Next**. + +6. On the **Configure Publishing Server Configuration** page, specify the following items: + + - The URL for the management service that the publishing server will connect to. For example, **http://ManagementServerName:12345**. + + - Specify the website name that you want to use for the publishing service. Accept the default if you do not have a custom name. + + - For the **Port Binding**, specify a unique port number that will be used by App-V 5.1, for example **54321**. + +7. On the **Ready to Install** page, click **Install**. + +8. After the installation is complete, the publishing server must be registered with the management server. In the App-V 5.1 management console, use the following steps to register the server: + + 1. Open the App-V 5.1 management server console. + + 2. In the left pane, select **Servers**, and then select **Register New Server**. + + 3. Type the name of this server and a description (if required) and click **Add**. + +9. To verify if the publishing server is running correctly, you should import a package to the management server, entitle the package to an AD group, and publish the package. Using an internet browser, open the following URL: **http://publishingserver:pubport**. If the server is running correctly information similar to the following will be displayed: + + `` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + `` + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md b/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md new file mode 100644 index 0000000000..03842ca06e --- /dev/null +++ b/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md @@ -0,0 +1,72 @@ +--- +title: How to install the Reporting Server on a Standalone Computer and Connect it to the Database +description: How to install the Reporting Server on a Standalone Computer and Connect it to the Database +author: jamiejdt +ms.assetid: 11f07750-4045-4c8d-a583-7d70c9e9aa7b +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to install the Reporting Server on a Standalone Computer and Connect it to the Database + + +Use the following procedure to install the reporting server on a standalone computer and connect it to the database. + +**Important**   +Before performing the following procedure you should read and understand [About App-V 5.1 Reporting](appv-reporting.md). + +  + +**To install the reporting server on a standalone computer and connect it to the database** + +1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. + +2. On the **Getting Started** page, review and accept the license terms, and click **Next**. + +3. On the **Use Microsoft Update to help keep your computer secure and up-to-date** page, to enable Microsoft updates, select **Use Microsoft Update when I check for updates (recommended).** To disable Microsoft updates, select **I don’t want to use Microsoft Update**. Click **Next**. + +4. On the **Feature Selection** page, select the **Reporting Server** checkbox and click **Next**. + +5. On the **Installation Location** page, accept the default location and click **Next**. + +6. On the **Configure Existing Reporting Database** page, select **Use a remote SQL Server**, and type the machine name of the computer running Microsoft SQL Server, for example **SqlServerMachine**. + + **Note**   + If the Microsoft SQL Server is deployed on the same server, select **Use local SQL Server**. + +   + + For the SQL Server Instance, select **Use the default instance**. If you are using a custom Microsoft SQL Server instance, you must select **Use a custom instance** and then type the name of the instance. + + Specify the **SQL Server Database name** that this reporting server will use, for example **AppvReporting**. + +7. On the **Configure Reporting Server Configuration** page. + + - Specify the Website Name that you want to use for the Reporting Service. Leave the default unchanged if you do not have a custom name. + + - For the **Port binding**, specify a unique port number that will be used by App-V 5.1, for example **55555**. You should also ensure that the port specified is not being used by another website. + +8. Click **Install**. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[About App-V 5.1 Reporting](appv-reporting.md) + +[Deploying App-V 5.1](appv-deploying-appv.md) + +[How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md) + +  + +  + + + + + diff --git a/windows/manage/appv-install-the-sequencer.md b/windows/manage/appv-install-the-sequencer.md new file mode 100644 index 0000000000..e9eafbcb99 --- /dev/null +++ b/windows/manage/appv-install-the-sequencer.md @@ -0,0 +1,110 @@ +--- +title: How to Install the Sequencer +description: How to Install the Sequencer +author: jamiejdt +ms.assetid: 5e8f1696-9bc0-4f44-8cb7-b809b2daae10 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Install the Sequencer + + +Use the following procedure to install the Microsoft Application Virtualization (App-V) 5.1 sequencer. The computer that will run the sequencer must not be running any version of the App-V 5.1 client. + +Upgrading a previous installation of the App-V sequencer is not supported. + +**Important**   +For a full list of the sequencer requirements see sequencer sections of [App-V 5.1 Prerequisites](appv-prerequisites.md) and [App-V 5.1 Supported Configurations](appv-supported-configurations.md). + +  + +You can also use the command line to install the App-V 5.1 sequencer. The following list displays information about options for installing the sequencer using the command line and **appv\_sequencer\_setup.exe**: + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommandDescription

/INSTALLDIR

Specifies the installation directory.

/CEIPOPTIN

Enables participation in the Microsoft Customer Experience Improvement Program.

/Log

Specifies where the installation log will be saved, the default location is %Temp%. For example, C:\ Logs \ log.log.

/q

Specifies a quiet or silent installation.

/Uninstall

Specifies the removal of the sequencer.

/ACCEPTEULA

Accepts the license agreement. This is required for an unattended installation. Example usage: /ACCEPTEULA or /ACCEPTEULA=1.

/LAYOUT

Specifies the associated layout action. It also extracts the Windows Installer (.msi) and script files to a folder without installing App-V 5.1. No value is expected.

/LAYOUTDIR

Specifies the layout directory. Requires a string value. Example usage: /LAYOUTDIR=”C:\Application Virtualization Client”.

/? Or /h or /help

Displays associated help.

+ +  + +**To install the App-V 5.1 sequencer** + +1. Copy the App-V 5.1 sequencer installation files to the computer on which it will be installed. Double-click **appv\_sequencer\_setup.exe** and then click **Install**. + +2. On the **Software License Terms** page, you should review the license terms. To accept the license terms select **I accept the license terms.** Click **Next**. + +3. On the **Use Microsoft Update to help keep your computer secure and up-to-date** page, to enable Microsoft updates select **Use Microsoft Update when I check for updates (recommended).** To disable Microsoft updates from running select **I don’t want to use Microsoft Update**. Click **Next**. + +4. On the **Customer Experience Improvement Program** page, to participate in the program select **Join the Customer Experience Improvement Program**. This will allow information to be collected about how you are using App-V 5.1. If you don’t want to participate in the program select **I don’t want to join the program at this time**. Click **Install**. + +5. To open the sequencer, click **Start** and then click **Microsoft Application Virtualization Sequencer**. + +**To troubleshoot the App-V 5.1 sequencer installation** + +- For more information regarding the sequencer installation, you can view the error log in the **%temp%** folder. To review the log files, click **Start**, type **%temp%**, and then look for the **appv\_ log**. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md b/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md new file mode 100644 index 0000000000..98642b7a18 --- /dev/null +++ b/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md @@ -0,0 +1,224 @@ +--- +title: How to Load the PowerShell Cmdlets and Get Cmdlet Help +description: How to Load the PowerShell Cmdlets and Get Cmdlet Help +author: jamiejdt +ms.assetid: b6ae5460-2c3a-4030-b132-394d9d5a541e +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Load the PowerShell Cmdlets and Get Cmdlet Help + + +What this topic covers: + +- [Requirements for using PowerShell cmdlets](#bkmk-reqs-using-posh) + +- [Loading the PowerShell cmdlets](#bkmk-load-cmdlets) + +- [Getting help for the PowerShell cmdlets](#bkmk-get-cmdlet-help) + +- [Displaying the help for a PowerShell cmdlet](#bkmk-display-help-cmdlet) + +## Requirements for using PowerShell cmdlets + + +Review the following requirements for using the App-V PowerShell cmdlets: + + ++++ + + + + + + + + + + + + + + + + + + + + +
RequirementDetails

Users can run App-V Server cmdlets only if you grant them access by using one of the following methods:

    +
  • When you are deploying and configuring the App-V Server:

    +

    Specify an Active Directory group or individual user that has permissions to manage the App-V environment. See [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md).

  • +
  • After you’ve deployed the App-V Server:

    +

    Use the App-V Management console to add an additional Active Directory group or user. See [How to Add or Remove an Administrator by Using the Management Console](appv-add-or-remove-an-administrator-with-the-management-console.md).

  • +

Cmdlets that require an elevated command prompt

    +
  • Add-AppvClientPackage

  • +
  • Remove-AppvClientPackage

  • +
  • Set-AppvClientConfiguration

  • +
  • Add-AppvClientConnectionGroup

  • +
  • Remove-AppvClientConnectionGroup

  • +
  • Add-AppvPublishingServer

  • +
  • Remove-AppvPublishingServer

  • +
  • Send-AppvClientReport

  • +
  • Set-AppvClientMode

  • +
  • Set-AppvClientPackage

  • +
  • Set-AppvPublishingServer

  • +

Cmdlets that end users can run, unless you configure them to require an elevated command prompt

    +
  • Publish-AppvClientPackage

  • +
  • Unpublish-AppvClientPackage

  • +
+

To configure these cmdlets to require an elevated command prompt, use one of the following methods:

+ ++++ + + + + + + + + + + + + + + + + +
MethodMore resources

Run the Set-AppvClientConfiguration cmdlet with the -RequirePublishAsAdmin parameter.

    +
  • [How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell](appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md#bkmk-admin-only-posh-topic-cg)

  • +
  • [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs)

  • +

Enable the “Require publish as administrator” Group Policy setting for App-V Clients.

[How to Publish a Package by Using the Management Console](appv-publish-a-packages-with-the-management-console.md#bkmk-admin-pub-pkg-only-posh)

+

 

+ +  + +## Loading the PowerShell cmdlets + + +To load the PowerShell cmdlet modules: + +1. Open Windows PowerShell or Windows PowerShell Integrated Scripting Environment (ISE). + +2. Type one of the following commands to load the cmdlets for the module you want: + + ++++ + + + + + + + + + + + + + + + + + + + + +
App-V componentCommand to type

App-V Server

Import-Module AppvServer

App-V Sequencer

Import-Module AppvSequencer

App-V Client

Import-Module AppvClient

+ +  + +## Getting help for the PowerShell cmdlets + + +Starting in App-V 5.0 SP3, cmdlet help is available in two formats: + + ++++ + + + + + + + + + + + + + + + + +
FormatDescription

As a downloadable module

To download the latest help after downloading the cmdlet module:

+
    +
  1. Open Windows PowerShell or Windows PowerShell Integrated Scripting Environment (ISE).

  2. +
  3. Type one of the following commands to load the cmdlets for the module you want:

  4. +
+ ++++ + + + + + + + + + + + + + + + + + + + + +
App-V componentCommand to type

App-V Server

Update-Help -Module AppvServer

App-V Sequencer

Update-Help -Module AppvSequencer

App-V Client

Update-Help -Module AppvClient

+

 

On TechNet as web pages

See the App-V node under [Microsoft Desktop Optimization Pack Automation with Windows PowerShell](http://technet.microsoft.com/library/dn520245.aspx).

+ +  + +## Displaying the help for a PowerShell cmdlet + + +To display help for a specific PowerShell cmdlet: + +1. Open Windows PowerShell or Windows PowerShell Integrated Scripting Environment (ISE). + +2. Type **Get-Help** <*cmdlet*>, for example, **Get-Help Publish-AppvClientPackage**. + +**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-maintaining-appv.md b/windows/manage/appv-maintaining-appv.md new file mode 100644 index 0000000000..96eac72327 --- /dev/null +++ b/windows/manage/appv-maintaining-appv.md @@ -0,0 +1,49 @@ +--- +title: Maintaining App-V 5.1 +description: Maintaining App-V 5.1 +author: jamiejdt +ms.assetid: 5abd17d3-e8af-4261-b914-741ae116b0e7 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Maintaining App-V 5.1 + + +After you have completed all the necessary planning, and then deployment of App-V 5.1, you can use the following information to maintain the App-V 5.1 infrastructure. + +## Move the App-V 5.1 Server + + +The App-V 5.1 server connects to the App-V 5.1 database. Therefore you can install the management component to any computer on the network and then connect it to the App-V 5.1 database. + +[How to Move the App-V Server to Another Computer](appv-move-the-appv-server-to-another-computer.md) + +## Determine if an App-V 5.1 Application is Running Virtualized + + +Independent software vendors (ISV) who want to determine if an application is running virtualized with App-V 5.1 or above, should open a named object called **AppVVirtual-<PID>** in the default namespace. For example, Windows API **GetCurrentProcessId()** can be used to obtain the current process's ID, for example 4052, and then if a named Event object called **AppVVirtual-4052** can be successfully opened using **OpenEvent()** in the default namespace for read access, then the application is virtual. If the **OpenEvent()** call fails, the application is not virtual. + +Additionally, ISV’s who want to explicitly virtualize or not virtualize calls on specific API’s with App-V 5.1 and above, can use the **VirtualizeCurrentThread()** and **CurrentThreadIsVirtualized()** functions implemented in the AppEntSubsystems32.dll module. These provide a way of hinting at a downstream component that the call should or should not be virtualized. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Other resources for maintaining App-V 5.1 + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md b/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md new file mode 100644 index 0000000000..21fff58074 --- /dev/null +++ b/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md @@ -0,0 +1,295 @@ +--- +title: How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell +description: How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell +author: jamiejdt +ms.assetid: c3fd06f6-102f-43d1-a577-d5ced6ac537d +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell + + +The following sections explain how to perform various management tasks on a stand-alone client computer by using PowerShell: + +- [To return a list of packages](#bkmk-return-pkgs-standalone-posh) + +- [To add a package](#bkmk-add-pkgs-standalone-posh) + +- [To publish a package](#bkmk-pub-pkg-standalone-posh) + +- [To publish a package to a specific user](#bkmk-pub-pkg-a-user-standalone-posh) + +- [To add and publish a package](#bkmk-add-pub-pkg-standalone-posh) + +- [To unpublish an existing package](#bkmk-unpub-pkg-standalone-posh) + +- [To unpublish a package for a specific user](#bkmk-unpub-pkg-specfc-use) + +- [To remove an existing package](#bkmk-remove-pkg-standalone-posh) + +- [To enable only administrators to publish or unpublish packages](#bkmk-admins-pub-pkgs) + +- [Understanding pending packages (UserPending and GlobalPending)](#bkmk-understd-pend-pkgs) + +## To return a list of packages + + +Use the following information to return a list of packages that are entitled to a specific user: + +**Cmdlet**: Get-AppvClientPackage + +**Parameters**: -Name -Version -PackageID -VersionID + +**Example**: Get-AppvClientPackage –Name “ContosoApplication” -Version 2 + +## To add a package + + +Use the following information to add a package to a computer. + +**Important**   +This example only adds a package. It does not publish the package to the user or the computer. + +  + +**Cmdlet**: Add-AppvClientPackage + +**Example**: $Contoso = Add-AppvClientPackage \\\\path\\to\\appv\\package.appv + +## To publish a package + + +Use the following information to publish a package that has been added to a specific user or globally to any user on the computer. + + ++++ + + + + + + + + + + + + + + + + +
Publishing methodCmdlet and example

Publishing to the user

Cmdlet: Publish-AppvClientPackage

+

Example: Publish-AppvClientPackage “ContosoApplication”

Publishing globally

Cmdlet: Publish-AppvClientPackage

+

Example: Publish-AppvClientPackage “ContosoApplication” -Global

+ +  + +## To publish a package to a specific user + + +**Note**   +You must use App-V 5.0 SP2 Hotfix Package 5 or later to use this parameter. + +  + +An administrator can publish a package to a specific user by specifying the optional **–UserSID** parameter with the **Publish-AppvClientPackage** cmdlet, where **-UserSID** represents the end user’s security identifier (SID). + +To use this parameter: + +- You can run this cmdlet from the user or administrator session. + +- You must be logged in with administrative credentials to use the parameter. + +- The end user must be logged in. + +- You must provide the end user’s security identifier (SID). + +**Cmdlet**: Publish-AppvClientPackage + +**Example**: Publish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345 + +## To add and publish a package + + +Use the following information to add a package to a computer and publish it to the user. + +**Cmdlet**: Add-AppvClientPackage + +**Example**: Add-AppvClientPackage \\\\path\\to\\appv\\package.appv | Publish-AppvClientPackage + +## To unpublish an existing package + + +Use the following information to unpublish a package which has been entitled to a user but not remove the package from the computer. + +**Cmdlet**: Unpublish-AppvClientPackage + +**Example**: Unpublish-AppvClientPackage “ContosoApplication” + +## To unpublish a package for a specific user + + +**Note**   +You must use App-V 5.0 SP2 Hotfix Package 5 or later to use this parameter. + +  + +An administrator can unpublish a package for a specific user by using the optional **–UserSID** parameter with the **Unpublish-AppvClientPackage** cmdlet, where **-UserSID** represents the end user’s security identifier (SID). + +To use this parameter: + +- You can run this cmdlet from the user or administrator session. + +- You must be logged in with administrative credentials to use the parameter. + +- The end user must be logged in. + +- You must provide the end user’s security identifier (SID). + +**Cmdlet**: Unpublish-AppvClientPackage + +**Example**: Unpublish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345 + +## To remove an existing package + + +Use the following information to remove a package from the computer. + +**Cmdlet**: Remove-AppvClientPackage + +**Example**: Remove-AppvClientPackage “ContosoApplication” + +**Note**   +App-V cmdlets have been assigned to variables for the previous examples for clarity only; assignment is not a requirement. Most cmdlets can be combined as displayed in [To add and publish a package](#bkmk-add-pub-pkg-standalone-posh). For a detailed tutorial, see [App-V 5.0 Client PowerShell Deep Dive](http://go.microsoft.com/fwlink/?LinkId=324466). + +  + +## To enable only administrators to publish or unpublish packages + + +**Note**   +**This feature is supported starting in App-V 5.0 SP3.** + +  + +Use the following cmdlet and parameter to enable only administrators (not end users) to publish or unpublish packages: + + ++++ + + + + + + + + + + +

Cmdlet

Set-AppvClientConfiguration

Parameter

-RequirePublishAsAdmin

+

Parameter values:

+
    +
  • 0 - False

  • +
  • 1 - True

  • +
+

Example:: Set-AppvClientConfiguration –RequirePublishAsAdmin1

+ +  + +To use the App-V Management console to set this configuration, see [How to Publish a Package by Using the Management Console](appv-publish-a-packages-with-the-management-console.md). + +## Understanding pending packages (UserPending and GlobalPending) + + +**Starting in App-V 5.0 SP2**: If you run a PowerShell cmdlet that affects a package that is currently in use, the task that you are trying to perform is placed in a pending state. For example, if you try to publish a package when an application in that package is being used, and then run **Get-AppvClientPackage**, the pending status appears in the cmdlet output as follows: + + ++++ + + + + + + + + + + + + + + + + +
Cmdlet output itemDescription

UserPending

Indicates whether the listed package has a pending task that is being applied to the user:

+
    +
  • True

  • +
  • False

  • +

GlobalPending

Indicates whether the listed package has a pending task that is being applied globally to the computer:

+
    +
  • True

  • +
  • False

  • +
+ +  + +The pending task will run later, according to the following rules: + + ++++ + + + + + + + + + + + + + + + + +
Task typeApplicable rule

User-based task, e.g., publishing a package to a user

The pending task will be performed after the user logs off and then logs back on.

Globally based task, e.g., enabling a connection group globally

The pending task will be performed when the computer is shut down and then restarted.

+ +  + +For more information about pending tasks, see [About App-V 5.0 SP2](about-app-v-50-sp2.md#bkmk-pkg-upgr-pendg-tasks). + +**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) + +  + +  + + + + + diff --git a/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md b/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md new file mode 100644 index 0000000000..7d9859d991 --- /dev/null +++ b/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md @@ -0,0 +1,147 @@ +--- +title: How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell +description: How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell +author: jamiejdt +ms.assetid: e1589eff-d306-40fb-a0ae-727190dafe26 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell + + +An App-V connection group allows you to run all the virtual applications as a defined set of packages in a single virtual environment. For example, you can virtualize an application and its plug-ins by using separate packages, but run them together in a single connection group. + +A connection group XML file defines the connection group that runs on the computer where you’ve installed the App-V client. For information about the connection group XML file and how to configure it, see [About the Connection Group File](appv-connection-group-file.md). + +This topic explains the following procedures: + +- [To add and publish the App-V packages in the connection group](#bkmk-add-pub-pkgs-in-cg) + +- [To add and enable the connection group on the App-V client](#bkmk-add-enable-cg-on-clt) + +- [To enable or disable a connection group for a specific user](#bkmk-enable-cg-for-user-poshtopic) + +- [To allow only administrators to enable connection groups](#bkmk-admin-only-posh-topic-cg) + +**To add and publish the App-V packages in the connection group** + +1. To add and publish the App-V 5.1 packages to the computer running the App-V client, type the following command: + + Add-AppvClientPackage –path c:\\tmpstore\\quartfin.appv | Publish-AppvClientPackage + +2. Repeat **step 1** of this procedure for each package in the connection group. + +**To add and enable the connection group on the App-V client** + +1. Add the connection group by typing the following command: + + Add-AppvClientConnectionGroup –path c:\\tmpstore\\financ.xml + +2. Enable the connection group by typing the following command: + + Enable-AppvClientConnectionGroup –name “Financial Applications” + + When any virtual applications that are in the member packages are run on the target computer, they will run inside the connection group’s virtual environment and will be available to all the virtual applications in the other packages in the connection group. + +**To enable or disable a connection group for a specific user** + +1. Review the parameter description and requirements: + + - The parameter enables an administrator to enable or disable a connection group for a specific user. + + - You must use App-V 5.0 SP2 Hotfix Package 5 or later to use this parameter. + + - You can run this cmdlet from the user or administrator session. + + - You must be logged in with administrative credentials to use the parameter. + + - The end user must be logged in. + + - You must provide the end user’s security identifier (SID). + +2. Use the following cmdlets, and add the optional **–UserSID** parameter, where **-UserSID** represents the end user’s security identifier (SID): + + + + + + + + + + + + + + + + + + + + + + +
CmdletExamples

Enable-AppVClientConnectionGroup

Enable-AppVClientConnectionGroup “ConnectionGroupA” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Disable -AppVClientConnectionGroup

Disable -AppVClientConnectionGroup “ConnectionGroupA” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

+ +   + +**To allow only administrators to enable connection groups** + +1. Review the description and requirement for using this cmdlet: + + - Use this cmdlet and parameter to configure the App-V client to allow only administrators (not end users) to enable or disable connection groups. + + - You must be using at least App-V 5.0 SP3 to use this cmdlet. + +2. Run the following cmdlet and parameter: + + + + + + + + + + + + + + + + + + + + + +
CmdletParameter and valuesExample

Set-AppvClientConfiguration

–RequirePublishAsAdmin

+
    +
  • 0 - False

  • +
  • 1 - True

  • +

Set-AppvClientConfiguration –RequirePublishAsAdmin1

+ +   + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) + +  + +  + + + + + diff --git a/windows/manage/appv-managing-connection-groups.md b/windows/manage/appv-managing-connection-groups.md new file mode 100644 index 0000000000..4790a07e20 --- /dev/null +++ b/windows/manage/appv-managing-connection-groups.md @@ -0,0 +1,77 @@ +--- +title: Managing Connection Groups +description: Managing Connection Groups +author: jamiejdt +ms.assetid: 22c9d3cb-7246-4173-9742-4ba1c24b0a6a +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Managing Connection Groups + + +Connection groups enable the applications within a package to interact with each other in the virtual environment, while remaining isolated from the rest of the system. By using connection groups, administrators can manage packages independently and can avoid having to add the same application multiple times to a client computer. + +**Note**   +In some previous versions of App-V, connection groups were referred to as Dynamic Suite Composition. + +  + +**In this topic:** + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +

[About the Connection Group Virtual Environment](appv-connection-group-virtual-environment.md)

Describes the connection group virtual environment.

[About the Connection Group File](appv-connection-group-file.md)

Describes the connection group file.

[How to Create a Connection Group](appv-create-a-connection-group.md)

Explains how to create a new connection group.

[How to Create a Connection Group with User-Published and Globally Published Packages](appv-create-a-connection-group-with-user-published-and-globally-published-packages.md)

Explains how to create a new connection group that contains a mix of packages that are published to the user and published globally.

[How to Delete a Connection Group](appv-delete-a-connection-group.md)

Explains how to delete a connection group.

[How to Publish a Connection Group](appv-publish-a-connection-group.md)

Explains how to publish a connection group.

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Other resources for App-V 5.1 connection groups + + +- [Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md b/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md new file mode 100644 index 0000000000..69fa201795 --- /dev/null +++ b/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md @@ -0,0 +1,51 @@ +--- +title: Microsoft Application Virtualization 5.1 Administrator's Guide +description: Microsoft Application Virtualization 5.1 Administrator's Guide +author: jamiejdt +ms.assetid: 3049996a-7253-4599-a29a-1b58f9ab14a4 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Microsoft Application Virtualization 5.1 Administrator's Guide + + +The Microsoft Application Virtualization (App-V) 5.1 Administrator’s Guide provides information and step-by-step procedures to help you administer the App-V 5.1 system and its components. This information will be valuable for system administrators who manage large installations with many servers and clients and for support personnel who interact directly with the computers or the end users. + +[Getting Started with App-V 5.1](appv-getting-started.md) + +[About App-V 5.1](appv-about-appv.md)**|**[Evaluating App-V 5.1](appv-evaluating-appv.md)**|**[High Level Architecture for App-V 5.1](appv-high-level-architecture.md)**|**[Accessibility for App-V 5.1](appv-accessibility.md) + +[Planning for App-V 5.1](appv-planning-for-appv.md) + +[Preparing Your Environment for App-V 5.1](appv-preparing-your-environment.md)**|**[App-V 5.1 Prerequisites](appv-prerequisites.md)**|**[Planning to Deploy App-V](appv-planning-to-deploy-appv.md)**|**[App-V 5.1 Supported Configurations](appv-supported-configurations.md)**|**[App-V 5.1 Planning Checklist](appv-planning-checklist.md) + +[Deploying App-V 5.1](appv-deploying-appv.md) + +[Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md)**|**[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md)**|**[App-V 5.1 Deployment Checklist](appv-deployment-checklist.md)**|**[Deploying Microsoft Office 2013 by Using App-V](appv-deploying-microsoft-office-2013-with-appv.md)**|**[Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md) + +[Operations for App-V 5.1](appv-operations.md) + +[Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md)**|**[Administering App-V 5.1 Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md)**|**[Managing Connection Groups](appv-managing-connection-groups.md)**|**[Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md)**|**[Using the App-V 5.1 Client Management Console](appv-using-the-client-management-console.md)**|**[Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md)**|**[Maintaining App-V 5.1](appv-maintaining-appv.md)**|**[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) + +[Troubleshooting App-V 5.1](appv-troubleshooting.md) + +[Technical Reference for App-V 5.1](appv-technical-reference.md) + +[Performance Guidance for Application Virtualization 5.1](appv-performance-guidance.md)**|**[Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md)**|**[Viewing App-V Server Publishing Metadata](appv-viewing-appv-server-publishing-metadata.md)**|**[Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md) + +### Got a suggestion for App-V? + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md new file mode 100644 index 0000000000..def64f397d --- /dev/null +++ b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md @@ -0,0 +1,74 @@ +--- +title: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer +description: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer +author: jamiejdt +ms.assetid: 4ef823a5-3106-44c5-aecc-29edf69c2fbb +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer + + +Use the following procedure to migrate extension points from an App-V 4.6 package to a App-V 5.1 package using the deployment configuration file. + +**Note**   +This procedure assumes that you are running the latest version of App-V 4.6. +The following procedure does not require an App-V 5.1 management server. + +  + +**To migrate extension points from a package from an App-V 4.6 package to a converted App-V 5.1 package using the deployment configuration file** + +1. Locate the directory that contains the deployment configuration file for the package you want to migrate. To set the policy, make the following update to the **userConfiguration** section: + + **ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName=<Package ID>** + + The following is an example of content from a deployment configuration file: + + <?xml version="1.0" ?> + + <DeploymentConfiguration + + xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration" PackageId=<Package ID> DisplayName=<Display Name> + + <MachineConfiguration/> + + <UserConfiguration> + + <ManagingAuthority TakeoverExtensionPointsFrom46="true" + + PackageName=<Package ID> + + </UserConfiguration> + + </DeploymentConfiguration> + +2. To add the App-V 5.1 package, in an elevated PowerShell command prompt type: + + PS>**$pkg= Add-AppvClientPackage** **–Path** <Path to package location> -**DynamicDeploymentConfiguration** <Path to the deployment configuration file> + + PS>**Publish-AppVClientPackage $pkg** + +3. To test the migration, open the virtual application using associated FTAs or shortcuts. The application opens with App-V 5.1. Both, the App-V 4.6 package and the converted App-V 5.1 package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V 5.1 package. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md new file mode 100644 index 0000000000..602a35ab28 --- /dev/null +++ b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md @@ -0,0 +1,63 @@ +--- +title: How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User +description: How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User +author: jamiejdt +ms.assetid: 19da3776-5ebe-41e1-9890-12b84ef3c1c7 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User + + +Use the following procedure to migrate packages created with App-V using the user configuration file. + +**Note**   +This procedure assumes that you are running the latest version of App-V 4.6. + +**To convert a package** + +1. Locate the user configuration file for the package you want to convert. To set the policy, perform the following updates in the **userConfiguration** section: **ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName=<Package ID>**. + + The following is an example of a user configuration file: + + <?xml version="1.0" ?> + + <UserConfiguration PackageId=<Package ID> DisplayName=<Name of the Package> + + xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration"> <ManagingAuthority TakeoverExtensionPointsFrom46="true" + + PackageName=<Package ID> + + </UserConfiguration> + +2. To add the App-V 5.1 package, type the following in an elevated PowerShell command prompt window: + + PS>**$pkg= Add-AppvClientPackage –Path** <Path to package location> + + PS>**Publish-AppVClientPackage $pkg -DynamicUserConfiguration** <Path to the user configuration file> + +3. Open the application using FTAs or shortcuts now. The application should open using App-V 5.1. + + The App-V 4.6 package and the converted App-V 5.1 package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V 5.1 package. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +[How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md) + +  + +  + + + + + diff --git a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md new file mode 100644 index 0000000000..57a64e232f --- /dev/null +++ b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md @@ -0,0 +1,332 @@ +--- +title: Migrating to App-V 5.1 from a Previous Version +description: Migrating to App-V 5.1 from a Previous Version +author: jamiejdt +ms.assetid: e7ee0edc-7544-4c0a-aaca-d922a33bc1bb +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Migrating to App-V 5.1 from a Previous Version + + +With Microsoft Application Virtualization (App-V) 5.1, you can migrate your existing App-V 4.6 or App-V 5.0 infrastructure to the more flexible, integrated, and easier to manage App-V 5.1 infrastructure. +However, you cannot migrate directly from App-V 4.x to App-V 5.1, you must migrate to App-V 5.0 first. For more information on migrating from App-V 4.x to App-V 5.0, see [Migrating from a Previous Version](migrating-from-a-previous-version-app-v-50.md) + +**Note**   +App-V 5.1 packages are exactly the same as App-V 5.0 packages. There has been no change in the package format between the versions and therefore, there is no need to convert App-V 5.0 packages to App-V 5.1 packages. + +For more information about the differences between App-V 4.6 and App-V 5.1, see the **Differences between App-4.6 and App-V 5.0 section** of [About App-V 5.0](about-app-v-50.md). + +  + +## Improvements to the App-V 5.1 Package Converter + + +You can now use the package converter to convert App-V 4.6 packages that contain scripts, and registry information and scripts from source .osd files are now included in package converter output. + +You can also use the `–OSDsToIncludeInPackage` parameter with the `ConvertFrom-AppvLegacyPackage` cmdlet to specify which .osd files’ information is converted and placed within the new package. + + ++++ + + + + + + + + + + + + +
New in App-V 5.1Prior to App-V 5.1

New .xml files are created corresponding to the .osd files associated with a package; these files include the following information:

+
    +
  • environment variables

  • +
  • shortcuts

  • +
  • file type associations

  • +
  • registry information

  • +
  • scripts

  • +
+

You can now choose to add information from a subset of the .osd files in the source directory to the package using the -OSDsToIncludeInPackage parameter.

Registry information and scripts included in .osd files associated with a package were not included in package converter output.

+

The package converter would populate the new package with information from all of the .osd files in the source directory.

+ +  + +### Example conversion statement + +To understand the new process, review the following example `ConvertFrom-AppvLegacyPackage` package converter statement. + +**If the source directory (\\\\OldPkgStore\\ContosoApp) includes the following:** + +- ContosoApp.sft + +- ContosoApp.msi + +- ContosoApp.sprj + +- ContosoApp\_manifest.xml + +- X.osd + +- Y.osd + +- Z.osd + +**And you run this command:** + +``` syntax +ConvertFrom-AppvLegacyPackage –SourcePath \\OldPkgStore\ContosoApp\ +-DestinationPath \\NewPkgStore\ContosoApp\ +-OSDsToIncludeInPackage X.osd,Y.osd +``` + +**The following is created in the destination directory (\\\\NewPkgStore\\ContosoApp):** + +- ContosoApp.appv + +- ContosoApp.msi + +- ContosoApp\_DeploymentConfig.xml + +- ContosoApp\_UserConfig.xml + +- X\_Config.xml + +- Y\_Config.xml + +- Z\_Config.xml + +**In the above example:** + + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
These Source directory files……are converted to these Destination directory files……and will contain these itemsDescription
    +
  • X.osd

  • +
  • Y.osd

  • +
  • Z.osd

  • +
    +
  • X_Config.xml

  • +
  • Y_Config.xml

  • +
  • Z_Config.xml

  • +
    +
  • Environment variables

  • +
  • Shortcuts

  • +
  • File type associations

  • +
  • Registry information

  • +
  • Scripts

  • +

Each .osd file is converted to a separate, corresponding .xml file that contains the items listed here in App-V 5.1 deployment configuration format. These items can then be copied from these .xml files and placed in the deployment configuration or user configuration files as desired.

+

In this example, there are three .xml files, corresponding with the three .osd files in the source directory. Each .xml file contains the environment variables, shortcuts, file type associations, registry information, and scripts in its corresponding .osd file.

    +
  • X.osd

  • +
  • Y.osd

  • +
    +
  • ContosoApp.appv

  • +
  • ContosoApp_DeploymentConfig.xml

  • +
  • ContosoApp_UserConfig.xml

  • +
    +
  • Environment variables

  • +
  • Shortcuts

  • +
  • File type associations

  • +

The information from the .osd files specified in the -OSDsToIncludeInPackage parameter are converted and placed inside the package. The converter then populates the deployment configuration file and the user configuration file with the contents of the package, just as App-V Sequencer does when sequencing a new package.

+

In this example, environment variables, shortcuts, and file type associations included in X.osd and Y.osd were converted and placed in the App-V package, and some of this information was also included in the deployment configuration and user configuration files. X.osd and Y.osd were used because they were included as arguments to the -OSDsToIncludeInPackage parameter. No information from Z.osd was included in the package, because it was not included as one of these arguments.

+ +  + +## Converting packages created using a prior version of App-V + + +Use the package converter utility to upgrade virtual application packages created using versions of App-V prior to App-V 5.0. The package converter uses PowerShell to convert packages and can help automate the process if you have many packages that require conversion. + +**Important**   +After you convert an existing package you should test the package prior to deploying the package to ensure the conversion process was successful. + +  + +**What to know before you convert existing packages** + + ++++ + + + + + + + + + + + + + + + + + + + + +
IssueWorkaround

Virtual packages using DSC are not linked after conversion.

Link the packages using connection groups. See [Managing Connection Groups](appv-managing-connection-groups.md).

Environment variable conflicts are detected during conversion.

Resolve any conflicts in the associated .osd file.

Hard-coded paths are detected during conversion.

Hard-coded paths are difficult to convert correctly. The package converter will detect and return packages with files that contain hard-coded paths. View the file with the hard-coded path, and determine whether the package requires the file. If so, it is recommended to re-sequence the package.

+ +  + +When converting a package check for failing files or shortcuts. Locate the item in App-V 4.6 package. It could possibly be a hard-coded path. Convert the path. + +**Note**   +It is recommended that you use the App-V 5.1 sequencer for converting critical applications or applications that need to take advantage of features. See, [How to Sequence a New Application with App-V 5.1](appv-sequence-a-new-application.md). + +If a converted package does not open after you convert it, it is also recommended that you re-sequence the application using the App-V 5.1 sequencer. + +  + +[How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md) + +## Migrating Clients + + +The following table displays the recommended method for upgrading clients. + + ++++ + + + + + + + + + + + + + + + + + + + + +
TaskMore Information

Upgrade your environment to the latest version of App-V 4.6

[Application Virtualization Deployment and Upgrade Considerations](../appv-v4/application-virtualization-deployment-and-upgrade-considerations-copy.md).

Install the App-V 5.1 client with co-existence enabled.

[How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md).

Sequence and roll out App-V 5.1 packages. As needed, unpublish App-V 4.6 packages.

[How to Sequence a New Application with App-V 5.1](appv-sequence-a-new-application.md).

+ +  + +**Important**   +You must be running the latest version of App-V 4.6 to use coexistence mode. Additionally, when you sequence a package, you must configure the Managing Authority setting, which is in the **User Configuration** is located in the **User Configuration** section. + +  + +## Migrating the App-V 5.1 Server Full Infrastructure + + +There is no direct method to upgrade to a full App-V 5.1 infrastructure. Use the information in the following section for information about upgrading the App-V server. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
TaskMore Information

Upgrade your environment to the latest version of App-V 4.6.

[Application Virtualization Deployment and Upgrade Considerations](../appv-v4/application-virtualization-deployment-and-upgrade-considerations-copy.md).

Deploy App-V 5.1 version of the client.

[How to Deploy the App-V Client](appv-deploy-the-appv-client.md).

Install App-V 5.1 server.

[How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md).

Migrate existing packages.

See the Converting packages created using a prior version of App-V section of this article.

+ +  + +## Additional Migration tasks + + +You can also perform additional migration tasks such as reconfiguring end points as well as opening a package created using a prior version on a computer running the App-V 5.1 client. The following links provide more information about performing these tasks. + +[How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) + +[How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) + +[How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) + +[How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md) + +[How to Use an App-V 4.6 Application From an App-V 5.1 Application](appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Other resources for performing App-V migration tasks + + +[Operations for App-V 5.1](appv-operations.md) + +[A simplified Microsoft App-V 5.1 Management Server upgrade procedure](http://go.microsoft.com/fwlink/p/?LinkId=786330) + +  + +  + + + + + diff --git a/windows/manage/appv-modify-an-existing-virtual-application-package.md b/windows/manage/appv-modify-an-existing-virtual-application-package.md new file mode 100644 index 0000000000..00effe7667 --- /dev/null +++ b/windows/manage/appv-modify-an-existing-virtual-application-package.md @@ -0,0 +1,179 @@ +--- +title: How to Modify an Existing Virtual Application Package +description: How to Modify an Existing Virtual Application Package +author: jamiejdt +ms.assetid: 6cdeec00-e4fe-4210-b4c7-6ca1ac643ddd +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Modify an Existing Virtual Application Package + + +This topic explains how to: + +- [Update an application in an existing virtual application package](#bkmk-update-app-in-pkg) + +- [Modify the properties associated with an existing virtual application package](#bkmk-chg-props-in-pkg) + +- [Add a new application to an existing virtual application package](#bkmk-add-app-to-pkg) + +**Before you update a package:** + +- Ensure that you’ve installed the Microsoft Application Virtualization (App-V) Sequencer, which is required for modifying a virtual application package. To install the App-V Sequencer, see [How to Install the Sequencer](appv-install-the-sequencer.md). + +- Save the .appv file in a secure location and always trust the source before trying to open the package for editing. + +- The Managing Authority section is erroneously removed from the deployment configuration file when you update a package. Before starting the update, copy the Managing Authority section from the existing deployment configuration file, and then paste the copied section into the new configuration file after the conversion is complete. + +- If you click **Modify an Existing Virtual Application Package** in the Sequencer in order to edit a package, but then make no changes and close the package, the streaming behavior of the package is changed. The primary feature block is removed from the StreamMap.xml file, and any files that were listed in the publishing feature block are removed. Users who receive the edited package experience that package as if it were stream-faulted, regardless of how the original package was configured. + +**Update an application in an existing virtual application package** + +1. On the computer that runs the sequencer, click **All Programs**, point to **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. + +2. In the App-V Sequencer, click **Modify an Existing Virtual Application Package** > **Next**. + +3. On the **Select Task** page, click **Update Application in Existing Package** > **Next**. + +4. On the **Select Package** page, click **Browse** to locate the virtual application package that contains the application to update, and then click **Next**. + +5. On the **Prepare Computer** page, review the issues that could cause the application update to fail or cause the updated application to contain unnecessary data. Resolve all potential issues before you continue. After making any corrections and resolving all potential issues, click **Refresh** > **Next**. + + **Important**   + If you are required to disable virus scanning software, first scan the computer that runs the sequencer to ensure that no unwanted or malicious files are added to the package. + +   + +6. On the **Select Installer** page, click **Browse** and specify the update installation file for the application. If the update does not have an associated installer file, and if you plan to run all installation steps manually, select the **Select this option to perform a custom installation** check box, and then click **Next**. + +7. On the **Installation** page, when the sequencer and application installer are ready you can proceed to install the application update so the sequencer can monitor the installation process. If additional installation files must be run as part of the installation, click **Run**, and then locate and run the additional installation files. When you are finished with the installation, select **I am finished installing**. Click **Next**. + + **Note**   + The sequencer monitors all changes and installations that occur on the computer that runs the sequencer. This includes any changes and installations that are performed outside of the sequencing wizard. + +   + +8. On the **Installation Report** page, you can review information about the updated virtual application. In **Additional Information**, double-click the event to obtain more detailed information. To proceed, click **Next**. + +9. On the **Streaming** page, run each program so that it can be optimized and run more efficiently on target computers. It can take several minutes for all of the applications to run. After all applications have run, close each of the applications, and then click **Next**. + + **Note**   + You can stop an application from loading during this step. In the **Application Launch** dialog box, click **Stop**, and then select either **Stop all applications** or **Stop this application only**. + +   + +10. On the **Create Package** page, to modify the package without saving it, select the check box for **Continue to modify package without saving using the package editor**. When you select this option, the package opens in the App-V Sequencer console, where you can modify the package before it is saved. Click **Next**. + + To save the package immediately, select the default **Save the package now**. Add optional **Comments** to associate with the package. Comments are useful to identify the application version and provide other information about the package. The default **Save Location** is also displayed. To change the default location, click **Browse** and specify the new location. Click **Create**. + +11. On the **Completion** page, click **Close** to close the wizard. The package is now available in the sequencer. + +**Modify the properties associated with an existing virtual application package** + +1. On the computer that runs the sequencer, click **All Programs**, point to **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. + +2. In the App-V Sequencer, click **Modify an Existing Virtual Application Package** > **Next**. + +3. On the **Select Task** page, click **Edit Package** > **Next**. + +4. On the **Select Package** page, click **Browse** to locate the virtual application package that contains the application properties to modify, and then click **Edit**. + +5. In the App-V Sequencer console, perform any of the following tasks as needed: + + - Import and export the manifest file. + + - Enable or disable Browser Helper Objects. + + - Import or export a VFS file. + + - Import a directory into the virtual file system. + + - Import and export virtual registry keys. + + - View package properties. + + - View associated package files. + + - Edit registry settings. + + - Review additional package settings (except operating system file properties). + + - Set virtualized registry key state (override or merge). + + - Set virtualized folder state. + + - Add or edit shortcuts and file type associations. + + **Note**   + To edit shortcuts or file type associations, you must first open the package for upgrade to add a new application, and then proceed to the final editing page. + +   + +6. When you finish changing the package properties, click **File** > **Save** to save the package. + +**Add a new application to an existing virtual application package** + +1. On the computer that runs the sequencer, click **All Programs**, point to **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. + +2. In the App-V Sequencer, click **Modify an Existing Virtual Application Package** > **Next**. + +3. On the **Select Task** page, click **Add New Application** > **Next**. + +4. On the **Select Package** page, click **Browse** to locate the virtual application package to which you will add the application, and then click **Next**. + +5. On the **Prepare Computer** page, review the issues that could cause the package creation to fail or cause the revised package to contain unnecessary data. Resolve all potential issues before you continue. After making any corrections and resolving all potential issues, click **Refresh** > **Next**. + + **Important**   + If you are required to disable virus scanning software, first scan the computer that runs the sequencer to ensure that no unwanted or malicious files can be added to the package. + +   + +6. On the **Select Installer** page, click **Browse** and specify the installation file for the application. If the application does not have an associated installer file and you plan to run all installation steps manually, select the **Select this option to perform a custom installation** check box, and then click **Next**. + +7. On the **Installation** page, when the sequencer and application installer are ready, install the application so that the sequencer can monitor the installation process. If additional installation files must be run as part of the installation, click **Run**, and locate and run the additional installation files. When you finish the installation, select **I am finished installing** > **Next**. In the **Browse for Folder** dialog box, specify the primary directory where the application will be installed. Ensure that this is a new location so that you don’t overwrite the existing version of the virtual application package. + + **Note**   + The sequencer monitors all changes and installations that occur on the computer that runs the sequencer. This includes any changes and installations that are performed outside of the sequencing wizard. + +   + +8. On the **Configure Software** page, optionally run the programs contained in the package. This step completes any associated license or configuration tasks that are required to run the application before you deploy and run the package on target computers. To run all the programs at the same time, select at least one program, and then click **Run All**. To run specific programs, select the program or programs you want to run, and then click **Run Selected**. Complete the required configuration tasks and then close the applications. It can take several minutes for all programs to run. Click **Next**. + +9. On the **Installation Report** page, you can review information about the updated virtual application. In **Additional Information**, double-click the event to obtain more detailed information, and then click **Next** to open the **Customize** page. + +10. If you are finished installing and configuring the virtual application, select **Stop now** and skip to step 13 of this procedure. If you want to perform the following described customization, click **Customize**. + + If you are customizing, prepare the virtual package for streaming, and then click **Next**. Streaming improves the experience when the virtual application package is run on target computers. + +11. On the **Streaming** page, run each program so that it can be optimized and run more efficiently on target computers. It can take several minutes for all the applications to run. After all applications have run, close each of the applications, and then click **Next**. + + **Note**   + You can stop an application from loading during this step. In the **Application Launch** dialog box, click **Stop** and then select either **Stop all applications** or **Stop this application only**. + +   + +12. On the **Create Package** page, to modify the package without saving it, select the **Continue to modify package without saving using the package editor** check box. Selecting this option opens the package in the App-V Sequencer console, where you can modify the package before saving it. Click **Next**. + + To save the package immediately, select the default **Save the package now**. Add optional **Comments** to associate with the package. Comments are useful for providing application versions and other information about the package. The default **Save Location** is also displayed. To change the default location, click **Browse** and specify the new location. The uncompressed package size is displayed. Click **Create**. + +13. On the **Completion** page, click **Close**. The package is now available in the sequencer. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-modify-client-configuration-with-powershell.md b/windows/manage/appv-modify-client-configuration-with-powershell.md new file mode 100644 index 0000000000..98da4e696b --- /dev/null +++ b/windows/manage/appv-modify-client-configuration-with-powershell.md @@ -0,0 +1,44 @@ +--- +title: How to Modify Client Configuration by Using PowerShell +description: How to Modify Client Configuration by Using PowerShell +author: jamiejdt +ms.assetid: c3a59592-bb0d-43b6-8f4e-44f3a2d5b7ea +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Modify Client Configuration by Using PowerShell + + +Use the following procedure to configure the App-V 5.1 client configuration. + +**To modify App-V 5.1 client configuration using PowerShell** + +1. To configure the client settings using PowerShell, use the **Set-AppvClientConfiguration** cmdlet. For more information about installing PowerShell, and a list of cmdlets see, [How to Load the PowerShell Cmdlets and Get Cmdlet Help](appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md). + +2. To modify the client configuration, open a PowerShell Command prompt and run the following cmdlet **Set-AppvClientConfiguration** with any required parameters. For example: + + `$config = Get-AppvClientConfiguration` + + `Set-AppcClientConfiguration $config` + + `Set-AppcClientConfiguration –Name1 MyConfig –Name2 “xyz”` + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md b/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md new file mode 100644 index 0000000000..876e3ac933 --- /dev/null +++ b/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md @@ -0,0 +1,49 @@ +--- +title: How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy +description: How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy +author: jamiejdt +ms.assetid: 0d9cf13a-b29c-4c87-a776-15fea34027dd +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy + + +Use the Microsoft Application Virtualization (App-V) 5.1 ADMX template to configure App-V 5.1 client settings using the ADMX Template and Group Policy. + +**To modify App-V 5.1 client configuration using Group Policy** + +1. To modify the App-V 5.1 client configuration, locate the **ADMXTemplate** files that are available with App-V 5.1. + + **Note**   + Use the following link to download the App-V 5.1 **ADMX Templates**: . + +   + +2. On the computer where you manage group Policy, typically the domain controller, copy the template **.admx** file to the following directory: **<Installation Drive> \\ Windows \\ PolicyDefinitions**. + + Next, on the same computer, copy the **.adml** file to the following directory: **<InstallationDrive> \\ Windows \\ PolicyDefinitions \\ en-US**. + +3. After you have copied the files open the Group Policy Management Console, to modify the policies associated with your App-V 5.1 clients browse to **Computer Configuration** / **Policies** / **Administrative Templates** / **System** / **App-V**. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +[About Client Configuration Settings](appv-client-configuration-settings.md) + +  + +  + + + + + diff --git a/windows/manage/appv-move-the-appv-server-to-another-computer.md b/windows/manage/appv-move-the-appv-server-to-another-computer.md new file mode 100644 index 0000000000..2d66103ee4 --- /dev/null +++ b/windows/manage/appv-move-the-appv-server-to-another-computer.md @@ -0,0 +1,41 @@ +--- +title: How to Move the App-V Server to Another Computer +description: How to Move the App-V Server to Another Computer +author: jamiejdt +ms.assetid: 853af9eb-db5b-421d-a0fe-79ded8752cef +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Move the App-V Server to Another Computer + + +Use the following information to create a new management server console in your environment. + +## To create a new management server console + + +The following list displays the steps necessary to create a new management server console: + +1. Install the management server on a computer in your environment. For more information about installing the management server see [Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md). + +2. After you have completed the installation, use the following link to connect it to the App-V 5.1 database - [How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md). + +**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-operations.md b/windows/manage/appv-operations.md new file mode 100644 index 0000000000..3bb2bc6a69 --- /dev/null +++ b/windows/manage/appv-operations.md @@ -0,0 +1,76 @@ +--- +title: Operations for App-V 5.1 +description: Operations for App-V 5.1 +author: jamiejdt +ms.assetid: dd13b5c9-2d1e-442f-91e4-43dec7f17ea2 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Operations for App-V 5.1 + + +This section of the Microsoft Application Virtualization (App-V) 5.1 Administrator’s Guide includes information about the various types of App-V 5.1 administration and operating tasks that are typically performed by an administrator. This section also includes step-by-step procedures to help you successfully perform those tasks. + +## Operations Information + + +- [Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) + + Describes how to create, modify, and convert virtualized packages. + +- [Administering App-V 5.1 Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) + + Describes how to use the App-V Management console to perform tasks such as sequencing an application, changing a package, using a project template, and using a package accelerator. + +- [Managing Connection Groups](appv-managing-connection-groups.md) + + Describes how connection groups enable virtualized applications to communicate with each other in the virtual environment; explains how to create, publish, and delete them; and describes how connection groups can help you better manage your virtualized applications. + +- [Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) + + Describes how to deploy App-V packages by using an ESD. + +- [Using the App-V 5.1 Client Management Console](appv-using-the-client-management-console.md) + + Describes how perform client configuration tasks using the client management console. + +- [Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) + + Provides instructions for migrating to App-V 5.1 from a previous version. + +- [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) + + Describes the set of Windows PowerShell cmdlets available for administrators performing various App-V 5.1 server tasks. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Other Resources for App-V Operations + + +- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) + +- [Getting Started with App-V 5.1](appv-getting-started.md) + +- [Planning for App-V 5.1](appv-planning-for-appv.md) + +- [Deploying App-V 5.1](appv-deploying-appv.md) + +- [Troubleshooting App-V 5.1](appv-troubleshooting.md) + +- [Technical Reference for App-V 5.1](appv-technical-reference.md) + +  + +  + + + + + diff --git a/windows/manage/appv-performance-guidance.md b/windows/manage/appv-performance-guidance.md new file mode 100644 index 0000000000..78bb45e8a7 --- /dev/null +++ b/windows/manage/appv-performance-guidance.md @@ -0,0 +1,762 @@ +--- +title: Performance Guidance for Application Virtualization 5.1 +description: Performance Guidance for Application Virtualization 5.1 +author: jamiejdt +ms.assetid: 5f2643c7-5cf7-4a29-adb7-45bf9f5b0364 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Performance Guidance for Application Virtualization 5.1 + + +Learn how to configure App-V 5.1 for optimal performance, optimize virtual app packages, and provide a better user experience with RDS and VDI. + +Implementing multiple methods can help you improve the end-user experience. However, your environment may not support all methods. + +You should read and understand the following information before reading this document. + +- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) + +- [App-V 5 SP2 Application Publishing and Client Interaction](http://go.microsoft.com/fwlink/?LinkId=395206) + +- [Microsoft Application Virtualization Sequencing Guide](http://go.microsoft.com/fwlink/?LinkId=269953) + +**Note**   +Some terms used in this document may have different meanings depending on external source and context. For more information about terms used in this document followed by an asterisk **\*** review the [Application Virtualization Performance Guidance Terminology](#bkmk-terms1) section of this document. + +  + +Finally, this document will provide you with the information to configure the computer running App-V 5.1 client and the environment for optimal performance. Optimize your virtual application packages for performance using the sequencer, and to understand how to use User Experience Virtualization (UE-V) or other user environment management technologies to provide the optimal user experience with App-V 5.1 in both Remote Desktop Services (RDS) and non-persistent virtual desktop infrastructure (VDI). + +To help determine what information is relevant to your environment you should review each section’s brief overview and applicability checklist. + +## App-V 5.1 in stateful\* non-persistent deployments + + +This section provides information about an approach that helps ensure a user will have access to all virtual applications within seconds after logging in. This is achieved by uniquely addressing the often long-running App-V 5.1 publishing refresh. As you will discover the basis of the approach, the fastest publishing refresh, is one that doesn’t have to actually do anything. A number of conditions must be met and steps followed to provide the optimal user experience. + +Use the information in the following section for more information: + +[Usage Scenarios](#bkmk-us) - As you review the two scenarios, keep in mind that these are the approach extremes. Based on your usage requirements, you may choose to apply these steps to a subset of users and/or virtual applications packages. + +- Optimized for Performance – To provide the optimal experience, you can expect the base image to include some of the App-V virtual application package. This and other requirements are discussed. + +- Optimized for Storage – If you are concerned with the storage impact, following this scenario will help address those concerns. + +[Preparing your Environment](#bkmk-pe) + +- Steps to Prepare the Base Image – Whether in a non-persistent VDI or RDSH environment, only a few steps must be completed in the base image to enable this approach. + +- Use UE-V 2.1 as the User Profile Management (UPM) solution for the App-V approach – the cornerstone of this approach is the ability of a UEM solution to persist the contents of just a few registry and file locations. These locations constitute the user integrations\*. Be sure to review the specific requirements for the UPM solution. + +[User Experience Walk-through](#bkmk-uewt) + +- Walk-through – This is a step-by-step walk-through of the App-V and UE-V operations and the expectations users should have. + +- Outcome – This describes the expected results. + +[Impact to Package Lifecycle](#bkmk-plc) + +[Enhancing the VDI Experience through Performance Optimization/Tuning](#bkmk-evdi) + +### Applicability Checklist + +Deployment Environment + + ++++ + + + + + + + + + + +
Checklist box

Non-Persistent VDI or RDSH.

Checklist box

User Experience Virtualization (UE-V), other UPM solutions or User Profile Disks (UPD).

+ +  + +Expected Configuration + + ++++ + + + + + + + + + + +
Checklist box

User Experience Virtualization (UE-V) with the App-V user state template enabled or User Profile Management (UPM) software. Non-UE-V UPM software must be capable of triggering on Login or Process/Application Start and Logoff.

Checklist box

App-V Shared Content Store (SCS) is configured or can be configured.

+ +  + +IT Administration + + ++++ + + + + + + +
Checklist box

Admin may need to update the VM base image regularly to ensure optimal performance or Admin may need to manage multiple images for different user groups.

+ +  + +### Usage Scenario + +As you review the two scenarios, keep in mind that these approach the extremes. Based on your usage requirements, you may choose to apply these steps to a subset of users, virtual application packages, or both. + + ++++ + + + + + + + + + + + + +
Optimized for PerformanceOptimized for Storage

To provide the most optimal user experience, this approach leverages the capabilities of a UPM solution and requires additional image preparation and can incur some additional image management overhead.

+

The following describes many performance improvements in stateful non-persistent deployments. For more information, see the Sequencing Steps to Optimize Packages for Publishing Performance and reference to App-V Sequencing Guide in the See Also section of this document.

The general expectations of the previous scenario still apply here. However, keep in mind that VM images are typically stored in very costly arrays; a slight alteration has been made to the approach. Do not pre-configure user-targeted virtual application packages in the base image.

+

The impact of this alteration is detailed in the User Experience Walkthrough section of this document.

+ +  + +### Preparing your Environment + +The following table displays the required steps to prepare the base image and the UE-V or another UPM solution for the approach. + +**Prepare the Base Image** + + ++++ + + + + + + + + + + + + +
Optimized for PerformanceOptimized for Storage

+
    +
  • Install the App-V 5.1 client version of the client.

  • +
  • Install UE-V and download the App-V Settings Template from the UE-V template Gallery, see the following steps.

  • +
  • Configure for Shared Content Store (SCS) mode. For more information see [How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md).

  • +
  • Configure Preserve User Integrations on Login Registry DWORD.

  • +
  • Pre-configure all user- and global-targeted packages for example, Add-AppvClientPackage.

  • +
  • Pre-configure all user- and global-targeted connection groups for example, Add-AppvClientConnectionGroup.

  • +
  • Pre-publish all global-targeted packages.

    +

    +

    Alternatively,

    +
      +
    • Perform a global publishing/refresh.

    • +
    • Perform a user publishing/refresh.

    • +
    • Un-publish all user-targeted packages.

    • +
    • Delete the following user-Virtual File System (VFS) entries.

    • +
    +

    AppData\Local\Microsoft\AppV\Client\VFS

    +

    AppData\Roaming\Microsoft\AppV\Client\VFS

  • +

+
    +
  • Install the App-V 5.1 client version of the client.

  • +
  • Install UE-V and download the App-V Settings Template from the UE-V template Gallery, see the following steps.

  • +
  • Configure for Shared Content Store (SCS) mode. For more information see [How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md).

  • +
  • Configure Preserve User Integrations on Login Registry DWORD.

  • +
  • Pre-configure all global-targeted packages for example, Add-AppvClientPackage.

  • +
  • Pre-configure all global-targeted connection groups for example, Add-AppvClientConnectionGroup.

  • +
  • Pre-publish all global-targeted packages.

    +

  • +
+ +  + +**Configurations** - For critical App-V Client configurations and for a little more context and how-to, review the following information: + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Configuration SettingWhat does this do?How should I use it?

Shared Content Store (SCS) Mode

+
    +
  • Configurable in PowerShell using Set- AppvClientConfigurationSharedContentStoreMode, or

  • +
  • During installation of the App-V client.

  • +

When running the shared content store only publishing data is maintained on hard disk; other virtual application assets are maintained in memory (RAM).

+

This helps to conserve local storage and minimize disk I/O per second (IOPS).

This is recommended when low-latency connections are available between the App-V Client endpoint and the SCS content server, SAN.

PreserveUserIntegrationsOnLogin

+
    +
  • Configure in the Registry under HKEY_LOCAL_MACHINE \ Software \ Microsoft \ AppV \ Client \ Integration.

  • +
  • Create the DWORD value PreserveUserIntegrationsOnLogin with a value of 1.

  • +
  • Restart the App-V client service or restart the computer running the App-V Client.

  • +

If you have not pre-configured (Add-AppvClientPackage) a specific package and this setting is not configured, the App-V Client will de-integrate* the persisted user integrations, then re-integrate*.

+

For every package that meets the above conditions, effectively twice the work will be done during publishing/refresh.

If you don’t plan to pre-configure every available user package in the base image, use this setting.

MaxConcurrentPublishingRefresh

+
    +
  • Configure in the Registry under HKEY_LOCAL_MACHINE \Software \ Microsoft \ AppV \Client \ Publishing.

  • +
  • Create the DWORD value MaxConcurrentPublishingrefresh with the desired maximum number of concurrent publishing refreshes.

  • +
  • The App-V client service and computer do not need to be restarted.

  • +

This setting determines the number of users that can perform a publishing refresh/sync at the same time. The default setting is no limit.

Limiting the number of concurrent publishing refreshes prevents excessive CPU usage that could impact computer performance. This limit is recommended in an RDS environment, where multiple users can log in to the same computer at the same time and perform a publishing refresh sync.

+

If the concurrent publishing refresh threshold is reached, the time required to publish new applications and make them available to end users after they log in could take an indeterminate amount of time.

+ +  + +### Configure UE-V solution for App-V Approach + +We recommend using Microsoft User Experience Virtualization (UE-V) to capture and centralize application settings and Windows operating system settings for a specific user. These settings are then applied to the different computers that are accessed by the user, including desktop computers, laptop computers, and virtual desktop infrastructure (VDI) sessions. UE-V is optimized for RDS and VDI scenarios. + +For more information see [Getting Started With User Experience Virtualization 2.0](https://technet.microsoft.com/library/dn458926.aspx) + +In essence all that is required is to install the UE-V client and download the following Microsoft authored App-V settings template from the [Microsoft User Experience Virtualization (UE-V) template gallery](http://gallery.technet.microsoft.com/Authored-UE-V-Settings-bb442a33). Register the template. For more information around UE-V templates see [The UE-V specific resource for acquiring and registering the template](https://technet.microsoft.com/library/dn458926.aspx). + +**Note**   +Without performing an additional configuration step, the Microsoft User Environment Virtualization (UE-V) will not be able to synchronize the Start menu shortcuts (.lnk files) on the target computer. The .lnk file type is excluded by default. + +UE-V will only support removing the .lnk file type from the exclusion list in the RDS and VDI scenarios, where every user’s device will have the same set of applications installed to the same location and every .lnk file is valid for all the users’ devices. For example, UE-V would not currently support the following 2 scenarios, because the net result will be that the shortcut will be valid on one but not all devices. + +- If a user has an application installed on one device with .lnk files enabled and the same native application installed on another device to a different installation root with .lnk files enabled. + +- If a user has an application installed on one device but not another with .lnk files enabled. + +  + +**Important**   +This topic describes how to change the Windows registry by using Registry Editor. If you change the Windows registry incorrectly, you can cause serious problems that might require you to reinstall Windows. You should make a backup copy of the registry files (System.dat and User.dat) before you change the registry. Microsoft cannot guarantee that the problems that might occur when you change the registry can be resolved. Change the registry at your own risk. + +  + +Using the Microsoft Registry Editor (regedit.exe), navigate to **HKEY\_LOCAL\_MACHINE** \\ **Software** \\ **Microsoft** \\ **UEV** \\ **Agent** \\ **Configuration** \\ **ExcludedFileTypes** and remove **.lnk** from the excluded file types. + +**Configure other User Profile Management (UPM) solution for App-V Approach** + +The expectation in a stateful environment is that a UPM solution is implemented and can support persistence of user data across sessions and between logins. + +The requirements for the UPM solution are as follows. + +To enable an optimized login experience, for example the App-V 5.1 approach for the user, the solution must be capable of: + +- Persisting the below user integrations as part of the user profile/persona. + +- Triggering a user profile sync on login (or application start), which can guarantee that all user integrations are applied before publishing/refresh begin, or, + +- Attaching and detaching a user profile disk (UPD) or similar technology that contains the user integrations. + + **Note**   + App-V is supported when using UPD only when the entire profile is stored on the user profile disk. + + App-V packages are not supported when using UPD with selected folders stored in the user profile disk. The Copy on Write driver does not handle UPD selected folders. + +   + +- Capturing changes to the locations, which constitute the user integrations, prior to session logoff. + +With App-V 5.1 when you add a publishing server (**Add-AppvPublishingServer**) you can configure synchronization, for example refresh during log on and/or after a specified refresh interval. In both cases a scheduled task is created. + +In previous versions of App-V 5.1, both scheduled tasks were configured using a VBScript that would initiate the user and global refresh. With Hotfix Package 4 for Application Virtualization 5.0 SP2 the user refresh on log on was initiated by **SyncAppvPublishingServer.exe**. This change was introduced to provide UPM solutions a trigger process. This process delays the publish /refresh to allow the UPM solution to apply the user integrations. It will exit once the publishing/refresh is complete. + +**User Integrations** + +Registry – HKEY\_CURRENT\_USER + +- Path - Software\\Classes + + Exclude: Local Settings, ActivatableClasses, AppX\* + +- Path - Software\\Microsoft\\AppV + +- Path- Software\\Microsoft\\Windows\\CurrentVersion\\App Paths + +**File Locations** + +- Root – “Environment Variable” APPDATA + + Path – Microsoft\\AppV\\Client\\Catalog + +- Root – “Environment Variable” APPDATA + + Path – Microsoft\\AppV\\Client\\Integration + +- Root – “Environment Variable” APPDATA + + Path - Microsoft\\Windows\\Start Menu\\Programs + +- (To persist all desktop shortcuts, virtual and non-virtual) + + Root - “KnownFolder” {B4BFCC3A-DB2C-424C-B029-7FE99A87C641}FileMask - \*.lnk + +**Microsoft User Experience Virtualization (UE-V)** + +Additionally, we recommend using Microsoft User Experience Virtualization (UE-V) to capture and centralize application settings and Windows operating system settings for a specific user. These settings are then applied to the different computers that are accessed by the user, including desktop computers, laptop computers, and virtual desktop infrastructure (VDI) sessions. + +For more information see [Getting Started With User Experience Virtualization 1.0](http://technet.microsoft.com/library/jj680015.aspx) and [Sharing Settings Location Templates with the UE-V Template Gallery](http://technet.microsoft.com/library/jj679972.aspx). + +### User Experience Walk-through + +This following is a step-by-step walk-through of the App-V and UPM operations and the expectations users should expect. + + ++++ + + + + + + + + + + + + +
Optimized for PerformanceOptimized for Storage

After implementing this approach in the VDI/RDSH environment, on first login,

+
    +
  • (Operation) A user-publishing/refresh is initiated. (Expectation) If this is the first time a user has published virtual applications (e.g. non-persistent), this will take the usual duration of a publishing/refresh.

  • +
  • (Operation) After the publishing/refresh, the UPM solution captures the user integrations. (Expectation) Depending on how the UPM solution is configured, this may occur as part of the logoff process. This will incur the same/similar overhead as persisting the user state.

  • +
+

On subsequent logins:

+
    +
  • (Operation) UPM solution applies the user integrations to the system prior to publishing/refresh.

    +

    (Expectation) There will be shortcuts present on the desktop, or in the start menu, which work immediately. When the publishing/refresh completes (i.e., package entitlements change), some may go away.

  • +
  • (Operation) Publishing/refresh will process un-publish and publish operations for changes in user package entitlements. (Expectation) If there are no entitlement changes, publishing1 will complete in seconds. Otherwise, the publishing/refresh will increase relative to the number and complexity* of virtual applications

  • +
  • (Operation) UPM solution will capture user integrations again at logoff. (Expectation) Same as previous.

  • +
+

¹ The publishing operation (Publish-AppVClientPackage) adds entries to the user catalog, maps entitlement to the user, identifies the local store, and finishes by completing any integration steps.

After implementing this approach in the VDI/RDSH environment, on first login,

+
    +
  • (Operation) A user-publishing/refresh is initiated. (Expectation)

    +
      +
    • If this is the first time a user has published virtual applications (e.g., non-persistent), this will take the usual duration of a publishing/refresh.

    • +
    • First and subsequent logins will be impacted by pre-configuring of packages (add/refresh).

      +

    • +
  • +
  • (Operation) After the publishing/refresh, the UPM solution captures the user integrations. (Expectation) Depending on how the UPM solution is configured, this may occur as part of the logoff process. This will incur the same/similar overhead as persisting the user state

  • +
+

On subsequent logins:

+
    +
  • (Operation) UPM solution applies the user integrations to the system prior to publishing/refresh.

  • +
  • (Operation) Add/refresh must pre-configure all user targeted applications. (Expectation)

    +
      +
    • This may increase the time to application availability significantly (on the order of 10’s of seconds).

    • +
    • This will increase the publishing refresh time relative to the number and complexity* of virtual applications.

      +

    • +
  • +
  • (Operation) Publishing/refresh will process un-publish and publish operations for changes to user package entitlements.

  • +
+ +  + + ++++ + + + + + + + + + + + + +
OutcomeOutcome

+
    +
  • Because the user integrations are entirely preserved, there will be no work for example, integration for the publishing/refresh to complete. All virtual applications will be available within seconds of login.

  • +
  • The publishing/refresh will process changes to the users entitled virtual applications which impacts the experience.

  • +

Because the add/refresh must re-configure all the virtual applications to the VM, the publishing refresh time on every login will be extended.

+ +  + +### Impact to Package Life Cycle + +Upgrading a package is a crucial aspect of the package lifecycle. To help guarantee users have access to the appropriate upgraded (published) or downgraded (un-published) virtual application packages, it is recommended you update the base image to reflect these changes. To understand why review the following section: + +App-V 5.0 SP2 introduced the concept of pending states. In the past, + +- If an administrator changed entitlements or created a new version of a package (upgraded) and during a publishing/refresh that package was in-use, the un-publish or publish operation, respectively, would fail. + +- Now, if a package is in-use the operation will be pended. The un-publish and publish-pend operations will be processed on service restart or if another publish or un-publish command is issued. In the latter case, if the virtual application is in-use otherwise, the virtual application will remain in a pending state. For globally published packages, a restart (or service restart) often needed. + +In a non-persistent environment, it is unlikely these pended operations will be processed. The pended operations, for example tasks are captured under **HKEY\_CURRENT\_USER** \\ **Software** \\ **Microsoft** \\ **AppV** \\ **Client** \\ **PendingTasks**. Although this location is persisted by the UPM solution, if it is not applied to the environment prior to log on, it will not be processed. + +### Enhancing the VDI Experience through Performance Optimization Tuning + +The following section contains lists with information about Microsoft documentation and downloads that may be useful when optimizing your environment for performance. + +**.NET NGEN Blog and Script (Highly Recommended)** + +About NGEN technology + +- [How to speed up NGEN optimaztion](http://blogs.msdn.com/b/dotnet/archive/2013/08/06/wondering-why-mscorsvw-exe-has-high-cpu-usage-you-can-speed-it-up.aspx) + +- [Script](http://aka.ms/DrainNGenQueue) + +**Windows Server and Server Roles** + +Server Performance Tuning Guidelines for + +- [Microsoft Windows Server 2012 R2](http://msdn.microsoft.com/library/windows/hardware/dn529133.aspx) + +- [Microsoft Windows Server 2012](http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx) + +- [Microsoft Windows Server 2008 R2](http://download.microsoft.com/download/6/B/2/6B2EBD3A-302E-4553-AC00-9885BBF31E21/Perf-tun-srv-R2.docx) + +**Server Roles** + +- [Remote Desktop Virtualization Host](http://msdn.microsoft.com/library/windows/hardware/dn567643.aspx) + +- [Remote Desktop Session Host](http://msdn.microsoft.com/library/windows/hardware/dn567648.aspx) + +- [IIS Relevance: App-V Management, Publishing, Reporting Web Services](http://msdn.microsoft.com/library/windows/hardware/dn567678.aspx) + +- [File Server (SMB) Relevance: If used for App-V Content Storage and Delivery in SCS Mode](http://technet.microsoft.com/library/jj134210.aspx) + +**Windows Client (Guest OS) Performance Tuning Guidance** + +- [Microsoft Windows 7](http://download.microsoft.com/download/E/5/7/E5783D68-160B-4366-8387-114FC3E45EB4/Performance Tuning Guidelines for Windows 7 Desktop Virtualization v1.9.docx) + +- [Optimization Script: (Provided by Microsoft Support)](http://blogs.technet.com/b/jeff_stokes/archive/2012/10/15/the-microsoft-premier-field-engineer-pfe-view-on-virtual-desktop-vdi-density.aspx) + +- [Microsoft Windows 8](http://download.microsoft.com/download/6/0/1/601D7797-A063-4FA7-A2E5-74519B57C2B4/Windows_8_VDI_Image_Client_Tuning_Guide.pdf) + +- [Optimization Script: (Provided by Microsoft Support)](http://blogs.technet.com/b/jeff_stokes/archive/2013/04/09/hot-off-the-presses-get-it-now-the-windows-8-vdi-optimization-script-courtesy-of-pfe.aspx) + +## Sequencing Steps to Optimize Packages for Publishing Performance + + +Several App-V features facilitate new scenarios or enable new customer deployment scenarios. These following features can impact the performance of the publishing and launch operations. + + ++++++ + + + + + + + + + + + + + + + + +
StepConsiderationBenefitsTradeoffs

No Feature Block 1 (FB1, also known as Primary FB)

No FB1 means the application will launch immediately and stream fault (application requires file, DLL and must pull down over the network) during launch.If there are network limitations, FB1 will:

+
    +
  • Reduce the number of stream faults and network bandwidth used when you launch an application for the first time.

  • +
  • Delay launch until the entire FB1 has been streamed.

  • +

Stream faulting decreases the launch time.

Virtual application packages with FB1 configured will need to be re-sequenced.

+ +  + +### Removing FB1 + +Removing FB1 does not require the original application installer. After completing the following steps, it is suggested that you revert the computer running the sequencer to a clean snapshot. + +**Sequencer UI** - Create a New Virtual Application Package. + +1. Complete the sequencing steps up to Customize -> Streaming. + +2. At the Streaming step, do not select **Optimize the package for deployment over slow or unreliable network**. + +3. If desired, move on to **Target OS**. + +**Modify an Existing Virtual Application Package** + +1. Complete the sequencing steps up to Streaming. + +2. Do not select **Optimize the package for deployment over a slow or unreliable network**. + +3. Move to **Create Package**. + +**PowerShell** - Update an Existing Virtual Application Package. + +1. Open an elevated PowerShell session. + +2. Import-module **appvsequencer**. + +3. **Update-AppvSequencerPackage** - **AppvPackageFilePath** + + "C:\\Packages\\MyPackage.appv" -Installer + + "C:\\PackageInstall\\PackageUpgrade.exe empty.exe" -OutputPath + + "C:\\UpgradedPackages" + + **Note**   + This cmdlet requires an executable (.exe) or batch file (.bat). You must provide an empty (does nothing) executable or batch file. + +   + + ++++++ + + + + + + + + + + + + + + + + +
StepConsiderationsBenefitsTradeoffs

No SXS Install at Publish (Pre-Install SxS assemblies)

Virtual Application packages do not need to be re-sequenced. SxS Assemblies can remain in the virtual application package.

The SxS Assembly dependencies will not install at publishing time.

SxS Assembly dependencies must be pre-installed.

+ +  + +### Creating a new virtual application package on the sequencer + +If, during sequencer monitoring, an SxS Assembly (such as a VC++ Runtime) is installed as part of an application’s installation, SxS Assembly will be automatically detected and included in the package. The administrator will be notified and will have the option to exclude the SxS Assembly. + +**Client Side**: + +When publishing a virtual application package, the App-V Client will detect if a required SxS dependency is already installed. If the dependency is unavailable on the computer and it is included in the package, a traditional Windows Insataller (.**msi**) installation of the SxS assembly will be initiated. As previously documented, simply install the dependency on the computer running the client to ensure that the Windows Installer (.msi) installation will not occur. + + ++++++ + + + + + + + + + + + + + + + + +
StepConsiderationsBenefitsTradeoffs

Selectively Employ Dynamic Configuration files

The App-V 5.1 client must parse and process these Dynamic Configuration files.

+

Be conscious of size and complexity (script execution, VREG inclusions/exclusions) of the file.

+

Numerous virtual application packages may already have User- or computer–specific dynamic configurations files.

Publishing times will improve if these files are used selectively or not at all.

Virtual application packages would need to be reconfigured individually or via the App-V server management console to remove associated Dynamic Configuration files.

+ +  + +### Disabling a Dynamic Configuration using Powershell + +- For already published packages, you can use `Set-AppVClientPackage –Name Myapp –Path c:\Packages\Apps\MyApp.appv` without + + **-DynamicDeploymentConfiguration** parameter + +- Similarly, when adding new packages using `Add-AppVClientPackage –Path c:\Packages\Apps\MyApp.appv`, do not use the + + **-DynamicDeploymentConfiguration** parameter. + +For documentation on How to Apply a Dynamic Configuration, see: + +- [How to Apply the User Configuration File by Using PowerShell](appv-apply-the-user-configuration-file-with-powershell.md) + +- [How to Apply the Deployment Configuration File by Using PowerShell](appv-apply-the-deployment-configuration-file-with-powershell.md) + + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
StepConsiderationsBenefitsTradeoffs

Account for Synchronous Script Execution during Package Lifecycle.

If script collateral is embedded in the package, Add (Powershell) may be significantly slower.

+

Running of scripts during virtual application launch (StartVirtualEnvironment, StartProcess) and/or Add+Publish will impact the perceived performance during one or more of these lifecycle operations.

Use of Asynchronous (Non-Blocking) Scripts will ensure that the lifecycle operations complete efficiently.

This step requires working knowledge of all virtual application packages with embedded script collateral, which have associated dynamic configurations files and which reference and run scripts synchronously.

Remove Extraneous Virtual Fonts from Package.

The majority of applications investigated by the App-V product team contained a small number of fonts, typically fewer than 20.

Virtual Fonts impact publishing refresh performance.

Desired fonts will need to be enabled/installed natively. For instructions, see Install or uninstall fonts.

+ +  + +### Determining what virtual fonts exist in the package + +- Make a copy of the package. + +- Rename Package\_copy.appv to Package\_copy.zip + +- Open AppxManifest.xml and locate the following: + + <appv:Extension Category="AppV.Fonts"> + + <appv:Fonts> + + <appv:Font Path="\[{Fonts}\]\\private\\CalibriL.ttf" DelayLoad="true"></appv:Font> + + **Note**   + If there are fonts marked as **DelayLoad**, those will not impact first launch. + +   + + </appv:Fonts> + +### Excluding virtual fonts from the package + +Use the dynamic configuration file that best suits the user scope – deployment configuration for all users on computer, user configuration for specific user or users. + +- Disable fonts with the deployment or user configuration. + +Fonts + +--> + +<Fonts Enabled="false" /> + +<!-- + +## App-V 5.1 Performance Guidance Terminology + + +The following terms are used when describing concepts and actions related to App-V 5.1 performance optimization. + +- **Complexity** – Refers to the one or more package characteristics that may impact performance during pre-configure (**Add-AppvClientPackage**) or integration (**Publish-AppvClientPackage**). Some example characteristics are: manifest size, number of virtual fonts, number of files. + +- **De-Integrate** – Removes the user integrations + +- **Re-Integrate** – Applies the user integrations. + +- **Non-Persistent, Pooled** – Creates a computer running a virtual environment each time they log in. + +- **Persistent, Personal** – A computer running a virtual environment that remains the same for every login. + +- **Stateful** - For this document, implies that user integrations are persisted between sessions and a user environment management technology is used in conjunction with non-persistent RDSH or VDI. + +- **Stateless** – Represents a scenario when no user state is persisted between sessions. + +- **Trigger** – (or Native Action Triggers). UPM uses these types of triggers to initiate monitoring or synchronization operations. + +- **User Experience** - In the context of App-V 5.1, the user experience, quantitatively, is the sum of the following parts: + + - From the point that users initiate a log-in to when they are able to manipulate the desktop. + + - From the point where the desktop can be interacted with to the point a publishing refresh begins (in PowerShell terms, sync) when using the App-V 5.1 full server infrastructure. In standalone instances, it is when the **Add-AppVClientPackage** and **Publish-AppVClientPackage Powershell** commands are initiated. + + - From start to completion of the publishing refresh. In standalone instances, this is the first to last virtual application published. + + - From the point where the virtual application is available to launch from a shortcut. Alternatively, it is from the point at which the file type association is registered and will launch a specified virtual application. + +- **User Profile Management** – The controlled and structured approach to managing user components associated with the environment. For example, user profiles, preference and policy management, application control and application deployment. You can use scripting or third-party solutions configure the environment as needed. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) + +  + +  + + + + + diff --git a/windows/manage/appv-planning-checklist.md b/windows/manage/appv-planning-checklist.md new file mode 100644 index 0000000000..ae21fdd76d --- /dev/null +++ b/windows/manage/appv-planning-checklist.md @@ -0,0 +1,97 @@ +--- +title: App-V 5.1 Planning Checklist +description: App-V 5.1 Planning Checklist +author: jamiejdt +ms.assetid: 1e26a861-0612-43a6-972f-375a40a8dcbc +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# App-V 5.1 Planning Checklist + + +This checklist can be used to help you plan for preparing your computing environment for Microsoft Application Virtualization (App-V) 5.1 deployment. + +**Note**   +This checklist outlines the recommended steps and a high-level list of items to consider when planning for an App-V 5.1 deployment. It is recommended that you copy this checklist into a spreadsheet program and customize it for your use. + +  + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TaskReferencesNotes
Checklist box

Review the getting started information about App-V 5.1 to gain a basic understanding of the product before beginning deployment planning.

[Getting Started with App-V 5.1](appv-getting-started.md)

Checklist box

Plan for App-V 5.1 1.0 Deployment Prerequisites and prepare your computing environment.

[App-V 5.1 Prerequisites](appv-prerequisites.md)

Checklist box

If you plan to use the App-V 5.1 management server, plan for the required roles.

[Planning for the App-V 5.1 Server Deployment](appv-planning-for-appv-server-deployment.md)

Checklist box

Plan for the App-V 5.1 sequencer and client so you to create and run virtualized applications.

[Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md)

Checklist box

If applicable, review the options and steps for migrating from a previous version of App-V.

[Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md)

Checklist box

Plan for running App-V 5.1 clients using in shared content store mode.

[How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md)

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Planning for App-V 5.1](appv-planning-for-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-planning-folder-redirection-with-appv.md b/windows/manage/appv-planning-folder-redirection-with-appv.md new file mode 100644 index 0000000000..8d55e0b5fb --- /dev/null +++ b/windows/manage/appv-planning-folder-redirection-with-appv.md @@ -0,0 +1,190 @@ +--- +title: Planning to Use Folder Redirection with App-V +description: Planning to Use Folder Redirection with App-V +author: jamiejdt +ms.assetid: 6bea9a8f-a915-4d7d-be67-ef1cca1398ed +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Planning to Use Folder Redirection with App-V + + +Microsoft Application Virtualization (App-V) 5.1 supports the use of folder redirection, a feature that enables users and administrators to redirect the path of a folder to a new location. + +This topic contains the following sections: + +- [Requirements for using folder redirection](#bkmk-folder-redir-reqs) + +- [How to configure folder redirection for use with App-V](#bkmk-folder-redir-cfg) + +- [How folder redirection works with App-V](#bkmk-folder-redir-works) + +- [Overview of folder redirection](#bkmk-folder-redir-overview) + +## Requirements and unsupported scenarios for using folder redirection + + + ++++ + + + + + + + + + + +

Requirements

To use %AppData% folder redirection, you must:

+
    +
  • Have an App-V package that has an AppData virtual file system (VFS) folder.

  • +
  • Enable folder redirection and redirect users’ folders to a shared folder, typically a network folder.

  • +
  • Roam both or neither of the following:

    +
      +
    • Files under %appdata%\Microsoft\AppV\Client\Catalog

    • +
    • Registry settings under HKEY_CURRENT_USER\Software\Microsoft\AppV\Client\Packages

      +

      For more detail, see [Application Publishing and Client Interaction](application-publishing-and-client-interaction.md#bkmk-clt-inter-roam-reqs).

    • +
  • +
  • Ensure that the following folders are available to each user who logs into the computer that is running the App-V 5.0 SP2 or later client:

    +
      +
    • %AppData% is configured to the desired network location (with or without [Offline Files](http://technet.microsoft.com/library/cc780552.aspx) support).

    • +
    • %LocalAppData% is configured to the desired local folder.

    • +
  • +

Unsupported scenarios

    +
  • Configuring %LocalAppData% as a network drive.

  • +
  • Redirecting the Start menu to a single folder for multiple users.

  • +
  • If roaming AppData (%AppData%) is redirected to a network share that is not available, App-V applications will fail to launch as follows:

    + ++++ + + + + + + + + + + + + + + + + +
    App-V versionScenario description

    In App-V 5.0 through App-V 5.0 SP2 plus hotfixes

    This failure will occur regardless of whether Offline Files is enabled.

    In App-V 5.0 SP3 and later

    If the unavailable network share has been enabled for Offline Files, the App-V application will start successfully.

    +

     

  • +
+ +  + +## How to configure folder redirection for use with App-V + + +Folder redirection can be applied to different folders, such as Desktop, My Documents, My Pictures, etc. However, the only folder that impacts the use of App-V applications is the user’s roaming AppData folder (%AppData%). You can apply folder redirection to any other supported folders without impacting App-V. + +## How folder redirection works with App-V + + +The following table describes how folder redirection works when %AppData% is redirected to a network and when you have met the requirements listed earlier in this article. + + ++++ + + + + + + + + + + + + + + + + +
Virtual environment stateAction that occurs

When the virtual environment starts

The virtual file system (VFS) AppData folder is mapped to the local AppData folder (%LocalAppData%) instead of to the user’s roaming AppData folder (%AppData%).

+
    +
  • LocalAppData contains a local cache of the user’s roaming AppData folder for the package in use. The local cache is located under:

    +

    %LocalAppData%\Microsoft\AppV\Client\VFS\PackageGUID\AppData

  • +
  • The latest data from the user’s roaming AppData folder is copied to and replaces the data currently in the local cache.

  • +
  • While the virtual environment is running, data continues to be saved to the local cache. Data is served only out of %LocalAppData% and is not moved or synchronized with %AppData% until the end user shuts down the computer.

  • +
  • Entries to the AppData folder are made using the user context, not the system context.

  • +
+
+Note   +

The App-V client folder redirection sometimes fails to move files from %AppData% to %LocalAppData%. See [Release Notes for App-V 5.0 SP2](release-notes-for-app-v-50-sp2.md#bkmk-folderredirection).

+
+
+  +

When the virtual environment shuts down

The local cached data in AppData (roaming) is zipped up and copied to the “real” roaming AppData folder in %AppData%. A time stamp, which indicates the last known upload, is simultaneously saved as a registry key under:

+

HKCU\Software\Microsoft\AppV\Client\Packages\<PACKAGE_GUID>\AppDataTime

+

To provide redundancy, App-V keeps the three most recent copies of the compressed data under %AppData%.

+ +  + +## Overview of folder redirection + + + ++++ + + + + + + + + + + + + + + + + + + +

Purpose

Enables end users to work with files, which have been redirected to another folder, as if the files still existed on the local drive.

Description

Folder redirection allows users and administrators to redirect the path of a folder to a network location. The documents in the folder are available to the user from any computer on the network.

+
    +
  • Folder redirection allows users and administrators to redirect the path of a folder to a network location. The documents in the folder are available to the user from any computer on the network.

  • +
  • The new location can be a folder on the local computer or a folder on a shared network.

  • +
  • Folder redirection updates the files immediately, whereas roaming data is typically synchronized when the user logs in or logs off.

  • +

Usage example

You can redirect the Documents folder, which is usually stored on the computer's local hard disk, to a network location. The user can access the documents in the folder from any computer on the network.

More resources

[Folder redirection overview](http://technet.microsoft.com/library/cc778976.aspx)

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-planning-for-appv-server-deployment.md b/windows/manage/appv-planning-for-appv-server-deployment.md new file mode 100644 index 0000000000..880b209399 --- /dev/null +++ b/windows/manage/appv-planning-for-appv-server-deployment.md @@ -0,0 +1,117 @@ +--- +title: Planning for the App-V 5.1 Server Deployment +description: Planning for the App-V 5.1 Server Deployment +author: jamiejdt +ms.assetid: eedd97c9-bee0-4749-9d1e-ab9528fba398 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Planning for the App-V 5.1 Server Deployment + + +The Microsoft Application Virtualization (App-V) 5.1 server infrastructure consists of a set of specialized features that can be installed on one or more server computers, based on the requirements of the enterprise. + +## Planning for App-V 5.1 Server Deployment + + +The App-V 5.1 server consists of the following features: + +- Management Server – provides overall management functionality for the App-V 5.1 infrastructure. + +- Management Database – facilitates database predeployments for App-V 5.1 management. + +- Publishing Server – provides hosting and streaming functionality for virtual applications. + +- Reporting Server – provides App-V 5.1 reporting services. + +- Reporting Database – facilitates database predeployments for App-V 5.1 reporting. + +The following list displays the recommended methods for installing the App-V 5.1 server infrastructure: + +- Install the App-V 5.1 server. For more information, see [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md). + +- Install the database, reporting, and management features on separate computers. For more information, see [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md). + +- Use Electronic Software Distribution (ESD). For more information, see [How to deploy App-V 5.1 Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md). + +- Install all server features on a single computer. + +## App-V 5.1 Server Interaction + + +This section contains information about how the various App-V 5.1 server roles interact with each other. + +The App-V 5.1 Management Server contains the repository of packages and their assigned configurations. For Publishing Servers that are registered with the Management Server, the associated metadata is provided to the Publishing servers for use when publishing refresh requests are received from computers running the App-V 5.1 Client. App-V 5.1 publishing servers managed by a single management server can be serving different clients and can have different website names and port bindings. Additionally, all Publishing Servers managed by the same Management Server are replicas of each other. + +**Note**   +The Management Server does not perform any load balancing. The associated metadata is simply passed to the publishing server for use when processing client requests. + +  + +## Server-Related Protocols and External Features + + +The following displays information about server-related protocols used by the App-V 5.1 servers. The table also includes the reporting mechanism for each server type. + + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + +
Server TypeProtocolsExternal Features NeededReporting

IIS server

HTTP

+

HTTPS

This server-protocol combination requires a mechanism to synchronize the content between the Management Server and the Streaming Server. When using HTTP or HTTPS, use an IIS server and a firewall to protect the server from exposure to the Internet.

Internal

File

SMB

This server-protocol combination requires support to synchronize the content between the Management Server and the Streaming Server. Use a client computer with file sharing or streaming capability.

Internal

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) + +[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) + +  + +  + + + + + diff --git a/windows/manage/appv-planning-for-appv.md b/windows/manage/appv-planning-for-appv.md new file mode 100644 index 0000000000..103d7de7f5 --- /dev/null +++ b/windows/manage/appv-planning-for-appv.md @@ -0,0 +1,60 @@ +--- +title: Planning for App-V 5.1 +description: Planning for App-V 5.1 +author: jamiejdt +ms.assetid: 8d84e679-0bd3-4864-976b-a3cbe6eafba6 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Planning for App-V 5.1 + + +Use this information to plan how to deploy Microsoft Application Virtualization (App-V) 5.1 so that it does not disrupt your users or the network. + +## Planning information + + +- [Preparing Your Environment for App-V 5.1](appv-preparing-your-environment.md) + + This section describes the computing environment requirements and installation prerequisites that should be planned for before beginning App-V 5.1 setup. + +- [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) + + This section describes the minimum hardware and software requirements necessary for App-V 5.1 client, sequencer and server feature installations. Additionally, associated feature planning information is also displayed. + +- [App-V 5.1 Planning Checklist](appv-planning-checklist.md) + + Planning checklist that can be used to assist in App-V 5.1 deployment planning. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Other resources for App-V 5.1 Planning + + +- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) + +- [Getting Started with App-V 5.1](appv-getting-started.md) + +- [Deploying App-V 5.1](appv-deploying-appv.md) + +- [Operations for App-V 5.1](appv-operations.md) + +- [Troubleshooting App-V 5.1](appv-troubleshooting.md) + +- [Technical Reference for App-V 5.1](appv-technical-reference.md) + +  + +  + + + + + diff --git a/windows/manage/appv-planning-for-high-availability-with-appv.md b/windows/manage/appv-planning-for-high-availability-with-appv.md new file mode 100644 index 0000000000..55fff9df88 --- /dev/null +++ b/windows/manage/appv-planning-for-high-availability-with-appv.md @@ -0,0 +1,157 @@ +--- +title: Planning for High Availability with App-V 5.1 +description: Planning for High Availability with App-V 5.1 +author: jamiejdt +ms.assetid: 1f190a0e-10ee-4fbe-a602-7e807e943033 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Planning for High Availability with App-V 5.1 + + +Microsoft Application Virtualization (App-V) 5.1 system configurations can take advantage of options that maintain a high level of available service. + +Use the information in the following sections to help you understand the options to deploy App-V 5.1 in a highly available configuration. + +- [Support for Microsoft SQL Server clustering](#bkmk-sqlcluster) + +- [Support for IIS Network Load Balancing](#bkmk-iisloadbal) + +- [Support for clustered file servers when running (SCS) mode](#bkmk-clusterscsmode) + +- [Support for Microsoft SQL Server Mirroring](#bkmk-sqlmirroring) + +- [Support for Microsoft SQL Server Always On](#bkmk-sqlalwayson) + +## Support for Microsoft SQL Server clustering + + +You can run the App-V Management database and Reporting database on computers that are running Microsoft SQL Server clusters. However, you must install the databases using scripts. + +For instructions, see [How to Deploy the App-V Databases by Using SQL Scripts](appv-deploy-appv-databases-with-sql-scripts.md). + +## Support for IIS Network Load Balancing + + +You can use Internet Information Services (IIS) Network Load Balancing to configure a highly available environment for computers running the App-V 5.x Management, Publishing, and Reporting services which are deployed through IIS. + +Review the following for more information about configuring IIS and Network Load Balancing for computers running Windows Server operating systems: + +- Provides information about configuring Internet Information Services (IIS) 7.0. + + [Achieving High Availability and Scalability - ARR and NLB](http://go.microsoft.com/fwlink/?LinkId=316369) (http://go.microsoft.com/fwlink/?LinkId=316369) + +- Configuring Microsoft Windows Server + + [Network Load Balancing](http://go.microsoft.com/fwlink/?LinkId=316370) (http://go.microsoft.com/fwlink/?LinkId=316370). + + This information also applies to IIS Network Load Balancing (NLB) clusters in Windows Server 2008, Windows Server 2008 R2, or Windows Server 2012. + + **Note**   + The IIS Network Load Balancing functionality in Windows Server 2012 is generally the same as in Windows Server 2008 R2. However, some task details are changed in Windows Server 2012. For information on new ways to do tasks, see [Common Management Tasks and Navigation in Windows Server 2012 R2 Preview and Windows Server 2012](http://go.microsoft.com/fwlink/?LinkId=316371) (http://go.microsoft.com/fwlink/?LinkId=316371). + +   + +## Support for clustered file servers when running (SCS) mode + + +Running App-V 5.1 in Share Content Store (SCS) mode with clustered file servers is supported. + +The following steps can be used to enable this configuration: + +- Configure App-V 5.1 to run in client SCS mode. For more information about configuring App-V 5.1 SCS mode, see [How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md). + +- Configure the file server cluster configured in both the Microsoft Server 2012 scale out mode and pre **2012** mode with a virtual SAN. + +The following steps can be used to validate the configuration: + +1. Add a package on the publishing server. For more information about adding a package, see [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md). + +2. Perform a publishing refresh on the computer running the App-V 5.1 client and open an application. + +3. Switch cluster nodes mid-publishing refresh and mid-streaming to ensure fail-over works correctly. + +Review the following for more information about configuring Windows Server Failover clusters: + +- [Checklist: Create a Clustered File Server](http://go.microsoft.com/fwlink/?LinkId=316372) (http://go.microsoft.com/fwlink/?LinkId=316372). + +- [Use Cluster Shared Volumes in a Windows Server 2012 Failover Cluster](http://go.microsoft.com/fwlink/?LinkId=316373) (http://go.microsoft.com/fwlink/?LinkId=316373). + +## Support for Microsoft SQL Server Mirroring + + +Using Microsoft SQL Server mirroring, where the App-V 5.1 management server database is mirrored utilizing two SQL Server instances, for App-V 5.1 management server databases is supported. + +Review the following for more information about configuring Microsoft SQL Server Mirroring: + +- [How to: Prepare a Mirror Database for Mirroring (Transact-SQL)](http://go.microsoft.com/fwlink/?LinkId=316375) (http://go.microsoft.com/fwlink/?LinkId=316375) + +- [Establish a Database Mirroring Session Using Windows Authentication (SQL Server Management Studio)](http://go.microsoft.com/fwlink/?LinkId=316377) (http://go.microsoft.com/fwlink/?LinkId=316377) + +The following steps can be used to validate the configuration: + +1. Initiate a Microsoft SQL Server Mirroring session. + +2. Select **Failover** to designate a new master Microsoft SQL Server instance. + +3. Verify that the App-V 5.1 management server continues to function as expected after the failover. + +The connection string on the management server can be modified to include **failover partner = <server2>**. This will only help when the primary on the mirror has failed over to the secondary and the computer running the App-V 5.1 client is doing a fresh connection (say after reboot). + +Use the following steps to modify the connection string to include **failover partner = <server2>**: + +**Important**   +This topic describes how to change the Windows registry by using Registry Editor. If you change the Windows registry incorrectly, you can cause serious problems that might require you to reinstall Windows. You should make a backup copy of the registry files (System.dat and User.dat) before you change the registry. Microsoft cannot guarantee that the problems that might occur when you change the registry can be resolved. Change the registry at your own risk. + +  + +1. Login to the management server and open **regedit**. + +2. Navigate to **HKEY\_LOCAL\_MACHINE** \\ **Software** \\ **Microsoft** \\ **AppV** \\ **Server** \\ **ManagementService**. + +3. Modify the **MANAGEMENT\_SQL\_CONNECTION\_STRING** value with the **failover partner = <server2>**. + +4. Restart management service using the IIS console. + + **Note**   + Database Mirroring is on the list of Deprecated Database Engine Features for Microsoft SQL Server 2012 due to the **AlwaysOn** feature available with Microsoft SQL Server 2012. + +   + +Click any of the following links for more information: + +- [How to: Prepare a Mirror Database for Mirroring (Transact-SQL)](http://go.microsoft.com/fwlink/?LinkId=394235) (http://go.microsoft.com/fwlink/?LinkId=394235). + +- [How to: Configure a Database Mirroring Session (SQL Server Management Studio)](http://go.microsoft.com/fwlink/?LinkId=394236) (http://go.microsoft.com/fwlink/?LinkId=394236). + +- [Establish a Database Mirroring Session Using Windows Authentication (SQL Server Management Studio)](http://go.microsoft.com/fwlink/?LinkId=394237) (http://go.microsoft.com/fwlink/?LinkId=394237). + +- [Deprecated Database Engine Features in SQL Server 2012](http://go.microsoft.com/fwlink/?LinkId=394238) (http://go.microsoft.com/fwlink/?LinkId=394238). + +## Support for Microsoft SQL Server Always On configuration + + +The App-V 5.1 management server database supports deployments to computers running Microsoft SQL Server with the **Always On** configuration. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md b/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md new file mode 100644 index 0000000000..70fb45ccd8 --- /dev/null +++ b/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md @@ -0,0 +1,157 @@ +--- +title: Planning for Migrating from a Previous Version of App-V +description: Planning for Migrating from a Previous Version of App-V +author: jamiejdt +ms.assetid: 4a058047-9674-41bc-8050-c58c97a80a9b +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Planning for Migrating from a Previous Version of App-V + + +Use the following information to plan how to migrate to Microsoft Application Virtualization (App-V) 5.1 from previous versions of App-V. + +## Migration requirements + + +Before you start any upgrades, review the following requirements: + +- If you are upgrading from a version earlier than 4.6 SP2, upgrade to version 4.6 SP2 or version 4.6 SP3 first before upgrading to App-V 5.1 or later. In this scenario, upgrade the App-V clients first, and then upgrade the server components. + +- App-V 5.1 supports only packages that are created using App-V 5.0 or App-V 5.1, or packages that have been converted to the **.appv** format. + +- If you are upgrading the App-V Server from App-V 5.0 SP1, see [About App-V 5.1](appv-about-appv.md#bkmk-migrate-to-51) for instructions. + +## Running the App-V 5.1 client concurrently with App-V 4.6 SP2 or later + + +You can run the App-V 5.1 client concurrently on the same computer with the App-V 4.6 SP2 client or App-V 4.6 SP3 client. + +When you run coexisting App-V clients, you can: + +- Convert an App-V 4.6 SP2 or 4.6 SP3 package to the App-V 5.1 format and publish both packages, when you have both clients running. + +- Define the migration policy for the converted package, which allows the converted App-V 5.1 package to assume the file type associations and shortcuts from the App-V 4.6 SP2 package. + +### Supported coexistence scenarios + +The following table shows the supported App-V coexistence scenarios. We recommend that you install the latest available updates of a given release when you are running coexisting clients. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
App-V 4.6.x client typeApp-V 5.1 client type

App-V 4.6 SP2

App-V 5.1

App-V 4.6 SP2 RDS

App-V 5.1 RDS

App-V 4.6 SP3

App-V 5.1

App-V 4.6 SP3 RDS

App-V 5.1 RDS

+ +  + +### Requirements for running coexisting clients + +To run coexisting clients, you must: + +- Install the App-V 4.6 SP2 or App-V 4.6 SP3 client before you install the App-V 5.1 client. + +- Enable the **Enable Migration Mode** Group Policy setting, which is in the **App-V** > **Client Coexistence** node. To deploy the .admx template, see [How to Download and Deploy MDOP Group Policy (.admx) Templates](http://technet.microsoft.com/library/dn659707.aspx). + +**Note**   +App-V 5.1 packages can run side by side with App-V 4.X packages if you have coexisting installations of App-V 5.1 and 4.X. However, App-V 5.1 packages cannot interact with App-V 4.X packages in the same virtual environment. + +  + +### Client downloads and documentation + +The following table provides links to the App-V 4.6.x client downloads and to the TechNet documentation about the releases. The downloads include the App-V “regular” and RDS clients. The TechNet documentation about the App-V client applies to both clients, unless stated otherwise. + + +++++ + + + + + + + + + + + + + + + + + + + +
App-V versionLink to download the clientLink to TechNet documentation

App-V 4.6 SP2

[Microsoft Application Virtualization 4.6 Service Pack 2](http://www.microsoft.com/download/details.aspx?id=35513)

[About Microsoft Application Virtualization 4.6 SP2](http://technet.microsoft.com/library/jj680847.aspx)

App-V 4.6 SP3

[Microsoft Application Virtualization 4.6 Service Pack 3](http://www.microsoft.com/download/details.aspx?id=41187)

[About Microsoft Application Virtualization 4.6 SP3](http://technet.microsoft.com/library/dn511019.aspx)

+ +  + +For more information about how to configure App-V 5.1 client coexistence, see: + +- [How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) + +- [App-V 5.0 Coexistence and Migration](http://technet.microsoft.com/windows/jj835811.aspx) + +## Converting “previous-version” packages using the package converter + + +Before migrating a package, created using App- 4.6 SP2 or earlier, to App-V 5.1, review the following requirements: + +- You must convert the package to the **.appv** file format. + +- The Package Converter supports only the direct conversion of packages that were created by using App-V 4.5 and later. To use the package converter on a package that was created using a previous version, you must use an App-V 4.5 or later version of the sequencer to upgrade the package, and then you can perform the package conversion. + +For more information about using the package converter to convert a package, see [How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md). After you convert the file, you can deploy it to target computers that run the App-V 5.1 client. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-planning-for-sequencer-and-client-deployment.md b/windows/manage/appv-planning-for-sequencer-and-client-deployment.md new file mode 100644 index 0000000000..49de0eb09e --- /dev/null +++ b/windows/manage/appv-planning-for-sequencer-and-client-deployment.md @@ -0,0 +1,106 @@ +--- +title: Planning for the App-V 5.1 Sequencer and Client Deployment +description: Planning for the App-V 5.1 Sequencer and Client Deployment +author: jamiejdt +ms.assetid: d92f8773-fa7d-4926-978a-433978f91202 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Planning for the App-V 5.1 Sequencer and Client Deployment + + +Before you can start to use Microsoft Application Virtualization (App-V) 5.1, you must install the App-V 5.1 sequencer, the App-V 5.1 client, and optionally the App-V 5.1 shared content store. The following sections address planning for these installations. + +## Planning for App-V 5.1 sequencer deployment + + +App-V 5.1 uses a process called sequencing to create virtualized applications and application packages. Sequencing requires the use of a computer that runs the App-V 5.1 sequencer. + +**Note**   +For information about the new functionality of App-V 5.1 sequencer, see the **Sequencer Improvements** section of [About App-V 5.1](appv-about-appv.md). + +  + +The computer that runs the App-V 5.1 sequencer must meet the minimum system requirements. For a list of these requirements, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). + +Ideally, you should install the sequencer on a computer running as a virtual machine. This enables you to more easily revert the computer running the sequencer to a “clean” state before sequencing another application. When you install the sequencer using a virtual machine, you should perform the following steps: + +1. Install all associated sequencer prerequisites. + +2. Install the sequencer. + +3. Take a “snapshot” of the environment. + +**Important**   +You should have your corporate security team review and approve the sequencing process plan. For security reasons, you should keep the sequencer operations in a lab that is separate from the production environment. The separation arrangement can be as simple or as comprehensive as necessary, based on your business requirements. The sequencing computers must be able to connect to the corporate network to copy finished packages to the production servers. However, because the sequencing computers are typically operated without antivirus protection, they must not be on the corporate network unprotected. For example, you might be able to operate behind a firewall or on an isolated network segment. You might also be able to use virtual machines that are configured to share an isolated virtual network. Follow your corporate security policies to safely address these concerns. + +  + +## Planning for App-V 5.1 client deployment + + +To run virtualized packages on target computers, you must install the App-V 5.1 client on the target computers. The App-V 5.1 client is the component that runs a virtualized application on a target computer. The client enables users to interact with icons and specific file types to start virtualized applications. The client also helps obtain application content from the management server and caches the content before the client starts the application. There are two different client types: the client for Remote Desktop Services, which is used on Remote Desktop Session Host (RD Session Host) server systems and the App-V 5.1 client, which is used for all other computers. + +The App-V 5.1 client should be configured by using either the installer command line or by using a PowerShell script after the installation has been completed. + +The settings must be defined carefully in advance in order to expedite the deployment of the App-V 5.1 client software. This is especially important when you have computers in different offices where the clients must be configured to use different source locations. + +You must also determine how you will deploy the client software. Although it is possible to deploy the client manually on each computer, most organizations prefer to deploy the client through an automated process. A larger organization might have an operational Electronic Software Distribution (ESD) system, which is an ideal client deployment system. If no ESD system exists, you can use your organization’s standard method of installing software. Possible methods include Group Policy or various scripting techniques. Depending on the quantity and disparate locations of your client computers, this deployment process can be complex. You must use a structured approach to ensure that all computers get the client installed with the correct configuration. + +For a list of the client minimum requirements see [App-V 5.1 Prerequisites](appv-prerequisites.md). + +## Planning for App-V client coexistence + + +You can deploy the App-V 5.1 client side by side with the App-V 4.6 client. Client coexistence requires that you add or publish virtualized applications by using either a deployment configuration file or a user configuration file, because there are certain settings in these configuration files that must be configured in order for App-V 5.1 to function with App-V 4.6 clients. When a package is upgraded by using either the client or the server, the package must resubmit the configuration file. This is true for any package that has a corresponding configuration file, so it is not specific to client coexistence. However, if you do not submit the configuration file during the package upgrade, then the package state will not function as expected in coexistence scenarios. + +App-V 5.1 dynamic configuration files customize a package for a specific user. You must create the dynamic user configuration (.xml) file or the dynamic deployment configuration file before you can use them. To create the file it requires an advanced manual operation. + +When a dynamic user configuration file is used, none of the App-V 5.1 information for the extension in the manifest file is used. This means that the dynamic user configuration file must include everything for the extension that is specific to App-V 5.1 in the manifest file, as well as the changes that you want to make, such as, deletions and updates. For more information about how to create a custom configuration file, see [How to Create a Custom Configuration File by Using the App-V 5.1 Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md). + +## Planning for the App-V 5.1 Shared Content Store (SCS) + + +The App-V 5.1 shared content store mode allows the computer running the App-V 5.1 client to run virtualized applications and none of the package contents is saved on the computer running the App-V 5.1 client. Virtual applications are streamed to target computers only when requested by the client. + +The following list displays some of the benefits of using the App-V 5.1 shared content store: + +- Reduced app-to-app and multi-user application conflicts and hence a reduced need for regression testing + +- Accelerated application deployment by reduction of deployment risk + +- Simplified profile management + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Other resources for the App-V 5.1 deployment + + +[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) + +## Related topics + + +[How to Install the Sequencer](appv-install-the-sequencer.md) + +[How to Deploy the App-V Client](appv-deploy-the-appv-client.md) + +[How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) + +[How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) + +  + +  + + + + + diff --git a/windows/manage/appv-planning-for-using-appv-with-office.md b/windows/manage/appv-planning-for-using-appv-with-office.md new file mode 100644 index 0000000000..031528c7a8 --- /dev/null +++ b/windows/manage/appv-planning-for-using-appv-with-office.md @@ -0,0 +1,398 @@ +--- +title: Planning for Using App-V with Office +description: Planning for Using App-V with Office +author: jamiejdt +ms.assetid: e7a19b43-1746-469f-bad6-8e75cf4b3f67 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Planning for Using App-V with Office + + +Use the following information to plan how to deploy Office by using Microsoft Application Virtualization (App-V) 5.1. This article includes: + +- [App-V support for Language Packs](#bkmk-lang-pack) + +- [Supported versions of Microsoft Office](#bkmk-office-vers-supp-appv) + +- [Planning for using App-V with coexisting versions of Office](#bkmk-plan-coexisting) + +- [How Office integrates with Windows when you deploy use App-V to deploy Office](#bkmk-office-integration-win) + +## App-V support for Language Packs + + +You can use the App-V 5.1 Sequencer to create plug-in packages for Language Packs, Language Interface Packs, Proofing Tools and ScreenTip Languages. You can then include the plug-in packages in a Connection Group, along with the Office 2013 package that you create by using the Office Deployment Toolkit. The Office applications and the plug-in Language Packs interact seamlessly in the same connection group, just like any other packages that are grouped together in a connection group. + +**Note**   +Microsoft Visio and Microsoft Project do not provide support for the Thai Language Pack. + +  + +## Supported versions of Microsoft Office + + +The following table lists the versions of Microsoft Office that App-V supports, methods of Office package creation, supported licensing, and supported deployments. + + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + +
Supported Office VersionSupported App-V VersionsPackage CreationSupported LicensingSupported Deployments

Office 365 ProPlus

+

Also supported:

+
    +
  • Visio Pro for Office 365

  • +
  • Project Pro for Office 365

  • +
    +
  • App-V 5.0

  • +
  • App-V 5.0 SP1

  • +
  • App-V 5.0 SP2

  • +
  • App-V 5.0 SP3

  • +
  • App-V 5.1

  • +

Office Deployment Tool

Subscription

    +
  • Desktop

  • +
  • Personal VDI

  • +
  • Pooled VDI

  • +
  • RDS

  • +

Office Professional Plus 2013

+

Also supported:

+
    +
  • Visio Professional 2013

  • +
  • Project Professional 2013

  • +
    +
  • App-V 5.0

  • +
  • App-V 5.0 SP1

  • +
  • App-V 5.0 SP2

  • +
  • App-V 5.0 SP3

  • +
  • App-V 5.1

  • +

Office Deployment Tool

Volume Licensing

    +
  • Desktop

  • +
  • Personal VDI

  • +
  • Pooled VDI

  • +
  • RDS

  • +
+ +  + +## Planning for using App-V with coexisting versions of Office + + +You can install more than one version of Microsoft Office side by side on the same computer by using “Microsoft Office coexistence.” You can implement Office coexistence with combinations of all major versions of Office and with installation methods, as applicable, by using the Windows Installer-based (MSi) version of Office, Click-to-Run, and App-V 5.1. However, using Office coexistence is not recommended by Microsoft. + +Microsoft’s recommended best practice is to avoid Office coexistence completely to prevent compatibility issues. However, when you are migrating to a newer version of Office, issues occasionally arise that can’t be resolved immediately, so you can temporarily implement coexistence to help facilitate a faster migration to the latest product version. Using Office coexistence on a long-term basis is never recommended, and your organization should have a plan to fully transition in the immediate future. + +### Before you implement Office coexistence + +Before implementing Office coexistence, review the following Office documentation. Choose the article that corresponds to the newest version of Office for which you plan to implement coexistence. + + ++++ + + + + + + + + + + + + + + + + +
Office versionLink to guidance

Office 2013

[Information about how to use Office 2013 suites and programs (MSI deployment) on a computer that is running another version of Office](http://support.microsoft.com/kb/2784668)

Office 2010

[Information about how to use Office 2010 suites and programs on a computer that is running another version of Office](http://support.microsoft.com/kb/2121447)

+ +  + +The Office documentation provides extensive guidance on coexistence for Windows Installer-based (MSi) and Click-to-Run installations of Office. This App-V topic on coexistence supplements the Office guidance with information that is more specific to App-V deployments. + +### Supported Office coexistence scenarios + +The following tables summarize the supported coexistence scenarios. They are organized according to the version and deployment method you’re starting with and the version and deployment method you are migrating to. Be sure to fully test all coexistence solutions before deploying them to a production audience. + +**Note**   +Microsoft does not support the use of multiple versions of Office in Windows Server environments that have the Remote Desktop Session Host role service enabled. To run Office coexistence scenarios, you must disable this role service. + +  + +### Windows integrations & Office coexistence + +The Windows Installer-based and Click-to-Run Office installation methods integrate with certain points of the underlying Windows operating system. When you use coexistence, common operating system integrations between two Office versions can conflict, causing compatibility and user experience issues. With App-V, you can sequence certain versions of Office to exclude integrations, thereby “isolating” them from the operating system. + + ++++ + + + + + + + + + + + + + + + + + + + + +
Mode in which App-V can sequence this version of Office

Office 2007

Always non-integrated. App-V does not offer any operating system integrations with a virtualized version of Office 2007.

Office 2010

Integrated and non-integrated mode.

Office 2013

Always integrated. Windows operating system integrations cannot be disabled.

+ +  + +Microsoft recommends that you deploy Office coexistence with only one integrated Office instance. For example, if you’re using App-V to deploy Office 2010 and Office 2013, you should sequence Office 2010 in non-integrated mode. For more information about sequencing Office in non-integration (isolated) mode, see [How to sequence Microsoft Office 2010 in Microsoft Application Virtualization 5.0](http://support.microsoft.com/kb/2830069). + +### Known limitations of Office coexistence scenarios + +The following sections describe some issues that you might encounter when using App-V to implement coexistence with Office. + +### Limitations common to Windows Installer-based/Click-to-Run and App-V Office coexistence scenarios + +The following limitations can occur when you install the following versions of Office on the same computer: + +- Office 2010 by using the Windows Installer-based version + +- Office 2013 by using App-V + +After you publish Office 2013 by using App-V side by side with an earlier version of the Windows Installer-based Office 2010 might also cause the Windows Installer to start. This is because the Windows Installer-based or Click-to-Run version of Office 2010 is trying to automatically register itself to the computer. + +To bypass the auto-registration operation for native Word 2010, follow these steps: + +1. Exit Word 2010. + +2. Start the Registry Editor by doing the following: + + - In Windows 7: Click **Start**, type **regedit** in the Start Search box, and then press Enter. + + - In Windows 8.1 or Windows 10, type **regedit** press Enter on the Start page and then press Enter. + + If you are prompted for an administrator password or for a confirmation, type the password, or click **Continue**. + +3. Locate and then select the following registry subkey: + + ``` syntax + HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\Options + ``` + +4. On the **Edit** menu, click **New**, and then click **DWORD Value**. + +5. Type **NoReReg**, and then press Enter. + +6. Right-click **NoReReg** and then click **Modify**. + +7. In the **Valuedata** box, type **1**, and then click **OK**. + +8. On the File menu, click **Exit** to close Registry Editor. + +## How Office integrates with Windows when you use App-V to deploy Office + + +When you deploy Office 2013 by using App-V, Office is fully integrated with the operating system, which provides end users with the same features and functionality as Office has when it is deployed without App-V. + +The Office 2013 App-V package supports the following integration points with the Windows operating system: + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Extension PointDescription

Lync meeting Join Plug-in for Firefox and Chrome

User can join Lync meetings from Firefox and Chrome

Sent to OneNote Print Driver

User can print to OneNote

OneNote Linked Notes

OneNote Linked Notes

Send to OneNote Internet Explorer Add-In

User can send to OneNote from IE

Firewall Exception for Lync and Outlook

Firewall Exception for Lync and Outlook

MAPI Client

Native apps and add-ins can interact with virtual Outlook through MAPI

SharePoint Plug-in for Firefox

User can use SharePoint features in Firefox

Mail Control Panel Applet

User gets the mail control panel applet in Outlook

Primary Interop Assemblies

Support managed add-ins

Office Document Cache Handler

Allows Document Cache for Office applications

Outlook Protocol Search handler

User can search in outlook

Active X Controls:

For more information on ActiveX controls, refer to [ActiveX Control API Reference](http://go.microsoft.com/fwlink/p/?LinkId=331361).

   Groove.SiteClient

Active X Control

   PortalConnect.PersonalSite

Active X Control

   SharePoint.openDocuments

Active X Control

   SharePoint.ExportDatabase

Active X Control

   SharePoint.SpreadSheetLauncher

Active X Control

   SharePoint.StssyncHander

Active X Control

   SharePoint.DragUploadCtl

Active X Control

   SharePoint.DragDownloadCtl

Active X Control

   Sharepoint.OpenXMLDocuments

Active X Control

   Sharepoint.ClipboardCtl

Active X control

   WinProj.Activator

Active X Control

   Name.NameCtrl

Active X Control

   STSUPld.CopyCtl

Active X Control

   CommunicatorMeetingJoinAx.JoinManager

Active X Control

   LISTNET.Listnet

Active X Control

   OneDrive Pro Browser Helper

Active X Control]

OneDrive Pro Icon Overlays

Windows Explorer shell icon overlays when users look at folders OneDrive Pro folders

Shell extensions

Shortcuts

Windows Search

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md b/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md new file mode 100644 index 0000000000..00e7e2a9f6 --- /dev/null +++ b/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md @@ -0,0 +1,63 @@ +--- +title: Planning to Deploy App-V 5.1 with an Electronic Software Distribution System +description: Planning to Deploy App-V 5.1 with an Electronic Software Distribution System +author: jamiejdt +ms.assetid: c26602c2-5e8d-44e6-90df-adacc593607e +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Planning to Deploy App-V 5.1 with an Electronic Software Distribution System + + +If you are using an electronic software distribution system to deploy App-V packages, review the following planning considerations. For information about using System Center Configuration Manager to deploy App-V, see [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816). + +Review the following component and architecture requirements options that apply when you use an ESD to deploy App-V packages: + + ++++ + + + + + + + + + + + + + + + + +
Deployment requirement or optionDescription

The App-V Management server, Management database, and Publishing server are not required.

These functions are handled by the implemented ESD solution.

You can deploy the App-V Reporting server and Reporting database side by side with the ESD.

The side-by-side deployment lets you to collect data and generate reports.

+

If you enable the App-V client to send report information, and you are not using the App-V Reporting server, the reporting data is stored in associated .xml files.

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-planning-to-deploy-appv.md b/windows/manage/appv-planning-to-deploy-appv.md new file mode 100644 index 0000000000..3a9eac21a1 --- /dev/null +++ b/windows/manage/appv-planning-to-deploy-appv.md @@ -0,0 +1,95 @@ +--- +title: Planning to Deploy App-V +description: Planning to Deploy App-V +author: jamiejdt +ms.assetid: 39cbf981-d9c6-457f-b047-f9046e1a6442 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Planning to Deploy App-V + + +You should consider a number of different deployment configurations and prerequisites before you create your deployment plan for Microsoft Application Virtualization (App-V) 5.1. This section includes information that can help you gather the information that you must have to formulate a deployment plan that best meets your business requirements. + +## App-V 5.1 supported configurations + + +Describes the minimum hardware and operating system requirements for each App-V components. For information about software prerequisites that you must install before you install App-V, see [App-V 5.1 Prerequisites](appv-prerequisites.md). + +[App-V 5.1 Supported Configurations](appv-supported-configurations.md) + +## App-V 5.1 capacity planning + + +Describes the available options for scaling your App-V 5.1 deployment. + +[App-V 5.1 Capacity Planning](appv-capacity-planning.md) + +## Planning for high availability with App-V 5.1 + + +Describes the available options for ensuring high availability of App-V 5.1 databases and services. + +[Planning for High Availability with App-V 5.1](appv-planning-for-high-availability-with-appv.md) + +## Planning to Deploy App-V 5.1 with an Electronic Software Distribution System + + +Describes the options and requirements for deploying App-V with an electronic software distribution system. + +[Planning to Deploy App-V 5.1 with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md) + +## Planning for the App-V 5.1 Server deployment + + +Describes the planning considerations for the App-V Server components and their functions. + +[Planning for the App-V 5.1 Server Deployment](appv-planning-for-appv-server-deployment.md) + +## Planning for the App-V 5.1 Sequencer and Client deployment + + +Describes the planning considerations for the App-V Client and for the Sequencer software, which you use to create virtual applications and application packages. + +[Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md) + +## Planning for migrating from a previous version of App-V + + +Describes the recommended path for migrating from previous versions of App-V, while ensuring that existing server configurations, packages and clients continue to work in your new App-V environment. + +[Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md) + +## Planning for using App-V with Office + + +Describes the requirements for using App-V with Office and explains the supported scenarios, including information about coexisting versions of Office. + +[Planning for Using App-V with Office](appv-planning-for-using-appv-with-office.md) + +## Planning to use folder redirection with App-V + + +Explains how folder redirection works with App-V. + +[Planning to Use Folder Redirection with App-V](appv-planning-folder-redirection-with-appv.md) + +## Other Resources for App-V 5.1 Planning + + +- [Planning for App-V 5.1](appv-planning-for-appv.md) + +- [Performance Guidance for Application Virtualization 5.1](appv-performance-guidance.md) + +  + +  + + + + + diff --git a/windows/manage/appv-preparing-your-environment.md b/windows/manage/appv-preparing-your-environment.md new file mode 100644 index 0000000000..78d336f85c --- /dev/null +++ b/windows/manage/appv-preparing-your-environment.md @@ -0,0 +1,49 @@ +--- +title: Preparing Your Environment for App-V 5.1 +description: Preparing Your Environment for App-V 5.1 +author: jamiejdt +ms.assetid: 64b2e1ac-1561-4c99-9815-b4688a0ff48a +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Preparing Your Environment for App-V 5.1 + + +There are a number of different deployment configurations and prerequisites that you must consider before you create your deployment plan for Microsoft Application Virtualization (App-V) 5.1. This section includes information that can help you gather the information that you must have to formulate a deployment plan that best meets your business requirements. + +## App-V 5.1 prerequisites + + +- [App-V 5.1 Prerequisites](appv-prerequisites.md) + + Lists the prerequisite software that you must install before installing App-V 5.1. + +## App-V 5.1 security considerations + + +- [App-V 5.1 Security Considerations](appv-security-considerations.md) + + Describes accounts, groups, log files, and other considerations for securing your App-V environment. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Other resources for App-V 5.1 Planning + + +- [Planning for App-V 5.1](appv-planning-for-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-prerequisites.md b/windows/manage/appv-prerequisites.md new file mode 100644 index 0000000000..13e2258c51 --- /dev/null +++ b/windows/manage/appv-prerequisites.md @@ -0,0 +1,663 @@ +--- +title: App-V 5.1 Prerequisites +description: App-V 5.1 Prerequisites +author: jamiejdt +ms.assetid: 1bfa03c1-a4ae-45ec-8a2b-b10c2b94bfb0 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# App-V 5.1 Prerequisites + + +Before installing Microsoft Application Virtualization (App-V) 5.1, ensure that you have installed all of the following required prerequisite software. + +For a list of supported operating systems and hardware requirements for the App-V Server, Sequencer, and Client, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). + +## Summary of software preinstalled on each operating system + + +The following table indicates the software that is already installed for different operating systems. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemPrerequisite description

Windows 10

All of the prerequisite software is already installed.

Windows 8.1

All of the prerequisite software is already installed.

+
+Note   +

If you are running Windows 8, upgrade to Windows 8.1 before using App-V 5.1.

+
+
+  +

Windows Server 2012

The following prerequisite software is already installed:

+
    +
  • Microsoft .NET Framework 4.5

  • +
  • Windows PowerShell 3.0

    +
    +Note   +

    Installing PowerShell 3.0 requires a restart.

    +
    +
    +  +
  • +

Windows 7

The prerequisite software is not already installed. You must install it before you can install App-V.

+ +  + +## App-V Server prerequisite software + + +Install the required prerequisite software for the App-V 5.1 Server components. + +### What to know before you start + + ++++ + + + + + + + + + + + + + + + + + + + + + + +

Account for installing the App-V Server

The account that you use to install the App-V Server components must have:

+
    +
  • Administrative rights on the computer on which you are installing the components.

  • +
  • The ability to query Active Directory Domain Services.

  • +

Port and firewall

    +
  • Specify a port where each component will be hosted.

  • +
  • Add the associated firewall rules to allow incoming requests to the specified ports.

  • +
+

Web Distributed Authoring and Versioning (WebDAV)

WebDAV is automatically disabled for the Management Service.

Supported deployment scenarios

    +
  • A stand-alone deployment, where all components are deployed on the same server.

  • +
  • A distributed deployment.

  • +

Unsupported deployment scenarios

    +
  • Installing side-by-side instances of multiple App-V Server versions on the same server.

  • +
  • Installing the App-V server components on a computer that runs server core or domain controller.

  • +
+ +  + +### Management server prerequisite software + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prerequisites and required settingsDetails

Supported version of SQL Server

For supported versions, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md).

[Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

[Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

Installing PowerShell 3.0 requires a restart.

Download and install [KB2533623](http://support.microsoft.com/kb/2533623)

Applies to Windows 7 only.

[Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

64-bit ASP.NET registration

Windows Server Web Server Role

This role must be added to a server operating system that is supported for the Management server.

Web Server (IIS) Management Tools

Click IIS Management Scripts and Tools.

Web Server Role Services

Common HTTP Features:

+
    +
  • Static Content

  • +
  • Default Document

  • +
+

Application Development:

+
    +
  • ASP.NET

  • +
  • .NET Extensibility

  • +
  • ISAPI Extensions

  • +
  • ISAPI Filters

  • +
+

Security:

+
    +
  • Windows Authentication

  • +
  • Request Filtering

  • +
+

Management Tools:

+
    +
  • IIS Management Console

  • +

Default installation location

%PROGRAMFILES%\Microsoft Application Virtualization Server

Location of the Management database

SQL Server database name, SQL Server database instance name, and database name.

Management console and Management database permissions

A user or group that can access the Management console and database after the deployment is complete. Only these users or groups will have access to the Management console and database unless additional administrators are added by using the Management console.

Management service website name

Name for the Management console website.

Management service port binding

Unique port number for the Management service. This port cannot be used by another process on the computer.

+ +  + +**Important**   +JavaScript must be enabled on the browser that opens the Web Management Console. + +  + +### Management server database prerequisite software + +The Management database is required only if you are using the App-V 5.1 Management server. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prerequisites and required settingsDetails

[Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

[Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

Default installation location

%PROGRAMFILES%\Microsoft Application Virtualization Server

Custom SQL Server instance name (if applicable)

Format to use: INSTANCENAME

+

This format is based on the assumption that the installation is on the local computer.

+

If you specify the name with the format SVR\INSTANCE, the installation will fail.

Custom database name (if applicable)

Unique database name.

+

Default: AppVManagement

Management server location

Machine account on which the Management server is deployed.

+

Format to use: Domain\MachineAccount

Management server installation administrator

Account used to install the Management server.

+

Format to use: Domain\AdministratorLoginName

Microsoft SQL Server Service Agent

Configure the Management database computer so that the Microsoft SQL Server Agent service is restarted automatically. For instructions, see [Configure SQL Server Agent to Restart Services Automatically](http://technet.microsoft.com/magazine/gg313742.aspx).

+ +  + +### Publishing server prerequisite software + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prerequisites and required settingsDetails

[Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

[Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

64-bit ASP.NET registration

Windows Server Web Server Role

This role must be added to a server operating system that is supported for the Management server.

Web Server (IIS) Management Tools

Click IIS Management Scripts and Tools.

Web Server Role Services

Common HTTP Features:

+
    +
  • Static Content

  • +
  • Default Document

  • +
+

Application Development:

+
    +
  • ASP.NET

  • +
  • .NET Extensibility

  • +
  • ISAPI Extensions

  • +
  • ISAPI Filters

  • +
+

Security:

+
    +
  • Windows Authentication

  • +
  • Request Filtering

  • +
+

Management Tools:

+
    +
  • IIS Management Console

  • +

Default installation location

%PROGRAMFILES%\Microsoft Application Virtualization Server

Management service URL

URL of the App-V Management service. This is the port with which the Publishing server communicates.

+ ++++ + + + + + + + + + + + + + + + + +
Installation architectureFormat to use for the URL

Management server and Publishing server are installed on the same server

http://localhost:12345

Management server and Publishing server are installed on different servers

http://MyAppvServer.MyDomain.com

+

 

+

Publishing service website name

Name for the Publishing website.

Publishing service port binding

Unique port number for the Publishing service. This port cannot be used by another process on the computer.

+ +  + +### Reporting server prerequisite software + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prerequisites and required settingsDetails

Supported version of SQL Server

For supported versions, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md).

[Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

[Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

64-bit ASP.NET registration

Windows Server Web Server Role

This role must be added to a server operating system that is supported for the Management server.

Web Server (IIS) Management Tools

Click IIS Management Scripts and Tools.

Web Server Role Services

To reduce the risk of unwanted or malicious data being sent to the Reporting server, you should restrict access to the Reporting Web Service per your corporate security policy.

+

Common HTTP Features:

+
    +
  • Static Content

  • +
  • Default Document

  • +
+

Application Development:

+
    +
  • ASP.NET

  • +
  • .NET Extensibility

  • +
  • ISAPI Extensions

  • +
  • ISAPI Filters

  • +
+

Security:

+
    +
  • Windows Authentication

  • +
  • Request Filtering

  • +
+

Management Tools:

+
    +
  • IIS Management Console

  • +

Default installation location

%PROGRAMFILES%\Microsoft Application Virtualization Server

Reporting service website name

Name for the Reporting website.

Reporting service port binding

Unique port number for the Reporting service. This port cannot be used by another process on the computer.

+ +  + +### Reporting database prerequisite software + +The Reporting database is required only if you are using the App-V 5.1 Reporting server. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prerequisites and required settingsDetails

[Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

[Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

Default installation location

%PROGRAMFILES%\Microsoft Application Virtualization Server

Custom SQL Server instance name (if applicable)

Format to use: INSTANCENAME

+

This format is based on the assumption that the installation is on the local computer.

+

If you specify the name with the format SVR\INSTANCE, the installation will fail.

Custom database name (if applicable)

Unique database name.

+

Default: AppVReporting

Reporting server location

Machine account on which the Reporting server is deployed.

+

Format to use: Domain\MachineAccount

Reporting server installation administrator

Account used to install the Reporting server.

+

Format to use: Domain\AdministratorLoginName

Microsoft SQL Server Service and Microsoft SQL Server Service Agent

Configure these services to be associated with user accounts that have access to query AD DS.

+ +  + +## App-V client prerequisite software + + +Install the following prerequisite software for the App-V client. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
PrerequisiteDetails

[Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

[Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

+

Installing PowerShell 3.0 requires a restart.

[KB2533623](http://support.microsoft.com/kb/2533623)

Applies to Windows 7 only: Download and install the KB.

[Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

+ +  + +## Remote Desktop Services client prerequisite software + + +Install the following prerequisite software for the App-V Remote Desktop Services client. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
PrerequisiteDetails

[Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

[Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

+

Installing PowerShell 3.0 requires a restart.

[KB2533623](http://support.microsoft.com/kb/2533623)

Applies to Windows 7 only: Download and install the KB.

[Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

+ +  + +## Sequencer prerequisite software + + +**What to know before installing the prerequisites:** + +- Best practice: The computer that runs the Sequencer should have the same hardware and software configurations as the computers that will run the virtual applications. + +- The sequencing process is resource intensive, so make sure that the computer that runs the Sequencer has plenty of memory, a fast processor, and a fast hard drive. The system requirements of locally installed applications cannot exceed those of the Sequencer. For more information, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). + + ++++ + + + + + + + + + + + + + + + + + + + + +
PrerequisiteDetails

[Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

[Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

+

Installing PowerShell 3.0 requires a restart.

[KB2533623](http://support.microsoft.com/kb/2533623)

Applies to Windows 7 only: Download and install the KB.

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Planning for App-V 5.1](appv-planning-for-appv.md) + +[App-V 5.1 Supported Configurations](appv-supported-configurations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-publish-a-connection-group.md b/windows/manage/appv-publish-a-connection-group.md new file mode 100644 index 0000000000..f9351ca172 --- /dev/null +++ b/windows/manage/appv-publish-a-connection-group.md @@ -0,0 +1,40 @@ +--- +title: How to Publish a Connection Group +description: How to Publish a Connection Group +author: jamiejdt +ms.assetid: fe89601c-23c6-4b7c-a61b-4ca50908f1b4 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Publish a Connection Group + + +After you create a connection group, you must publish it to computers that run the App-V client. + +**To publish a connection group** + +1. Open the App-V Management Console, and select **CONNECTION GROUPS**. + +2. Right-click the connection group to be published, and select **publish**. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +[Managing Connection Groups](appv-managing-connection-groups.md) + +  + +  + + + + + diff --git a/windows/manage/appv-publish-a-packages-with-the-management-console.md b/windows/manage/appv-publish-a-packages-with-the-management-console.md new file mode 100644 index 0000000000..fd791c97b4 --- /dev/null +++ b/windows/manage/appv-publish-a-packages-with-the-management-console.md @@ -0,0 +1,57 @@ +--- +title: How to Publish a Package by Using the Management Console +description: How to Publish a Package by Using the Management Console +author: jamiejdt +ms.assetid: e34d2bcf-15ac-4a75-9dc8-79380b36a25f +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Publish a Package by Using the Management Console + + +Use the following procedure to publish an App-V 5.1 package. Once you publish a package, computers that are running the App-V 5.1 client can access and run the applications in that package. + +**Note**   +The ability to enable only administrators to publish or unpublish packages (described below) is supported starting in App-V 5.0 SP3. + +  + +**To publish an App-V 5.1 package** + +1. In the App-V 5.1 Management console. Click or right-click the name of the package to be published. Select **Publish**. + +2. Review the **Status** column to verify that the package has been published and is now available. If the package is available, the status **published** is displayed. + + If the package is not published successfully, the status **unpublished** is displayed, along with error text that explains why the package is not available. + +**To enable only administrators to publish or unpublish packages** + +1. Navigate to the following Group Policy Object node: + + **Computer Configuration > Policies > Administrative Templates > System > App-V > Publishing**. + +2. Enable the **Require publish as administrator** Group Policy setting. + + To alternatively use PowerShell to set this item, see [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs). + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +[How to Configure Access to Packages by Using the Management Console](appv-configure-access-to-packages-with-the-management-console.md) + +  + +  + + + + + diff --git a/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md b/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md new file mode 100644 index 0000000000..36c4d0b652 --- /dev/null +++ b/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md @@ -0,0 +1,52 @@ +--- +title: How to Register and Unregister a Publishing Server by Using the Management Console +description: How to Register and Unregister a Publishing Server by Using the Management Console +author: jamiejdt +ms.assetid: 69cef0a8-8102-4697-b1ba-f16e0f25216b +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Register and Unregister a Publishing Server by Using the Management Console + + +You can register and unregister publishing servers that will synchronize with the App-V 5.1 management server. You can also see the last attempt that the publishing server made to synchronize the information with the management server. + +Use the following procedure to register or unregister a publishing server. + +**To register a publishing server using the Management Console** + +1. Connect to the Management Console and select **Servers**. For more information about how to connect to the Management Console, see [How to Connect to the Management Console](appv-connect-to-the-management-console.md). + +2. A list of publishing servers that already synchronize with the management server is displayed. Click Register New Server to register a new server. + +3. Type a computer name of a domain joined computer on the **Server Name** line, to specify a name for the server. You should also include a domain name, for example, **MyDomain\\TestServer**. Click **Check**. + +4. Select the computer and click **Add** to add the computer to the list of servers. The new server will be displayed in the list. + +**To unregister a publishing server using the Management Console** + +1. Connect to the Management Console and select **Servers**. For more information about how to connect to the Management Console, see [How to Connect to the Management Console](appv-connect-to-the-management-console.md). + +2. A list of publishing servers that synchronize with the management server is displayed. + +3. To unregister the server, right-click the computer name and select the computer name and select **unregister server**. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-release-notes-for-appv-for-windows.md b/windows/manage/appv-release-notes-for-appv-for-windows.md new file mode 100644 index 0000000000..d6554bddc3 --- /dev/null +++ b/windows/manage/appv-release-notes-for-appv-for-windows.md @@ -0,0 +1,163 @@ +--- +title: Release Notes for App-V 5.1 +description: Release Notes for App-V 5.1 +author: jamiejdt +ms.assetid: 62c5be3b-0a46-4512-93ed-97c23184f343 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Release Notes for App-V 5.1 + + +The following are known issues in Microsoft Application Virtualization (App-V) 5.1. + +## Error occurs during publishing refresh between App-V 5.0 SP3 Management Server and App-V 5.1 Client on Windows 10 + + +An error is generated during publishing refresh when synchronizing packages from the App-V 5.0 SP3 management server to an App-V 5.1 client on Windows 10 . This error occurs because the App-V 5.0 SP3 server does not understand the Windows 10 operating system that is specified in the publishing URL. The issue is fixed for App-V 5.1 publishing server, but is not backported to versions of App-V 5.0 SP3 or earlier. + +**Workaround**: Upgrade the App-V 5.0 Management server to the App-V 5.1 Management server for Windows 10 Clients. + +## Custom configurations do not get applied for packages that will be published globally if they are set using the App-V 5.1 Server + + +If you assign a package to an AD group that contains machine accounts and apply a custom configuration to that group using the App-V Server, the custom configuration will not be applied to those machines. The App-V 5.1 Client will publish packages assigned to a machine account globally. However, it stores custom configuration files per user in each user’s profile. Globally published packages will not have access to this custom configuration. + +**Workaround**: Do one of the following: + +- Assign the package to groups containing only user accounts. This will ensure that the package’s custom configuration will be stored in each user’s profile and will be applied correctly. + +- Create a custom deployment configuration file and apply it to the package on the client using the Add-AppvClientPackage cmdlet with the –DynamicDeploymentConfiguration parameter. See [About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md) for more information. + +- Create a new package with the custom configuration using the App-V 5.1 Sequencer. + +## Server files not deleted after new App-V 5.1 Server installation + + +If you uninstall the App-V 5.0 SP1 Server and then install the App-V 5.1 Server, the installation fails, the wrong version of the Management server is installed, and an error message is returned. The issue occurs because the Server files are not being deleted when you uninstall App-V 5.0 SP1, so the installation process does an upgrade instead of a new installation. + +**Workaround**: Delete this registry key before you start installing App-V 5.1: + +Under HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall, locate and delete the installation GUID key that contains the DWORD value "DisplayName" with value data "Microsoft Application Virtualization (App-V) Server". This is the only key that should be deleted. + +## File type associations added manually are not saved correctly + + +File type associations added to an application package manually using the Shortcuts and FTAs tab at the end of the application upgrade wizard are not saved correctly. They will not be available to the App-V Client or to the Sequencer when updating the saved package again. + +**Workaround**: To add a file type association, open the package for modification and run the update wizard. During the Installation step, add the new file type association through the operating system. The sequencer will detect the new association in the system registry and add it to the package’s virtual registry, where it will be available to the client. + +## When streaming packages in Shared Content Store (SCS) mode to a client that is also managed with AppLocker, additional data is written to the local disk. + + +To decrease the amount of data written to a client’s local disk, you can enable SCS mode on the App-V 5.1 Client to stream the contents of a package on demand. However, if AppLocker manages an application within the package, some data might be written to the client’s local disk that would not otherwise be written. + +**Workaround**: None + +## In the Management Console Add Package dialog box, the Browse button is not available when using Chrome or Firefox + + +On the Packages page of the Management Console, if you click **Add or Upgrade** in the lower-right corner, the **Add Package** dialog box appears. If you are accessing the Management Console using Chrome or Firefox as your browser, you will not be able to browse to the location of the package. + +**Workaround**: Type or copy and paste the path to the package into the **Add Package** input field. If the Management Console has access to this path, you will be able to add the package. If the package is on a network share, you can browse to the location using File Explorer by doing these steps: + +1. While pressing **Shift**, right-click on the package file + +2. Select **Copy as path** + +3. Paste the path into the **Add Package** dialog box input field + +## Upgrading App-V Management Server to 5.1 sometimes fails with the message “A database error occurred” + + +If you install the App-V 5.0 SP1 Management Server, and then try to upgrade to App-V 5.1 Server when multiple connection groups are configured and enabled, the following error is displayed: “A database error occurred. Reason: 'Invalid column name 'PackageOptional'. Invalid column name 'VersionOptional'.” + +**Workaround**: Run this command on your SQL database: + +`ALTER TABLE AppVManagement.dbo.PackageGroupMembers ADD PackageOptional bit NOT NULL DEFAULT 0, VersionOptional bit NOT NULL DEFAULT 0` + +where “AppVManagement” is the name of the database. + +## Users cannot open a package in a user-published connection group if you add or remove an optional package + + +In environments that are running the RDS Client or that have multiple concurrent users per computer, logged-in users cannot open applications in packages that are in a user-published connection group if an optional package is added to or removed from the connection group. + +**Workaround**: Have users log out and then log back in. + +## Error message is erroneously displayed when the connection group is published only to the user + + +When you run Repair-AppvClientConnectionGroup, the following error is displayed, even when the connection group is published only to the user: “Internal App-V Integration error: Package not integrated for the user. Please ensure that the package is added to the machine and published to the user.” + +**Workaround**: Do one of the following: + +- Publish all packages in a connection group. + + The problem arises when the connection group being repaired has packages that are missing or not available to the user (that is, not published globally or to the user). However, the repair will work if all of the connection group’s packages are available, so ensure that all packages are published. + +- Repair packages individually using the Repair-AppvClientPackage command rather than the Repair-AppvClientConnectionGroup command. + + Determine which packages are available to users and then run the Repair-AppvClientPackage command once for each package. Use PowerShell cmdlets to do the following: + + 1. Get all the packages in a connection group. + + 2. Check to see if each package is currently published. + + 3. If the package is currently published, run Repair-AppvClientPackage on that package. + +## Icons not displayed properly in Sequencer + + +Icons in the Shortcuts and File Type Associations tab are not displayed correctly when modifying a package in the App-V Sequencer. This problem occurs when the size of the icons are not 16x16 or 32x32. + +**Workaround**: Only use icons that are 16x16 or 32x32. + +## InsertVersionInfo.sql script no longer required for the Management Database + + +The InsertVersionInfo.sql script is not required for versions of the App-V management database later than App-V 5.0 SP3. + +The Permissions.sql script should be updated according to **Step 2** in [KB article 3031340](https://support.microsoft.com/kb/3031340). + +**Important**   +**Step 1** is not required for versions of App-V later than App-V 5.0 SP3. + +  + +## Microsoft Visual Studio 2012 not supported + + +App-V 5.1 does not support Visual Studio 2012. + +**Workaround**: None + +## Application filename restrictions for App-V 5.x Sequencer + + +The App-V 5.x Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. + +**Workaround**: Use a different filename + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[About App-V 5.1](appv-about-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-reporting.md b/windows/manage/appv-reporting.md new file mode 100644 index 0000000000..f2ded7eb71 --- /dev/null +++ b/windows/manage/appv-reporting.md @@ -0,0 +1,323 @@ +--- +title: About App-V 5.1 Reporting +description: About App-V 5.1 Reporting +author: jamiejdt +ms.assetid: 385dca00-7178-4e35-8d86-c58867ebd65c +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# About App-V 5.1 Reporting + + +Microsoft Application Virtualization (App-V) 5.1 includes a built-in reporting feature that helps you collect information about computers running the App-V 5.1 client as well as information about virtual application package usage. You can use this information to generate reports from a centralized database. + +## App-V 5.1 Reporting Overview + + +The following list displays the end–to-end high-level workflow for reporting in App-V 5.1. + +1. The App-V 5.1 Reporting server has the following prerequisites: + + - Internet Information Service (IIS) web server role + + - Windows Authentication role (under **IIS / Security**) + + - SQL Server installed and running with SQL Server Reporting Services (SSRS) + + To confirm SQL Server Reporting Services is running, view `http://localhost/Reports` in a web browser as administrator on the server that will host App-V 5.1 Reporting. The SQL Server Reporting Services Home page should display. + +2. Install the App-V 5.1 reporting server and associated database. For more information about installing the reporting server see [How to install the Reporting Server on a Standalone Computer and Connect it to the Database](appv-install-the-reporting-server-on-a-standalone-computer.md). Configure the time when the computer running the App-V 5.1 client should send data to the reporting server. + +3. If you are not using an electronic software distribution system such as Configuration Manager to view reports then you can define reports in SQL Server Reporting Service. Download predefined appvshort Reports from the Download Center at . + + **Note**   + If you are using the Configuration Manager integration with App-V 5.1, most reports are generated from Configuration Manager rather than from App-V 5.1. + +   + +4. After importing the App-V 5.1 PowerShell module using `Import-Module AppvClient` as administrator, enable the App-V 5.1 client. This sample PowerShell cmdlet enables App-V 5.1 reporting: + + ``` syntax + Set-AppvClientConfiguration –reportingserverurl : -reportingenabled 1 – ReportingStartTime <0-23> - ReportingRandomDelay <#min> + ``` + + To immediately send App-V 5.1 report data, run `Send-AppvClientReport` on the App-V 5.1 client. + + For more information about installing the App-V 5.1 client with reporting enabled see [About Client Configuration Settings](appv-client-configuration-settings.md). To administer App-V 5.1 Reporting with Windows PowerShell, see [How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md). + +5. After the reporting server receives the data from the App-V 5.1 client it sends the data to the reporting database. When the database receives and processes the client data, a successful reply is sent to the reporting server and then a notification is sent to the App-V 5.1 client. + +6. When the App-V 5.1 client receives the success notification, it empties the data cache to conserve space. + + **Note**   + By default the cache is cleared after the server confirms receipt of data. You can manually configure the client to save the data cache. + +   + + If the App-V 5.1 client device does not receive a success notification from the server, it retains data in the cache and tries to resend data at the next configured interval. Clients continue to collect data and add it to the cache. + +### App-V 5.1 reporting server frequently asked questions + +The following table displays answers to common questions about App-V 5.1 reporting + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
QuestionMore Information

What is the frequency that reporting information is sent to the reporting database?

The frequency depends on how the reporting task is configured on the computer running the App-V 5.1 client. You must configure the frequency / interval for sending the reporting data. App-V 5.1 Reporting is not enabled by default.

What information is stored in the reporting server database?

The following list displays what is stored in the reporting database:

+
    +
  • The operating system running on the computer running the App-V 5.1 client: host name, version, service pack, type - client/server, processor architecture.

  • +
  • App-V 5.1 Client information: version.

  • +
  • Published package list: GUID, version GUID, name.

  • +
  • Application usage information: name, version, streaming server, user (domain\alias), package version GUID, launch status and time, shutdown time.

  • +

What is the average volume of information that is sent to the reporting server?

It depends. The following list displays the three sets of the data sent to the reporting server:

+
    +
  1. Operating system, and App-V 5.1 client information. ~150 Bytes, every time this data is sent.

  2. +
  3. Published package list. ~7 KB for 30 packages. This is sent only when the package list is updated with a publishing refresh, which is done infrequently; if there is no change, this information is not sent.

  4. +
  5. Virtual application usage information – about 0.25KB per event. Opening and closing count as one event if both occur before sending the information. When sending using a scheduled task, only the data since the last successful upload is sent to the server. If sending manually through the PowerShell cmdlet, there is an optional argument that controls if the data needs to be re-sent next time around – that argument is DeleteOnSuccess.

    +

    +

    So for example, if twenty applications are opened and closed and reporting information is scheduled to be sent daily, the typical daily traffic should be about 0.15KB + 20 x 0.25KB, or about 5KB/user

  6. +

Can reporting be scheduled?

Yes. Besides manually sending reporting using PowerShell Cmdlets (Send-AppvClientReport), the task can be scheduled so it will happen automatically. There are two ways to schedule the reporting:

+
    +
  1. Using PowerShell cmdlets - Set-AppvClientConfiguration. For example:

    +

    Set-AppvClientConfiguration -ReportingEnabled 1 - ReportingServerURL http://any.com/appv-reporting

    +

    +

    For a complete list of client configuration settings see [About Client Configuration Settings](appv-client-configuration-settings.md) and look for the following entries: ReportingEnabled, ReportingServerURL, ReportingDataCacheLimit, ReportingDataBlockSize, ReportingStartTime, ReportingRandomDelay, ReportingInterval.

    +

  2. +
  3. By using Group Policy. If distributed using the domain controller, the settings are the same as previously listed.

    +
    +Note   +

    Group Policy settings override local settings configured using PowerShell.

    +
    +
    +  +
  4. +
+ +  + +## App-V 5.1 Client Reporting + + +To use App-V 5.1 reporting you must install and configure the App-V 5.1 client. After the client has been installed, use the **Set-AppVClientConfiguration** PowerShell cmdlet or the **ADMX Template** to configure reporting. The reporting feature cmdlets are available by using the following link and are prefaced by **Reporting**. For a complete list of client configuration settings see [About Client Configuration Settings](appv-client-configuration-settings.md). The following section provides examples of App-V 5.1 client reporting configuration using PowerShell. + +### Configuring App-V Client reporting using PowerShell + +The following examples show how PowerShell parameters can configure the reporting features of the App-V 5.1 client. + +**Note**   +The following configuration task can also be configured using Group Policy settings in the App-V 5.1 ADMX template. For more information about using the ADMX template, see [How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md). + +  + +**To enable reporting and to initiate data collection on the computer running the App-V 5.1 client**: + +`Set-AppVClientConfiguration –ReportingEnabled 1` + +**To configure the client to automatically send data to a specific reporting server**: + +``` syntax +Set-AppVClientConfiguration –ReportingServerURL http://MyReportingServer:MyPort/ -ReportingStartTime 20 -ReportingInterval 1 -ReportingRandomDelay 30 +``` + +`-ReportingInterval 1 -ReportingRandomDelay 30` + +This example configures the client to automatically send the reporting data to the reporting server URL **http://MyReportingServer:MyPort/**. Additionally, the reporting data will be sent daily between 8:00 and 8:30 PM, depending on the random delay generated for the session. + +**To limit the size of the data cache on the client**: + +`Set-AppvClientConfiguration –ReportingDataCacheLimit 100` + +Configures the maximum size of the reporting cache on the computer running the App-V 5.1 client to 100 MB. If the cache limit is reached before the data is sent to the server, then the log rolls over and data will be overwritten as necessary. + +**To configure the data block size transmitted across the network between the client and the server**: + +`Set-AppvClientConfiguration –ReportingDataBlockSize 10240` + +Specifies the maximum data block that the client sends to 10240 MB. + +### Types of data collected + +The following table displays the types of information you can collect by using App-V 5.1 reporting. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Client InformationPackage InformationApplication Usage

Host Name

Package Name

Start and End Times

App-V 5.1 Client Version

Package Version

Run Status

Processor Architecture

Package Source

Shutdown State

Operating System Version

Percent Cached

Application Name

Service Pack Level

Application Version

Operating System Type

Username

Connection Group

+ +  + +The client collects and saves this data in an **.xml** format. The data cache is hidden by default and requires administrator rights to open the XML file. + +### Sending data to the server + +You can configure the computer that is running the App-V 5.1 client to automatically send data to the specified reporting server. To specify the server use the **Set-AppvClientConfiguration** cmdlet with the following settings: + +- ReportingEnabled + +- ReportingServerURL + +- ReportingStartTime + +- ReportingInterval + +- ReportingRandomDelay + +After you configure the previous settings, you must create a scheduled task. The scheduled task will contact the server specified by the **ReportingServerURL** setting and will initiate the transfer. If you want to manually send data outside of the scheduled times, use the following PowerShell cmdlet: + +`Send-AppVClientReport –URL http://MyReportingServer:MyPort/ -DeleteOnSuccess` + +If the reporting server has been previously configured, then the **–URL** parameter can be omitted. Alternatively, if the data should be sent to an alternate location, specify a different URL to override the configured **ReportingServerURL** for this data collection. + +The **-DeleteOnSuccess** parameter indicates that if the transfer is successful, then the data cache is cleared. If this is not specified, then the cache will not be cleared. + +### Manual Data Collection + +You can also use the **Send-AppVClientReport** cmdlet to manually collect data. This solution is helpful with or without an existing reporting server. The following list displays information about collecting data with or without a reporting server. + + ++++ + + + + + + + + + + + + +
With a Reporting ServerWithout a Reporting Server

If you have an existing App-V 5.1 reporting Server, create a customized scheduled task or script. Specify that the client send the data to the specified location with the desired frequency.

If you do not have an existing App-V 5.1 reporting Server, use the –URL parameter to send the data to a specified share. For example:

+

Send-AppVClientReport –URL \\Myshare\MyData\ -DeleteOnSuccess

+

The previous example will send the reporting data to \\MyShare\MyData\ location indicated by the -URL parameter. After the data has been sent, the cache is cleared.

+
+Note   +

If a location other than the Reporting Server is specified, the data is sent using .xml format with no additional processing.

+
+
+  +
+ +  + +### Creating Reports + +To retrieve report information and create reports using App-V 5.1 you must use one of the following methods: + +- **Microsoft SQL Server Reporting Services (SSRS)** - Microsoft SQL Server Reporting Services is available with Microsoft SQL Server. SSRS is not installed when you install the App-V 5.1 reporting server. It must be deployed separately to generate the associated reports. + + Use the following link for more information about using [Microsoft SQL Server Reporting Services](http://go.microsoft.com/fwlink/?LinkId=285596). + +- **Scripting** – You can generate reports by scripting directly against the App-V 5.1 reporting database. For example: + + **Stored Procedure:** + + **spProcessClientReport** is scheduled to run at midnight or 12:00 AM. + + To run the Microsoft SQL Server Scheduled Stored procedure, the Microsoft SQL Server Agent must be running. You should ensure that the Microsoft SQL Server Agent is set to **AutoStart**. For more information see [Autostart SQL Server Agent (SQL Server Management Studio)](http://go.microsoft.com/fwlink/?LinkId=287045). + + The stored procedure is also created when using the App-V 5.1 database scripts. + +You should also ensure that the reporting server web service’s **Maximum Concurrent Connections** is set to a value that the server will be able to manage without impacting availability. The recommended number of **Maximum Concurrent Connections** for the **Reporting Web Service** is **10,000**. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) + +[How to install the Reporting Server on a Standalone Computer and Connect it to the Database](appv-install-the-reporting-server-on-a-standalone-computer.md) + +  + +  + + + + + diff --git a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md new file mode 100644 index 0000000000..93986438d1 --- /dev/null +++ b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md @@ -0,0 +1,49 @@ +--- +title: How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User +description: How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User +author: jamiejdt +ms.assetid: bd53c5d6-7fd2-4816-b03b-d59da0a35819 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User + + +Use the following procedure to revert an App-V 5.1 package to the App-V file format using the user configuration file. + +**To revert a package** + +1. Ensure that App-V 4.6 package is published to the users but the FTAs and shortcuts have been assumed by App-V 5.1 package using the following migration method, [How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md). + + In the **userConfiguration** section of the deployment configuration file for the converted package, to set the policy, make the following update to the **userConfiguration** section: **ManagingAuthority TakeoverExtensionPointsFrom46="false" PackageName=<Package ID>** + +2. From an elevated command prompt, type: + + PS>**Publish-AppVClientPackage $pkg –DynamicUserConfigurationPath** <path to user configuration file> + +3. Perform a publishing refresh, or wait for the next scheduled publishing refresh for the App-V 4.6. Open the application using FTAs or shortcuts. The Application should now open using App-V 4.6. + + **Note**   + If you do not need the App-V 5.1 package anymore, you can unpublish the App-V 5.1 package and the extension points will automatically revert to App-V 4.6. + +   + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md new file mode 100644 index 0000000000..859d39e231 --- /dev/null +++ b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md @@ -0,0 +1,53 @@ +--- +title: How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer +description: How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer +author: jamiejdt +ms.assetid: 64640b8e-de6b-4006-a33e-353d285af15e +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer + + +Use the following procedure to revert extension points from an App-V 5.1 package to the App-V 4.6 file format using the deployment configuration file. + +**To revert a package** + +1. Ensure that App-V 4.6 package is published to the users but the FTAs and shortcuts have been assumed by App-V 5.1 package using the following migration method, [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md). + + In the **userConfiguration** section of the deployment configuration file for the converted package, to set the policy, make the following update to the **userConfiguration** section: **ManagingAuthority TakeoverExtensionPointsFrom46="false" PackageName=<Package ID>** + +2. From an elevated command prompt, type: + + PS>**Set-AppvClientPackage $pkg –DynamicDeploymentConfiguration** <path to deployment configuration file> + + PS>**Publish-AppVClientPackage $pkg –DynamicUserConfigurationType useDeploymentConfiguration** + +3. Perform a publishing refresh, or wait for the next scheduled publishing refresh for the App-V 4.6 package. + + Open the application using FTAs or shortcuts. The Application should now open using App-V 4.6. + + **Note**   + If you do not need the App-V 5.1 package anymore, you can unpublish the App-V 5.1 package and the extension points will automatically revert to App-V 4.6. + +   + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md b/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md new file mode 100644 index 0000000000..6cbd034d42 --- /dev/null +++ b/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md @@ -0,0 +1,191 @@ +--- +title: Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications +description: Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications +author: jamiejdt +ms.assetid: 71baf193-a9e8-4ffa-aa7f-e0bffed2e4b2 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications + + +You can run a locally installed application in a virtual environment, alongside applications that have been virtualized by using Microsoft Application Virtualization (App-V). You might want to do this if you: + +- Want to install and run an application locally on client computers, but want to virtualize and run specific plug-ins that work with that local application. + +- Are troubleshooting an App-V client package and want to open a local application within the App-V virtual environment. + +Use any of the following methods to open a local application inside the App-V virtual environment: + +- [RunVirtual registry key](#bkmk-runvirtual-regkey) + +- [Get-AppvClientPackage PowerShell cmdlet](#bkmk-get-appvclientpackage-posh) + +- [Command line switch /appvpid:<PID>](#bkmk-cl-switch-appvpid) + +- [Command line hook switch /appvve:<GUID>](#bkmk-cl-hook-switch-appvve) + +Each method accomplishes essentially the same task, but some methods may be better suited for some applications than others, depending on whether the virtualized application is already running. + +## RunVirtual registry key + + +To add a locally installed application to a package or to a connection group’s virtual environment, you add a subkey to the `RunVirtual` registry key in the Registry Editor, as described in the following sections. + +There is no Group Policy setting available to manage this registry key, so you have to use System Center Configuration Manager or another electronic software distribution (ESD) system, or manually edit the registry. + +### Supported methods of publishing packages when using RunVirtual + + ++++ + + + + + + + + + + + + + + + + +
App-V versionSupported publishing methods

App-V 5.0 SP3 and App-V 5.1

Published globally or to the user

App-V 5.0 through App-V 5.0 SP2

Published globally only

+ +  + +### Steps to create the subkey + +1. Using the information in the following table, create a new registry key using the name of the executable file, for example, **MyApp.exe**. + + + + + + + + + + + + + + + + + + + + + + + + + + +
Package publishing methodWhere to create the registry key

Published globally

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual

+

Example: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe

Published to the user

HKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual

+

Example: HKEY_CURRENT_USER \SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe

Connection group can contain:

+
    +
  • Packages that are published just globally or just to the user

  • +
  • Packages that are published globally and to the user

  • +

Either HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER key, but all of the following must be true:

+
    +
  • If you want to include multiple packages in the virtual environment, you must include them in an enabled connection group.

  • +
  • Create only one subkey for one of the packages in the connection group. If, for example, you have one package that is published globally, and another package that is published to the user, you create a subkey for either of these packages, but not both. Although you create a subkey for only one of the packages, all of the packages in the connection group, plus the local application, will be available in the virtual environment.

  • +
  • The key under which you create the subkey must match the publishing method you used for the package.

    +

    For example, if you published the package to the user, you must create the subkey under HKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual.

  • +
+ +   + +2. Set the new registry subkey’s value to the PackageId and VersionId of the package, separating the values with an underscore. + + **Syntax**: <PackageId>\_<VersionId> + + **Example**: 4c909996-afc9-4352-b606-0b74542a09c1\_be463724-Oct1-48f1-8604-c4bd7ca92fa + + The application in the previous example would produce a registry export file (.reg file) like the following: + + ``` syntax + Windows Registry Editor Version 5.00 + [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual] + @="" + [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe] + @="aaaaaaaa-bbbb-cccc-dddd-eeeeeeee_11111111-2222-3333-4444-555555555 + ``` + +## Get-AppvClientPackage PowerShell cmdlet + + +You can use the **Start-AppVVirtualProcess** cmdlet to retrieve the package name and then start a process within the specified package's virtual environment. This method lets you launch any command within the context of an App-V package, regardless of whether the package is currently running. + +Use the following example syntax, and substitute the name of your package for **<Package>**: + +`$AppVName = Get-AppvClientPackage ` + +`Start-AppvVirtualProcess -AppvClientObject $AppVName cmd.exe` + +If you don’t know the exact name of your package, you can use the command line **Get-AppvClientPackage \*executable\***, where **executable** is the name of the application, for example: Get-AppvClientPackage \*Word\*. + +## Command line switch /appvpid:<PID> + + +You can apply the **/appvpid:<PID>** switch to any command, which enables that command to run within a virtual process that you select by specifying its process ID (PID). Using this method launches the new executable in the same App-V environment as an executable that is already running. + +Example: `cmd.exe /appvpid:8108` + +To find the process ID (PID) of your App-V process, run the command **tasklist.exe** from an elevated command prompt. + +## Command line hook switch /appvve:<GUID> + + +This switch lets you run a local command within the virtual environment of an App-V package. Unlike the **/appvid** switch, where the virtual environment must already be running, this switch enables you to start the virtual environment. + +Syntax: `cmd.exe /appvve:` + +Example: `cmd.exe /appvve:aaaaaaaa-bbbb-cccc-dddd-eeeeeeee_11111111-2222-3333-4444-55555555` + +To get the package GUID and version GUID of your application, run the **Get-AppvClientPackage** cmdlet. Concatenate the **/appvve** switch with the following: + +- A colon + +- Package GUID of the desired package + +- An underscore + +- Version ID of the desired package + +If you don’t know the exact name of your package, use the command line **Get-AppvClientPackage \*executable\***, where **executable** is the name of the application, for example: Get-AppvClientPackage \*Word\*. + +This method lets you launch any command within the context of an App-V package, regardless of whether the package is currently running. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Technical Reference for App-V 5.1](appv-technical-reference.md) + +  + +  + + + + + diff --git a/windows/manage/appv-security-considerations.md b/windows/manage/appv-security-considerations.md new file mode 100644 index 0000000000..cb6b61526b --- /dev/null +++ b/windows/manage/appv-security-considerations.md @@ -0,0 +1,146 @@ +--- +title: App-V 5.1 Security Considerations +description: App-V 5.1 Security Considerations +author: jamiejdt +ms.assetid: 6bc6c1fc-f813-47d4-b763-06fd4faf6a72 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# App-V 5.1 Security Considerations + + +This topic contains a brief overview of the accounts and groups, log files, and other security-related considerations for Microsoft Application Virtualization (App-V) 5.1. + +**Important**   +App-V 5.1 is not a security product and does not provide any guarantees for a secure environment. + +  + +## PackageStoreAccessControl (PSAC) feature has been deprecated + + +Effective as of June, 2014, the PackageStoreAccessControl (PSAC) feature that was introduced in Microsoft Application Virtualization (App-V) 5.0 Service Pack 2 (SP2) has been deprecated in both single-user and multi-user environments. + +## General security considerations + + +**Understand the security risks.** The most serious risk to App-V 5.1 is that its functionality could be hijacked by an unauthorized user who could then reconfigure key data on App-V 5.1 clients. The loss of App-V 5.1 functionality for a short period of time due to a denial-of-service attack would not generally have a catastrophic impact. + +**Physically secure your computers**. Security is incomplete without physical security. Anyone with physical access to an App-V 5.1 server could potentially attack the entire client base. Any potential physical attacks must be considered high risk and mitigated appropriately. App-V 5.1 servers should be stored in a physically secure server room with controlled access. Secure these computers when administrators are not physically present by having the operating system lock the computer, or by using a secured screen saver. + +**Apply the most recent security updates to all computers**. To stay informed about the latest updates for operating systems, Microsoft SQL Server, and App-V 5.1, subscribe to the Security Notification service (). + +**Use strong passwords or pass phrases**. Always use strong passwords with 15 or more characters for all App-V 5.1 and App-V 5.1 administrator accounts. Never use blank passwords. For more information about password concepts, see the “Account Passwords and Policies” white paper on TechNet (). + +## Accounts and groups in App-V 5.1 + + +A best practice for user account management is to create domain global groups and add user accounts to them. Then, add the domain global accounts to the necessary App-V 5.1 local groups on the App-V 5.1 servers. + +**Note**   +App-V client computer accounts that need to connect to the publishing server must be part of the publishing server’s **Users** local group. By default, all computers in the domain are part of the **Authorized Users** group, which is part of the **Users** local group. + +  + +### App-V 5.1 server security + +No groups are created automatically during App-V 5.1 Setup. You should create the following Active Directory Domain Services global groups to manage App-V 5.1 server operations. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Group nameDetails

App-V Management Admin group

Used to manage the App-V 5.1 management server. This group is created during the App-V 5.1 Management Server installation.

+
+Important   +

There is no method to create the group using the management console after you have completed the installation.

+
+
+  +

Database read/write for Management Service account

Provides read/write access to the management database. This account should be created during the App-V 5.1 management database installation.

App-V Management Service install admin account

+
+Note   +

This is only required if management database is being installed separately from the service.

+
+
+  +

Provides public access to schema-version table in management database. This account should be created during the App-V 5.1 management database installation.

App-V Reporting Service install admin account

+
+Note   +

This is only required if reporting database is being installed separately from the service.

+
+
+  +

Public access to schema-version table in reporting database. This account should be created during the App-V 5.1 reporting database installation.

+ +  + +Consider the following additional information: + +- Access to the package shares - If a share exists on the same computer as the management Server, the **Network** service requires read access to the share. In addition, each App-V client computer must have read access to the package share. + + **Note**   + In previous versions of App-V, package share was referred to as content share. + +   + +- Registering publishing servers with Management Server - A publishing server must be registered with the Management server. For example, it must be added to the database, so that the Publishing server machine accounts are able to call into the Management service API. + +### App-V 5.1 package security + +The following will help you plan how to ensure that virtualized packages are secure. + +- If an application installer applies an access control list (ACL) to a file or directory, then that ACL is not persisted in the package. When the package is deployed, if the file or directory is modified by a user it will either inherit the ACL in the **%userprofile%** or inherit the ACL of the target computer’s directory. The former case occurs if the file or directory does not exist in a virtual file system location; the latter case occurs if the file or directory exists in a virtual file system location, for example **%windir%**. + +## App-V 5.1 log files + + +During App-V 5.1 Setup, setup log files are created in the **%temp%** folder of the installing user. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Preparing Your Environment for App-V 5.1](appv-preparing-your-environment.md) + +  + +  + + + + + diff --git a/windows/manage/appv-sequence-a-new-application.md b/windows/manage/appv-sequence-a-new-application.md new file mode 100644 index 0000000000..e09ec48a51 --- /dev/null +++ b/windows/manage/appv-sequence-a-new-application.md @@ -0,0 +1,288 @@ +--- +title: How to Sequence a New Application with App-V 5.1 +description: How to Sequence a New Application with App-V 5.1 +author: jamiejdt +ms.assetid: 7d7699b1-0cb8-450d-94e7-5af937e16c21 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Sequence a New Application with App-V 5.1 + + +**To review or do before you start sequencing** + +1. Determine the type of virtualized application package you want to create: + + + + + + + + + + + + + + + + + + + + + + + + + + +
Application typeDescription

Standard

Creates a package that contains an application or a suite of applications. This is the preferred option for most application types.

Add-on or plug-in

Creates a package that extends the functionality of a standard application, for example, a plug-in for Microsoft Excel. Additionally, you can use plug-ins for natively installed applications, or for another package that is linked by using connection groups.

Middleware

Creates a package that is required by a standard application, for example, Java. Middleware packages are used for linking to other packages by using connection groups.

+ +   + +2. Copy all required installation files to the computer that is running the sequencer. + +3. Make a backup image of your virtual environment before sequencing an application, and then revert to that image each time after you finish sequencing an application. + +4. Review the following items: + + - If an application installer changes the security access to a new or existing file or directory, those changes are not captured in the package. + + - If short paths have been disabled for the virtualized package’s target volume, you must also sequence the package to a volume that was created and still has short-paths disabled. It cannot be the system volume. + +**Note** +The App-V 5.x Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. + +**To sequence a new standard application** + +1. On the computer that runs the sequencer, click **All Programs**, and then Click **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. + +2. In the sequencer, click **Create a New Virtual Application Package**. Select **Create Package (default)**, and then click **Next**. + +3. On the **Prepare Computer** page, review the issues that could cause the package creation to fail or could cause the package to contain unnecessary data. You should resolve all potential issues before you continue. After making any corrections, click **Refresh** to display the updated information. After you have resolved all potential issues, click **Next**. + + **Important**   + If you are required to disable virus scanning software, you should first scan the computer that runs the sequencer in order to ensure that no unwanted or malicious files could be added to the package. + +   + + **Note**   + There is currently no way to disable Windows Defender in Windows 10. If you receive a warning, you can safely ignore it. It is unlikely that Windows Defender will affect sequencing at all. + +   + +4. On the **Type of Application** page, click the **Standard Application (default)** check box, and then click **Next**. + +5. On the **Select Installer** page, click **Browse** and specify the installation file for the application. + + **Note**   + If the specified application installer modifies security access to a file or directory, existing or new, the associated changes will not be captured into the package. + +   + + If the application does not have an associated installer file and you plan to run all installation steps manually, select the **Perform a Custom Installation** check box, and then Click **Next**. + +6. On the **Package Name** page, type a name that will be associated with the package. Use a name that helps identify the purpose and version of the application that will be added to the package. The package name is displayed in the App-V 5.0 Management Console. + + Click **Next**. + +7. On the **Installation** page, when the sequencer and application installer are ready you can proceed to install the application so that the sequencer can monitor the installation process. + + **Important**   + You should always install applications to a secure location and make sure no other users are logged on to the computer running the sequencer during monitoring. + +   + + Use the application's installation process to perform the installation. If additional installation files must be run as part of the installation, click **Run** to locate and run the additional installation files. When you are finished with the installation, select **I am finished installing**. Click **Next**. + +8. On the **Installation** page, wait while the sequencer configures the virtualized application package. + +9. On the **Configure Software** page, optionally run the programs contained in the package. This step allows you to complete any necessary license or configuration tasks before you deploy and run the package on target computers. To run all the programs at one time, select at least one program, and then click **Run All**. To run specific programs, select the program or programs, and then click **Run Selected**. Complete the required configuration tasks and then close the applications. You may need to wait several minutes for all programs to run. + + **Note**   + To run first-use tasks for any application that is not available in the list, open the application. The associated information will be captured during this step. + +   + + Click **Next**. + +10. On the **Installation Report** page, you can review information about the virtualized application package you have just sequenced. In **Additional Information**, double-click an event to obtain more detailed information. To proceed, click **Next**. + +11. The **Customize** page is displayed. If you are finished installing and configuring the virtual application, select **Stop now** and skip to step 14 of this procedure. To perform either of the following customizations, select **Customize**. + + - Prepare the virtual package for streaming. Streaming improves the experience when the virtual application package is run on target computers. + + - Specify the operating systems that can run this package. + + Click **Next**. + +12. On the **Streaming** page, run each program so that it can be optimized and run more efficiently on target computers. It can take several minutes for all the applications to run. After all applications have run, close each of the applications, and then click **Next**. + + **Note**   + If you do not open any applications during this step, the default streaming method is on-demand streaming delivery. This means applications will be downloaded bit by bit until it can be opened, and then depending on how the background loading is configured, will load the rest of the application. + +   + +13. On the **Target OS** page, specify the operating systems that can run this package. To allow all supported operating systems in your environment to run this package, select **Allow this package to run on any operating system**. To configure this package to run only on specific operating systems, select **Allow this package to run only on the following operating systems** and select the operating systems that can run this package. Click **Next**. + + **Important**   + Make sure that the operating systems you specify here are supported by the application you are sequencing. + +   + +14. The **Create Package** page is displayed. To modify the package without saving it, select **Continue to modify package without saving using the package editor**. This option opens the package in the sequencer console so that you can modify the package before it is saved. Click **Next**. + + To save the package immediately, select **Save the package now** (default). Add optional **Comments** to be associated with the package. Comments are useful for identifying the program version and other information about the package. + + **Important**   + The system does not support non-printable characters in **Comments** and **Descriptions**. + +   + + The default **Save Location** is also displayed on this page. To change the default location, click **Browse** and specify the new location. Click **Create**. + +15. The **Completion** page is displayed. Review the information in the **Virtual Application Package Report** pane as needed, then click **Close**. This information is also available in the **Report.xml** file that is located in the directory where the package was created. + + The package is now available in the sequencer. + + **Important**   + After you have successfully created a virtual application package, you cannot run the virtual application package on the computer that is running the sequencer. + +   + +**To sequence an add-on or plug-in application** + +1. + + **Note**   + Before performing the following procedure, install the parent application locally on the computer that is running the sequencer. Or if you have the parent application virtualized, you can follow the steps in the add-on or plug-in workflow to unpack the parent application on the computer. + + For example, if you are sequencing a plug-in for Microsoft Excel, install Microsoft Excel locally on the computer that is running the sequencer. Also install the parent application in the same directory where the application is installed on target computers. If the plug-in or add-on is going to be used with an existing virtual application package, install the application on the same virtual application drive that was used when you created the parent virtual application package. + +   + + On the computer that runs the sequencer, click **All Programs**, and then Click **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. + +2. ****In the sequencer, click **Create a New Virtual Application Package**. Select **Create Package (default)**, and then click **Next**. + +3. On the **Prepare Computer** page, review the issues that might cause the package creation to fail or could cause the package to contain unnecessary data. You should resolve all potential issues before you continue. After making any corrections, click **Refresh** to display the updated information. After you have resolved all potential issues, click **Next**. + + **Important**   + If you are required to disable virus scanning software, you should first scan the computer that runs the sequencer in order to ensure that no unwanted or malicious files could be added to the package. + +   + +4. On the **Type of Application** page, select **Add-on or Plug-in**, and then click **Next**. + +5. On the **Select Installer** page, click **Browse** and specify the installation file for the add-on or plug-in. If the add-on or plug-in does not have an associated installer file and you plan to run all installation steps manually, select the **Select this option to perform a custom installation** check box, and then click **Next**. + +6. On the **Install Primary** page, ensure that the primary application is installed on the computer that runs the sequencer. Alternatively, you can expand an existing package that has been saved locally on the computer that runs the sequencer. To do this, click **Expand Package**, and then select the package. After you have expanded or installed the parent program, select **I have installed the primary parent program**. + + Click **Next**. + +7. On the **Package Name** page, type a name that will be associated with the package. Use a name that helps identify the purpose and version of the application that will be added to the package. The package name will be displayed in the App-V 5.0 Management Console. + + Click **Next**. + +8. On the **Installation** page, when the sequencer and application installer are ready you can proceed to install the plug-in or add-in application so the sequencer can monitor the installation process. Use the application's installation process to perform the installation. If additional installation files must be run as part of the installation, click **Run** and locate and run the additional installation files. When you are finished with the installation, select **I am finished installing**, and then click **Next**. + +9. On the **Installation Report** page, you can review information about the virtual application package that you just sequenced. For a more detailed explanation about the information displayed in **Additional Information**, double-click the event. After you have reviewed the information, click **Next**. + +10. The **Customize** page is displayed. If you are finished installing and configuring the virtual application, select **Stop now** and skip to step 12 of this procedure. To perform either of the following customizations, select **Customize**. + + - Optimize how the package will run across a slow or unreliable network. + + - Specify the operating systems that can run this package. + + Click **Next**. + +11. On the **Streaming** page, run each program so that it can be optimized and run more efficiently on target computers. Streaming improves the experience when the virtual application package is run on target computers on high-latency networks. It can take several minutes for all the applications to run. After all applications have run, close each of the applications. You can also configure the package to be required to be fully downloaded before opening by selecting the **Force applications to be downloaded** check-box. Click **Next**. + + **Note**   + If necessary, you can stop an application from loading during this step. In the **Application Launch** dialog box, click **Stop** and select one of the check boxes: **Stop all applications** or **Stop this application only**. + +   + +12. On the **Target OS** page, specify the operating systems that can run this package. To allow all supported operating systems in your environment to run this package, select the **Allow this package to run on any operating system** check box. To configure this package to run only on specific operating systems, select the **Allow this package to run only on the following operating systems** check box, and then select the operating systems that can run this package. Click **Next**. + +13. The **Create Package** page is displayed. To modify the package without saving it, select **Continue to modify package without saving using the package editor** check box. This option opens the package in the sequencer console so that you can modify the package before it is saved. Click **Next**. + + To save the package immediately, select **Save the package now**. Optionally, add a **Description** that will be associated with the package. Descriptions are useful for identifying the version and other information about the package. + + **Important**   + The system does not support non-printable characters in Comments and Descriptions. + +   + + The default **Save Location** is also displayed on this page. To change the default location, click **Browse** and specify the new location. Click **Create**. + +**To sequence a middleware application** + +1. On the computer that runs the sequencer, click **All Programs**, and then Click **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. + +2. ****In the sequencer, click **Create a New Virtual Application Package**. Select **Create Package (default)**, and then click **Next**. + +3. On the **Prepare Computer** page, review the issues that could cause the package creation to fail or could cause the package to contain unnecessary data. You should resolve all potential issues before you continue. After making any corrections, click **Refresh** to display the updated information. After you have resolved all potential issues, click **Next**. + + **Important**   + If you are required to disable virus scanning software, you should first scan the computer that runs the App-V 5.0 Sequencer in order to ensure that no unwanted or malicious files can be added to the package. + +   + +4. On the **Type of Application** page, select **Middleware**, and then click **Next**. + +5. On the **Select Installer** page, click **Browse** and specify the installation file for the application. If the application does not have an associated installer file and you plan to run all installation steps manually, select the **Select this option to perform a custom installation** check box, and then click **Next**. + +6. On the **Package Name** page, type a name that will be associated with the package. Use a name that helps identify the purpose and version of the application that will be added to the package. The package name is displayed in the App-V 5.0 Management Console. + + Click **Next**. + +7. On the **Installation** page, when the sequencer and middleware application installer are ready you can proceed to install the application so that the sequencer can monitor the installation process. Use the application's installation process to perform the installation. If additional installation files must be run as part of the installation, click **Run**, to locate and run the additional installation files. When you are finished with the installation, select the **I am finished installing** check box, and then click **Next**. + +8. On the **Installation** page, wait while the sequencer configures the virtual application package. + +9. On the **Installation Report** page, you can review information about the virtual application package that you have just sequenced. In **Additional Information**, double-click an event to obtain more detailed information. To proceed, click **Next**. + +10. On the **Target OS** page, specify the operating systems that can run this package. To enable all supported operating systems in your environment to run this package, select the **Allow this package to run on any operating system** check box. To configure this package to run only on specific operating systems, select the **Allow this package to run only on the following operating systems** check box and select the operating systems that can run this package. Click **Next**. + +11. On the **Create Package** page is displayed. To modify the package without saving it, select **Continue to modify package without saving using the package editor**. This option opens the package in the sequencer console so that you can modify the package before it is saved. Click **Next**. + + To save the package immediately, select **Save the package now**. Optionally, add a **Description** to be associated with the package. Descriptions are useful for identifying the program version and other information about the package. + + **Important**   + The system does not support non-printable characters in Comments and Descriptions. + +   + + The default **Save Location** is also displayed on this page. To change the default location, click **Browse** and specify the new location. Click **Create**. + +12. The **Completion** page is displayed. Review the information in the **Virtual Application Package Report** pane as needed, then click **Close**. This information is also available in the **Report.xml** file that is located in the directory specified in step 11 of this procedure. + + The package is now available in the sequencer. To edit the package properties, click **Edit \[Package Name\]**. + + **Important**   + After you have successfully created a virtual application package, you cannot run the virtual application package on the computer that is running the sequencer. + +   + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-sequence-a-package-with-powershell.md b/windows/manage/appv-sequence-a-package-with-powershell.md new file mode 100644 index 0000000000..5d71190853 --- /dev/null +++ b/windows/manage/appv-sequence-a-package-with-powershell.md @@ -0,0 +1,73 @@ +--- +title: How to Sequence a Package by Using PowerShell +description: How to Sequence a Package by Using PowerShell +author: jamiejdt +ms.assetid: 6134c6be-937d-4609-a516-92d49154b290 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Sequence a Package by Using PowerShell + + +Use the following procedure to create a new App-V 5.1 package using PowerShell. + +**Note**   +Before you use this procedure you must copy the associated installer files to the computer running the sequencer and you have read and understand the sequencer section of [Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md). + +  + +**To create a new virtual application using PowerShell** + +1. Install the App-V 5.1 sequencer. For more information about installing the sequencer see [How to Install the Sequencer](appv-install-the-sequencer.md). + +2. To open a PowerShell console click **Start** and type **PowerShell**. Right-click **Windows PowerShell** and select **Run as Administrator**. + +3. Using the PowerShell console, type the following: **import-module appvsequencer**. + +4. To create a package, use the **New-AppvSequencerPackage** cmdlet. The following parameters are required to create a package: + + - **Name** - specifies the name of the package. + + - **PrimaryVirtualApplicationDirectory** - specifies the path to the directory that will be used to install the application. This path must exist. + + - **Installer** - specifies the path to the associated application installer. + + - **Path** - specifies the output directory for the package. + + For example: + + **New-AppvSequencerPackage –Name <name of Package> -PrimaryVirtualApplicationDirectory <path to the package root> -Installer <path to the installer executable> -OutputPath <directory of the output path>** + + Wait for the sequencer to create the package. Creating a package using PowerShell can take time. If the package was not created successfully an error will be returned. + + The following list displays additional optional parameters that can be used with **New-AppvSequencerPackage** cmdlet: + + - AcceleratorFilePath – specifies the path to the accelerator .cab file to generate a package. + + - InstalledFilesPath - specifies the path to where the local installed files of the application are saved. + + - InstallMediaPath - specifies the path to where the installation media is + + - TemplateFilePath - specifies the path to a template fileif you want to customize the sequencing process. + + - FullLoad - specifies that the package must be fully downloaded to the computer running the App-V 5.1 before it can be opened. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) + +  + +  + + + + + diff --git a/windows/manage/appv-supported-configurations.md b/windows/manage/appv-supported-configurations.md new file mode 100644 index 0000000000..e09b8f771f --- /dev/null +++ b/windows/manage/appv-supported-configurations.md @@ -0,0 +1,646 @@ +--- +title: App-V 5.1 Supported Configurations +description: App-V 5.1 Supported Configurations +author: jamiejdt +ms.assetid: 8b8db63b-f71c-4ae9-80e7-a6752334e1f6 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# App-V 5.1 Supported Configurations + + +This topic specifies the requirements to install and run Microsoft Application Virtualization (App-V) 5.1 in your environment. + +## App-V Server system requirements + + +This section lists the operating system and hardware requirements for all of the App-V Server components. + +### Unsupported App-V 5.1 Server scenarios + +The App-V 5.1 Server does not support the following scenarios: + +- Deployment to a computer that runs Microsoft Windows Server Core. + +- Deployment to a computer that runs a previous version of App-V 5.1 Server components. You can install App-V 5.1 side by side with the App-V 4.5 Lightweight Streaming Server (LWS) server only. Deployment of App-V side by side with the App-V 4.5 Application Virtualization Management Service (HWS) server is not supported. + +- Deployment to a computer that runs Microsoft SQL Server Express edition. + +- Deployment to a domain controller. + +- Short paths. If you plan to use a short path, you must create a new volume. + +### Management server operating system requirements + +The following table lists the operating systems that are supported for the App-V 5.1 Management server installation. + +**Note**   +Microsoft provides support for the current service pack and, in some cases, the immediately preceding service pack. To find the support timelines for your product, see the [Lifecycle Supported Service Packs](http://go.microsoft.com/fwlink/p/?LinkId=31975). See [Microsoft Support Lifecycle Support Policy FAQ](http://go.microsoft.com/fwlink/p/?LinkId=31976) for more information. + +  + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemService PackSystem architecture

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

+ +  + +**Important**   +Deployment of the Management server role to a computer with Remote Desktop Sharing (RDS) enabled is not supported. + +  + +### Management server hardware requirements + +- Processor—1.4 GHz or faster, 64-bit (x64) processor + +- RAM—1 GB RAM (64-bit) + +- Disk space—200 MB available hard disk space, not including the content directory + +### Management server database requirements + +The following table lists the SQL Server versions that are supported for the App-V 5.1 Management database installation. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
SQL Server versionService packSystem architecture

Microsoft SQL Server 2014

32-bit or 64-bit

Microsoft SQL Server 2012

SP2

32-bit or 64-bit

Microsoft SQL Server 2008 R2

SP3

32-bit or 64-bit

+ +  + +### Publishing server operating system requirements + +The following table lists the operating systems that are supported for the App-V 5.1 Publishing server installation. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemService PackSystem architecture

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

+ +  + +### Publishing server hardware requirements + +App-V adds no additional requirements beyond those of Windows Server. + +- Processor—1.4 GHz or faster, 64-bit (x64) processor + +- RAM—2 GB RAM (64-bit) + +- Disk space—200 MB available hard disk space, not including the content directory + +### Reporting server operating system requirements + +The following table lists the operating systems that are supported for the App-V 5.1 Reporting server installation. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemService PackSystem architecture

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

+ +  + +### Reporting server hardware requirements + +App-V adds no additional requirements beyond those of Windows Server. + +- Processor—1.4 GHz or faster, 64-bit (x64) processor + +- RAM—2 GB RAM (64-bit) + +- Disk space—200 MB available hard disk space + +### Reporting server database requirements + +The following table lists the SQL Server versions that are supported for the App-V 5.1 Reporting database installation. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
SQL Server versionService packSystem architecture

Microsoft SQL Server 2014

32-bit or 64-bit

Microsoft SQL Server 2012

SP2

32-bit or 64-bit

Microsoft SQL Server 2008 R2

SP3

32-bit or 64-bit

+ +  + +## App-V client system requirements + + +The following table lists the operating systems that are supported for the App-V 5.1 client installation. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemService packSystem architecture

Microsoft Windows 10

32-bit or 64-bit

Microsoft Windows 8.1

32-bit or 64-bit

Microsoft Windows 8

32-bit or 64-bit

Windows 7

SP1

32-bit or 64-bit

+ +  + +The following App-V client installation scenarios are not supported, except as noted: + +- Computers that run Windows Server + +- Computers that run App-V 4.6 SP1 or earlier versions + +- The App-V 5.1 Remote Desktop services client is supported only for RDS-enabled servers + +### App-V client hardware requirements + +The following list displays the supported hardware configuration for the App-V 5.1 client installation. + +- Processor— 1.4 GHz or faster 32-bit (x86) or 64-bit (x64) processor + +- RAM— 1 GB (32-bit) or 2 GB (64-bit) + +- Disk— 100 MB for installation, not including the disk space that is used by virtualized applications. + +## Remote Desktop Services client system requirements + + +The following table lists the operating systems that are supported for App-V 5.1 Remote Desktop Services (RDS) client installation. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemService PackSystem architecture

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

+ +  + +### Remote Desktop Services client hardware requirements + +App-V adds no additional requirements beyond those of Windows Server. + +- Processor—1.4 GHz or faster, 64-bit (x64) processor + +- RAM—2 GB RAM (64-bit) + +- Disk space—200 MB available hard disk space + +## Sequencer system requirements + + +The following table lists the operating systems that are supported for the App-V 5.1 Sequencer installation. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemService packSystem architecture

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

Microsoft Windows 10

32-bit and 64-bit

Microsoft Windows 8.1

32-bit and 64-bit

Microsoft Windows 8

32-bit and 64-bit

Microsoft Windows 7

SP1

32-bit and 64-bit

+ +  + +### Sequencer hardware requirements + +See the Windows or Windows Server documentation for the hardware requirements. App-V adds no additional hardware requirements. + +## Supported versions of System Center Configuration Manager + + +The App-V client supports the following versions of System Center Configuration Manager: + +- Microsoft System Center 2012 Configuration Manager + +- System Center 2012 R2 Configuration Manager + +- System Center 2012 R2 Configuration Manager SP1 + +The following App-V and System Center Configuration Manager version matrix shows all officially supported combinations of App-V and Configuration Manager. + + ++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
App-V VersionSystem Center Configuration Manager 2007System Center 2012 Configuration ManagerSystem Center 2012 Configuration Manager SP1System Center 2012 R2 Configuration ManagerSystem Center 2012 R2 Configuration Manager SP1System Center 2012 Configuration Manager SP2System Center Configuration Manager Version 1511

App-V 4.5

R2

No

No

No

No

No

No

App-V 4.5 CU1

R2

No

No

No

No

No

No

App-V 4.5 SP1

R2

No

No

No

No

No

No

App-V 4.5 SP2

R2

No

No

No

No

No

No

App-V 4.6

R2, SP1

No

No

No

No

No

No

App-V 4.6 SP1

R2, R3, SP2

Yes

Yes

Yes

No

No

No

App-V 4.6 SP2

R2, R3, SP2

Yes

Yes

Yes

No

No

No

App-V 4.6 SP3

R2, R3, SP2

No

Yes

Yes

No

Yes

Yes

App-V 5.0

MSI-Wrapper-Only

No

Yes

Yes

Yes

Yes

Yes

App-V 5.0 SP1

MSI-Wrapper Only

No

Yes

Yes

Yes

Yes

Yes

App-V 5.0 SP2

MSI-Wrapper Only

No

2012 SP1 CU4

+

App-V 5.0 HF5 or later

2012 R2 CU1

+

App-V 5.0 HF5 or later

Yes

With App-V 5.0 SP2 HF5 or later

With App-V 5.0 SP2 HF5 or later

App-V 5.0 SP2 HF4

MSI-Wrapper Only

No

2012 SP1 CU4

+

App-V 5.0 HF5 or later

2012 R2 CU1

+

App-V 5.0 HF5 or later

Yes

Requires HF5 or later

Requires HF5 or later

App-V 5.0 SP3

MSI-Wrapper Only

No

2012 SP1 CU4

2012 R2 CU1

Yes

Yes

Yes

App-V 5.1

MSI-Wrapper Only

No

2012 SP1 CU4

2012 R2 CU1

Yes

Yes

Yes

+ +  + +For more information about how Configuration Manager integrates with App-V, see [Planning for App-V Integration with Configuration Manager](http://technet.microsoft.com/library/jj822982.aspx). + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) + +[App-V 5.1 Prerequisites](appv-prerequisites.md) + +  + +  + + + + + diff --git a/windows/manage/appv-technical-reference.md b/windows/manage/appv-technical-reference.md new file mode 100644 index 0000000000..d0180f83db --- /dev/null +++ b/windows/manage/appv-technical-reference.md @@ -0,0 +1,46 @@ +--- +title: Technical Reference for App-V 5.1 +description: Technical Reference for App-V 5.1 +author: jamiejdt +ms.assetid: 2b9e8b2b-4cd1-46f3-ba08-e3bc8d5c6127 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Technical Reference for App-V 5.1 + + +This section provides reference information related to managing App-V 5.1. + +## In This Section + + +- [Performance Guidance for Application Virtualization 5.1](appv-performance-guidance.md) + + Provides strategy and context for a number of performance optimization practices. Not all practices will be applicable although they are supported and have been tested. Using all suggested practices that are applicable to your organization will provide the optimal end-user experience. + +- [Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md) + + Describes how the following App-V client operations affect the local operating system: App-V files and data storage locations, package registry, package store behavior, roaming registry and data, client application lifecycle management, integration of App-V packages, dynamic configuration, side-by-side assemblies, and client logging. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Creating App-V 4.5 Databases Using SQL Scripting](../solutions/creating-app-v-45-databases-using-sql-scripting.md) + +  + +  + + + + + diff --git a/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md b/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md new file mode 100644 index 0000000000..ce0cd3ba24 --- /dev/null +++ b/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md @@ -0,0 +1,42 @@ +--- +title: How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console +description: How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console +author: jamiejdt +ms.assetid: bf53f064-76ae-4eac-9266-d087c480cda7 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console + + +Use the following procedure to transfer the access and default package configurations to another version of a package by using the management console. + +**To transfer access and configurations to another version of a package** + +1. To view the package that you want to configure, open the App-V 5.1 Management Console. Select the package to which you will transfer the new configuration, right-click the package and select **transfer default configuration from** or **transfer access and configurations from**, depending on the configuration that you want to transfer. + +2. To transfer the configuration, in the **Select Previous Version** dialog box, select the package that contains the settings that you want to transfer, and then click **OK**. + + If you select **transfer default configuration from**, then only the underlying dynamic deployment configuration will be transferred. + + If you select **transfer access and configurations from**, then all access permissions, as well as the configuration settings, will be copied. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-troubleshooting.md b/windows/manage/appv-troubleshooting.md new file mode 100644 index 0000000000..ddd304b39f --- /dev/null +++ b/windows/manage/appv-troubleshooting.md @@ -0,0 +1,93 @@ +--- +title: Troubleshooting App-V 5.1 +description: Troubleshooting App-V 5.1 +author: jamiejdt +ms.assetid: 435d0e56-0aa2-4168-b5a7-2f03a1f273d4 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Troubleshooting App-V 5.1 + + +Troubleshooting content is not included in the Administrator’s Guide for this product. Instead, you can find troubleshooting information for this product on the [TechNet Wiki](http://go.microsoft.com/fwlink/p/?LinkId=224905). + +## How to Find Troubleshooting Content + + +You can use the following information to find troubleshooting or additional technical content for this product. + +### Search the MDOP Documentation + +The first step to find help content in the Administrator’s Guide is to search the MDOP documentation on TechNet. + +After you search the MDOP documentation, your next step would be to search the troubleshooting information for the product in the TechNet Wiki. + +**To search the MDOP product documentation** + +1. Use a web browser to navigate to the [MDOP Information Experience](http://go.microsoft.com/fwlink/?LinkId=236032) TechNet home page. + +2. Enter applicable search terms in the **Search TechNet with Bing** search box at the top of the MDOP Information Experience home page. + +3. Review the search results for assistance. + +**To search the TechNet Wiki** + +1. Use a web browser to navigate to the [TechNet Wiki](http://go.microsoft.com/fwlink/p/?LinkId=224905) home page. + +2. Enter applicable search terms in the **Search TechNet Wiki** search box on the TechNet Wiki home page. + +3. Review the search results for assistance. + +## How to Create a Troubleshooting Article + + +If you have a troubleshooting tip or a best practice to share that is not already included in the MDOP OnlineHelp or TechNet Wiki, you can create your own TechNet Wiki articles. + +**To create a TechNet Wiki troubleshooting or best practices article** + +1. Use a web browser to navigate to the [TechNet Wiki](http://go.microsoft.com/fwlink/p/?LinkId=224905) home page. + +2. Log in with your Windows Live ID. + +3. Review the **Getting Started** section to learn the basics of the TechNet Wiki and its articles. + +4. Select **Post an article >>** at the bottom of the **Getting Started** section. + +5. On the Wiki article **Add Page** page, select **Insert Template** from the toolbar, select the troubleshooting article template (**Troubleshooting.html**), and then click **Insert**. + +6. Be sure to give the article a descriptive title and then overwrite the template information as needed to create your troubleshooting or best practice article. + +7. After you review your article, be sure to include a tag that is named **Troubleshooting** and another for the product name. This helps others to find your content. + +8. Click **Save** to publish the article to the TechNet Wiki. + +## Other resources for troubleshooting App-V 5.1 + + +- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) + +- [Getting Started with App-V 5.1](appv-getting-started.md) + +- [Planning for App-V 5.1](appv-planning-for-appv.md) + +- [Deploying App-V 5.1](appv-deploying-appv.md) + +- [Operations for App-V 5.1](appv-operations.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +  + +  + + + + + diff --git a/windows/manage/appv-uninstall-the-appv-client.md b/windows/manage/appv-uninstall-the-appv-client.md new file mode 100644 index 0000000000..73d90027ee --- /dev/null +++ b/windows/manage/appv-uninstall-the-appv-client.md @@ -0,0 +1,55 @@ +--- +title: How to Uninstall the App-V 5.1 Client +description: How to Uninstall the App-V 5.1 Client +author: jamiejdt +ms.assetid: 21f2d946-fc9f-4cd3-899b-ac52b3fbc306 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Uninstall the App-V 5.1 Client + + +Use the following procedure to uninstall the Microsoft Application Virtualization (App-V) 5.1 client from a computer. When you uninstall the App-V 5.1 client all packages published to the computer running the client are also removed. If the uninstall operation does not complete the packages will need to be re-published to the computer running the App-V 5.1 client. + +**Important**   +You should ensure that the App-V 5.1 client service is running prior to performing the uninstall procedure. + +  + +**To uninstall the App-V 5.1 Client** + +1. In Control Panel, double-click **Programs** / **Uninstall a Program**, and then double-click **Microsoft Application Virtualization Client**. + +2. In the dialog box that appears, click **Yes** to continue with the uninstall process. + + **Important**   + The uninstall process cannot be canceled or interrupted. + +   + +3. A progress bar shows the time remaining. When this step finishes, you must restart the computer so that all associated drivers can be stopped to complete the uninstall process. + + **Note**   + You can also use the command line to uninstall the App-V 5.1 client with the following switch: **/UNINSTALL**. + +   + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Deploying App-V 5.1](appv-deploying-appv.md) + +  + +  + + + + + diff --git a/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md b/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md new file mode 100644 index 0000000000..b8604c76a1 --- /dev/null +++ b/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md @@ -0,0 +1,45 @@ +--- +title: How to Use an App-V 4.6 Application From an App-V 5.1 Application +description: How to Use an App-V 4.6 Application From an App-V 5.1 Application +author: jamiejdt +ms.assetid: 909b4391-762b-4988-b0cf-32b67f1fcf0e +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Use an App-V 4.6 Application From an App-V 5.1 Application + + +Use the following procedure to run an App-V 4.6 application with App-V 5.1 applications on a standalone client. + +**Note**   +This procedure assumes that you are running the latest version of App-V 4.6. + +**To run applications on a standalone client** + +1. Select two applications in your environment that can be opened from one another. For example, Microsoft Outlook and Adobe Acrobat Reader. You can access an email attachment created using Adobe Acrobat. + +2. Convert the packages, or create a new package for either of the applications using the App-V 5.1 format. For more information about converting packages see, [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) or [How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md). + +3. Add and provision the package using the App-V 5.1 management console. For more information adding and provisioning packages see, [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) and [How to Configure Access to Packages by Using the Management Console](appv-configure-access-to-packages-with-the-management-console.md). + +4. The converted application now runs using App-V 5.1 and you can open one application from the other. For example, if you converted a Microsoft Office package to an App-V 5.1 package and Adobe Acrobat is still running as an App-V 4.6 package, you can open an Adobe Acrobat Reader attachment using Microsoft Outlook. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-use-optional-packages-in-connection-groups.md b/windows/manage/appv-use-optional-packages-in-connection-groups.md new file mode 100644 index 0000000000..149a2e795b --- /dev/null +++ b/windows/manage/appv-use-optional-packages-in-connection-groups.md @@ -0,0 +1,296 @@ +--- +title: How to Use Optional Packages in Connection Groups +description: How to Use Optional Packages in Connection Groups +author: jamiejdt +ms.assetid: 67666f18-b704-4852-a1e4-d13633bd2baf +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to Use Optional Packages in Connection Groups + + +Starting in Microsoft Application Virtualization (App-V) 5.0 SP3, you can add optional packages to your connection groups to simplify connection group management. The following table summarizes the tasks that you can complete more easily by using optional packages, and provides links to instructions for each task. + +**Note**   +**Optional packages are not supported in releases prior to App-V 5.0 SP3.** + +  + +Before using optional packages, see [Requirements for using optional packages in connection groups](#bkmk-reqs-using-cg). + + ++++ + + + + + + + + + + + + + + + + +
Link to instructionsTask

[Use one connection group, with optional packages, for multiple users who have different packages entitled to them](#bkmk-apps-plugs-optional)

Use a single connection group to make different groups of applications and plug-ins available to different end users.

+

For example, you want to distribute Microsoft Office to all end users, but distribute different plug-ins to different subsets of users.

[Unpublish or delete an optional package, or unpublish an optional package and republish it later, without changing the connection group](#bkmk-unpub-del-optl-pkg)

Unpublish, delete, or republish an optional package without having to disable, remove, edit, add, and re-enable the connection group on the App-V Client.

+

You can also unpublish the optional package and republish it later without having to disable or republish the connection group.

+ +  + +## Use one connection group, with optional packages, for multiple users with different packages entitled to them + + + ++++ + + + + + + + + + + + + + + + + +
Task descriptionHow to perform the task

With App-V 5.0 SP3 and App-V 5.1

+

You can add optional packages to connection groups, which enables you to provide different combinations of applications and plug-ins to different end users.

+

Example: You want to distribute Microsoft Office to your end users, but enable a certain plug-in for only a subset of users.

+

To do this, create a connection group that contains a package with Office, and another package with Office plug-ins, and then make the plug-ins package optional.

+

End users who are not entitled to the plug-in package will still be able to run Office.

++++ + + + + + + + + + + + + + + + + + + + + +
MethodSteps

App-V Server – Management Console

    +
  1. In the Management Console, select CONNECTION GROUPS to display the Connection Groups library.

  2. +
  3. Select the correct connection group from the Connection Groups library.

  4. +
  5. Click EDIT in the CONNECTED PACKAGES pane.

  6. +
  7. Select Optional next to the package name.

  8. +
  9. Select the ADD PACKAGE ACCESS TO GROUP ACCESS check box. This required step adds to the connection group the package entitlements that you configured earlier when you assigned packages to Active Directory groups.

  10. +

App-V Server - PowerShell cmdlet

Use the following cmdlet, and specify the -Optional parameter:

+

Add-AppvServerConnectionGroupPackage

+

Syntax:

+

Add-AppvServerConnectionGroupPackage [-AppvServerConnectionGroup] <SerializableConnectionGroup> [[-AppvServerPackage] <PackageVersion>] [-Optional] [-Order <int>] [-UseAnyPackageVersion]

+

Example:

+

Add-AppvServerConnectionGroupPackage -Name "Connection Group 1" -PackageName "Package 1" -Optional

App-V Client on a Stand-alone computer

    +
  1. Create the connection group XML document, and set the Package tag attribute IsOptional to “true”.

  2. +
  3. Use the following cmdlets to add and enable the connection group:

    +
      +
    • Add-AppvClientConnectionGroup

    • +
    • Enable-AppvClientConnectionGroup

    • +
  4. +
+

Example connection group XML document with optional packages:

+
<?xml version="1.0" ?>
+<AppConnectionGroup
+   xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
+   AppConnectionGroupId="8105CCD5-244B-4BA1-8888-E321E688D2CB"
+   VersionId="84CE3797-F1CB-4475-A223-757918929EB4"
+   DisplayName="Contoso Software Connection Group" >
+<Packages>
+<Package
+   PackageId="7735d1a8-5ef9-4df9-a1cf-3aa92ef54fe7"
+   VersionId="ec560d6f-e62e-48eb-a9e5-7c52a8c2e149"
+   DisplayName="Contoso Business Manager"
+/>
+
+<Package
+   PackageId="fc6fe0f7-be3d-4643-b37d-fc3f62d4dd5c"
+   VersionId="c67a71cd-3542-4a48-93e8-20c643c50970"
+   DisplayName="Contoso Forms"
+   IsOptional="false"
+/>
+
+<Package
+   PackageId="8f6301a5-4348-4039-9560-b27a5bb72711"
+   VersionId="6c694b45-3e19-46c6-a327-d159aa39e1d2"
+   DisplayName="Contoso Tax"
+   IsOptional="true"
+/>
+
+<Package
+   PackageId="89d701bc-d507-4299-b6b6-000000003472"
+   VersionId="*"
+   DisplayName="Contoso Accounts"
+   IsOptional="true"
+/>
+
+</Packages>
+</AppConnectionGroup>
+

 

With versions earlier than App-V 5.0 SP3

You had to create many connection groups to make specific application and plug-in combinations available to specific users.

+ +  + +## Unpublish or delete an optional package, or unpublish an optional package and republish it later, without changing the connection group + + + ++++ + + + + + + + + + + + + + + + + +
Task descriptionHow to perform the task

With App-V 5.0 SP3 and App-V 5.1

+

You can unpublish, delete, or republish an optional package, which is in a connection group, without having to disable or re-enable the connection group on the App-V Client.

+

You can also unpublish an optional package and republish it later without having to disable or republish the connection group.

+

Example: If you publish an optional package that contains a Microsoft Office plug-in, and you want to remove the plug-in, you can unpublish the package without having to disable the connection group.

++++ + + + + + + + + + + + + + + + + +
MethodSteps

App-V Server – Management Console

    +
  • To unpublish the package: In the Management Console, select elect the PACKAGES page, click or right-click the package that you want to unpublish, and click Unpublish.

  • +
  • To remove an optional package from a connection group: On the CONNECTION GROUPS page, select the package that you want to remove, and click the right arrow to remove the package from the connection group pane on the bottom left.

  • +

App-V Client on a Stand-alone computer

Use the following existing cmdlets:

+
    +
  • Unpublish-AppvClientPackage

  • +
  • Remove-AppvClientPackage

  • +
+

For more information, see [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md).

+

 

With versions earlier than App-V 5.0 SP3

You had to:

+
    +
  1. Remove the connection group from each App-V Client computer where it was enabled.

  2. +
  3. Unpublish the package.

  4. +
  5. Remove the package from the connection group’s definition.

  6. +
  7. Republish the connection group.

  8. +
+ +  + +## Requirements for using optional packages in connection groups + + +Review the following requirements before using optional packages in connection groups: + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
RequirementDetails

Connection groups must contain at least one non-optional package.

    +
  • Check carefully that you meet this requirement, as the App-V Server and the PowerShell cmdlet don’t validate that the requirement has been met.

  • +
  • If you accidentally create a connection group that does not contain at least one non-optional package, and the end user tries to open a packaged application in that connection group, the connection group will fail.

  • +
+

    +
  • User-published connection groups can contain packages that are published globally or to the user.

  • +
  • Globally published connection groups must contain only globally published packages.

  • +

Globally published connection groups must contain packages that are published globally to ensure that the packages will be available when starting the connection group’s virtual environment.

+

If you try to add or enable globally published connection groups that contain user-published packages, the connection group will fail.

You must publish all non-optional packages before publishing the connection group that contains those packages.

A connection group’s virtual environment cannot start if any non-optional packages are missing.

+

The App-V Client fails to add or enable a connection group if any non-optional packages have not been published.

Before you unpublish a globally published package, ensure that the connection groups that are entitled to all the users on that computer no longer require the package.

The system does not check whether the package is part of another user’s connection group. Unpublishing a global package will make it unavailable to every user on that computer, so make sure that each user’s connection groups no longer contain the package, or alternatively make the package optional.

+ +  + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Managing Connection Groups](appv-managing-connection-groups.md) + +  + +  + + + + + diff --git a/windows/manage/appv-using-the-client-management-console.md b/windows/manage/appv-using-the-client-management-console.md new file mode 100644 index 0000000000..6ce27d0412 --- /dev/null +++ b/windows/manage/appv-using-the-client-management-console.md @@ -0,0 +1,92 @@ +--- +title: Using the App-V 5.1 Client Management Console +description: Using the App-V 5.1 Client Management Console +author: jamiejdt +ms.assetid: be6d4e35-5701-4f9a-ba8a-bede12662cf1 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Using the App-V 5.1 Client Management Console + + +This topic provides information about how you can configure and manage the Microsoft Application Virtualization (App-V) 5.1 client. + +## Modify App-V 5.1 client configuration + + +The App-V 5.1 client has associated settings that can be configured to determine how the client will run in your environment. You can manage these settings on the computer that runs the client or by using PowerShell or Group Policy. For more information about how to modify the client using PowerShell or Group Policy configuration see, [How to Modify Client Configuration by Using PowerShell](appv-modify-client-configuration-with-powershell.md). + +## The App-V 5.1 client management console + + +You can obtain information about the App-V 5.1 client or perform specific tasks by using the App-V 5.1 client management console. Many of the tasks that you can perform in the client management console you can also perform by using PowerShell. The associated PowerShell cmdlets for each action are also displayed in the following table. For more information about how to use PowerShell, see [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md). + +The client management console contains the following described main tabs. + + ++++ + + + + + + + + + + + + + + + + + + + + +
TabDescription

Overview

The Overview tab contains the following elements:

+
    +
  • Update – Use the Update tile to refresh a virtualized application or to receive a new virtualized package.

    +

    The Last Refresh displays the current version of the virtualized package.

  • +
  • Download all virtual applications – Use the Download tile to download all of the packages provisioned to the current user.

    +

    (Associated PowerShell cmdlet: Mount-AppvClientPackage)

    +

  • +
  • Work Offline – Use this tile to disallow all automatic and manual virtual application updates.

    +

    (Associated PowerShell cmdlet: Set-AppvPublishServer –UserRefreshEnabled –GlobalRefreshEnabled)

  • +

Virtual Apps

The VIRTUAL APPS tab displays all of the packages that have been published to the user. You can also click a specific package and see all of the applications that are part of that package. This displays information about packages that are currently in use and how much of each package has been downloaded to the computer. You can also start and stop package downloads. Additionally, you can repair the user state. A repair will delete all user data that is associated with a package.

+

App Connection Groups

The APP CONNECTION GROUPS tab displays all of the connection groups that are available to the current user. Click a specific connection group to see all of the packages that are part of the selected group. This displays information about connection groups that are already in use and how much of the connection group contents have been downloaded to the computer. Additionally, you can start and stop connection group downloads. You can use this section to initiate a repair. A repair will remove all of the user state that is associated a connection group.

+

(Associated PowerShell cmdlets: Download - Mount-AppvClientConnectionGroup. Repair -AppvClientConnectionGroup.)

+

+ +  + +[How to Access the Client Management Console](appv-accessing-the-client-management-console.md) + +[How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md b/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md new file mode 100644 index 0000000000..e23a9a2bc2 --- /dev/null +++ b/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md @@ -0,0 +1,46 @@ +--- +title: How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console +description: How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console +author: jamiejdt +ms.assetid: 1e1941d3-fb22-4077-8ec6-7a0cb80335d8 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console + + +Use the following procedure to view and configure default package extensions. + +**To view and configure default virtual application extensions** + +1. To view the package that you want to configure, open the App-V 5.1 Management Console. Select the package that you want to configure, right-click the package name and select **edit default configuration**. + +2. To view the applications contained in the specified package, in the **Default Configuration** pane, click **Applications**. To view the shortcuts for that package, click **Shortcuts**. To view the file type associations for that package, click **File Types**. + +3. To enable the application extensions, select **ENABLE**. + + To enable shortcuts, select **ENABLE SHORTCUTS**. To add a new shortcut for the selected application, right-click the application in the **SHORTCUTS** pane and select **Add new shortcut**. To remove a shortcut, right-click the application in the **SHORTCUTS** pane and select **Remove Shortcut**. To edit an existing shortcut, right-click the application and select **Edit Shortcut**. + +4. To view any other application extensions, click **Advanced** and click **Export Configuration**. Type in a filename and click **Save**. You can view all application extensions associated with the package using the configuration file. + +5. To edit other application extensions, modify the configuration file and click **Import and Overwrite this Configuration**. Select the modified file and click **Open**. In the dialog box, click **Overwrite** to complete the process. + + **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Operations for App-V 5.1](appv-operations.md) + +  + +  + + + + + diff --git a/windows/manage/appv-viewing-appv-server-publishing-metadata.md b/windows/manage/appv-viewing-appv-server-publishing-metadata.md new file mode 100644 index 0000000000..af1d06d8e7 --- /dev/null +++ b/windows/manage/appv-viewing-appv-server-publishing-metadata.md @@ -0,0 +1,265 @@ +--- +title: Viewing App-V Server Publishing Metadata +description: Viewing App-V Server Publishing Metadata +author: jamiejdt +ms.assetid: d5fa9eb5-647c-478d-8a4d-0ecda018bce6 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Viewing App-V Server Publishing Metadata + + +Use this procedure to view publishing metadata, which can help you resolve publishing-related issues. You must be using the App-V Management server to use this procedure. + +This article contains the following information: + +- [App-V 5.1 requirements for viewing publishing metadata](#bkmk-51-reqs-pub-meta) + +- [Syntax to use for viewing publishing metadata](#bkmk-syntax-view-pub-meta) + +- [Query values for client operating system and version](#bkmk-values-query-pub-meta) + +- [Definition of publishing metadata](#bkmk-whatis-pub-metadata) + +## App-V 5.1 requirements for viewing publishing metadata + + +In App-V 5.1, you must provide the following values in the address when you query the App-V Publishing server for metadata: + + ++++ + + + + + + + + + + + + + + + + +
ValueAdditional details

ClientVersion

If you omit the ClientVersion parameter from the query, the metadata excludes the features that were new in App-V 5.0 SP3.

ClientOS

You have to provide this value only if you select specific client operating systems when you sequence the package. If you select the default (all operating systems), do not specify this value in the query.

+

If you omit the ClientOS parameter from the query, only the packages that were sequenced to support any operating system appear in the metadata.

+ +  + +## Query syntax for viewing publishing metadata + + +The following table provides the syntax and query examples. + + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Version of App-VQuery syntaxParameter descriptionsExample

App-V 5.0 SP3 and App-V 5.1

http://<PubServer>:<Publishing Port#>/?ClientVersion=<AppvClientVersion>&ClientOS=<OSStringValue>

++++ + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterDescription

<PubServer>

Name of the App-V Publishing server.

<Publishing Port#>

Port to the App-V Publishing server, which you defined when you configured the Publishing server.

ClientVersion=<AppvClientVersion>

Version of the App-V client. Refer to the following table for the correct value to use.

ClientOS=<OSStringValue>

Operating system of the computer that is running the App-V client. Refer to the following table for the correct value to use.

+

 

+

To get the name of the Publishing server and the port number (http://<PubServer>:<Publishing Port#>) from the App-V Client, look at the URL configuration of the Get-AppvPublishingServer PowerShell cmdlet.

http://pubsvr01:2718/?clientversion=5.0.10066.0&clientos=WindowsClient_6.2_x64

+

In the example:

+
    +
  • A Windows Server 2012 R2 named “pubsvr01” hosts the Publishing service.

  • +
  • The Windows client is Windows 8.1 64-bit.

  • +

App-V 5.0 through App-V 5.0 SP2

http://<PubServer>:<Publishing Port#>/

+
+Note   +

ClientVersion and ClientOS are supported only in App-V 5.0 SP3 and App-V 5.1.

+
+
+  +

See the information for App-V 5.0 SP3 and App-V 5.1.

http://pubsvr01:2718

+

In the example, A Windows Server 2012 R2 named “pubsvr01” hosts the Management and Publishing services.

+ +  + +## Query values for client operating system and version + + +In your publishing metadata query, enter the string values that correspond to the client operating system and version that you’re using. + + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operating systemArchitectureOperating string string value

Windows 10

64-bit

WindowsClient_10.0_x64

Windows 10

32-bit

WindowsClient_10.0_x86

Windows 8.1

64-bit

WindowsClient_6.2_x64

Windows 8.1

32-bit

WindowsClient_6.2_x86

Windows 8

64-bit

WindowsClient_6.2_x64

Windows 8

32-bit

WindowsClient_6.2_x86

Windows Server 2012 R2

64-bit

WindowsServer_6.2_x64

Windows Server 2012 R2

32-bit

WindowsServer_6.2_x86

Windows Server 2012

64-bit

WindowsServer_6.2_x64

Windows Server 2012

32-bit

WindowsServer_6.2_x86

Windows 7

64-bit

WindowsClient_6.1_x64

Windows 7

32-bit

WindowsClient_6.1_x86

Windows Server 2008 R2

64-bit

WindowsServer_6.1_x64

Windows Server 2008 R2

32-bit

WindowsServer_6.1_x86

+ +  + +## Definition of publishing metadata + + +When packages are published to a computer that is running the App-V client, metadata is sent to that computer indicating which packages and connection groups are being published. The App-V Client makes two separate requests for the following: + +- Packages and connection groups that are entitled to the client computer. + +- Packages and connection groups that are entitled to the current user. + +The Publishing server communicates with the Management server to determine which packages and connection groups are available to the requester. The Publishing server must be registered with the Management server in order for the metadata to be generated. + +You can view the metadata for each request in an Internet browser by using a query that is in the context of the specific user or computer. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[Technical Reference for App-V 5.1](appv-technical-reference.md) + +  + +  + + + + + diff --git a/windows/manage/appv-whats-new-in-appv-for-windows.md b/windows/manage/appv-whats-new-in-appv-for-windows.md new file mode 100644 index 0000000000..092f4f435a --- /dev/null +++ b/windows/manage/appv-whats-new-in-appv-for-windows.md @@ -0,0 +1,59 @@ +--- +title: What's new in App-V 5.0 SP1 +description: What's new in App-V 5.0 SP1 +author: jamiejdt +ms.assetid: e97c2dbb-7b40-46a0-8137-9ee4fc2bd071 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# What's new in App-V 5.0 SP1 + + +This section is for users who are already familiar with App-V and want to know what has changed in App-V 5.0 SP1. If you are not already familiar with App-V, you should start by reading [Planning for App-V 5.0](planning-for-app-v-50-rc.md). + +## Changes in Standard Functionality + + +The following sections contain information about the changes in standard functionality for App-V 5.0 SP1. + +### Changes to Supported Languages + +For more information, see [About App-V 5.0 SP1](about-app-v-50-sp1.md). + +The following list contains more information about the new Language Packs: + +- The App-V 5.0 SP1 language packs are bundled into the **appv\_xxx\_setup.exe** installer for all the App-V 5.0 Components. + +- When you run the installer it will automatically install the most appropriate language pack based on the locale of the associated operating system running on the target computer. + +- If additional language packs are required, you must extract these language packs from the installer by running the following command: `appv_xxx_setup.exe /Layout /LayoutDir=””`. After this has been run, the contents of the installer are extracted to the specified location. + +- You must install the desired language pack by applying the appropriate Language pack Windows Installation file. For example, **appv\_hib\_LP\_jmmb\_x86.msi** or **appv\_hib\_LP\_jmmb\_x64.msi**, where **hib** refers to the component and **jmmb** refers to the locale. + +## Enhanced Support for Microsoft Office 2010 + + +**Microsoft Office 2010 Sequencing Kit for Application Virtualization 5.0** – helps provide users with a consistent experience using a virtualized version of Microsoft Office 2010. The **Microsoft Office 2010 Sequencing Kit for Application Virtualization 5.0** is used in conjunction with the **Microsoft Office 2010 Deployment Kit for App-V** and also provides the required Microsoft Office 2010 licensing service. + +## Got a suggestion for App-V? + + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + +## Related topics + + +[About App-V 5.0](about-app-v-50.md) + +  + +  + + + + + From 173f6194a9b36d3cc27d8db41548c8b024a2417c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 20 Jun 2016 15:17:00 -0700 Subject: [PATCH 006/193] fixing links and adding art --- windows/manage/TOC.md | 1 - windows/manage/appv-about-appv.md | 12 ++++++------ ...ication-publishing-and-client-interaction.md | 2 +- ...l-application-package-package-accelerator.md | 2 +- windows/manage/appv-deploy-the-appv-client.md | 2 +- windows/manage/images/checklistbox.gif | Bin 0 -> 848 bytes .../packageaddfileandregistrydata-global.png | Bin 0 -> 24543 bytes .../packageaddfileandregistrydata-stream.png | Bin 0 -> 8158 bytes .../images/packageaddfileandregistrydata.png | Bin 0 -> 14247 bytes 9 files changed, 9 insertions(+), 10 deletions(-) create mode 100644 windows/manage/images/checklistbox.gif create mode 100644 windows/manage/images/packageaddfileandregistrydata-global.png create mode 100644 windows/manage/images/packageaddfileandregistrydata-stream.png create mode 100644 windows/manage/images/packageaddfileandregistrydata.png diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index 4045d0c86b..49922b2731 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -111,7 +111,6 @@ ##### [How to Access the Client Management Console 5.1](appv-accessing-the-client-management-console.md) ##### [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server 5.1](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) #### [Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) -##### [Check Registry Keys before installing App-V 5.x Server](check-reg-key-svr.md) ##### [How to Convert a Package Created in a Previous Version of App-V 5.1](appv-convert-a-package-created-in-a-previous-version-of-appv.md) ##### [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) ##### [How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) diff --git a/windows/manage/appv-about-appv.md b/windows/manage/appv-about-appv.md index 6fdaabd9d4..1844b1eaed 100644 --- a/windows/manage/appv-about-appv.md +++ b/windows/manage/appv-about-appv.md @@ -105,8 +105,8 @@ Review the following information before you start the upgrade:

Upgrading from App-V 4.x

You must first upgrade to App-V 5.0. You cannot upgrade directly from App-V 4.x to App-V 5.1. For more information, see:

    -
  • “Differences between App-V 4.6 and App-V 5.0” in [About App-V 5.0](about-app-v-50.md)

  • -
  • [Planning for Migrating from a Previous Version of App-V](planning-for-migrating-from-a-previous-version-of-app-v.md)

  • +
  • “Differences between App-V 4.6 and App-V 5.0” in [About App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50.md)

  • +
  • [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md)

@@ -173,22 +173,22 @@ Complete the following steps to upgrade each component of the App-V infrastructu

SQL scripts

-

Follow the steps in [How to Deploy the App-V Databases by Using SQL Scripts](how-to-deploy-the-app-v-databases-by-using-sql-scripts.md).

+

Follow the steps in [How to Deploy the App-V Databases by Using SQL Scripts](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/how-to-deploy-the-app-v-databases-by-using-sql-scripts).

-
  • If you are upgrading the App-V Server from App-V 5.0 SP1 Hotfix Package 3 or later, complete the steps in section [Check registry keys after installing the App-V 5.0 SP3 Server](check-reg-key-svr.md).

  • +
  • If you are upgrading the App-V Server from App-V 5.0 SP1 Hotfix Package 3 or later, complete the steps in section [Check registry keys after installing the App-V 5.0 SP3 Server](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/check-reg-key-svr).

  • Follow the steps in [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md)

  •  

    Step 2: Upgrade the App-V Sequencer.

    -

    See [How to Install the Sequencer](how-to-install-the-sequencer-beta-gb18030.md).

    +

    See [How to Install the Sequencer](appv-install-the-sequencer.md).

    Step 3: Upgrade the App-V Client or App-V RDS Client.

    -

    See [How to Deploy the App-V Client](how-to-deploy-the-app-v-client-gb18030.md).

    +

    See [How to Deploy the App-V Client](appv-deploy-the-appv-client.md).

    diff --git a/windows/manage/appv-application-publishing-and-client-interaction.md b/windows/manage/appv-application-publishing-and-client-interaction.md index c5d1fa6a41..222e996ae4 100644 --- a/windows/manage/appv-application-publishing-and-client-interaction.md +++ b/windows/manage/appv-application-publishing-and-client-interaction.md @@ -1604,7 +1604,7 @@ In App-V 5.0 SP3, some logs were consolidated and moved to the following locatio `Event logs/Applications and Services Logs/Microsoft/AppV/ServiceLog` -For a list of the moved logs, see [About App-V 5.0 SP3](about-app-v-50-sp3.md#bkmk-event-logs-moved). +For a list of the moved logs, see [About App-V 5.0 SP3](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp3.md#bkmk-event-logs-moved).   diff --git a/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md b/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md index 90cd28de63..1cdc2ad40d 100644 --- a/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md +++ b/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md @@ -83,7 +83,7 @@ Before you start this procedure, copy the required Package Accelerator locally t 9. On the **Completion** page, after you review the information that is displayed in the **Virtual Application Package Report** pane, click **Close**. - The package is now available in the Sequencer. To edit the package properties, click **Edit \[Package Name\]**. For more information about how to modify a package, see [How to Modify an Existing Virtual Application Package](how-to-modify-an-existing-virtual-application-package-beta.md). + The package is now available in the Sequencer. To edit the package properties, click **Edit \[Package Name\]**. For more information about how to modify a package, see [How to Modify an Existing Virtual Application Package](appv-modify-an-existing-virtual-application-package.md). **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). diff --git a/windows/manage/appv-deploy-the-appv-client.md b/windows/manage/appv-deploy-the-appv-client.md index 8156d5505e..1a420e8a5d 100644 --- a/windows/manage/appv-deploy-the-appv-client.md +++ b/windows/manage/appv-deploy-the-appv-client.md @@ -72,7 +72,7 @@ Use the following procedure to install the Microsoft Application Virtualization

    Event logs / Applications and Services Logs / Microsoft / AppV

  • In App-V 5.0 SP3, some logs were consolidated and moved to the following location:

    Event logs/Applications and Services Logs/Microsoft/AppV/ServiceLog

    -

    For a list of the moved logs, see [About App-V 5.0 SP3](about-app-v-50-sp3.md#bkmk-event-logs-moved).

  • +

    For a list of the moved logs, see [About App-V 5.0 SP3](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp3#bkmk-event-logs-moved).

  • Packages that are currently stored on computers that run the App-V 5.1 Client are saved to the following location:

    C:\ProgramData\App-V\<package id>\<version id>

  • diff --git a/windows/manage/images/checklistbox.gif b/windows/manage/images/checklistbox.gif new file mode 100644 index 0000000000000000000000000000000000000000..8af13c51d1b4a5c0a45cc9c919330dce8f92705b GIT binary patch literal 848 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 Rz7HT=GLi}sIe+Tk|9?^zyIcSO literal 0 HcmV?d00001 diff --git a/windows/manage/images/packageaddfileandregistrydata-stream.png b/windows/manage/images/packageaddfileandregistrydata-stream.png new file mode 100644 index 0000000000000000000000000000000000000000..0e1205c62b2779721411a67f3763c0154355ac13 GIT binary patch literal 8158 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 W^)_Ks=kLGIDaxtImcMu#@V@{pj9ae& literal 0 HcmV?d00001 From 22cf42c2549b07f8bb3312ffd93a884b64f1ee7b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 20 Jun 2016 15:43:47 -0700 Subject: [PATCH 007/193] fixing links --- .../appv-deploying-microsoft-office-2013-with-appv.md | 2 +- windows/manage/appv-deploying-the-appv-server.md | 2 +- ...ges-running-on-a-stand-alone-computer-with-powershell.md | 2 +- .../appv-migrating-to-appv-from-a-previous-version.md | 6 +++--- .../manage/appv-planning-folder-redirection-with-appv.md | 4 ++-- windows/manage/appv-technical-reference.md | 2 +- windows/manage/appv-whats-new-in-appv-for-windows.md | 6 +++--- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md index be91742e45..1c4ad5512f 100644 --- a/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md +++ b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md @@ -811,7 +811,7 @@ The following table describes the requirements and options for deploying Visio 2

    How do I package and publish Visio 2013 and Project 2013 with Office?

    You must include Visio 2013 and Project 2013 in the same package with Office.

    -

    If you aren’t deploying Office, you can create a package that contains Visio and/or Project, as long as you follow the [Virtualizing Microsoft Office 2013 for Application Virtualization (App-V) 5.0](../solutions/virtualizing-microsoft-office-2013-for-application-virtualization--app-v--50-solutions.md#bkmk-pkg-pub-reqs).

    +

    If you aren’t deploying Office, you can create a package that contains Visio and/or Project, as long as you follow the [Virtualizing Microsoft Office 2013 for Application Virtualization (App-V) 5.0](https://technet.microsoft.com/en-us/itpro/mdop/solutions/virtualizing-microsoft-office-2013-for-application-virtualization--app-v--50-solutions#bkmk-pkg-pub-reqs).

    How can I deploy Visio 2013 and Project 2013 to specific users?

    diff --git a/windows/manage/appv-deploying-the-appv-server.md b/windows/manage/appv-deploying-the-appv-server.md index 83aaccaa7e..47b085fe82 100644 --- a/windows/manage/appv-deploying-the-appv-server.md +++ b/windows/manage/appv-deploying-the-appv-server.md @@ -84,7 +84,7 @@ Associated setup logs are saved in the following directory: **%temp%** -In App-V 5.0 SP3, some logs were consolidated and moved. See [About App-V 5.0 SP3](about-app-v-50-sp3.md#bkmk-event-logs-moved). +In App-V 5.0 SP3, some logs were consolidated and moved. See [About App-V 5.0 SP3](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp3#bkmk-event-logs-moved). ## App-V 5.1 reporting diff --git a/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md b/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md index 21fff58074..2d0ccb5600 100644 --- a/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md +++ b/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md @@ -274,7 +274,7 @@ The pending task will run later, according to the following rules:   -For more information about pending tasks, see [About App-V 5.0 SP2](about-app-v-50-sp2.md#bkmk-pkg-upgr-pendg-tasks). +For more information about pending tasks, see [About App-V 5.0 SP2](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp2.md#bkmk-pkg-upgr-pendg-tasks). **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). diff --git a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md index 57a64e232f..b0e3a38eef 100644 --- a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md +++ b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md @@ -14,12 +14,12 @@ ms.prod: w10 With Microsoft Application Virtualization (App-V) 5.1, you can migrate your existing App-V 4.6 or App-V 5.0 infrastructure to the more flexible, integrated, and easier to manage App-V 5.1 infrastructure. -However, you cannot migrate directly from App-V 4.x to App-V 5.1, you must migrate to App-V 5.0 first. For more information on migrating from App-V 4.x to App-V 5.0, see [Migrating from a Previous Version](migrating-from-a-previous-version-app-v-50.md) +However, you cannot migrate directly from App-V 4.x to App-V 5.1, you must migrate to App-V 5.0 first. For more information on migrating from App-V 4.x to App-V 5.0, see [Migrating from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) **Note**   App-V 5.1 packages are exactly the same as App-V 5.0 packages. There has been no change in the package format between the versions and therefore, there is no need to convert App-V 5.0 packages to App-V 5.1 packages. -For more information about the differences between App-V 4.6 and App-V 5.1, see the **Differences between App-4.6 and App-V 5.0 section** of [About App-V 5.0](about-app-v-50.md). +For more information about the differences between App-V 4.6 and App-V 5.1, see the **Differences between App-4.6 and App-V 5.0 section** of [About App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50).   @@ -237,7 +237,7 @@ The following table displays the recommended method for upgrading clients.

    Upgrade your environment to the latest version of App-V 4.6

    -

    [Application Virtualization Deployment and Upgrade Considerations](../appv-v4/application-virtualization-deployment-and-upgrade-considerations-copy.md).

    +

    [Application Virtualization Deployment and Upgrade Considerations](https://technet.microsoft.com/en-us/itpro/mdop/appv-v4/application-virtualization-deployment-and-upgrade-considerations-copy).

    Install the App-V 5.1 client with co-existence enabled.

    diff --git a/windows/manage/appv-planning-folder-redirection-with-appv.md b/windows/manage/appv-planning-folder-redirection-with-appv.md index 8d55e0b5fb..154948fc3f 100644 --- a/windows/manage/appv-planning-folder-redirection-with-appv.md +++ b/windows/manage/appv-planning-folder-redirection-with-appv.md @@ -44,7 +44,7 @@ This topic contains the following sections:
    • Files under %appdata%\Microsoft\AppV\Client\Catalog

    • Registry settings under HKEY_CURRENT_USER\Software\Microsoft\AppV\Client\Packages

      -

      For more detail, see [Application Publishing and Client Interaction](application-publishing-and-client-interaction.md#bkmk-clt-inter-roam-reqs).

    • +

      For more detail, see [Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md#bkmk-clt-inter-roam-reqs).

  • Ensure that the following folders are available to each user who logs into the computer that is running the App-V 5.0 SP2 or later client:

      @@ -123,7 +123,7 @@ The following table describes how folder redirection works when %AppData% is red
    Note   -

    The App-V client folder redirection sometimes fails to move files from %AppData% to %LocalAppData%. See [Release Notes for App-V 5.0 SP2](release-notes-for-app-v-50-sp2.md#bkmk-folderredirection).

    +

    The App-V client folder redirection sometimes fails to move files from %AppData% to %LocalAppData%. See [Release Notes for App-V 5.0 SP2](appv-release-notes-for-appv-for-windows.md#bkmk-folderredirection).

      diff --git a/windows/manage/appv-technical-reference.md b/windows/manage/appv-technical-reference.md index d0180f83db..d6cc0280b7 100644 --- a/windows/manage/appv-technical-reference.md +++ b/windows/manage/appv-technical-reference.md @@ -34,7 +34,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Creating App-V 4.5 Databases Using SQL Scripting](../solutions/creating-app-v-45-databases-using-sql-scripting.md) +[Creating App-V 4.5 Databases Using SQL Scripting](https://technet.microsoft.com/en-us/itpro/mdop/solutions/creating-app-v-45-databases-using-sql-scripting)   diff --git a/windows/manage/appv-whats-new-in-appv-for-windows.md b/windows/manage/appv-whats-new-in-appv-for-windows.md index 092f4f435a..6f91765b03 100644 --- a/windows/manage/appv-whats-new-in-appv-for-windows.md +++ b/windows/manage/appv-whats-new-in-appv-for-windows.md @@ -13,7 +13,7 @@ ms.prod: w10 # What's new in App-V 5.0 SP1 -This section is for users who are already familiar with App-V and want to know what has changed in App-V 5.0 SP1. If you are not already familiar with App-V, you should start by reading [Planning for App-V 5.0](planning-for-app-v-50-rc.md). +This section is for users who are already familiar with App-V and want to know what has changed in App-V 5.0 SP1. If you are not already familiar with App-V, you should start by reading [Planning for App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/planning-for-app-v-50-rc.md). ## Changes in Standard Functionality @@ -22,7 +22,7 @@ The following sections contain information about the changes in standard functio ### Changes to Supported Languages -For more information, see [About App-V 5.0 SP1](about-app-v-50-sp1.md). +For more information, see [About App-V 5.0 SP1](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp1.md). The following list contains more information about the new Language Packs: @@ -47,7 +47,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[About App-V 5.0](about-app-v-50.md) +[About App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50.md)   From 22fe20a2bc8a26a208c3df73688f1d8c7b5c3340 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 20 Jun 2016 15:59:24 -0700 Subject: [PATCH 008/193] fixing last link --- .../manage/appv-migrating-to-appv-from-a-previous-version.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md index b0e3a38eef..111fe77f2c 100644 --- a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md +++ b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md @@ -276,7 +276,7 @@ There is no direct method to upgrade to a full App-V 5.1 infrastructure. Use the

    Upgrade your environment to the latest version of App-V 4.6.

    -

    [Application Virtualization Deployment and Upgrade Considerations](../appv-v4/application-virtualization-deployment-and-upgrade-considerations-copy.md).

    +

    [Application Virtualization Deployment and Upgrade Considerations](https://technet.microsoft.com/en-us/itpro/mdop/appv-v4/application-virtualization-deployment-and-upgrade-considerations-copy).

    Deploy App-V 5.1 version of the client.

    From 053e70b860a7b197e3616f7fbea4efab124d1f24 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 25 Jul 2016 17:07:21 +1000 Subject: [PATCH 009/193] merge two branches --- ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 7 +- ...ows-defender-advanced-threat-protection.md | 84 +++++++++++++++++++ ...ows-defender-advanced-threat-protection.md | 67 +++++++++++++++ ...ows-defender-advanced-threat-protection.md | 8 +- ...ows-defender-advanced-threat-protection.md | 83 +++++++++--------- ...ows-defender-advanced-threat-protection.md | 54 ++++++++++++ ...ows-defender-advanced-threat-protection.md | 70 ++++++++++++++++ ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 23 +++-- ...ows-defender-advanced-threat-protection.md | 28 +++++++ ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 31 +++++-- ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 8 +- ...ows-defender-advanced-threat-protection.md | 5 +- ...ows-defender-advanced-threat-protection.md | 6 +- ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 56 ++++++++++++- ...ows-defender-advanced-threat-protection.md | 5 +- ...ows-defender-advanced-threat-protection.md | 11 +-- ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 34 ++++---- ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 4 +- 26 files changed, 484 insertions(+), 132 deletions(-) create mode 100644 windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md create mode 100644 windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md create mode 100644 windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md create mode 100644 windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md create mode 100644 windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md diff --git a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md index 46dddb36a1..4e01815214 100644 --- a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - As a security operations team member, you can manage Windows Defender ATP alerts as part of your routine activities. Alerts will appear in queues according to their current status. To see a list of alerts, click any of the queues under the **Alerts queue** option in the navigation pane. diff --git a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md index b550a091c2..4714d0153b 100644 --- a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -11,16 +11,13 @@ author: mjcaparas --- # Assign user access to the Windows Defender ATP portal - **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Azure Active Directory - +- Office 365 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Windows Defender ATP users and access permissions are managed in Azure Active Directory (AAD). User can be assigned one of the following levels of permissions: - Full access (Read and Write) - Read only access diff --git a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md new file mode 100644 index 0000000000..5cad458160 --- /dev/null +++ b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md @@ -0,0 +1,84 @@ +--- +title: Configure an Azure Active Directory application for SIEM integration +description: Configure an Azure Active Directory application so that it can communicate with supported SIEM tools. +keywords: configure aad for siem integration, siem integration, application, oauth 2 +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mjcaparas +--- + +# Configure an Azure Active Directory application for SIEM integration + +**Applies to:** + +- Windows 10, version 1607 +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + +You need to add an application in your Azure Active Directory (AAD) tenant then authorize the Windows Defender ATP application to communicate with it so that your security information and events management (SIEM) tool can consume alerts from Windows Defender ATP portal. + +1. Login to the [Azure management portal](https://manage.windowsazure.com). + +2. Select **Active Directory**. + +3. Select your tenant. + +4. Select **Applications**, then select **Add** to create a new application. + +5. Select **Add an application my organization is developing**. + +6. Choose a client name for the application, for example, *Alert Export Client*. + +7. Select **WEB APPLICATION AND/OR WEB API**. + +8. Assign a sign-on URL and app ID URI to the application, for example, `https://alertexportclient`. + +9. Confirm the request details and verify that you have successfully added the app. + +10. Select the application you've just created from the directory application list and select **Configure**. + +11. Type the following URL in the **Reply URL** field: `https://DataAccess-PRD.trafficmanager.net:444/api/FetchAccessTokenFromAuthCode`. + +12. Scroll down to the **keys** section and select a duration for the application key. + +13. Select **Save** and copy the key in a safe place. You'll need this key to authenticate the client application on Azure Active Directory. + +14. Open a web browser and connect to the following URL: `https://DataAccess-PRD.trafficmanager.net:444/api/FetchToken?clientId=f7c1acd8-0458-48a0-a662-dba6de049d1c&tenantId=&clientSecret=1234`. An Azure login page appears. + +> **Notes:**   +- Replace *tenant ID* with your actual tenant ID. +- Keep the client secret as is. This is a dummy value, but the parameter must appear. + +15. Sign in with the credentials of a user from your tenant. + +16. Select **Accept** to provide consent. Ignore the error. + +17. Select **Application configuration** under your tenant. + +18. Select **Permissions to other applications**, then select **Add application**. + +19. Select **All apps** from the **SHOW** field and submit. + +20. Select **SevilleAlertExport** [RONEN, I ASSUME THIS WILL BE RENAMED?], then select **+** to add the application. You should see it on the **SELECTED** panel. + +21. Submit your changes. + +22. On the **SevilleAlertExport** record, in the **Delegated Permissions** field, select **Access SevilleAlertExport**. + +23. Save the application changes. + +After configuring the application in AAD, you can continue to configure the SIEM tool that you want to use. + +RONEN - I THINK I'M MISSING SOME STEPS HERE - I THINK I NEED TO PUT IN INFORMATION ON CLICK VIEW ENDPOINT SO THAT CUSTOMERS CAN SEE THEIR OAUTH 2 TOKEN ENDPOINT AND OAUTH 2 AUTHORIZATION ENDPOINT DETAILS. + +SHOULD I INCLUDE THOSE INFORMATION HERE? OR CREATE A SEPARATE TOPIC FOR THAT? OR INCLUDE IT IN THE SPLUNK/ARCSIGHT STEPS? + +## Related topics +- Configure Splunk +- Configure HP ArcSight + + + + diff --git a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md new file mode 100644 index 0000000000..4d87cf3ecf --- /dev/null +++ b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md @@ -0,0 +1,67 @@ +--- +title: Configure HP ArcSight to consume Windows Defender ATP alerts +description: Configure HP ArcSight to receive and consume alerts from the Windows Defender ATP portal. +keywords: configure hp arcsight, security information and events management tools, arcsight +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mjcaparas +--- + +# Configure HP ArcSight to consume Windows Defender ATP alerts + +**Applies to:** + +- Windows 10, version 1607 +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + +You'll need to configure HP ArcSight so that it can consume Windows Defender ATP alerts. + +### Before you begin + +- Get the following information from your Azure Active Directory (AAD) application: + - OAuth 2 Token refresh URL + - OAuth 2 Client ID + - OAuth 2 Client secret +- Create your OAUth 2 Client properties file or get it from your Windows Defender ATP contact. For more information, see I NEED URL FOR THE HYPERLINK HERE TO WHERE YOU GOT THE ARCSIGHT DEVELOPER'S GUIDE PDF. +- Get the *wdatp-connector.properties* file from your Windows Defender ATP contact. This file is used to parse the information from Windows Defender ATP to HP ArcSight consumable format. +- Install the HP ArcSight REST FlexConnector package on a server that has access to the Internet. (RONEN - MAY I HAVE THE LINK FROM WHERE CUSTOMERS CAN DOWNLOAD THE PACKAGE) +- Contact the Windows Defender ATP team to provide you your refresh token or follow the steps in the section "Run restutil to Obtain a Refresh Token for Connector Appliance/ArcSight Management Center" in _______ NEED LINK TO THE PDF AGAIN HERE. + +## Configure HP ArcSight +The following steps assume that you have completed all the required steps in [Before you begin](#before-you-begin) + +1. Copy the *wdatp-connector.jsonparser.properties* file into the `\current\user\agent\flexagent` folder of the connector installation folder. + +2. Save the *wdatp-connector.properties* file into a folder of your choosing. + +3. Open an elevated command-line: + + a. Click **Start** and type **cmd**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +4. Enter the following command and press **Enter**: ```runagentsetup.bat```. The Connector Setup pop-up window appears. + +5. In the form fill in the following required fields with these values: + +Field | Value +:---|:--- +Configuration File | Type in the name of the client property file. It must match the client property file. +Events URL | `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` +Authentication Type | OAuth 2 +OAuth 2 Client Properties File | Select *wdatp-connector.properties*. +Refresh Token | Paste the refresh token that your Windows Defender ATP contact provided, or you the one you get after running the `restutil` tool. + +All other values in the form are optional and can be left blank. + +6. Select **Next**, then **Save**. + +7. Run the connector. You can choose to run in service mode or application mode. RONEN - Should this be Service mode or Application mode (capitalized S and capitalized A?) + +8. In the HP ArcSight console, create a **Windows Defender ATP** channel with an intervals and properties suitable to your enterprise needs. + +## Related topic +- [Configure security information and events management (SIEM) tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) \ No newline at end of file diff --git a/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md index 0028b5478b..a657732f39 100644 --- a/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Configure Windows Defender ATP endpoints -description: Use Group Policy or SCCM to deploy the configuration package or do manual registry changes on endpoints so that they are onboarded to the service. -keywords: configure endpoints, endpoint management, configure Windows ATP endpoints, configure Windows Defender Advanced Threat Protection endpoints, sccm, system center configuration manager +description: Configure endpoints so that they are onboarded to the service. +keywords: configure endpoints, client onboarding, configure Windows ATP endpoints, configure Windows Defender Advanced Threat Protection endpoints search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Endpoints in your organization must be configured so that the Windows Defender ATP service can get telemetry from them. There are various methods and deployment tools that you can use to configure the endpoints in your organization. Windows Defender ATP supports the following deployment tools and methods: diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 27177d0829..9e3151aa99 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -15,11 +15,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report telemetry and communicate with the Windows Defender ATP service. The embedded Windows Defender ATP sensor runs in system context using the LocalSystem account. The sensor uses Microsoft Windows HTTP Services (WinHTTP) to enable communication with the Windows Defender ATP cloud service. @@ -30,6 +28,8 @@ The WinHTTP configuration setting is independent of the Windows Internet (WinINe - Configure the proxy server manually using Netsh +- Configure the proxy server manually using a static proxy + ## Configure Web Proxy Auto Detect (WPAD) settings and proxy server Configure WPAD in the environment and configure Windows to automatically detect the proxy server through Policy or the local Windows settings. @@ -112,72 +112,79 @@ netsh winhttp show proxy For more information on how to use Netsh see, [Netsh Commands for Windows Hypertext Transfer Protocol (WINHTTP)](https://technet.microsoft.com/en-us/library/cc731131(v=ws.10).aspx) +## Configure the proxy server manually using a static proxy +Configure a static proxy to allow only Windows Defender ATP sensor to report telemetry and communicate with Windows Defender ATP services if a computer is not be permitted to connect to the Internet. + +1. Click **Start**, type **Run**, and press **Enter**. + +2. From the **Run** dialog box, type **regedit** and press **Enter**. + +3. In the **Registry Editor** navigate to the Status key under: +```text +HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection +``` +4. Right-click **DataCollection** and select **New** > **String value**. +5. Write the proxy address in the following format: +``` +[proxy_ip:port] +``` +6. Restart the PC. + + ## Enable access to Windows Defender ATP service URLs in the proxy server If a proxy or firewall is blocking all traffic by default and allowing only specific domains through, make sure that the following URLs are white-listed to permit communication with Windows Defender ATP service in port 80 and 443: +U.S. region: +- *.blob.core.windows.net +- crl.microsoft.com +- us.vortex-win.data.microsoft.com +- winatp-gw-cus.microsoft.com +- winatp-gw-eus.microsoft.com +- www.microsoft.com + +EU region: - *.blob.core.windows.net - crl.microsoft.com - eu.vortex-win.data.microsoft.com -- sevillegwcus.microsoft.com -- sevillegweus.microsoft.com -- sevillegwneu.microsoft.com -- sevillegwweu.microsoft.com -- us.vortex-win.data.microsoft.com +- winatp-gw-weu.microsoft.com +- winatp-gw-neu.microsoft.com - www.microsoft.com - If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted to the above listed URLs. + ## Verify client connectivity to Windows Defender ATP service URLs Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Windows Defender ATP service URLs. -1. Download the connectivity verification tools to the PC where Windows Defender ATP sensor is running on: +1. Download the connectivity verification tool to the PC where Windows Defender ATP sensor is running on: - - [Download PsTools Suite](https://technet.microsoft.com/en-us/sysinternals/bb896649) - - [Download PortQry Command Line Port Scanner Version 2.0 utility](https://www.microsoft.com/en-us/download/details.aspx?id=17148) + - Download Snapshot - NEED LINK ON WHERE TO DOWNLOAD THIS. -2. Extract the contents of **PsTools** and **PortQry** to a directory on the computer hard drive. - -3. Open an elevated command-line: +2. Open an elevated command-line: a. Click **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. -4. Enter the following command and press **Enter**: +3. Enter the following command and press **Enter**: ``` - HardDrivePath\PsExec.exe -s cmd.exe + HardDrivePath\PsExec.exe -s -i HardDrivePath\SenseSnapshot.exe ``` - Replace *HardDrivePath* with the path where the PsTools Suite was extracted to: - ![Image showing the command line](images/psexec-cmd.png) + Replace *HardDrivePath* with the path where the SenseSnapshot tool was downloaded to, for example ```C:\Programfiles\mytool\sensesnapshottool\SenseSnapshot.exe```. -5. Enter the following command and press **Enter**: +4. Extract the Snapshot.xml file from the Snapshot.zip created in the *HardDrivePath* folder. - ``` - HardDrivePath\portqry.exe -n us.vortex-win.data.microsoft.com -e 443 -p tcp - ``` - Replace *HardDrivePath* with the path where the PortQry utility was extracted to: - ![Image showing the command line](images/portqry.png) +5. Open Snapshot.xml using any XML reader and go to the Connections section of the file. -6. Verify that the output shows that the name is **resolved** and connection status is **listening**. - -7. Repeat the same steps for the remaining URLs with the following arguments: - - - portqry.exe -n eu.vortex-win.data.microsoft.com -e 443 -p tcp - - portqry.exe -n sevillegwcus.microsoft.com -e 443 -p tcp - - portqry.exe -n sevillegweus.microsoft.com -e 443 -p tcp - - portqry.exe -n sevillegwweu.microsoft.com -e 443 -p tcp - - portqry.exe -n sevillegwneu.microsoft.com -e 443 -p tcp - - portqry.exe -n www.microsoft.com -e 80 -p tcp - - portqry.exe -n crl.microsoft.com -e 80 -p tcp - -8. Verify that each URL shows that the name is **resolved** and the connection status is **listening**. +6. Verify that the **Result** field of each relevant URL shows that the name is **resolved** and connection status is **listening**. If the any of the verification steps indicate a fail, then verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs. +> **Note**  SenseSnapshot verifies connectivity for all URLs (including EU and U.S.), so you can ignore results of connectivity verification for irrelevant geo-locations. + ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) - [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md new file mode 100644 index 0000000000..2a50b8edb0 --- /dev/null +++ b/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md @@ -0,0 +1,54 @@ +--- +title: Configure security information and events management tools +description: Configure supported security information and events management tools to receive and consume alerts. +keywords: configure siem, security information and events management tools, splunk, arcsight +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mjcaparas +--- + +# Configure security information and events management (SIEM) tools to consume alerts + +**Applies to:** + +- Windows 10, version 1607 +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + +Windows Defender ATP supports security information and events management (SIEM) tools to consume alerts. Windows Defender ATP exposes alerts through an HTTPS endpoint hosted in Azure Active Directory (AAD). The endpoint can be configured to get alerts from your enterprise tenant in AAD using the OAuth 2.0 authentication protocol in an application hosted in AAD. + +Windows Defender ATP supports the following SIEM tools: + +- Splunk +- HPE ArcSight + +To use either of these supported SIEM tools you'll need to: + +- [Configure an Azure Active Directory application for SIEM integration in your tenant](configure-aad-windows-defender-advanced-threat-protection.md) +- Configure the supported SIEM tool: + - Configure Splunk to consume alerts + - Configure HP ArcSight to consume alerts + + +After configuring the application, you need to take note of the following values: + + + +You need to use these values in your SIEM tool to configure them. + +For Splunk you need these values: + + + + +For HP ArcSight you need these values: + + +To get the refresh token: + +- if using Splunk - your MS representative will provide this to you +- if using HP ArcSight - you need to run restutil + + diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md new file mode 100644 index 0000000000..07dfaeeb3b --- /dev/null +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -0,0 +1,70 @@ +--- +title: Configure Splunk to consume Windows Defender ATP alerts +description: Configure Splunk to receive and consume alerts from the Windows Defender ATP portal. +keywords: configure splunk, security information and events management tools, splunk +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mjcaparas +--- + +# Configure Splunk to consume Windows Defender ATP alerts + +**Applies to:** + +- Windows 10, version 1607 +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + +You'll need to configure Splunk so that it can consume Windows Defender ATP alerts. + +### Before you begin + +- Install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/) in Splunk (RONEN - please check if this link is correct.) +- Contact the Windows Defender ATP team to provide you your refresh token +- Get the following information from your Azure Active Directory (AAD) application: + - OAuth 2 Token refresh URL + - OAuth 2 Client ID + - OAuth 2 Client secret + +## Configure Splunk + +1. Login in to Splunk. + +2. Select **Search & Reporting**, then **Settings** > **Data inputs**. + +3. Select **REST** under **Local inputs**. +> **Note**  This input will only appear after you install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/). + +4. Select **New**. + +5. In the form fill in the following required fields with these values: + +Field | Value +:---|:--- +Endpoint URL | `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` +HTTP Method | GET +Authentication Type | oauth2 +OAuth 2 Token Refresh URL | Value taken from AAD application +OAuth 2 Client ID | Value taken from AAD application +OAuth 2 Client Secret | Value taken from AAD application +Response type | json +Response Handler | JSONArrayHandler +Polling Interval | Number of seconds that Splunk will ping the Windows Defender ATP endpoint. Accepted values are in seconds. +Set sourcetype | From list +Source type | _json + +All other values in the form are optional and can be left blank. + +6. Select **Save**. + +After completing these configuration steps, you can go to the Splunk dashboard and run queries. + +Some sample queries are: RONEN - PLEASE CHECK IF THE FOLLOWING ARE CORRECT - THANK YOU +```source="rest://windows atp alerts"``` +```source="rest://windows atp alerts"|spath|table*``` + + +## Related topic +- [Configure security information and events management (SIEM) tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md index 024ddab8e2..421af7649a 100644 --- a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - The **Dashboard** displays a snapshot of: - The latest active alerts on your network diff --git a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md index a5d2bec8ce..84a7887c2e 100644 --- a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md @@ -14,13 +14,11 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - This section covers some of the most frequently asked questions regarding privacy and data handling for Windows Defender ATP. -> **Note**  This document covers the information specific to the Windows Defender ATP service. Other data shared and stored by Windows Defender and Windows 10 is covered under the [Microsoft Privacy Statement](https://privacy.microsoft.com/en-us/privacystatement). See the [Windows 10 privacy FAQ for more information](http://windows.microsoft.com/en-au/windows-10/windows-privacy-faq). +> **Note**  This document explains the data storage and privacy details related to Windows Defender ATP. For more information related to Windows Defender ATP and other products and services like Windows Defender and Windows 10, see [Microsoft Privacy Statement](https://privacy.microsoft.com/en-us/privacystatement). See also [Windows 10 privacy FAQ](http://windows.microsoft.com/en-au/windows-10/windows-privacy-faq) for more information. ## What data does Windows Defender ATP collect? @@ -28,7 +26,7 @@ Microsoft will collect and store information from your configured endpoints in a Information collected includes code file data (such as file names, sizes, and hashes), process data (running processes, hashes), registry data, network connection data (host IPs and ports), and machine details (such as GUIDs, names, and the operating system version). -Microsoft stores this data in a Microsoft Azure security-specific data store, and maintains it in accordance with Microsoft privacy practices and [Microsoft Trust Center policies](https://azure.microsoft.com/en-us/support/trust-center/). +Microsoft stores this data securely in Microsoft Azure and maintains it in accordance with Microsoft privacy practices and [Microsoft Trust Center policies](https://azure.microsoft.com/en-us/support/trust-center/). Microsoft uses this data to: - Proactively identify indicators of attack (IOAs) in your organization @@ -39,10 +37,10 @@ Microsoft does not mine your data for advertising or for any other purpose other ## Do I have the flexibility to select where to store my data? -Data for this new service is stored in Microsoft Azure datacenters in the United States and European Union based on the geolocation properties. Subject to the relevant preview program you may be able to specify your preferred geolocation when you onboard to the service. This provides a convenient way to minimize compliance risk by actively selecting the geographic locations in which your data will reside. Microsoft will not transfer the data from the specified geolocation except in specific circumstances during the preview stage. +When onboarding the service for the first time, you can choose to store your data in Microsoft Azure datacenters in Europe or United States. Once configured, you cannot change the location where your data is stored. This provides a convenient way to minimize compliance risk by actively selecting the geographic locations where your data will reside. Microsoft will not transfer the data from the specified geolocation. ## Is my data isolated from other customer data? -Yes. The new cloud service provides appropriate segregation at a number of levels, such as isolation of files, configurations, and telemetry data. Aside from data access authentication, simply keeping different data appropriately segregated provides well-recognized protection. +Yes, your data is isolated through access authentication and logical segregation based on customer identifier. Each customer can only access data collected from its own organization and generic data that Microsoft provides. ## How does Microsoft prevent malicious insider activities and abuse of high privilege roles? @@ -58,12 +56,18 @@ Additionally, Microsoft conducts background verification checks of certain opera No. Customer data is isolated from other customers and is not shared. However, insights on the data resulting from Microsoft processing, and which don’t contain any customer specific data, might be shared with other customers. Each customer can only access data collected from its own organization and generic data that Microsoft provides. ## How long will Microsoft store my data? What is Microsoft’s data retention policy? -Your data privacy is one of Microsoft's key commitments for the cloud. For this service, at contract termination or expiration, your data will be erased from Microsoft’s systems to make it unrecoverable after 90 days (from contract termination or expiration). +**At service onboarding**
    +You can choose the data retention policy for your data. This determines how long Window Defender ATP will store your data. There’s a flexibility of choosing in the range of 1 month to six months to meet your company’s regulatory compliance needs. + +**At contract termination or expiration**
    +Your data will be kept for a period of at least 90 days, during which it will be available to you. At the end of this period, that data will be erased from Microsoft’s systems to make it unrecoverable, no later than 180 days from contract termination or expiration. + ## Can Microsoft help us maintain regulatory compliance? Microsoft provides customers with detailed information about Microsoft's security and compliance programs, including audit reports and compliance packages, to help customers assess Windows Defender ATP services against their own legal and regulatory requirements. Windows Defender ATP has a roadmap for obtaining national, regional and industry-specific certifications, starting with ISO 27001. The service is designed, implemented, and maintained according to the compliance and privacy principles of ISO 27001, as well as Microsoft’s compliance standards. By providing customers with compliant, independently-verified services, Microsoft makes it easier for customers to achieve compliance for the infrastructure and applications they run, including this new Microsoft cloud service. + + diff --git a/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md b/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md new file mode 100644 index 0000000000..999ee32bac --- /dev/null +++ b/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md @@ -0,0 +1,28 @@ +--- +title: Windows Defender compatibility +description: Learn about how Windows Defender works with Windows Defender ATP. +keywords: windows defender compatibility, defender, windows defender atp +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mjcaparas +--- + +# Windows Defender compatibility + +**Applies to:** + +- Windows 10, version 1607 +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + +If an onboarded endpoint is protected by a third-party antimalware client, Windows Defender on that endpoint will enter into passive mode. + +Windows Defender will continue to receive updates, and the *mspeng.exe* process will be listed as a running a service, but it will not perform scans and will not replace the running third-party antimalware client. + +The Windows Defender interface will be disabled, and users on the endpoint will not be able to use Windows Defender to perform on-demand scans or configure most options. + +For more information, see the **Compatibility** section in the [Windows Defender in Windows 10 topic](windows-defender-in-windows-10.md# compatibility-with-windows-defender-advanced-threat-protection). + + diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index f019d14fdf..df0f00b3e8 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -15,11 +15,9 @@ author: iaanw **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - You can review event IDs in the [Event Viewer](https://msdn.microsoft.com/en-US/library/aa745633(v=bts.10).aspx) on individual endpoints. For example, if endpoints are not appearing in the **Machines view** list, you might need to look for event IDs on the endpoints. You can then use this table to determine further troubleshooting steps. diff --git a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md index d724b1862d..3186458d75 100644 --- a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Alerts in Windows Defender ATP indicate possible security breaches on endpoints in your organization. There are three alert severity levels, described in the following table. @@ -43,17 +41,38 @@ Details displayed about the alert include: - When the alert was last observed - Alert description - Recommended actions -- The potential scope of breach +- The incident graph - The indicators that triggered the alert -![A detailed view of an alert when clicked](images/alert-details.png) - Alerts attributed to an adversary or actor display a colored tile with the actor name. Click on the actor's name to see a threat intelligence profile of the actor, including a brief overview of the actor, their interests or targets, tools, tactics, and processes (TTPs) as well as areas where it's active worldwide. You will also see a set of recommended actions to take. Some actor profiles include a link to download a more comprehensive threat intelligence report. +![A detailed view of an alert when clicked](images/alert-details.png) + +## Incident graph +The incident graph provides a visual representation of where an alert was seen, events that triggered the alert, and which other machines are affected by the event. It provides an illustrated alert footprint on the original machine and expands to show the footprint of each alert event on other machines. + +You can click the circles on the incident graph to expand the nodes and view the associated events or files related to the alert. + +## Alert spotlight +The alert spotlight feature helps ease investigations by highlighting alerts related to a specific machine and events. You can highlight an alert and its related events in the machine timeline to increase your focus during an investigation. + +You can click on the machine link from the alert view to see the alerts related to the machine. + + + > **Note**  This shortcut is not available from the Incident graph machine links. + +Alerts related to the machine are displayed under the **Alerts related to this machine** section. +Clicking on an alert row takes you the to the date in which the alert was flagged on **Machine timeline**. This eliminates the need to manually filter and drag the machine timeline marker to when the alert was seen on that machine. + +You can also choose to highlight an alert from the **Alerts related to this machine** or from the **Machine timeline** section to see the correlation between the alert and other events that occurred on the machine. Right-click on any alert from either section and select **Mark related events**. This highlights alerts and events that are related and helps differentiate between the other alerts listed in the timeline. Highlighted events are displayed in all filtering modes whether you choose to view the timeline by **Detections**, **Behaviours**, or **Verbose**. + +You can also remove the highlight by right-clicking a highlighted alert and selecting **Unmark related events**. + + ### Related topics - [View the Windows Defender Advanced Threat Protection Dashboard](dashboard-windows-defender-advanced-threat-protection.md) - [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md index fd75059fff..50e1c02405 100644 --- a/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md @@ -13,11 +13,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Investigate a domain to see if machines and servers in your enterprise network have been communicating with a known malicious domain. You can see information from the following sections in the URL view: diff --git a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md index 5dfb3959f9..dd0655939d 100644 --- a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md @@ -13,11 +13,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Investigate the details of a file associated with a specific alert, behavior, or event to help determine if the file exhibits malicious activities, identify the attack motivation, and understand the potential scope of the breach. You can get information from the following sections in the file view: @@ -84,7 +82,7 @@ When the sample is collected, Windows Defender ATP runs the file in is a secure A progress bar is displayed and provides information on the different stages of the analysis. You can then view the report when the analysis is done. -> **Note**  Depending on machine availability, sample collection time can vary. There is a 3-hour timeout for sample collection. The collection will fail and the operation will abort if there is no online Windows 10 machine reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. +> **Note**  Depending on machine availability, sample collection time can vary. There is a 1-hour timeout for sample collection. The collection will fail and the operation will abort if there is no online Windows 10 machine reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. ## View deep analysis report @@ -121,7 +119,7 @@ HKLM\SOFTWARE\Policies\Microsoft\Sense\AllowSampleCollection Value = 0 - block sample collection Value = 1 - allow sample collection ``` -5. Change the organizational unit through the Group Policy. See [Configure endpoints using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). +5. Change the organizational unit through the Group Policy. See [Configure with Group Policy](configure-gp-windows-defender-advanced-threat-protection.md). 6. If these steps do not resolve the issue, contact [winatp@microsoft.com](mailto:winatp@microsoft.com). > **Note**  If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. diff --git a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md index e1427b0400..f1fd64b84d 100644 --- a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md @@ -13,12 +13,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - - Examine possible communication between your machines and external internet protocol (IP) addresses. Identifying all machines in the organization that communicated with a suspected or known malicious IP address, such as Command and Control (C2) servers, helps determine the potential scope of breach, associated files, and infected machines. diff --git a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md index 0a7f63c71b..a420edf9e2 100644 --- a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - The **Machines view** shows a list of the machines in your network, the corresponding number of active alerts for each machine categorized by alert severity levels, and the number of active malware detections. This view allows you to identify machines with the highest risk at a glance, and keep track of all the machines that are reporting telemetry in your network. Use the Machines view in these two main scenarios: @@ -100,6 +98,8 @@ You'll see an aggregated view of alerts, a short description of the alert, detai This feature also enables you to selectively drill down into a behavior or event that occurred within a given time period. You can view the temporal sequence of events that occurred on a machine over a specified time period. +You can also use the [Alerts spotlight](investigate-alerts-windows-defender-advanced-threat-protection.md#alerts-spotlight) feature to see the correlation between alerts and events on a specific machine. + ![The timeline shows an interactive history of the alerts seen on a machine](images/timeline.png) Use the search bar to look for specific alerts or files associated with the machine. diff --git a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md index 718b2e22ce..993813872f 100644 --- a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Windows Defender ATP notifies you of detected, possible attacks or breaches through alerts. A summary of new alerts is displayed in the **Dashboard**, and you can access all alerts in the **Alerts queue** menu. See the [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-windows-defender-advanced-threat-protection-alerts) topic for more details on how to investigate alerts. diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 1bc9344b78..bbbbdef3c6 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: iaanw **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - There are some minimum requirements for onboarding your network and endpoints. ## Minimum requirements @@ -35,7 +33,12 @@ When you run the onboarding wizard for the first time, you must choose where you - Review the [Windows Defender ATP data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) for more information on where and how Microsoft stores your data. ### Endpoint hardware and software requirements -Endpoints on your network must be running Windows 10 Insider Preview Build 14332 or later. The hardware requirements for Windows Defender ATP on endpoints is the same as those for Windows 10 Insider Preview Build 14332 or later. +The Windows Defender ATP agent only supports Windows 10, version 1607. + +Endpoints on your network must be running Windows 10, version 1607. + +The hardware requirements for Windows Defender ATP on endpoints is the same as those for Windows 10, version 1607. + > **Note**  Endpoints that are running Windows Server and mobile versions of Windows are not supported. @@ -43,4 +46,49 @@ Internet connectivity on endpoints is also required. See [Configure Windows Defe Before you configure endpoints, the telemetry and diagnostics service must be enabled. The service is enabled by default in Windows 10, but if it has been disabled you can turn it on by following the instructions in the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) section. +### Telemetry and diagnostics settings +You must ensure that the telemetry and diagnostics service is enabled on all the endpoints in your organization. +By default, this service is enabled, but it's good practice to check to ensure that you'll get telemetry from them. + +**Use the command line to check the Windows 10 telemetry and diagnostics service startup type**: + +1. Open an elevated command-line prompt on the endpoint: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc qc diagtrack + ``` + +If the service is enabled, then the result should look like the following screenshot: + +![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) + +If the **START_TYPE** is not set to **AUTO_START**, then you'll need to set the service to automatically start. + + + +**Use the command line to set the Windows 10 telemetry and diagnostics service to automatically start:** + +1. Open an elevated command-line prompt on the endpoint: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc config diagtrack start=auto + ``` + +3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: + + ```text + sc qc diagtrack + ``` diff --git a/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md b/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md index 942dfa02ee..ea397b440d 100644 --- a/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md @@ -14,13 +14,12 @@ author: iaanw **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - You need to onboard to Windows Defender ATP before you can use the service. + ## In this section Topic | Description :---|:--- diff --git a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md index 6363ce613d..ae1b61700d 100644 --- a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md @@ -14,12 +14,9 @@ author: DulceMV **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - - Enterprise security teams can use the Windows Defender ATP portal to monitor and assist in responding to alerts of potential advanced persistent threat (APT) activity or data breaches. You can use the [Windows Defender ATP portal](https://securitycenter.windows.com/) to: @@ -44,12 +41,12 @@ You can navigate through the portal using the menu options available in all sect Area | Description :---|:--- (1) Settings | Provides access to configuration settings such as time zone, alert suppression rules, and license information. -(2) Navigation pane | Use the navigation pane to move between the **Dashboard**, **Alerts queue**, **Machines view**, **Preferences setup**, and **Endpoint Management**. +(2) Navigation pane | Use the navigation pane to move between the **Dashboard**, **Alerts queue**, **Machines view**, **Preferences setup**, and **Enpoint Management**. **Dashboard** | Provides clickable tiles that open detailed information on various alerts that have been detected in your organization. **Alerts queue** | Enables you to view separate queues of new, in progress, and resolved alerts. **Machines view**| Displays the list of machines that are onboarded to Windows Defender ATP, some information about them, and the corresponding number of alerts. -**Preferences setup**| Shows the settings you selected and lets you update your industry preferences and retention policy period. -**Endpoint Management**| Allows you to download the onboarding configuration package. +**Preferences setup**| Shows the settings you selected and lets you update your industry preferences and retention policy period. +**Enpoint Management**| Allows you to download the onboarding configuration package. (3) Main portal| Main area where you will see the different views such as the Dashboard, Alerts queue, and Machines view. (4) Search | Search for machines, files, external IP Addresses, or domains across endpoints. The drop-down combo box allows you to select the entity type. diff --git a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md index 81d0358abb..4a9eb9f0b7 100644 --- a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: DulceMV **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Use the **Settings** menu ![Settings icon](images/settings.png) to configure the time zone, suppression rules, and view license information. ## Time zone settings diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 6cbed263b3..61d1135a7b 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -14,17 +14,15 @@ author: iaanw **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607. - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - You might need to troubleshoot the Windows Defender Advanced Threat Protection onboarding process if you encounter issues. This page provides detailed steps for troubleshooting endpoints that aren't reporting correctly, and common error codes encountered during onboarding. ## Endpoints are not reporting to the service correctly -If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after 20 minutes, it might indicate an endpoint onboarding or connectivity problem. +If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an endpoint onboarding or connectivity problem. Go through the following verification topics to address this issue: @@ -43,22 +41,21 @@ If the endpoints aren't reporting correctly, you might need to check that the Wi 2. From the **Run** dialog box, type **regedit** and press **Enter**. -4. In the **Registry Editor** navigate to the Status key under: +3. In the **Registry Editor** navigate to the Status key under: ```text HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Advanced Threat Protection ``` -5. Check the **OnboardingState** value is set to **1**. +4. Check the **OnboardingState** value is set to **1**. ![Image of OnboardingState status in Registry Editor](images/onboardingstate.png) If the **OnboardingState** value is not set to **1**, you can use Event Viewer to review errors on the endpoint. -If you configured your endpoints with a deployment tool that required a script, you can check the event viewer for the onboarding script results. -
    -**Check the result of the script**: +You can check the event viewer for the onboarding script results. +**Check the result of the script**: 1. Click **Start**, type **Event Viewer**, and press **Enter**. 2. Go to **Windows Logs** > **Application**. @@ -73,12 +70,13 @@ Event ID | Error Type | Resolution steps 5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` 10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```. Verify that the script was ran as an administrator. 15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). -30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). -40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -
    -**Use Event Viewer to identify and adress onboarding errors**: + + +**Use Event Viewer to identify and address onboarding errors**: 1. Click **Start**, type **Event Viewer**, and press **Enter**. @@ -105,6 +103,7 @@ Event ID | Message | Resolution steps 25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. + ### Ensure the Windows Defender ATP service is enabled If the endpoints aren't reporting correctly, you might need to check that the Windows Defender ATP service is set to automatically start and is running on the endpoint. @@ -128,7 +127,7 @@ If the the service is running, then the result should look like the following sc ![Result of the sq query sense command](images/sc-query-sense-autostart.png) -If the service ```START_TYPE``` is not set to ```AUTO_START```, then you'll need to set the service to automatically start. +If the service `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. **Change the Windows Defender ATP service startup type from the command line:** @@ -216,7 +215,7 @@ If the service is enabled, then the result should look like the following screen ![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) -If the ```START_TYPE``` is not set to ```AUTO_START```, then you'll need to set the service to automatically start. +If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. @@ -354,6 +353,9 @@ To ensure that sensor has service connectivity, follow the steps described in th If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. +## Cyber events are not showing up on the portal and logs show event ID 28 +If you don't see cyber events in the portal and checking the logs show the event that states _Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed_, you'll need to make sure that the diagnostics service is enabled and running. For more information on how to check, see [Ensure the service is running](#ensure-the-service-is-running). + ## Troubleshoot onboarding issues using Microsoft Intune You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. diff --git a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md index 8340e9dcc0..73be4e0fa2 100644 --- a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md @@ -13,11 +13,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. ### Server error - Access is denied due to invalid credentials diff --git a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md index 717abdaec8..61cff69068 100644 --- a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - A typical security breach investigation requires a member of a security operations team to: 1. View an alert on the **Dashboard** or **Alerts queue** diff --git a/windows/keep-secure/windows-defender-advanced-threat-protection.md b/windows/keep-secure/windows-defender-advanced-threat-protection.md index bae239bf1c..e29ff41868 100644 --- a/windows/keep-secure/windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Windows Defender Advanced Threat Protection (Windows Defender ATP) is a security service, built into Windows 10 that enables enterprise customers detect, investigate, and respond to advanced threats on their networks. Windows Defender ATP uses the following combination of technology built into Windows 10 and Microsoft's robust cloud service: From 94dd8bb46af80f8417eab51985b565fe83521946 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 25 Jul 2016 17:24:08 +1000 Subject: [PATCH 010/193] fix dead link, update related topics links --- ...ows-defender-advanced-threat-protection.md | 38 +++++++++---------- ...ows-defender-advanced-threat-protection.md | 2 +- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md index 5cad458160..4465dd1ba4 100644 --- a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md @@ -1,6 +1,6 @@ --- title: Configure an Azure Active Directory application for SIEM integration -description: Configure an Azure Active Directory application so that it can communicate with supported SIEM tools. +description: Configure an Azure Active Directory application so that it can communicate with supported SIEM tools. keywords: configure aad for siem integration, siem integration, application, oauth 2 search.product: eADQiWindows 10XVcnh ms.prod: w10 @@ -21,64 +21,60 @@ You need to add an application in your Azure Active Directory (AAD) tenant then 1. Login to the [Azure management portal](https://manage.windowsazure.com). -2. Select **Active Directory**. +2. Select **Active Directory**. -3. Select your tenant. +3. Select your tenant. 4. Select **Applications**, then select **Add** to create a new application. -5. Select **Add an application my organization is developing**. +5. Select **Add an application my organization is developing**. 6. Choose a client name for the application, for example, *Alert Export Client*. -7. Select **WEB APPLICATION AND/OR WEB API**. +7. Select **WEB APPLICATION AND/OR WEB API**. 8. Assign a sign-on URL and app ID URI to the application, for example, `https://alertexportclient`. 9. Confirm the request details and verify that you have successfully added the app. -10. Select the application you've just created from the directory application list and select **Configure**. +10. Select the application you've just created from the directory application list and select **Configure**. 11. Type the following URL in the **Reply URL** field: `https://DataAccess-PRD.trafficmanager.net:444/api/FetchAccessTokenFromAuthCode`. -12. Scroll down to the **keys** section and select a duration for the application key. +12. Scroll down to the **keys** section and select a duration for the application key. 13. Select **Save** and copy the key in a safe place. You'll need this key to authenticate the client application on Azure Active Directory. 14. Open a web browser and connect to the following URL: `https://DataAccess-PRD.trafficmanager.net:444/api/FetchToken?clientId=f7c1acd8-0458-48a0-a662-dba6de049d1c&tenantId=&clientSecret=1234`. An Azure login page appears. > **Notes:**   -- Replace *tenant ID* with your actual tenant ID. +- Replace *tenant ID* with your actual tenant ID. - Keep the client secret as is. This is a dummy value, but the parameter must appear. -15. Sign in with the credentials of a user from your tenant. +15. Sign in with the credentials of a user from your tenant. -16. Select **Accept** to provide consent. Ignore the error. +16. Select **Accept** to provide consent. Ignore the error. -17. Select **Application configuration** under your tenant. +17. Select **Application configuration** under your tenant. 18. Select **Permissions to other applications**, then select **Add application**. 19. Select **All apps** from the **SHOW** field and submit. -20. Select **SevilleAlertExport** [RONEN, I ASSUME THIS WILL BE RENAMED?], then select **+** to add the application. You should see it on the **SELECTED** panel. +20. Select **SevilleAlertExport** [RONEN, I ASSUME THIS WILL BE RENAMED?], then select **+** to add the application. You should see it on the **SELECTED** panel. 21. Submit your changes. 22. On the **SevilleAlertExport** record, in the **Delegated Permissions** field, select **Access SevilleAlertExport**. -23. Save the application changes. +23. Save the application changes. -After configuring the application in AAD, you can continue to configure the SIEM tool that you want to use. +After configuring the application in AAD, you can continue to configure the SIEM tool that you want to use. -RONEN - I THINK I'M MISSING SOME STEPS HERE - I THINK I NEED TO PUT IN INFORMATION ON CLICK VIEW ENDPOINT SO THAT CUSTOMERS CAN SEE THEIR OAUTH 2 TOKEN ENDPOINT AND OAUTH 2 AUTHORIZATION ENDPOINT DETAILS. +RONEN - I THINK I'M MISSING SOME STEPS HERE - I THINK I NEED TO PUT IN INFORMATION ON CLICK VIEW ENDPOINT SO THAT CUSTOMERS CAN SEE THEIR OAUTH 2 TOKEN ENDPOINT AND OAUTH 2 AUTHORIZATION ENDPOINT DETAILS. SHOULD I INCLUDE THOSE INFORMATION HERE? OR CREATE A SEPARATE TOPIC FOR THAT? OR INCLUDE IT IN THE SPLUNK/ARCSIGHT STEPS? ## Related topics -- Configure Splunk -- Configure HP ArcSight - - - - +- [Configure Splunk to consume alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +- [Configure HP ArcSight to consume alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md index dd0655939d..66cefde656 100644 --- a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md @@ -119,7 +119,7 @@ HKLM\SOFTWARE\Policies\Microsoft\Sense\AllowSampleCollection Value = 0 - block sample collection Value = 1 - allow sample collection ``` -5. Change the organizational unit through the Group Policy. See [Configure with Group Policy](configure-gp-windows-defender-advanced-threat-protection.md). +5. Change the organizational unit through the Group Policy. See [Configure with Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). 6. If these steps do not resolve the issue, contact [winatp@microsoft.com](mailto:winatp@microsoft.com). > **Note**  If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. From e0be26023ed13617820cb6f3239a58a6954511ee Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 25 Jul 2016 18:20:10 +1000 Subject: [PATCH 011/193] fix all for more information see, add related topics, add in this section --- ...dows-defender-advanced-threat-protection.md | 1 + ...dows-defender-advanced-threat-protection.md | 18 ++++++++++-------- ...dows-defender-advanced-threat-protection.md | 4 ++-- ...dows-defender-advanced-threat-protection.md | 6 +++--- ...dows-defender-advanced-threat-protection.md | 16 +++++++++++----- ...dows-defender-advanced-threat-protection.md | 16 +++++++++------- ...dows-defender-advanced-threat-protection.md | 8 ++++---- ...dows-defender-advanced-threat-protection.md | 2 +- ...dows-defender-advanced-threat-protection.md | 2 +- ...dows-defender-advanced-threat-protection.md | 2 +- ...dows-defender-advanced-threat-protection.md | 2 +- ...dows-defender-advanced-threat-protection.md | 2 +- 12 files changed, 45 insertions(+), 34 deletions(-) diff --git a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md index 4465dd1ba4..dc840fe403 100644 --- a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md @@ -76,5 +76,6 @@ RONEN - I THINK I'M MISSING SOME STEPS HERE - I THINK I NEED TO PUT IN INFORMATI SHOULD I INCLUDE THOSE INFORMATION HERE? OR CREATE A SEPARATE TOPIC FOR THAT? OR INCLUDE IT IN THE SPLUNK/ARCSIGHT STEPS? ## Related topics +- [Configure security information and events management (SIEM) tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) - [Configure Splunk to consume alerts](configure-splunk-windows-defender-advanced-threat-protection.md) - [Configure HP ArcSight to consume alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md index 4d87cf3ecf..7cbfa26ac5 100644 --- a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md @@ -17,9 +17,9 @@ author: mjcaparas - Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -You'll need to configure HP ArcSight so that it can consume Windows Defender ATP alerts. +You'll need to configure HP ArcSight so that it can consume Windows Defender ATP alerts. -### Before you begin +## Before you begin - Get the following information from your Azure Active Directory (AAD) application: - OAuth 2 Token refresh URL @@ -30,10 +30,10 @@ You'll need to configure HP ArcSight so that it can consume Windows Defender ATP - Install the HP ArcSight REST FlexConnector package on a server that has access to the Internet. (RONEN - MAY I HAVE THE LINK FROM WHERE CUSTOMERS CAN DOWNLOAD THE PACKAGE) - Contact the Windows Defender ATP team to provide you your refresh token or follow the steps in the section "Run restutil to Obtain a Refresh Token for Connector Appliance/ArcSight Management Center" in _______ NEED LINK TO THE PDF AGAIN HERE. -## Configure HP ArcSight +## Configure HP ArcSight The following steps assume that you have completed all the required steps in [Before you begin](#before-you-begin) -1. Copy the *wdatp-connector.jsonparser.properties* file into the `\current\user\agent\flexagent` folder of the connector installation folder. +1. Copy the *wdatp-connector.jsonparser.properties* file into the `\current\user\agent\flexagent` folder of the connector installation folder. 2. Save the *wdatp-connector.properties* file into a folder of your choosing. @@ -49,7 +49,7 @@ The following steps assume that you have completed all the required steps in [Be Field | Value :---|:--- -Configuration File | Type in the name of the client property file. It must match the client property file. +Configuration File | Type in the name of the client property file. It must match the client property file. Events URL | `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` Authentication Type | OAuth 2 OAuth 2 Client Properties File | Select *wdatp-connector.properties*. @@ -57,11 +57,13 @@ Refresh Token | Paste the refresh token that your Windows Defender ATP contact p All other values in the form are optional and can be left blank. -6. Select **Next**, then **Save**. +6. Select **Next**, then **Save**. 7. Run the connector. You can choose to run in service mode or application mode. RONEN - Should this be Service mode or Application mode (capitalized S and capitalized A?) 8. In the HP ArcSight console, create a **Windows Defender ATP** channel with an intervals and properties suitable to your enterprise needs. -## Related topic -- [Configure security information and events management (SIEM) tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) \ No newline at end of file +## Related topics +- [Configure security information and events management (SIEM) tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) +- [Configure Azure Active Directory application for SIEM integration](configure-aad-windows-defender-advanced-threat-protection.md) +- [Configure Splunk to consume alerts](configure-splunk-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index 3f7fac27dc..e143a81995 100644 --- a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -22,7 +22,7 @@ author: mjcaparas ## Configure endpoints using System Center Configuration Manager (current branch) version 1606 -System Center Configuration Manager (current branch) version 1606, currently in technical preview, has UI integrated support for configuring and managing Windows Defender ATP on endpoints. For more information, see the [Support for Windows Defender Advanced Threat Protection service](https://technet.microsoft.com/en-us/library/mt706220.aspx#BKMK_ATP) section. +System Center Configuration Manager (current branch) version 1606, currently in technical preview, has UI integrated support for configuring and managing Windows Defender ATP on endpoints. For more information, see [Support for Windows Defender Advanced Threat Protection service](https://technet.microsoft.com/en-us/library/mt706220.aspx#BKMK_ATP). > **Note**   If you intend to use this deployment tool, ensure that you are on Windows 10 Insider Preview Build 14379 or later. This deployment method is only available from that build or later. @@ -83,7 +83,7 @@ Monitoring with SCCM consists of two parts: 4. Review the status indicators under **Completion Statistics** and **Content Status**. -If there are failed deployments (endpoints with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the endpoints. See the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) topic for more information. +If there are failed deployments (endpoints with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the endpoints. For more information see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). ![SCCM showing successful deployment with no errors](images/sccm-deployment.png) diff --git a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md index 9d4a39eccc..3a2b94ee5c 100644 --- a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md @@ -35,7 +35,7 @@ You can also manually onboard individual endpoints to Windows Defender ATP. You 5. Press the **Enter** key or click **OK**. -See the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) topic for details on how you can manually validate that the endpoint is compliant and correctly reports telemetry. +For for information on how you can manually validate that the endpoint is compliant and correctly reports telemetry see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). ## Offboard endpoints using a local script For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. @@ -45,9 +45,9 @@ For security reasons, the package used to offboard endpoints will expire 30 days 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. - + b. Under **Endpoint offboarding** section, select **Group Policy**, click **Download package** and save the .zip file. - + 2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the endpoints. You should have a file named *WindowsDefenderATPOffboardingScript_valid_until_YYYY-MM-DD.cmd*. 3. Open an elevated command-line prompt on the endpoint and run the script: diff --git a/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md index 2a50b8edb0..9115fa7f0a 100644 --- a/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md @@ -17,7 +17,7 @@ author: mjcaparas - Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -Windows Defender ATP supports security information and events management (SIEM) tools to consume alerts. Windows Defender ATP exposes alerts through an HTTPS endpoint hosted in Azure Active Directory (AAD). The endpoint can be configured to get alerts from your enterprise tenant in AAD using the OAuth 2.0 authentication protocol in an application hosted in AAD. +Windows Defender ATP supports security information and events management (SIEM) tools to consume alerts. Windows Defender ATP exposes alerts through an HTTPS endpoint hosted in Azure Active Directory (AAD). The endpoint can be configured to get alerts from your enterprise tenant in AAD using the OAuth 2.0 authentication protocol in an application hosted in AAD. Windows Defender ATP supports the following SIEM tools: @@ -28,15 +28,15 @@ To use either of these supported SIEM tools you'll need to: - [Configure an Azure Active Directory application for SIEM integration in your tenant](configure-aad-windows-defender-advanced-threat-protection.md) - Configure the supported SIEM tool: - - Configure Splunk to consume alerts - - Configure HP ArcSight to consume alerts + - [Configure Splunk to consume alerts](configure-splunk-windows-defender-advanced-threat-protection.md) + - [Configure HP ArcSight to consume alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) After configuring the application, you need to take note of the following values: -You need to use these values in your SIEM tool to configure them. +You need to use these values in your SIEM tool to configure them. For Splunk you need these values: @@ -49,6 +49,12 @@ For HP ArcSight you need these values: To get the refresh token: - if using Splunk - your MS representative will provide this to you -- if using HP ArcSight - you need to run restutil +- if using HP ArcSight - you need to run restutil +## In this section +Topic | Description +:---|:--- +[Configure an Azure Active Directory application](configure-aad-windows-defender-advanced-threat-protection.md)| Learn about configuring an Azure Active Directory application to integrate with supported security information and events management (SIEM) tools. + [Configure Splunk](configure-splunk-windows-defender-advanced-threat-protection.md)| Learn about installing the REST API Modular Input app and other configuration settings to enable Splunk to consume Windows Defender ATP alerts. + [Configure ArcSight](configure-arcsight-windows-defender-advanced-threat-protection.md)| Learn about installing the HP ArcSight REST FlexConnector package and the files you need to configure ArcSight to consume Windows Defender ATP alerts. diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index 07dfaeeb3b..4cf9801928 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -17,9 +17,9 @@ author: mjcaparas - Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -You'll need to configure Splunk so that it can consume Windows Defender ATP alerts. +You'll need to configure Splunk so that it can consume Windows Defender ATP alerts. -### Before you begin +## Before you begin - Install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/) in Splunk (RONEN - please check if this link is correct.) - Contact the Windows Defender ATP team to provide you your refresh token @@ -37,7 +37,7 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler 3. Select **REST** under **Local inputs**. > **Note**  This input will only appear after you install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/). -4. Select **New**. +4. Select **New**. 5. In the form fill in the following required fields with these values: @@ -53,18 +53,20 @@ Response type | json Response Handler | JSONArrayHandler Polling Interval | Number of seconds that Splunk will ping the Windows Defender ATP endpoint. Accepted values are in seconds. Set sourcetype | From list -Source type | _json +Source type | \_json All other values in the form are optional and can be left blank. -6. Select **Save**. +6. Select **Save**. -After completing these configuration steps, you can go to the Splunk dashboard and run queries. +After completing these configuration steps, you can go to the Splunk dashboard and run queries. Some sample queries are: RONEN - PLEASE CHECK IF THE FOLLOWING ARE CORRECT - THANK YOU ```source="rest://windows atp alerts"``` ```source="rest://windows atp alerts"|spath|table*``` -## Related topic +## Related topics - [Configure security information and events management (SIEM) tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) +- [Configure Azure Active Directory application for SIEM integration](configure-aad-windows-defender-advanced-threat-protection.md) +- [Configure HP ArcSight to consume alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md index 421af7649a..6da7553016 100644 --- a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md @@ -38,18 +38,18 @@ You can view the overall number of active ATP alerts from the last 30 days in yo Each group is further sub-categorized into their corresponding alert severity levels. Click the number of alerts inside each alert ring to see a sorted view of that category's queue (**New** or **In progress**). -See the [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) topic for more information. +For more information see, [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md). -The **Latest ATP alerts** section includes the latest active alerts in your network. Each row includes an alert severity category and a short description of the alert. Click an alert to see its detailed view, or **Alerts queue** at the top of the list to go directly to the Alerts queue. See the [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) and [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) topics for more information. +The **Latest ATP alerts** section includes the latest active alerts in your network. Each row includes an alert severity category and a short description of the alert. Click an alert to see its detailed view, or **Alerts queue** at the top of the list to go directly to the Alerts queue. For more information see, [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) and [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md). ## Machines at risk This tile shows you a list of machines with the highest number of active alerts. The total number of alerts for each machine is shown in a circle next to the machine name, and then further categorized by severity levels at the far end of the tile (hover over each severity bar to see its label). ![The Machines at risk tile shows a list of machines with the highest number of alerts, and a breakdown of the severity of the alerts](images/machines-at-risk.png) -Click the name of the machine to see details about that machine. See the [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-a-machine) topic for more information. +Click the name of the machine to see details about that machine. For more information see, [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-a-machine). -You can also click **Machines view** at the top of the tile to go directly to the **Machines view**, sorted by the number of active alerts. See the [Investigate machines in the Windows Defender Advanced Threat Protection Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) topic for more information. +You can also click **Machines view** at the top of the tile to go directly to the **Machines view**, sorted by the number of active alerts. For more information see, [Investigate machines in the Windows Defender Advanced Threat Protection Machines view](investigate-machines-windows-defender-advanced-threat-protection.md). ## Status The **Status** tile informs you if the service is active and running and the unique number of machines (endpoints) reporting over the past 30 days. diff --git a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md index 66cefde656..daf3787c9d 100644 --- a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md @@ -119,7 +119,7 @@ HKLM\SOFTWARE\Policies\Microsoft\Sense\AllowSampleCollection Value = 0 - block sample collection Value = 1 - allow sample collection ``` -5. Change the organizational unit through the Group Policy. See [Configure with Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). +5. Change the organizational unit through the Group Policy. For more information, see [Configure with Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). 6. If these steps do not resolve the issue, contact [winatp@microsoft.com](mailto:winatp@microsoft.com). > **Note**  If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. diff --git a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md index a420edf9e2..a60cc7528b 100644 --- a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md @@ -63,7 +63,7 @@ The threat category filter lets you filter the view by the following categories: - Threat - Low severity -See the [Investigate machines with active alerts](dashboard-windows-defender-advanced-threat-protection.md#investigate-machines-with-active-malware-detections) topic for a description of each category. +For more information on the description of each category see, [Investigate machines with active alerts](dashboard-windows-defender-advanced-threat-protection.md#investigate-machines-with-active-malware-detections). You can also download a full list of all the machines in your organization, in CSV format. Click the **Manage Alert** menu icon ![The menu icon looks like three periods stacked on top of each other](images/menu-icon.png) to download the entire list as a CSV file. diff --git a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md index 993813872f..b8a1b49c15 100644 --- a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md @@ -19,7 +19,7 @@ author: mjcaparas Windows Defender ATP notifies you of detected, possible attacks or breaches through alerts. A summary of new alerts is displayed in the **Dashboard**, and you can access all alerts in the **Alerts queue** menu. -See the [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-windows-defender-advanced-threat-protection-alerts) topic for more details on how to investigate alerts. +For more information on how to investigate alerts see, [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-windows-defender-advanced-threat-protection-alerts). Click the **Manage Alert** menu icon ![The menu icon looks like three periods stacked on top of each other](images/menu-icon.png) on the top of the alert to access the Manage Alert menu and manage alerts. diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index bbbbdef3c6..e5b4c58e77 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -42,7 +42,7 @@ The hardware requirements for Windows Defender ATP on endpoints is the same as t > **Note**  Endpoints that are running Windows Server and mobile versions of Windows are not supported. -Internet connectivity on endpoints is also required. See [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) for additional proxy configuration settings. +Internet connectivity on endpoints is also required. For more information on additional proxy configuration settings see, [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) . Before you configure endpoints, the telemetry and diagnostics service must be enabled. The service is enabled by default in Windows 10, but if it has been disabled you can turn it on by following the instructions in the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) section. diff --git a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md index 4a9eb9f0b7..06486c2bd0 100644 --- a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md @@ -50,7 +50,7 @@ To set the time zone: 3. The time zone indicator changes to **Timezone:Local**. Click it again to change back to **Timezone:UTC**. ## Suppression rules -The suppression rules control what alerts are suppressed. You can suppress alerts so that certain activities are not flagged as suspicious. See [Suppress alerts](manage-alerts-windows-defender-advanced-threat-protection.md#suppress-alerts). +The suppression rules control what alerts are suppressed. You can suppress alerts so that certain activities are not flagged as suspicious. For more information see, [Suppress alerts](manage-alerts-windows-defender-advanced-threat-protection.md#suppress-alerts). ## License Click the license link in the **Settings** menu to view the license agreement information for Windows Defender ATP. From 0192d1bef588c9757a917a6d9725490c6e044e8f Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 25 Jul 2016 18:27:14 +1000 Subject: [PATCH 012/193] fix typos --- .../use-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md index 61cff69068..cfe2f28953 100644 --- a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md @@ -39,6 +39,6 @@ Topic | Description [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md)| Investigate alerts in Windows Defender ATP which might indicate possible security breaches on endpoints in your organization. [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) | The **Machines view** shows a list of the machines in your network, the corresponding number of active alerts for each machine categorized by alert severity levels, as well as the number of threats. [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) | Investigate the details of a file associated with a specific alert, behavior, or event to help determine if the file exhibits malicious activities, identify the attack motivation, and understand the potential scope of the breach. -[Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) | Examine possible communication between your machines and external internet protocol (IP) addresses. +[Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) | Examine possible communication between your machines and external Internet protocol (IP) addresses. [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) | Investigate a domain to see if machines and servers in your enterprise network have been communicating with a known malicious domain. [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) | The **Manage Alert** menu on every alert lets you change an alert's status, resolve it, suppress it, or contribute comments about the alert. From 1ff9d43e79c45dfd853db4bef65a1f428e279100 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 25 Jul 2016 19:13:51 +1000 Subject: [PATCH 013/193] consistency changes --- ...re-arcsight-windows-defender-advanced-threat-protection.md | 4 ++-- ...e-endpoints-windows-defender-advanced-threat-protection.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md index 7cbfa26ac5..ac8116ace5 100644 --- a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md @@ -39,9 +39,9 @@ The following steps assume that you have completed all the required steps in [Be 3. Open an elevated command-line: - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. - b. Right-click **Command prompt** and select **Run as administrator**. + b. Right-click **Command prompt** and select **Run as administrator**. 4. Enter the following command and press **Enter**: ```runagentsetup.bat```. The Connector Setup pop-up window appears. diff --git a/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md index a657732f39..ddb7b1ea53 100644 --- a/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Configure Windows Defender ATP endpoints description: Configure endpoints so that they are onboarded to the service. -keywords: configure endpoints, client onboarding, configure Windows ATP endpoints, configure Windows Defender Advanced Threat Protection endpoints +keywords: configure endpoints, endpoint management, configure Windows ATP endpoints, configure Windows Defender Advanced Threat Protection endpoints search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy From c4ab2e3e104e66071507e22e333d03479be1aa1b Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 25 Jul 2016 19:15:36 +1000 Subject: [PATCH 014/193] consistency --- ...ements-windows-defender-advanced-threat-protection.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index e5b4c58e77..4052c4f2b6 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -47,14 +47,14 @@ Internet connectivity on endpoints is also required. For more information on add Before you configure endpoints, the telemetry and diagnostics service must be enabled. The service is enabled by default in Windows 10, but if it has been disabled you can turn it on by following the instructions in the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) section. ### Telemetry and diagnostics settings -You must ensure that the telemetry and diagnostics service is enabled on all the endpoints in your organization. +You must ensure that the telemetry and diagnostics service is enabled on all the endpoints in your organization. By default, this service is enabled, but it's good practice to check to ensure that you'll get telemetry from them. **Use the command line to check the Windows 10 telemetry and diagnostics service startup type**: 1. Open an elevated command-line prompt on the endpoint: - a. Click **Start**, type **cmd**, and press **Enter**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. @@ -76,9 +76,9 @@ If the **START_TYPE** is not set to **AUTO_START**, then you'll need to set the 1. Open an elevated command-line prompt on the endpoint: - a. Click **Start**, type **cmd**, and press **Enter**. + a. Go to **Start** and type **cmd**. - b. Right-click **Command prompt** and select **Run as administrator**. + b. Right-click **Command prompt** and select **Run as administrator**. 2. Enter the following command, and press **Enter**: @@ -91,4 +91,3 @@ If the **START_TYPE** is not set to **AUTO_START**, then you'll need to set the ```text sc qc diagtrack ``` - From 5b00452b50fb04860cd3674fc50d93a3b3dfa024 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 25 Jul 2016 19:18:32 +1000 Subject: [PATCH 015/193] fix all go to start --- ...-script-windows-defender-advanced-threat-protection.md | 4 ++-- ...nternet-windows-defender-advanced-threat-protection.md | 8 ++++---- ...oarding-windows-defender-advanced-threat-protection.md | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md index 3a2b94ee5c..dbd1dfef87 100644 --- a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md @@ -25,7 +25,7 @@ You can also manually onboard individual endpoints to Windows Defender ATP. You 3. Open an elevated command-line prompt on the endpoint and run the script: - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. @@ -52,7 +52,7 @@ For security reasons, the package used to offboard endpoints will expire 30 days 3. Open an elevated command-line prompt on the endpoint and run the script: - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 9e3151aa99..8a5c81836c 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -64,7 +64,7 @@ After configuring the endpoints, you'll need to verify that the correct proxy se 1. Open an elevated command-line prompt on the endpoint: - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. @@ -80,7 +80,7 @@ After configuring the endpoints, you'll need to verify that the correct proxy se 1. Open an elevated command-line prompt on the endpoint: - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. @@ -100,7 +100,7 @@ After configuring the endpoints, you'll need to verify that the correct proxy se 1. Open an elevated command-line prompt on the endpoint: - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. @@ -164,7 +164,7 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover 2. Open an elevated command-line: - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 61d1135a7b..d5f838eb3c 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -276,7 +276,7 @@ If the startup type is not set to **Automatic**, you'll need to change it so the 1. Open an elevated command-line prompt on the endpoint: - a. **Click **Start** and type **cmd**.** + a. **Go to **Start** and type **cmd**.** b. Right-click **Command prompt** and select **Run as administrator**. @@ -297,7 +297,7 @@ If the service **STATE** is not set to **RUNNING**, then you'll need to start it 1. Open an elevated command-line prompt on the endpoint: - a. **Click **Start** and type **cmd**.** + a. **Go to **Start** and type **cmd**.** b. Right-click **Command prompt** and select **Run as administrator**. From ef7e0a63adbdaf7fc92a1348beee9280bcb415f8 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 25 Jul 2016 19:31:03 +1000 Subject: [PATCH 016/193] update all notes to reflect new guideline --- ...ue-windows-defender-advanced-threat-protection.md | 6 ++++-- ...ad-windows-defender-advanced-threat-protection.md | 6 +++--- ...gp-windows-defender-advanced-threat-protection.md | 9 ++++++--- ...dm-windows-defender-advanced-threat-protection.md | 9 ++++++--- ...cm-windows-defender-advanced-threat-protection.md | 8 +++++--- ...pt-windows-defender-advanced-threat-protection.md | 3 ++- ...et-windows-defender-advanced-threat-protection.md | 3 ++- ...nk-windows-defender-advanced-threat-protection.md | 3 ++- ...rd-windows-defender-advanced-threat-protection.md | 3 ++- ...cy-windows-defender-advanced-threat-protection.md | 3 ++- ...es-windows-defender-advanced-threat-protection.md | 6 ++++-- ...ts-windows-defender-advanced-threat-protection.md | 3 ++- ...es-windows-defender-advanced-threat-protection.md | 12 ++++++++---- ...ip-windows-defender-advanced-threat-protection.md | 3 ++- ...es-windows-defender-advanced-threat-protection.md | 6 ++++-- ...ts-windows-defender-advanced-threat-protection.md | 6 ++++-- ...ts-windows-defender-advanced-threat-protection.md | 3 ++- ...ew-windows-defender-advanced-threat-protection.md | 3 ++- ...ng-windows-defender-advanced-threat-protection.md | 6 ++++-- 19 files changed, 66 insertions(+), 35 deletions(-) diff --git a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md index 4e01815214..d7856b55ac 100644 --- a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md @@ -21,7 +21,8 @@ As a security operations team member, you can manage Windows Defender ATP alerts To see a list of alerts, click any of the queues under the **Alerts queue** option in the navigation pane. -> **Note**  By default, the queues are sorted from newest to oldest. +> [!NOTE] +> By default, the queues are sorted from newest to oldest. The following table and screenshot demonstrate the main areas of the **Alerts queue**. @@ -57,7 +58,8 @@ There are three mechanisms to pivot the queue against: - **30 days** - **6 months** - > **Note**  You can change the sort order (for example, from most recent to least recent) by clicking the sort order icon ![the sort order icon looks like two arrows on top of each other](images/sort-order-icon.png) + > [!NOTE] + > You can change the sort order (for example, from most recent to least recent) by clicking the sort order icon ![the sort order icon looks like two arrows on top of each other](images/sort-order-icon.png) ### Related topics - [View the Windows Defender Advanced Threat Protection Dashboard](dashboard-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md index dc840fe403..4b7601a67c 100644 --- a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md @@ -47,9 +47,9 @@ You need to add an application in your Azure Active Directory (AAD) tenant then 14. Open a web browser and connect to the following URL: `https://DataAccess-PRD.trafficmanager.net:444/api/FetchToken?clientId=f7c1acd8-0458-48a0-a662-dba6de049d1c&tenantId=&clientSecret=1234`. An Azure login page appears. -> **Notes:**   -- Replace *tenant ID* with your actual tenant ID. -- Keep the client secret as is. This is a dummy value, but the parameter must appear. +> [!NOTE] +> - Replace *tenant ID* with your actual tenant ID. +> - Keep the client secret as is. This is a dummy value, but the parameter must appear. 15. Sign in with the credentials of a user from your tenant. diff --git a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md index d8db5694c4..0aa1e990a5 100644 --- a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md @@ -19,7 +19,8 @@ author: mjcaparas [Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] -> **Note**  To use Group Policy (GP) updates to deploy the package, you must be on Windows Server 2008 R2 or later. +> [!NOTE] +> To use Group Policy (GP) updates to deploy the package, you must be on Windows Server 2008 R2 or later. ### Onboard endpoints 1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): @@ -69,7 +70,8 @@ You can use Group Policy (GP) to configure settings, such as settings for the sa ### Offboard endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> [!NOTE] +> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): @@ -101,7 +103,8 @@ With Group Policy there isn’t an option to monitor deployment of policies on t 2. Click **Machines view**. 3. Verify that endpoints are appearing. -> **Note**  It can take several days for endpoints to start showing on the **Machines view**. This includes the time it takes for the policies to be distributed to the endpoint, the time it takes before the user logs on, and the time it takes for the endpoint to start reporting. +> [!NOTE] +> It can take several days for endpoints to start showing on the **Machines view**. This includes the time it takes for the policies to be distributed to the endpoint, the time it takes before the user logs on, and the time it takes for the endpoint to start reporting. ## Related topics diff --git a/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md index 699d49c7ec..97987b9b93 100644 --- a/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md @@ -53,13 +53,15 @@ Health Status for onboarded machines | ./Device/Vendor/MSFT/WindowsAdvancedThrea Configuration for onboarded machines | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/Configuration/SampleSharing | Integer | 0 or 1
    Default value: 1 | Windows Defender ATP Sample sharing is enabled -> **Note**  The **Health Status for onboarded machines** policy uses read-only properties and can't be remediated. +> [!NOTE] +> The **Health Status for onboarded machines** policy uses read-only properties and can't be remediated. ### Offboard and monitor endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> [!NOTE] +> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): @@ -82,7 +84,8 @@ Offboarding | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/Offboarding | Health Status for offboarded machines | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/HealthState/SenseIsRunning | Boolean | FALSE |Windows Defender ATP service is not running | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/HealthState/OnBoardingState | Integer | 0 | Offboarded from Windows Defender ATP -> **Note**  The **Health Status for offboarded machines** policy uses read-only properties and can't be remediated. +> [!NOTE] +> The **Health Status for offboarded machines** policy uses read-only properties and can't be remediated. ## Related topics diff --git a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index e143a81995..d9f822d9d9 100644 --- a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -24,7 +24,8 @@ author: mjcaparas ## Configure endpoints using System Center Configuration Manager (current branch) version 1606 System Center Configuration Manager (current branch) version 1606, currently in technical preview, has UI integrated support for configuring and managing Windows Defender ATP on endpoints. For more information, see [Support for Windows Defender Advanced Threat Protection service](https://technet.microsoft.com/en-us/library/mt706220.aspx#BKMK_ATP). -> **Note**   If you intend to use this deployment tool, ensure that you are on Windows 10 Insider Preview Build 14379 or later. This deployment method is only available from that build or later. +> [!NOTE] +> If you intend to use this deployment tool, ensure that you are on Windows 10 Insider Preview Build 14379 or later. This deployment method is only available from that build or later. ## Configure endpoints using System Center Configuration Manager (current branch) version 1602 or earlier versions @@ -50,11 +51,12 @@ You can use System Center Configuration Manager’s existing functionality to cr For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> [!NOTE] +> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): - a. Click **Endpoint Management** on the **Navigation pane**. + a. Click **Endpoint Management** on the **Navigation pane**. b. Under **Endpoint offboarding** section, select **System Center Configuration Manager (current branch) version 1602 or earlier**, click **Download package**, and save the .zip file. diff --git a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md index dbd1dfef87..0094078178 100644 --- a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md @@ -40,7 +40,8 @@ For for information on how you can manually validate that the endpoint is compli ## Offboard endpoints using a local script For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> [!NOTE] +> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 8a5c81836c..0bd6fdee8e 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -183,7 +183,8 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover If the any of the verification steps indicate a fail, then verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs. -> **Note**  SenseSnapshot verifies connectivity for all URLs (including EU and U.S.), so you can ignore results of connectivity verification for irrelevant geo-locations. +> [!NOTE] +> SenseSnapshot verifies connectivity for all URLs (including EU and U.S.), so you can ignore results of connectivity verification for irrelevant geo-locations. ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index 4cf9801928..87d4219590 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -35,7 +35,8 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler 2. Select **Search & Reporting**, then **Settings** > **Data inputs**. 3. Select **REST** under **Local inputs**. -> **Note**  This input will only appear after you install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/). +> [!NOTE] +> This input will only appear after you install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/). 4. Select **New**. diff --git a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md index 6da7553016..90ac580a40 100644 --- a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md @@ -82,7 +82,8 @@ Threats are considered "active" if there is a very high probability that the mal Clicking on any of these categories will navigate to the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md), filtered by the appropriate category. This lets you see a detailed breakdown of which machines have active malware detections, and how many threats were detected per machine. -> **Note**  The **Machines with active malware detections** tile will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. +> [!NOTE] +> The **Machines with active malware detections** tile will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. ### Related topics - [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md index 84a7887c2e..2143ccc62c 100644 --- a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md @@ -18,7 +18,8 @@ author: mjcaparas - Windows Defender Advanced Threat Protection (Windows Defender ATP) This section covers some of the most frequently asked questions regarding privacy and data handling for Windows Defender ATP. -> **Note**  This document explains the data storage and privacy details related to Windows Defender ATP. For more information related to Windows Defender ATP and other products and services like Windows Defender and Windows 10, see [Microsoft Privacy Statement](https://privacy.microsoft.com/en-us/privacystatement). See also [Windows 10 privacy FAQ](http://windows.microsoft.com/en-au/windows-10/windows-privacy-faq) for more information. +> [!NOTE] +> This document explains the data storage and privacy details related to Windows Defender ATP. For more information related to Windows Defender ATP and other products and services like Windows Defender and Windows 10, see [Microsoft Privacy Statement](https://privacy.microsoft.com/en-us/privacystatement). See also [Windows 10 privacy FAQ](http://windows.microsoft.com/en-au/windows-10/windows-privacy-faq) for more information. ## What data does Windows Defender ATP collect? diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index df0f00b3e8..9aa40813b4 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -22,7 +22,8 @@ You can review event IDs in the [Event Viewer](https://msdn.microsoft.com/en-US/ For example, if endpoints are not appearing in the **Machines view** list, you might need to look for event IDs on the endpoints. You can then use this table to determine further troubleshooting steps. -> **Note**  It can take several days for endpoints to begin reporting to the Windows Defender ATP service. +> [!NOTE] +> It can take several days for endpoints to begin reporting to the Windows Defender ATP service. **Open Event Viewer and find the Windows Defender ATP service event log:** @@ -33,7 +34,8 @@ For example, if endpoints are not appearing in the **Machines view** list, you m a. You can also access the log by expanding **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE** and click on **Operational**. - > **Note**  SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. + > [!NOTE] + > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. 3. Events recorded by the service will appear in the log. See the following table for a list of events recorded by the service. diff --git a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md index 3186458d75..d37d352642 100644 --- a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md @@ -63,7 +63,8 @@ The alert spotlight feature helps ease investigations by highlighting alerts rel You can click on the machine link from the alert view to see the alerts related to the machine. - > **Note**  This shortcut is not available from the Incident graph machine links. + > [!NOTE] + > This shortcut is not available from the Incident graph machine links. Alerts related to the machine are displayed under the **Alerts related to this machine** section. Clicking on an alert row takes you the to the date in which the alert was flagged on **Machine timeline**. This eliminates the need to manually filter and drag the machine timeline marker to when the alert was seen on that machine. diff --git a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md index daf3787c9d..a7f48785a0 100644 --- a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md @@ -60,11 +60,13 @@ Use the deep analysis feature to investigate the details of any file, usually du In the file's page, **Submit for deep analysis** is enabled when the file is available in the Windows Defender ATP backend sample collection or if it was observed on a Windows 10 machine that supports submitting to deep analysis. -> **Note**  Only files from Windows 10 can be automatically collected. +> [!NOTE] +> Only files from Windows 10 can be automatically collected. You can also manually submit a sample through the [Malware Protection Center Portal](https://www.microsoft.com/en-us/security/portal/submission/submit.aspx) if the file was not observed on a Windows 10 machine, and wait for **Submit for deep analysis** button to become available. -> **Note**  Due to backend processing flows in the Malware Protection Center Portal, there could be up to 10 minutes of latency between file submission and availability of the deep analysis feature in Windows Defender ATP. +> [!NOTE] +> Due to backend processing flows in the Malware Protection Center Portal, there could be up to 10 minutes of latency between file submission and availability of the deep analysis feature in Windows Defender ATP. When the sample is collected, Windows Defender ATP runs the file in is a secure environment and creates a detailed report of observed behaviors and associated artifacts, such as files dropped on machines, communication to IPs, and registry modifications. @@ -82,7 +84,8 @@ When the sample is collected, Windows Defender ATP runs the file in is a secure A progress bar is displayed and provides information on the different stages of the analysis. You can then view the report when the analysis is done. -> **Note**  Depending on machine availability, sample collection time can vary. There is a 1-hour timeout for sample collection. The collection will fail and the operation will abort if there is no online Windows 10 machine reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. +> [!NOTE] +> Depending on machine availability, sample collection time can vary. There is a 1-hour timeout for sample collection. The collection will fail and the operation will abort if there is no online Windows 10 machine reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. ## View deep analysis report @@ -122,7 +125,8 @@ HKLM\SOFTWARE\Policies\Microsoft\Sense\AllowSampleCollection 5. Change the organizational unit through the Group Policy. For more information, see [Configure with Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). 6. If these steps do not resolve the issue, contact [winatp@microsoft.com](mailto:winatp@microsoft.com). -> **Note**  If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. +> [!NOTE] +> If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. ### Related topics - [View the Windows Defender Advanced Threat Protection Dashboard](dashboard-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md index f1fd64b84d..8a803eb355 100644 --- a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md @@ -40,7 +40,8 @@ The **Communication with IP in organization** section provides a chronological v Details about the IP address are displayed, including: registration details (if available), reverse IPs (for example, domains), prevalence of machines in the organization that communicated with this IP Address (during selectable time period), and the machines in the organization that were observed communicating with this IP address. -> **Note**  Search results will only be returned for IP addresses observed in communication with machines in the organization. +> [!NOTE] +> Search results will only be returned for IP addresses observed in communication with machines in the organization. Use the search filters to define the search criteria. You can also use the timeline search box to filter the displayed results of all machines in the organization observed communicating with the IP address, the file associated with the communication and the last date observed. diff --git a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md index a60cc7528b..22271072f0 100644 --- a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md @@ -35,7 +35,8 @@ The Machines view contains the following columns: - **Active Alerts** - the number of alerts reported by the machine by severity - **Active malware detections** - the number of active malware detections reported by the machine -> **Note**  The **Active alerts** and **Active malware detections** filter column will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. +> [!NOTE] +> The **Active alerts** and **Active malware detections** filter column will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. Click any column header to sort the view in ascending or descending order. @@ -53,7 +54,8 @@ You can filter the view by the following time periods: - 30 days - 6 months -> **Note**  When you select a time period, the list will only display machines that reported within the selected time period. For example, selecting 1 day will only display a list of machines that reported telemetry within the last 24-hour period. +> [!NOTE] +> When you select a time period, the list will only display machines that reported within the selected time period. For example, selecting 1 day will only display a list of machines that reported telemetry within the last 24-hour period. The threat category filter lets you filter the view by the following categories: diff --git a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md index b8a1b49c15..288f3da357 100644 --- a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md @@ -84,7 +84,8 @@ The context of the rule lets you tailor the queue to ensure that only alerts you 1. Click the **Manage Alert** menu icon ![The menu icon looks like three periods stacked on top of each other](images/menu-icon.png) on the heading of an existing alert. 2. Choose the context for suppressing the alert. -> **Note**  You cannot create a custom or blank suppression rule. You must start from an existing alert. +> [!NOTE] +> You cannot create a custom or blank suppression rule. You must start from an existing alert. **See the list of suppression rules:** @@ -93,7 +94,8 @@ The context of the rule lets you tailor the queue to ensure that only alerts you ![Click the settings icon and then Suppression rules to create and modify rules](images/suppression-rules.png) -> **Note**  You can also click **See rules** in the confirmation window that appears when you suppress an alert. +> [!NOTE] +> You can also click **See rules** in the confirmation window that appears when you suppress an alert. The list of suppression rules shows all the rules that users in your organization have created. Each rule shows: diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 4052c4f2b6..13a924908d 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -40,7 +40,8 @@ Endpoints on your network must be running Windows 10, version 1607. The hardware requirements for Windows Defender ATP on endpoints is the same as those for Windows 10, version 1607. -> **Note**  Endpoints that are running Windows Server and mobile versions of Windows are not supported. +> [!NOTE] +> Endpoints that are running Windows Server and mobile versions of Windows are not supported. Internet connectivity on endpoints is also required. For more information on additional proxy configuration settings see, [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) . diff --git a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md index ae1b61700d..b2b3c5c437 100644 --- a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md @@ -34,7 +34,8 @@ When you open the portal, you’ll see the main areas of the application: ![Windows Defender Advanced Threat Protection portal](images/portal-image.png) -> **Note**  Malware related detections will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. +> [!NOTE] +> Malware related detections will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. You can navigate through the portal using the menu options available in all sections. Refer to the following table for a description of each section. diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index d5f838eb3c..c0c3ad480d 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -63,7 +63,8 @@ You can check the event viewer for the onboarding script results. 3. Look for an event from **WDATPOnboarding** event source. If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. -> **Note**  The following event IDs are specific to the onboarding script only. +> [!NOTE] +> The following event IDs are specific to the onboarding script only. Event ID | Error Type | Resolution steps :---|:---|:--- @@ -82,7 +83,8 @@ Event ID | Error Type | Resolution steps 2. In the **Event Viewer (Local)** pane, expand **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE**. - > **Note**  SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. + > [!NOTE] + > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. 3. Select **Operational** to load the log. From ef5f0ad30cdf3a516800cdfa9893d21c70217b82 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Mon, 25 Jul 2016 17:44:29 -0700 Subject: [PATCH 017/193] Mostly ready for Aug 2 Win10 release --- windows/manage/uev-accessibility.md | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/windows/manage/uev-accessibility.md b/windows/manage/uev-accessibility.md index f425bedf9f..e2c7336b6f 100644 --- a/windows/manage/uev-accessibility.md +++ b/windows/manage/uev-accessibility.md @@ -1,8 +1,7 @@ --- -title: Accessibility for UE-V 2.x -description: Accessibility for UE-V 2.x +title: Accessibility for UE-V +description: Accessibility for UE-V author: jamiejdt -ms.assetid: ec05da5f-4558-4d4d-9b58-3b8ed68cf2fe ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,7 +9,7 @@ ms.prod: w10 --- -# Accessibility for UE-V 2.x +# Accessibility for UE-V Microsoft is committed to making its products and services easier for everyone to use. This section provides information about features and services that make this product and its corresponding documentation more accessible for people with disabilities. @@ -78,23 +77,12 @@ Microsoft Support Services are subject to the prices, terms, and conditions in p ## For more information -For more information about how accessible technology for computers can help to improve the lives of people with disabilities, see the [Microsoft Accessibility website](http://go.microsoft.com/fwlink/p/?linkid=8431). +For more information about how accessible technology for computers can help to improve the lives of people with disabilities, see the [Microsoft Accessibility website](https://www.microsoft.com/enable/default.aspx). -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics - -[Technical Reference for UE-V 2.x](uev-technical-reference.md) - -  - -  - - - - - +[Technical Reference for UE-V](uev-technical-reference.md) From 66ad21e33d1c9b790c52ce35116c10ed90d59105 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Mon, 25 Jul 2016 17:45:26 -0700 Subject: [PATCH 018/193] Mostly ready for Aug 2 Win10 release --- ...anage-administrative-backup-and-restore.md | 39 +++++++------------ 1 file changed, 13 insertions(+), 26 deletions(-) diff --git a/windows/manage/uev-manage-administrative-backup-and-restore.md b/windows/manage/uev-manage-administrative-backup-and-restore.md index cd430244dc..cd5f405490 100644 --- a/windows/manage/uev-manage-administrative-backup-and-restore.md +++ b/windows/manage/uev-manage-administrative-backup-and-restore.md @@ -1,8 +1,7 @@ --- -title: Manage Administrative Backup and Restore in UE-V 2.x -description: Manage Administrative Backup and Restore in UE-V 2.x +title: Manage Administrative Backup and Restore in UE-V +description: Manage Administrative Backup and Restore in UE-V author: jamiejdt -ms.assetid: 2eb5ae75-65e5-4afc-adb6-4e83cf4364ae ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,12 +9,11 @@ ms.prod: w10 --- -# Manage Administrative Backup and Restore in UE-V 2.x +# Manage Administrative Backup and Restore in UE-V +As an administrator of Microsoft User Experience Virtualization (UE-V), you can restore application and Windows settings to their original state. You can also restore additional settings when a user adopts a new device. -As an administrator of Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1, you can restore application and Windows settings to their original state. And new in UE-V 2.1, you can also restore additional settings when a user adopts a new device. - -## Restore Settings in UE-V 2.1 or UE-V 2.1 SP1 when a User Adopts a New Device +## Restore Settings in UE-V when a User Adopts a New Device To restore settings when a user adopts a new device, you can put a settings location template in **backup** or **roam (default)** profile using the Set-UevTemplateProfile PowerShell cmdlet. This lets computer settings sync to the new computer, in addition to user settings. Templates assigned to the backup profile are backed up for that device and configured on a per-device basis. To backup settings for a template, use the following cmdlet in Windows PowerShell: @@ -28,9 +26,9 @@ Set-UevTemplateProfile -ID -Profile - <backup> can either be Backup or Roaming -When replacing a user’s device UE-V automatically restores settings if the user’s domain, username, and device name all match. All synchronized and any backup data is restored on the device automatically. +When replacing a user’s device, UE-V automatically restores settings if the user’s domain, username, and device name all match. All synchronized and any backup data is restored on the device automatically. -You can also use the new PowerShell cmdlet, Restore-UevBackup, to restore settings from a different device. To clone the settings packages for the new device, use the following cmdlet in Windows PowerShell: +You can also use the Windows PowerShell cmdlet, Restore-UevBackup, to restore settings from a different device. To clone the settings packages for the new device, use the following cmdlet in Windows PowerShell: ``` syntax Restore-UevBackup –Machine @@ -98,9 +96,9 @@ Restoring a user’s device restores the currently registered Template’s setti ## Restore Application and Windows Settings to Original State -WMI and Windows PowerShell commands let you restore application and Windows settings to the settings values that were on the computer the first time that the application started after the UE-V Agent was installed. This restoring action is performed on a per-application or Windows settings basis. The settings are restored the next time that the application runs, or the settings are restored when the user logs on to the operating system. +WMI and Windows PowerShell commands let you restore application and Windows settings to the settings values that were on the computer the first time that the application started after the UE-V service was enabled. This restoring action is performed on a per-application or Windows settings basis. The settings are restored the next time that the application runs, or the settings are restored when the user logs on to the operating system. -**To restore application settings and Windows settings with Windows PowerShell for UE-V 2.x** +**To restore application settings and Windows settings with Windows PowerShell for UE-V** 1. Open the Windows PowerShell window. @@ -159,23 +157,12 @@ WMI and Windows PowerShell commands let you restore application and Windows sett   -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics +[Administering UE-V with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) -[Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) - -[Administering UE-V 2.x](uev-administering-uev.md) - -  - -  - - - - - +[Administering UE-V](uev-administering-uev.md) From 598d37dc7e3ce9ee14f9b95991682f424ea41d56 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Mon, 25 Jul 2016 17:52:32 -0700 Subject: [PATCH 019/193] More than halfway ready for Aug 2 Win10 release --- ...v-application-template-schema-reference.md | 51 +++++++------------ 1 file changed, 19 insertions(+), 32 deletions(-) diff --git a/windows/manage/uev-application-template-schema-reference.md b/windows/manage/uev-application-template-schema-reference.md index 4bf2208170..d13ec1329d 100644 --- a/windows/manage/uev-application-template-schema-reference.md +++ b/windows/manage/uev-application-template-schema-reference.md @@ -1,8 +1,7 @@ --- -title: Application Template Schema Reference for UE-V 2.x -description: Application Template Schema Reference for UE-V 2.x +title: Application Template Schema Reference for UE-V +description: Application Template Schema Reference for UE-V author: jamiejdt -ms.assetid: be8735a5-6a3e-4b1f-ba14-2a3bc3e5a8b6 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,17 +9,17 @@ ms.prod: w10 --- -# Application Template Schema Reference for UE-V 2.x +# Application Template Schema Reference for UE-V -Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 use XML settings location templates to define the desktop application settings and Windows settings that are captured and applied by UE-V. UE-V includes a set of default settings location templates. You can also create custom settings location templates with the UE-V Generator. +Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the desktop application settings and Windows settings that are captured and applied by UE-V. UE-V includes a set of default settings location templates. You can also create custom settings location templates with the UE-V Generator. -An advanced user can customize the XML file for a settings location template. This topic details the XML structure of the UE-V 2.1 (SP1) and 2.0 settings location templates and provides guidance for editing these files. +An advanced user can customize the XML file for a settings location template. This topic details the XML structure of the UE-V settings location templates and provides guidance for editing these files. -## UE-V 2.1 and 2.1 SP1 Application Template Schema Reference +## UE-V Application Template Schema Reference -This section details the XML structure of the UE-V 2.1 and 2.1 SP1 settings location template and provides guidance for editing this file. +This section details the XML structure of the UE-V settings location template and provides guidance for editing this file. ### In This Section @@ -163,7 +162,7 @@ The DeleteIfNotFound attribute removes the setting from the user’s settings st FileMask specifies only certain file types for the folder that is defined by Path. For example, Path might be `C:\users\username\files` and FileMask could be `*.txt` to include only text files. **RegistrySetting** -RegistrySetting represents a container for registry keys and values and the associated desired behavior on the part of the UE-V Agent. Four child elements are defined within this type: **Path**, **Name**, **Exclude**, and a sequence of the values **Path** and **Name**. +RegistrySetting represents a container for registry keys and values and the associated desired behavior on the part of the UE-V service. Four child elements are defined within this type: **Path**, **Name**, **Exclude**, and a sequence of the values **Path** and **Name**. **FileSetting** FileSetting contains parameters associated with files and files paths. Four child elements are defined: **Root**, **Path**, **FileMask**, and **Exclude**. Root is mandatory and the others are optional. @@ -191,8 +190,7 @@ Settings is a container for all the settings that apply to a particular template

    AlwaysApplySettings

    -

    (introduced in 2.1)

    -

    This parameter forces an imported settings package to be applied even if there are no differences between the package and the current state of the application. This parameter should be used only in special cases since it can slow down settings import.

    +

    This parameter forces an imported settings package to be applied even if there are no differences between the package and the current state of the application. This parameter should be used only in special cases since it can slow down settings import.

    @@ -220,7 +218,7 @@ See for a complete list of character ent **Type: String** -ID populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime (for example, see the output of the Get-UevTemplate and Get-UevTemplateProgram PowerShell cmdlets). By convention, this tag should not contain any spaces, which simplifies scripting. Version numbers of applications should be specified in this element to allow for easy identification of the template, such as `MicrosoftCalculator6` or `MicrosoftOffice2010Win64`. +ID populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V service uses to reference the template at runtime (for example, see the output of the Get-UevTemplate and Get-UevTemplateProgram PowerShell cmdlets). By convention, this tag should not contain any spaces, which simplifies scripting. Version numbers of applications should be specified in this element to allow for easy identification of the template, such as `MicrosoftCalculator6` or `MicrosoftOffice2010Win64`. ### Version Element @@ -493,7 +491,7 @@ Application is a container for settings that apply to a particular application.

    ID

    -

    Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id21).

    +

    Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V service uses to reference the template at runtime. For more information, see [ID](#id21).

    Description

    @@ -520,7 +518,7 @@ Application is a container for settings that apply to a particular application.

    Similar to MSA, this controls whether this template is enabled in conjunction with Office365. If Office 365 is being used to sync settings, this template will automatically be disabled.

    -

    FixedProfile (Introduced in 2.1)

    +

    FixedProfile

    Specifies that this template can only be associated with the profile specified within this element, and cannot be changed via WMI or PowerShell.

    @@ -556,7 +554,7 @@ Common is similar to an Application element, but it is always associated with tw

    ID

    -

    Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id21).

    +

    Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V service uses to reference the template at runtime. For more information, see [ID](#id21).

    Description

    @@ -583,7 +581,7 @@ Common is similar to an Application element, but it is always associated with tw

    Similar to MSA, this controls whether this template is enabled in conjunction with Office365. If Office 365 is being used to sync settings, this template will automatically be disabled.

    -

    FixedProfile (Introduced in 2.1)

    +

    FixedProfile

    Specifies that this template can only be associated with the profile specified within this element, and cannot be changed via WMI or PowerShell.

    @@ -615,7 +613,7 @@ This element defines the settings for a single application or a suite of applica

    ID

    -

    Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id21).

    +

    Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V service uses to reference the template at runtime. For more information, see [ID](#id21).

    Description

    @@ -1864,23 +1862,12 @@ Here is the SettingsLocationTemplate.xsd file showing its elements, child elemen ``` -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics +[Working with Custom UE-V Templates and the UE-V Generator](uev-working-with-custom-templates-and-the-uev-generator.md) -[Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator](uev-working-with-custom-templates-and-the-uev-generator.md) - -[Technical Reference for UE-V 2.x](uev-technical-reference.md) - -  - -  - - - - - +[Technical Reference for UE-V](uev-technical-reference.md) From cdf0d11db044aa3f5508d110feda65c9e28ee80d Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Mon, 25 Jul 2016 17:53:24 -0700 Subject: [PATCH 020/193] More than halfway ready for Aug 2 Win10 release --- ...location-templates-using-windows-powershell-and-wmi.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md index ac77763b05..87b975b323 100644 --- a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md @@ -2,7 +2,6 @@ title: Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI description: Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI author: jamiejdt -ms.assetid: b5253050-acc3-4274-90d0-1fa4c480331d ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI -Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 use XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V Generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495) (http://go.microsoft.com/fwlink/p/?LinkId=393495). +Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V Generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495) (http://go.microsoft.com/fwlink/p/?LinkId=393495). ## Manage UE-V 2 settings location templates by using Windows PowerShell @@ -354,11 +353,12 @@ User Experience Virtualization provides the following set of WMI commands. Admin - `& msiexec.exe /i "" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%` -**Got a suggestion for UE-V**? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). **Got a UE-V issue**? Use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +## Have a suggestion for UE-V? + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics - [Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) [Administering UE-V 2.x](uev-administering-uev.md) From 01ad962a8ae4e009436544b95abdf1822a1eb865 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Mon, 25 Jul 2016 17:54:15 -0700 Subject: [PATCH 021/193] More than halfway ready for Aug 2 Win10 release --- windows/manage/uev-sync-methods.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/windows/manage/uev-sync-methods.md b/windows/manage/uev-sync-methods.md index 055bdbab51..924d3e1d22 100644 --- a/windows/manage/uev-sync-methods.md +++ b/windows/manage/uev-sync-methods.md @@ -2,7 +2,6 @@ title: Sync Methods for UE-V 2.x description: Sync Methods for UE-V 2.x author: jamiejdt -ms.assetid: af0ae894-dfdc-41d2-927b-c2ab1b355ffe ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Sync Methods for UE-V 2.x -The Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 Agent lets you synchronize users’ application and Windows settings with the settings storage location. The *Sync Method* configuration defines how the UE-V Agent uploads and downloads those settings to the settings storage location. UE-V 2.x introduces a new SyncMethod called the *SyncProvider*. For more information about trigger events that start the synchronization of application and Windows settings, see [Sync Trigger Events for UE-V 2.x](uev-sync-trigger-events.md). +The Microsoft User Experience Virtualization (UE-V) Agent lets you synchronize users’ application and Windows settings with the settings storage location. The *Sync Method* configuration defines how the UE-V Agent uploads and downloads those settings to the settings storage location. UE-V 2.x introduces a new SyncMethod called the *SyncProvider*. For more information about trigger events that start the synchronization of application and Windows settings, see [Sync Trigger Events for UE-V 2.x](uev-sync-trigger-events.md). ## SyncMethod Configuration @@ -86,10 +85,10 @@ You can configure the sync method in these ways: - After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](http://technet.microsoft.com/library/dn458937.aspx) -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics From 0e8a7e425184de6d606314e25bb5a5f21e7fcbca Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Mon, 25 Jul 2016 17:56:45 -0700 Subject: [PATCH 022/193] assetid removd, first instance of product name updated, Got changd to Have in hdg at end --- ...ering-uev-with-windows-powershell-and-wmi.md | 7 +++---- windows/manage/uev-administering-uev.md | 17 +++-------------- ...changing-the-frequency-of-scheduled-tasks.md | 7 +++---- ...v-configuring-the-company-settings-center.md | 7 +++---- ...configuring-uev-with-group-policy-objects.md | 16 ++++------------ ...-system-center-configuration-manager-2012.md | 7 +++---- windows/manage/uev-deploy-required-features.md | 7 +++---- .../uev-deploy-uev-for-custom-applications.md | 7 +++---- windows/manage/uev-for-windows.md | 5 ++--- windows/manage/uev-getting-started.md | 5 ++--- windows/manage/uev-manage-configurations.md | 7 +++---- ...-packages-with-windows-powershell-and-wmi.md | 17 ++++------------- .../manage/uev-migrating-settings-packages.md | 16 ++++------------ windows/manage/uev-prepare-for-deployment.md | 5 ++--- windows/manage/uev-security-considerations.md | 7 +++---- windows/manage/uev-sync-trigger-events.md | 7 +++---- .../uev-synchronizing-office-2013-with-uev.md | 5 ++--- windows/manage/uev-technical-reference.md | 7 +++---- windows/manage/uev-troubleshooting.md | 5 ++--- ...h-application-virtualization-applications.md | 7 +++---- .../manage/uev-whats-new-in-uev-for-windows.md | 5 ++--- ...th-custom-templates-and-the-uev-generator.md | 7 +++---- 22 files changed, 63 insertions(+), 117 deletions(-) diff --git a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md index 51b5be2809..cf91095266 100644 --- a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md @@ -2,7 +2,6 @@ title: Administering UE-V 2.x with Windows PowerShell and WMI description: Administering UE-V 2.x with Windows PowerShell and WMI author: jamiejdt -ms.assetid: e749ac03-0adf-475a-a4f2-5cc023549b12 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Administering UE-V 2.x with Windows PowerShell and WMI -Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 provide Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. The following sections provide more information about using Windows PowerShell in UE-V. +Microsoft User Experience Virtualization (UE-V) provides Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. The following sections provide more information about using Windows PowerShell in UE-V. **Note**   Administering UE-V 2 with Windows PowerShell requires Windows PowerShell 3.0 or higher. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495). @@ -34,10 +33,10 @@ After you create and deploy UE-V settings location templates, you can manage tho [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md) -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-administering-uev.md b/windows/manage/uev-administering-uev.md index 9bb1edfd26..adb1aa158b 100644 --- a/windows/manage/uev-administering-uev.md +++ b/windows/manage/uev-administering-uev.md @@ -2,7 +2,6 @@ title: Administering UE-V 2.x description: Administering UE-V 2.x author: jamiejdt -ms.assetid: 996e4797-8383-4627-b714-24a84c907798 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Administering UE-V 2.x -After you have deployed Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1, you must be able to perform various ongoing administrative tasks, such as managing the configuration of the UE-V Agent and recovering lost settings. These post-installation tasks are described in the following sections. +After you have deployed Microsoft User Experience Virtualization (UE-V), you must be able to perform various ongoing administrative tasks, such as managing the configuration of the UE-V Agent and recovering lost settings. These post-installation tasks are described in the following sections. ## Managing UE-V 2.x configurations @@ -70,16 +69,6 @@ You can use UE-V with Microsoft Application Virtualization (App-V) to share sett - [Technical Reference for UE-V 2.x](uev-technical-reference.md) -## Got a suggestion for UE-V? - - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). - -  - -  - - - - +## Have a suggestion for UE-V? +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). diff --git a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md index 8444379c2b..5ed0a354df 100644 --- a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md +++ b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md @@ -2,7 +2,6 @@ title: Changing the Frequency of UE-V 2.x Scheduled Tasks description: Changing the Frequency of UE-V 2.x Scheduled Tasks author: jamiejdt -ms.assetid: ee486570-c6cf-4fd9-ba48-0059ba877c10 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Changing the Frequency of UE-V 2.x Scheduled Tasks -The Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1 Agent installer, AgentSetup.exe, creates the following scheduled tasks during the UE-V Agent installation: +The Microsoft User Experience Virtualization (UE-V) Agent installer, AgentSetup.exe, creates the following scheduled tasks during the UE-V Agent installation: - **Monitor Application Settings** @@ -311,10 +310,10 @@ The following additional information applies to UE-V scheduled tasks: - The Monitor Application Settings scheduled task will update Windows app (AppX) settings in real time, based on Windows app program setting triggers built into each app. -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-configuring-the-company-settings-center.md b/windows/manage/uev-configuring-the-company-settings-center.md index 1584df7430..6f6569cee0 100644 --- a/windows/manage/uev-configuring-the-company-settings-center.md +++ b/windows/manage/uev-configuring-the-company-settings-center.md @@ -2,7 +2,6 @@ title: Configuring the Company Settings Center for UE-V 2.x description: Configuring the Company Settings Center for UE-V 2.x author: jamiejdt -ms.assetid: 48fadb0a-c0dc-4287-9474-f94ce1417003 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Configuring the Company Settings Center for UE-V 2.x -Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 include a new application, the Company Settings Center, which helps users manage settings to synchronize. The Company Settings Center is installed by using the UE-V Agent. Users access the Company Settings Center in Control Panel, in the **Start** menu or on the **Start** screen, and via the UE-V notification area icon. Company Settings Center displays which settings are synchronized and helps users see the synchronization status of UE-V. Users can use the Company Settings Center to select which applications or Windows features synchronize their settings between computers. They can also click the **Sync Now** button to synchronize all settings immediately. The administrator can also include a link for support in the Company Settings Center. +Microsoft User Experience Virtualization (UE-V) includes an application, the Company Settings Center, which helps users manage settings to synchronize. The Company Settings Center is installed by using the UE-V Agent. Users access the Company Settings Center in Control Panel, in the **Start** menu or on the **Start** screen, and via the UE-V notification area icon. Company Settings Center displays which settings are synchronized and helps users see the synchronization status of UE-V. Users can use the Company Settings Center to select which applications or Windows features synchronize their settings between computers. They can also click the **Sync Now** button to synchronize all settings immediately. The administrator can also include a link for support in the Company Settings Center. ## About the Company Settings Center @@ -74,10 +73,10 @@ The Company Settings Center can include a hyperlink that users can click to get 3. Deploy settings to users’ computers by using the management tool. -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc).   diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md index bc410ec85d..dc7f8f758e 100644 --- a/windows/manage/uev-configuring-uev-with-group-policy-objects.md +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -2,7 +2,6 @@ title: Configuring UE-V 2.x with Group Policy Objects description: Configuring UE-V 2.x with Group Policy Objects author: jamiejdt -ms.assetid: 2bb55834-26ee-4f19-9860-dfdf3c797143 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Configuring UE-V 2.x with Group Policy Objects -Some Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 Group Policy settings can be defined for computers, and other Group Policy settings can be defined for users. For information about how to install UE-V Group Policy ADMX files, see [Installing the UE-V 2 Group Policy ADMX Templates](http://technet.microsoft.com/library/dn458891.aspx#admx). +Some Microsoft User Experience Virtualization (UE-V) Group Policy settings can be defined for computers, and other Group Policy settings can be defined for users. For information about how to install UE-V Group Policy ADMX files, see [Installing the UE-V 2 Group Policy ADMX Templates](http://technet.microsoft.com/library/dn458891.aspx#admx). The following policy settings can be configured for UE-V. @@ -194,7 +193,9 @@ The UE-V Agent uses the following order of precedence to determine synchronizati 4. Configuration settings that are defined for the computer by using Windows PowerShell or WMI. These configuration settings are stored by the UE-V Agent under this registry location: `HKEY_LOCAL_MACHINE\Software\Microsoft\Uev\Agent\Configuration`. - **Got a suggestion for UE-V**? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). **Got a UE-V issue**? Use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +## Have a suggestion for UE-V? + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics @@ -202,12 +203,3 @@ The UE-V Agent uses the following order of precedence to determine synchronizati [Administering UE-V 2.x](uev-administering-uev.md) [Manage Configurations for UE-V 2.x](uev-manage-configurations.md) - -  - -  - - - - - diff --git a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md index ebd1d18ab1..f89c13a074 100644 --- a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md +++ b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md @@ -2,7 +2,6 @@ title: Configuring UE-V 2.x with System Center Configuration Manager 2012 description: Configuring UE-V 2.x with System Center Configuration Manager 2012 author: jamiejdt -ms.assetid: 9a4e2a74-7646-4a77-b58f-2b4456487295 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Configuring UE-V 2.x with System Center Configuration Manager 2012 -After you install Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1 and their required features, UE-V must be configured. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. +After you install Microsoft User Experience Virtualization (UE-V) and its required features, UE-V must be configured. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. ## UE-V Configuration Pack supported features @@ -228,10 +227,10 @@ To distribute a new Notepad template, you would perform these steps: The UE-V Configuration Pack for Configuration Manager 2012 SP1 or later can be downloaded [here](http://go.microsoft.com/fwlink/?LinkId=317263). -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-deploy-required-features.md b/windows/manage/uev-deploy-required-features.md index d929306b28..4cb9c93abb 100644 --- a/windows/manage/uev-deploy-required-features.md +++ b/windows/manage/uev-deploy-required-features.md @@ -2,7 +2,6 @@ title: Deploy Required Features for UE-V 2.x description: Deploy Required Features for UE-V 2.x author: jamiejdt -ms.assetid: 10399bb3-cc7b-4578-bc0c-2f6b597abe4d ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Deploy Required Features for UE-V 2.x -All Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 deployments require these features +All Microsoft User Experience Virtualization (UE-V) deployments require these features - [Deploy a Settings Storage Location](#ssl) that is accessible to end users. @@ -435,10 +434,10 @@ msiexec.exe /f "" /quiet /norestart /l*v "%temp%\UE-VAgentInst You can then retry the uninstall process or upgrade by installing the newer version of the UE-V Agent. -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md index 705b2c861a..9b9bdd23c1 100644 --- a/windows/manage/uev-deploy-uev-for-custom-applications.md +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -2,7 +2,6 @@ title: Deploy UE-V 2.x for Custom Applications description: Deploy UE-V 2.x for Custom Applications author: jamiejdt -ms.assetid: f7cb089f-d764-4a93-82b6-926fe0385a23 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Deploy UE-V 2.x for Custom Applications -Microsoft User Experience Virtualization (UE-V) 2.0. 2.1, and 2.1 SP1 use XML files called **settings location templates** to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V. But if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates by using the UE-V Generator. +Microsoft User Experience Virtualization (UE-V) uses XML files called **settings location templates** to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V. But if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates by using the UE-V Generator. Once you have read through the planning material in [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) and have decided that you want to synchronize settings for custom applications (third-party, line-of-business, etc.), you will deploy the features of UE-V as described in this topic. To start, here are the main steps required to synchronize settings for custom applications: @@ -317,10 +316,10 @@ Templates that are deployed by using an ESD system or Group Policy Objects must   -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index a257a8fa89..28b3acc5a7 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -2,7 +2,6 @@ title: Microsoft User Experience Virtualization (UE-V) 2.x description: Microsoft User Experience Virtualization (UE-V) 2.x author: jamiejdt -ms.assetid: b860fed0-b846-415d-bdd6-ba60231a64be ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -306,10 +305,10 @@ Learn about the latest MDOP information and resources. [MDOP Information Experience](http://go.microsoft.com/fwlink/p/?LinkId=236032) Find documentation, videos, and other resources for MDOP technologies. You can also [send us feedback](mailto:MDOPDocs@microsoft.com%29 or learn about updates by following us on [Facebook]%28http://go.microsoft.com/fwlink/p/?LinkId=242445%29 or [Twitter]%28http://go.microsoft.com/fwlink/p/?LinkId=242447). -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc).   diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index 0af4a7a6c9..221339dac1 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -2,7 +2,6 @@ title: Get Started with UE-V 2.x description: Get Started with UE-V 2.x author: jamiejdt -ms.assetid: 526ecbf0-0dee-4f0b-b017-8f8d25357b14 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -234,10 +233,10 @@ You can change the settings in Computer B back to the original Computer A settin - [Technical Reference for UE-V 2.x](uev-technical-reference.md) -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc).   diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md index 671a8ea9f9..db176f75e9 100644 --- a/windows/manage/uev-manage-configurations.md +++ b/windows/manage/uev-manage-configurations.md @@ -2,7 +2,6 @@ title: Manage Configurations for UE-V 2.x description: Manage Configurations for UE-V 2.x author: jamiejdt -ms.assetid: e2332eca-a9cd-4446-8f7c-d17058b03466 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Manage Configurations for UE-V 2.x -In the course of the Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1 lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. You might have to perform other tasks, for example, configuring the Company Settings Center to define how users interact with UE-V. The following topics provide guidance for managing these UE-V resources. +In the course of the Microsoft User Experience Virtualization (UE-V) lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. You might have to perform other tasks, for example, configuring the Company Settings Center to define how users interact with UE-V. The following topics provide guidance for managing these UE-V resources. ## Configuring UE-V 2.x by using Group Policy Objects @@ -70,10 +69,10 @@ Here are some examples of UE-V configuration settings: - **Custom Contact IT Hyperlink:** Defines the path, text, and description for the **Contact IT** hyperlink in the Company Settings Center. -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md index de35628d7a..f0d38176f9 100644 --- a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md @@ -2,7 +2,6 @@ title: Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI description: Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI author: jamiejdt -ms.assetid: 56e6780b-8b2c-4717-91c8-2af63062ab75 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI -You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 Agent configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/?LinkId=393495) (http://go.microsoft.com/fwlink/?LinkId=393495). +You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage Microsoft User Experience Virtualization (UE-V) Agent configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/?LinkId=393495) (http://go.microsoft.com/fwlink/?LinkId=393495). **To deploy the UE-V Agent by using Windows PowerShell** @@ -351,9 +350,10 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m -   +   +## Have a suggestion for UE-V? - **Got a suggestion for UE-V**? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). **Got a UE-V issue**? Use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics @@ -361,12 +361,3 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m [Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) [Administering UE-V 2.x](uev-administering-uev.md) - -  - -  - - - - - diff --git a/windows/manage/uev-migrating-settings-packages.md b/windows/manage/uev-migrating-settings-packages.md index 4aadf83c4f..3daaf2b065 100644 --- a/windows/manage/uev-migrating-settings-packages.md +++ b/windows/manage/uev-migrating-settings-packages.md @@ -2,7 +2,6 @@ title: Migrating UE-V 2.x Settings Packages description: Migrating UE-V 2.x Settings Packages author: jamiejdt -ms.assetid: f79381f4-e142-405c-b728-5c048502aa70 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Migrating UE-V 2.x Settings Packages -In the lifecycle of a Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, or 2.1 SP1 deployment, you might have to relocate the user settings packages either when you migrate to a new server or when you perform backups. Settings packages might have to be migrated in the following scenarios: +In the lifecycle of a Microsoft User Experience Virtualization (UE-V) deployment, you might have to relocate the user settings packages either when you migrate to a new server or when you perform backups. Settings packages might have to be migrated in the following scenarios: - Upgrade of existing server hardware to a more modern server. @@ -42,18 +41,11 @@ Simply copying the files and folders does not preserve the security settings and On computers that run the UE-V Agent, update the **SettingsStoragePath** configuration setting to the Universal Naming Convention (UNC) path of the new share. - **Got a suggestion for UE-V**? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). **Got a UE-V issue**? Use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +## Have a suggestion for UE-V? + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics - [Administering UE-V 2.x](uev-administering-uev.md) -  - -  - - - - - diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index 5415b8b420..05eaef7608 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -2,7 +2,6 @@ title: Prepare a UE-V 2.x Deployment description: Prepare a UE-V 2.x Deployment author: jamiejdt -ms.assetid: c429fd06-13ff-48c5-b9c9-fa1ec01ab800 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -774,10 +773,10 @@ The UE-V Generator must be installed on a computer that uses an NTFS file system - [Technical Reference for UE-V 2.x](uev-technical-reference.md) -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc).   diff --git a/windows/manage/uev-security-considerations.md b/windows/manage/uev-security-considerations.md index bbc8ed32ea..9f215bc534 100644 --- a/windows/manage/uev-security-considerations.md +++ b/windows/manage/uev-security-considerations.md @@ -2,7 +2,6 @@ title: Security Considerations for UE-V 2.x description: Security Considerations for UE-V 2.x author: jamiejdt -ms.assetid: 9d5c3cae-9fcb-4dea-bd67-741b3dea63be ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Security Considerations for UE-V 2.x -This topic contains a brief overview of accounts and groups, log files, and other security-related considerations for Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1. For more information, follow the links that are provided here. +This topic contains a brief overview of accounts and groups, log files, and other security-related considerations for Microsoft User Experience Virtualization (UE-V). For more information, follow the links that are provided here. ## Security considerations for UE-V configuration @@ -226,10 +225,10 @@ We strongly recommend that you do not pre-create folders. Instead, let the UE-V If you redirect UE-V settings to a user’s home directory or a custom Active Directory (AD) directory, ensure that the permissions on the directory are set appropriately for your organization. -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-sync-trigger-events.md b/windows/manage/uev-sync-trigger-events.md index f84bc9eb1d..b6d31a3659 100644 --- a/windows/manage/uev-sync-trigger-events.md +++ b/windows/manage/uev-sync-trigger-events.md @@ -2,7 +2,6 @@ title: Sync Trigger Events for UE-V 2.x description: Sync Trigger Events for UE-V 2.x author: jamiejdt -ms.assetid: 4ed71a13-6a4f-4376-996f-74b126536bbc ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -12,7 +11,7 @@ ms.prod: w10 # Sync Trigger Events for UE-V 2.x -Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V Agent synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V 2.x](uev-sync-methods.md). +Microsoft User Experience Virtualization (UE-V) lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V Agent synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V 2.x](uev-sync-methods.md). ## UE-V 2 Sync Trigger Events @@ -103,10 +102,10 @@ The following table explains the trigger events for classic applications and Win   -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-synchronizing-office-2013-with-uev.md b/windows/manage/uev-synchronizing-office-2013-with-uev.md index 09f6c352a6..0b95319d0e 100644 --- a/windows/manage/uev-synchronizing-office-2013-with-uev.md +++ b/windows/manage/uev-synchronizing-office-2013-with-uev.md @@ -2,7 +2,6 @@ title: Synchronizing Office 2013 with UE-V 2.0 description: Synchronizing Office 2013 with UE-V 2.0 author: jamiejdt -ms.assetid: c46feb6d-28a8-4799-888d-053531dc5842 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -114,10 +113,10 @@ You can deploy UE-V settings location template with the following methods: - **Registering template via Configuration Manager**. If you use Configuration Manager to manage your UE-V settings storage templates, then recreate the Template Baseline CAB, import it into Configuration Manager, and then deploy the baseline to your clients. For more information, see the guidance provided in the documentation for the [System Center 2012 Configuration Pack for Microsoft User Experience Virtualization 2](http://go.microsoft.com/fwlink/?LinkId=317263). -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc).   diff --git a/windows/manage/uev-technical-reference.md b/windows/manage/uev-technical-reference.md index 8836e37540..d9c3dc49f1 100644 --- a/windows/manage/uev-technical-reference.md +++ b/windows/manage/uev-technical-reference.md @@ -2,7 +2,6 @@ title: Technical Reference for UE-V 2.x description: Technical Reference for UE-V 2.x author: jamiejdt -ms.assetid: 303cff9a-a96d-4e83-9e94-19b0d3744e1e ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Technical Reference for UE-V 2.x -This technical reference section includes additional technical documentation about the various features of Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1. This information is provided to help the administrator better understand UE-V. +This technical reference section includes additional technical documentation about the various features of Microsoft User Experience Virtualization (UE-V). This information is provided to help the administrator better understand UE-V. ## Technical reference topics for UE-V 2.x @@ -55,10 +54,10 @@ This technical reference section includes additional technical documentation abo - [Troubleshooting UE-V 2.x](uev-troubleshooting.md) -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc).   diff --git a/windows/manage/uev-troubleshooting.md b/windows/manage/uev-troubleshooting.md index 41a4c2a6b6..4506301a62 100644 --- a/windows/manage/uev-troubleshooting.md +++ b/windows/manage/uev-troubleshooting.md @@ -2,7 +2,6 @@ title: Troubleshooting UE-V 2.x description: Troubleshooting UE-V 2.x author: jamiejdt -ms.assetid: a02847f8-6986-4612-8307-ba1b72d7919b ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -76,10 +75,10 @@ If you have a troubleshooting tip or a best practice to share that is not alread - [Technical Reference for UE-V 2.x](uev-technical-reference.md) -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc).   diff --git a/windows/manage/uev-using-uev-with-application-virtualization-applications.md b/windows/manage/uev-using-uev-with-application-virtualization-applications.md index 49d1e8bcc6..218f5b4ccc 100644 --- a/windows/manage/uev-using-uev-with-application-virtualization-applications.md +++ b/windows/manage/uev-using-uev-with-application-virtualization-applications.md @@ -2,7 +2,6 @@ title: Using UE-V 2.x with Application Virtualization Applications description: Using UE-V 2.x with Application Virtualization Applications author: jamiejdt -ms.assetid: 4644b810-fc48-4fd0-96e4-2fc6cd64d8ad ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Using UE-V 2.x with Application Virtualization Applications -Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 support Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V Generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V 4.5, App-V 4.6, and App-V 5.0 packages. +Microsoft User Experience Virtualization (UE-V) supports Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V Generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V 4.5, App-V 4.6, and App-V 5.0 packages. ## UE-V settings synchronization for App-V applications @@ -35,10 +34,10 @@ UE-V monitors when an application opens by the program name and, optionally, by 4. Start the App-V package. -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.md b/windows/manage/uev-whats-new-in-uev-for-windows.md index e38fa67edb..4ab9f59a00 100644 --- a/windows/manage/uev-whats-new-in-uev-for-windows.md +++ b/windows/manage/uev-whats-new-in-uev-for-windows.md @@ -2,7 +2,6 @@ title: What's New in UE-V 2.0 description: What's New in UE-V 2.0 author: jamiejdt -ms.assetid: 5d852beb-f293-4e3a-a33b-c40df59a7515 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -60,10 +59,10 @@ You can provide your users with some control over which settings are synchronize Company Settings Center displays which settings are synchronized and lets users see the synchronization status of UE-V. If you let them, users can use Company Settings Center to select which settings to synchronize. They can also click the **Sync Now** button to synchronize all settings immediately. -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics diff --git a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md index c492e1afc1..6f2602c78b 100644 --- a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md +++ b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md @@ -2,7 +2,6 @@ title: Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator description: Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator author: jamiejdt -ms.assetid: f0bb4920-0132-472c-a564-abf06a884275 ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator -To synchronize application settings between user computers, Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 use *settings location templates*. Some settings location templates are included in User Experience Virtualization. You can also create, edit, or validate custom settings location templates by using the UE-V Generator. +To synchronize application settings between user computers, Microsoft User Experience Virtualization (UE-V) uses *settings location templates*. Some settings location templates are included in User Experience Virtualization. You can also create, edit, or validate custom settings location templates by using the UE-V Generator. The UE-V Generator monitors Windows desktop applications to discover and capture the locations where the application stores its settings. The application that is monitored must be a desktop application. The UE-V Generator cannot create a settings location template for the following application types: @@ -148,10 +147,10 @@ Before you share a settings location template on the UE-V template gallery, ensu Before you deploy any settings location template that you have downloaded from the UE-V gallery, you should first test the template to ensure that the application settings synchronize settings correctly in a test environment. -## Got a suggestion for UE-V? +## Have a suggestion for UE-V? -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics From baae456da2d6be368f2abf0e8f7b1149db8449a2 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 14:41:19 +1000 Subject: [PATCH 023/193] update navigation pane --- windows/keep-secure/images/portal-image.png | Bin 182308 -> 181877 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/keep-secure/images/portal-image.png b/windows/keep-secure/images/portal-image.png index be59f06fa52aea7b1152afcaf580e4561ac9a146..c038da30de208ed96e000a5903aa3f692d5b2139 100644 GIT binary patch literal 181877 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 literal 182308 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

    Ar{&(2js*dVxKk#Zi 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

    c~ej+m2z4J{>ky~{t>yG<~BDZQjHRN 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 literal 154461 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%0A6ye)g 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

    ;m$7!b?u#$gOHcXHDdn@>E-T2&zb4uyQ9=|)Fy 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 BX;J_H diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index c0c3ad480d..efeb8703cf 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -17,8 +17,8 @@ author: iaanw - Windows 10, version 1607. - Windows Defender Advanced Threat Protection (Windows Defender ATP) -You might need to troubleshoot the Windows Defender Advanced Threat Protection onboarding process if you encounter issues. -This page provides detailed steps for troubleshooting endpoints that aren't reporting correctly, and common error codes encountered during onboarding. +You might need to troubleshoot the Windows Defender ATP onboarding process if you encounter issues. +This page provides detailed steps for troubleshooting endpoints that aren't reporting correctly, and common error codes encountered during onboarding. ## Endpoints are not reporting to the service correctly @@ -64,16 +64,16 @@ You can check the event viewer for the onboarding script results. If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. > [!NOTE] -> The following event IDs are specific to the onboarding script only. +> The following event IDs are specific to the onboarding script only. Event ID | Error Type | Resolution steps :---|:---|:--- 5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` 10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```. Verify that the script was ran as an administrator. -15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). +15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). 30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) @@ -374,10 +374,10 @@ If none of the event logs and troubleshooting steps work, download the Local scr Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps :---|:---|:---|:---|:--- 0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
    Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

    **Troubleshooting steps:**
    Check the event IDs in the [Ensure the endpoint is onboarded successfully](#ensure-the-endpoint-is-onboarded-successfully) section.

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | Onboarding
    Offboarding
    SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

    **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

    If it doesn't exist, open an elevated command and add the key. + | | | Onboarding
    Offboarding
    SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

    **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

    If it doesn't exist, open an elevated command and add the key. | | | SenseIsRunning
    OnboardingState
    OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

    **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    Server is not supported. - 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional. + | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    Server is not supported. + 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    **Known issues with non-compliance** @@ -395,7 +395,7 @@ Case | Symptoms | Possible cause and troubleshooting steps View the MDM event logs to troubleshoot issues that might arise during onboarding: -Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider +Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider Channel name: Admin @@ -442,4 +442,3 @@ Log in to the application in the Azure Management Portal again: ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) - [Configure endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) - From cad408552d32c95c8fdbb7c0d7424f35cdbc313c Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 18:48:19 +1000 Subject: [PATCH 029/193] changes based on Naama's feedback --- ...ows-defender-advanced-threat-protection.md | 196 +++++++++++++----- 1 file changed, 146 insertions(+), 50 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index efeb8703cf..0b5510a346 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -author: iaanw +author: mjcaparas --- # Troubleshoot Windows Defender Advanced Threat Protection onboarding issues @@ -18,9 +18,7 @@ author: iaanw - Windows Defender Advanced Threat Protection (Windows Defender ATP) You might need to troubleshoot the Windows Defender ATP onboarding process if you encounter issues. -This page provides detailed steps for troubleshooting endpoints that aren't reporting correctly, and common error codes encountered during onboarding. - -## Endpoints are not reporting to the service correctly +This page provides detailed steps for troubleshooting endpoints that aren't reporting correctly, and common error codes encountered during onboarding. If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an endpoint onboarding or connectivity problem. @@ -32,7 +30,7 @@ Go through the following verification topics to address this issue: - [Ensure the endpoint has an Internet connection](#Ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) -### Ensure the endpoint is onboarded successfully +## Ensure the endpoint is onboarded successfully If the endpoints aren't reporting correctly, you might need to check that the Windows Defender ATP service was successfully onboarded onto the endpoint. **Check the onboarding state in Registry**: @@ -53,37 +51,13 @@ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Advanced Threat Protection If the **OnboardingState** value is not set to **1**, you can use Event Viewer to review errors on the endpoint. -You can check the event viewer for the onboarding script results. - -**Check the result of the script**: -1. Click **Start**, type **Event Viewer**, and press **Enter**. - -2. Go to **Windows Logs** > **Application**. - -3. Look for an event from **WDATPOnboarding** event source. - -If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. -> [!NOTE] -> The following event IDs are specific to the onboarding script only. - -Event ID | Error Type | Resolution steps -:---|:---|:--- -5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` -10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```. Verify that the script was ran as an administrator. -15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). -30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) - - - **Use Event Viewer to identify and address onboarding errors**: 1. Click **Start**, type **Event Viewer**, and press **Enter**. 2. In the **Event Viewer (Local)** pane, expand **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE**. - > [!NOTE] + > [!NOTE] > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. 3. Select **Operational** to load the log. @@ -104,8 +78,95 @@ Event ID | Message | Resolution steps 15 | Windows Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). 25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. +## Ensure the Windows Defender ELAM driver is enabled +If your endpoints are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. +**Check the ELAM driver status:** +1. Open a command-line prompt on the endpoint: + a. Click **Start**, type **cmd**, and select **Command prompt**. + +2. Enter the following command, and press Enter: +``` +sc qc WdBoot +``` +If the ELAM driver is enabled, the output will be: + +``` +[SC] QueryServiceConfig SUCCESS + +SERVICE_NAME: WdBoot + TYPE : 1 KERNEL_DRIVER + START_TYPE : 0 BOOT_START + ERROR_CONTROL : 1 NORMAL + BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys + LOAD_ORDER_GROUP : Early-Launch + TAG : 0 + DISPLAY_NAME : Windows Defender Boot Driver + DEPENDENCIES : + SERVICE_START_NAME : +``` +If the ELAM driver is disabled the output will be: +``` +[SC] QueryServiceConfig SUCCESS + +SERVICE_NAME: WdBoot + TYPE : 1 KERNEL_DRIVER + START_TYPE : 0 DEMAND_START + ERROR_CONTROL : 1 NORMAL + BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys + LOAD_ORDER_GROUP : _Early-Launch + TAG : 0 + DISPLAY_NAME : Windows Defender Boot Driver + DEPENDENCIES : + SERVICE_START_NAME : +``` +### Enable the ELAM driver + +1. Open an elevated PowerShell console on the endpoint: + + a. Click **Start**, type **powershell**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Run the following PowerShell cmdlet: +``` +'Set-ExecutionPolicy -ExecutionPolicy Bypass’ +``` +3. Run the following PowerShell script: + +``` +Add-Type @' +using System; +using System.IO; +using System.Runtime.InteropServices; +using Microsoft.Win32.SafeHandles; +using System.ComponentModel; + +public static class Elam{ + [DllImport("Kernel32", CharSet=CharSet.Auto, SetLastError=true)] + public static extern bool InstallELAMCertificateInfo(SafeFileHandle handle); + + public static void InstallWdBoot(string path) + { + Console.Out.WriteLine("About to call create file on {0}", path); + var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read); + var handle = stream.SafeFileHandle; + + Console.Out.WriteLine("About to call InstallELAMCertificateInfo on handle {0}", handle.DangerousGetHandle()); + if (!InstallELAMCertificateInfo(handle)) + { + Console.Out.WriteLine("Call failed."); + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + Console.Out.WriteLine("Call successful."); + } +} +'@ + +$driverPath = $env:SystemRoot + "\System32\Drivers\WdBoot.sys" +[Elam]::InstallWdBoot($driverPath) +``` ### Ensure the Windows Defender ATP service is enabled If the endpoints aren't reporting correctly, you might need to check that the Windows Defender ATP service is set to automatically start and is running on the endpoint. @@ -194,7 +255,6 @@ If the service **STATE** is not set to **RUNNING**, then you'll need to start it ### Ensure the telemetry and diagnostics service is enabled If the endpoints aren't reporting correctly, you might need to check that the Windows 10 telemetry and diagnostics service is set to automatically start and is running on the endpoint. The service may have been disabled by other programs or user configuration changes. - First, you should check that the service is set to start automatically when Windows starts, then you should check that the service is currently running (and start it if it isn't). ### Ensure the service is set to start @@ -220,7 +280,6 @@ If the service is enabled, then the result should look like the following screen If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. - **Use the command line to set the Windows 10 telemetry and diagnostics service to automatically start:** 1. Open an elevated command-line prompt on the endpoint: @@ -284,9 +343,9 @@ If the startup type is not set to **Automatic**, you'll need to change it so the 2. Enter the following command, and press **Enter**: - ```text - sc query diagtrack - ``` +```text +sc query diagtrack +``` If the service is running, the result should look like the following screenshot: @@ -305,15 +364,14 @@ If the service **STATE** is not set to **RUNNING**, then you'll need to start it 2. Enter the following command, and press **Enter**: - ```text - sc start diagtrack - ``` - + ```text + sc start diagtrack + ``` 3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: - ```text - sc query diagtrack - ``` + ```text + sc query diagtrack + ``` **Use the Windows Services console to check the Windows 10 telemetry and diagnostics service is running**: @@ -353,10 +411,32 @@ WinHTTP is independent of the Internet browsing proxy settings and other user co To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. -If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. +If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. -## Cyber events are not showing up on the portal and logs show event ID 28 -If you don't see cyber events in the portal and checking the logs show the event that states _Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed_, you'll need to make sure that the diagnostics service is enabled and running. For more information on how to check, see [Ensure the service is running](#ensure-the-service-is-running). +## Troubleshoot onboarding issues using the script +If you configured your endpoints with a deployment tool that required a script, you can check the event viewer for the onboarding script results. + +**Check the result of the script**: +1. Click **Start**, type **Event Viewer**, and press **Enter**. + +2. Go to **Windows Logs** > **Application**. + +3. Look for an event from **WDATPOnboarding** event source. + +If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. +> [!NOTE] +> The following event IDs are specific to the onboarding script only. + +Event ID | Error Type | Resolution steps +:---|:---|:--- +5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` +10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```. Verify that the script was ran as an administrator. +15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). +15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. +30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +65 | Insufficient privileges| Run the script again with administrator privileges. ## Troubleshoot onboarding issues using Microsoft Intune You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. @@ -399,12 +479,28 @@ Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider Channel name: Admin -ID | Severity | Event description | Description +ID | Severity | Event description | Troubleshooting steps :---|:---|:---|:--- -1801 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Get Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3) | Windows Defender ATP has failed to get specific node's value.
    TokenName: Contains node name that caused the error.
    Result: Error details. -1802 | Information | Windows Defender Advanced Threat Protection CSP: Get Node's Value complete. NodeId: (%1), TokenName: (%2), Result: (%3) | Windows Defender ATP has completed to get specific node's value.
    TokenName: Contains node name

    Result: Error details or succeeded. -1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ATP has completed to get specific node's value.

    TokenName: Contains node name that caused the error

    Result: Error details. -1820 | Information | Windows Defender Advanced Threat Protection CSP: Set Nod's Value complete. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ATP has completed to get specific node's value.

    TokenName: Contains node name

    Result: Error details or succeeded. +1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ELAM driver needs to be enabled see, [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. + +## Troubleshoot onboarding issues using System Center Configuration Manager +When onboarding endpoints using the following versions of System Center Configuration Manager: +- System Center 2012 Configuration Manager +- System Center 2012 R2 Configuration Manager +- System Center Configuration Manager (current branch) version 1511 +- System Center Configuration Manager (current branch) version 1602 + +The onboarding is performed by running the onboarding script. For more information on issues that may occur with the script see [Troubleshoot onboarding issues using the script](#troubleshoot-onboarding-issues-using-the-script). + + + + + + + - Configure the proxy server manually using a static proxy + ## Configure the proxy server manually using a static proxy Configure a static proxy to allow only Windows Defender ATP sensor to report telemetry and communicate with Windows Defender ATP services if a computer is not be permitted to connect to the Internet. @@ -138,12 +139,12 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec U.S. region: - *.blob.core.windows.net - crl.microsoft.com -- us.vortex-win.data.microsoft.com +- us.vortex-win.data.microsoft.com - winatp-gw-cus.microsoft.com - winatp-gw-eus.microsoft.com - www.microsoft.com -EU region: +EU region: - *.blob.core.windows.net - crl.microsoft.com - eu.vortex-win.data.microsoft.com @@ -160,7 +161,7 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover 1. Download the connectivity verification tool to the PC where Windows Defender ATP sensor is running on: - - Download Snapshot - NEED LINK ON WHERE TO DOWNLOAD THIS. + - Download Snapshot - NEED LINK ON WHERE TO DOWNLOAD THIS. 2. Open an elevated command-line: @@ -171,7 +172,7 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover 3. Enter the following command and press **Enter**: ``` - HardDrivePath\PsExec.exe -s -i HardDrivePath\SenseSnapshot.exe + HardDrivePath\PsExec.exe -s -i HardDrivePath\SenseSnapshot.exe ``` Replace *HardDrivePath* with the path where the SenseSnapshot tool was downloaded to, for example ```C:\Programfiles\mytool\sensesnapshottool\SenseSnapshot.exe```. From 88d6a46d21cbc07111eebb2d8c898d29339d263d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 20:47:05 +1000 Subject: [PATCH 035/193] update product name, change called to named, update event table --- ...ows-defender-advanced-threat-protection.md | 2 +- ...ows-defender-advanced-threat-protection.md | 46 +++++++++---------- ...ows-defender-advanced-threat-protection.md | 8 ++-- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md index 9ca613c20d..51d6fbf1ae 100644 --- a/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md @@ -33,7 +33,7 @@ For more information on using Windows Defender ATP CSP see, [WindowsAdvancedThre b. Select **Mobile Device Management/Microsoft Intune**, click **Download package** and save the .zip file. -2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file called *WindowsDefenderATP.onboarding*. +2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file named *WindowsDefenderATP.onboarding*. 3. Use the Microsoft Intune custom configuration policy to deploy the following supported OMA-URI settings. For more information on Microsoft Intune policy settings see, [Windows 10 policy settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/deploy-use/windows-10-policy-settings-in-microsoft-intune). diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index 9aa40813b4..0f011611fa 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Review events and errors on endpoints with Event Viewer description: Get descriptions and further troubleshooting steps (if required) for all events reported by the Windows Defender ATP service. -keywords: troubleshoot, event viewer, log summary, failure code, failed, Windows Advanced Threat Protection service, cannot start, broken, can't start +keywords: troubleshoot, event viewer, log summary, failure code, failed, Windows Defender Advanced Threat Protection service, cannot start, broken, can't start search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -49,39 +49,39 @@ For example, if endpoints are not appearing in the **Machines view** list, you m 1 -Windows Advanced Threat Protection service started (Version ```variable```). +Windows Defender Advanced Threat Protection service started (Version ```variable```). Occurs during system start up, shut down, and during onbboarding. Normal operating notification; no action required. 2 -Windows Advanced Threat Protection service shutdown. +Windows Defender Advanced Threat Protection service shutdown. Occurs when the endpoint is shut down or offboarded. Normal operating notification; no action required. 3 -Windows Advanced Threat Protection service failed to start. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to start. Failure code: ```variable``` Service did not start. Review other messages to determine possible cause and troubleshooting steps. 4 -Windows Advanced Threat Protection service contacted the server at ```variable```. +Windows Defender Advanced Threat Protection service contacted the server at ```variable```. variable = URL of the Windows Defender ATP processing servers.
    This URL will match that seen in the Firewall or network activity. Normal operating notification; no action required. 5 -Windows Advanced Threat Protection service failed to connect to the server at ```variable```. +Windows Defender Advanced Threat Protection service failed to connect to the server at ```variable```. variable = URL of the Windows Defender ATP processing servers.
    The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#configure-proxy-and-Internet-connectivity). 6 -Windows Advanced Threat Protection service is not onboarded and no onboarding parameters were found. +Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. The endpoint did not onboard correctly and will not be reporting to the portal. Onboarding must be run before starting the service.
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    @@ -89,42 +89,42 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 7 -Windows Advanced Threat Protection service failed to read the onboarding parameters. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: ```variable``` The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 8 -Windows Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable``` The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 9 -Windows Advanced Threat Protection service failed to change its start type. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: ```variable``` The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 10 -Windows Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable``` The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 11 -Windows Advanced Threat Protection service completed. +Windows Defender Advanced Threat Protection service completed. The endpoint onboarded correctly. Normal operating notification; no action required.
    It may take several hours for the endpoint to appear in the portal. 12 -Windows Advanced Threat Protection failed to apply the default configuration. +Windows Defender Advanced Threat Protection failed to apply the default configuration. Service was unable to apply configuration from the processing servers. This is a server error and should resolve after a short period. @@ -143,14 +143,14 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 15 -Windows Advanced Threat Protection cannot start command channel with URL: ```variable``` +Windows Defender Advanced Threat Protection cannot start command channel with URL: ```variable``` variable = URL of the Windows Defender ATP processing servers.
    The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](#configure-proxy-and-Internet-connectivity). 17 -Windows Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable``` An error occurred with the Windows telemetry service. [Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled)
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    @@ -177,14 +177,14 @@ If this error persists after a system restart, ensure all Windows updates have f 25 -Windows Advanced Threat Protection service failed to reset health status in the registry, causing the onboarding process to fail. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to reset health status in the registry, causing the onboarding process to fail. Failure code: ```variable``` The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 26 -Windows Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable``` The endpoint did not onboard correctly.
    It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    @@ -192,7 +192,7 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 27 -Windows Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender. Onboarding process failed. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender. Onboarding process failed. Failure code: ```variable``` Normally, Windows Defender will enter a special passive state if another real-time antimalware product is running properly on the endpoint, and the endpoint is reporting to Windows Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md)
    @@ -200,7 +200,7 @@ Ensure real-time antimalware protection is running properly. 28 -Windows Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable``` +Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable``` An error occurred with the Windows telemetry service. [Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    @@ -208,7 +208,7 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 30 -Windows Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender. Failure code: ```variable``` Normally, Windows Defender will enter a special passive state if another real-time antimalware product is running properly on the endpoint, and the endpoint is reporting to Windows Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md)
    @@ -216,20 +216,20 @@ Ensure real-time antimalware protection is running properly. 31 -Windows Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable``` +Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable``` An error occurred with the Windows telemetry service. [Check for errors with the Windows telemetry service](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled). 33 -Windows Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable``` A unique identifier is used to represent each endpoint that is reporting to the portal.
    If the identifier does not persist, the same machine might appear twice in the portal. Check registry permissions on the endpoint to ensure the service can update the registry. 34 -Windows Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable``` An error occurred with the Windows telemetry service. [Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 0b5510a346..59aa4f699a 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -72,10 +72,10 @@ If the **OnboardingState** value is not set to **1**, you can use Event Viewer t Event ID | Message | Resolution steps :---|:---|:--- -5 | Windows Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). -6 | Windows Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-windows-defender-advanced-threat-protection.md#manual). -7 | Windows Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection), then run the entire onboarding process again. -15 | Windows Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). +5 | Windows Defender Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). +6 | Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-windows-defender-advanced-threat-protection.md#manual). +7 | Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection), then run the entire onboarding process again. +15 | Windows Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). 25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. ## Ensure the Windows Defender ELAM driver is enabled From a87114c61cd1f3c7d34c1a2a32c8edca6a566e9b Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 20:56:08 +1000 Subject: [PATCH 036/193] add 'local' to script --- ...ot-onboarding-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 59aa4f699a..ebd9aecd30 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -413,7 +413,7 @@ To ensure that sensor has service connectivity, follow the steps described in th If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. -## Troubleshoot onboarding issues using the script +## Troubleshoot onboarding issues using the local script If you configured your endpoints with a deployment tool that required a script, you can check the event viewer for the onboarding script results. **Check the result of the script**: From 576d4631d06ec6562053fc9f04399956c4091bf4 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 21:19:53 +1000 Subject: [PATCH 037/193] updated table --- ...ows-defender-advanced-threat-protection.md | 124 +++++++++++++++--- 1 file changed, 108 insertions(+), 16 deletions(-) diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index 0f011611fa..029d6bb792 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -89,22 +89,23 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 7 -Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: ```variable``` -The endpoint did not onboard correctly and will not be reporting to the portal. +Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure: ```variable``` +Variable = detailed error description. The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 8 Windows Defender Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable``` -The endpoint did not onboard correctly and will not be reporting to the portal. -Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    +**During onboarding:** The service failed to clean its configuration during the onboarding. The onboarding process continues.

    **During offboarding:** The service failed to clean its configuration during the offboarding. The offboarding process finished but the service keeps running. + +**Onboarding:** No action required.

    **Offboarding:** Reboot the system.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 9 Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: ```variable``` -The endpoint did not onboard correctly and will not be reporting to the portal. +**During onboarding:** The endpoint did not onboard correctly and will not be reporting to the portal.

    **During offboarding:** Failed to change the service start type. The offboarding process continues. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) @@ -125,23 +126,16 @@ It may take several hours for the endpoint to appear in the portal. 12 Windows Defender Advanced Threat Protection failed to apply the default configuration. -Service was unable to apply configuration from the processing servers. +Service was unable to apply the default configuration. This is a server error and should resolve after a short period. 13 -Service machine ID calculated: ```variable``` +Windows Defender Advanced Threat Protection machine ID calculated: ```variable``` Normal operating process. Normal operating notification; no action required. -14 -Service cannot calculate machine ID. Failure code: ```variable``` -Internal error. -Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) - - 15 Windows Defender Advanced Threat Protection cannot start command channel with URL: ```variable``` variable = URL of the Windows Defender ATP processing servers.
    @@ -177,8 +171,9 @@ If this error persists after a system restart, ensure all Windows updates have f 25 -Windows Defender Advanced Threat Protection service failed to reset health status in the registry, causing the onboarding process to fail. Failure code: ```variable``` -The endpoint did not onboard correctly and will not be reporting to the portal. +Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: ```variable``` +The endpoint did not onboard correctly. +It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) @@ -221,6 +216,12 @@ Ensure real-time antimalware protection is running properly. [Check for errors with the Windows telemetry service](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled). +32 +Windows Defender Advanced Threat Protection service failed to request to stop itself after offboarding process. Failure code: %1 +An error occurred during offboarding. +Reboot the machine. + + 33 Windows Defender Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable``` A unique identifier is used to represent each endpoint that is reporting to the portal.
    @@ -235,6 +236,97 @@ If the identifier does not persist, the same machine might appear twice in the p Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) + +35 +Windows Defender Advanced Threat Protection service failed to remove itself as a dependency on the Connected User Experiences and Telemetry service. Failure code: ```variable``` +An error occurred with the Windows telemetry service during offboarding. The offboarding process continues. + +Check for errors with the Windows telemetry service. + + +36 +Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration succeeded. Completion code: ```variable``` + + + + + +37 +Windows Defender Advanced Threat Protection A module is about to exceed its quota. Module: %1, Quota: {%2} {%3}, Percentage of quota utilization: %4. + + + + + +38 +Network connection is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. + + + + + +39 +Network connection is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. + + + + + +40 +Battery state is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. + + + + + +41 +Battery state is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. + + + + + +42 +Windows Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception message: %4 +Internal error. The service failed to start. +If this error persists, contact Support. + + +43 +Windows Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception Error: %4, Exception message: %5 +Internal error. The service failed to start. +If this error persists, contact Support. + + +44 +Offboarding of Windows Defender Advanced Threat Protection service completed. +The service was offboarded. +Normal operating notification; no action required. + + +45 +Failed to register and to start the event trace session [%1]. Error code: %2 + + + + +46 +Failed to register and start the event trace session [%1] due to lack of resources. Error code: %2. This is most likely because there are too many active event trace sessions. The service will retry in 1 minute. + + + + +47 +Successfully registered and started the event trace session - recovered after previous failed attempts. + + + + +48 +Failed to add a provider [%1] to event trace session [%2]. Error code: %3. This means that events from this provider will not be reported. + + + From 6f4eb19237b6f5673660e6dbf948ca71751b37dc Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Tue, 26 Jul 2016 14:02:04 -0700 Subject: [PATCH 038/193] Deleted unneeded files --- ...alization--ue-v--21-release-notesuevv21.md | 229 ------------------ ...tualization--ue-v--21-sp1-release-notes.md | 229 ------------------ ...configuring-the-company-settings-center.md | 88 ------- .../manage/whats-new-in-ue-v-21-new-uevv2.md | 110 --------- .../whats-new-in-ue-v-21-sp1uevv21-sp1.md | 98 -------- 5 files changed, 754 deletions(-) delete mode 100644 windows/manage/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md delete mode 100644 windows/manage/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md delete mode 100644 windows/manage/uev-configuring-the-company-settings-center.md delete mode 100644 windows/manage/whats-new-in-ue-v-21-new-uevv2.md delete mode 100644 windows/manage/whats-new-in-ue-v-21-sp1uevv21-sp1.md diff --git a/windows/manage/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md b/windows/manage/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md deleted file mode 100644 index dc3d01fbc5..0000000000 --- a/windows/manage/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md +++ /dev/null @@ -1,229 +0,0 @@ ---- -title: Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes -description: Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes -author: jamiejdt -ms.assetid: 79a36c77-fa0c-4651-8028-4a79763a2fd2 -ms.pagetype: mdop, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes - - -To search Microsoft User Experience Virtualization (UE-V) 2.0 release notes, press Ctrl+F. - -You should read these release notes thoroughly before you install UE-V. The release notes contain information that is required to successfully install User Experience Virtualization, and contain additional information that is not available in the product documentation. If there are differences between these release notes and other UE-V documentation, the latest change should be considered authoritative. These release notes supersede the content that is included with this product. - -## Providing feedback - - -Tell us what you think about our documentation for MDOP by giving us your feedback and comments. Send your documentation feedback to [mdopdocs@microsoft.com](mailto:mdopdocs@microsoft.com?subject=UE-V%20Documentation). - -## UE-V known issues - - -This section contains release notes for User Experience Virtualization. - -### UE-V settings location templates for Skype cause Skype to crash - -When a user generates a valid settings location template for the Skype desktop application, registers it, and then launches the Skype desktop application, Skype crashes. An ACCESS\_VIOLATION is recorded in the Application Event Log. - -WORKAROUND: Remove or unregister the Skype template to allow Skype to work again. - -### Existing scripts for silent installations of UE-V may fail - -Two changes made to the UE-V installer can cause silent installation scripts that worked for previous versions of UE-V to fail when installing UE-V 2.1. The first is a new requirement that users must accept the license terms and agree to or decline participation in the Customer Experience Improvement Program (CEIP), even during a silent installation. Using the /q parameter is no longer sufficient to indicate acceptance of the license terms and agreement to participate in CEIP. - -Second, the installer now forces a computer restart after installing the UE-V Agent. This can cause an install script to fail if it is not expecting the restart (for example, it installs the UE-V Agent first and then immediately installs the generator). - -WORKAROUND: The UE-V installer (.msi) has two new command-line parameters that support silent installations. - - ---- - - - - - - - - - - - - - - - - -
    ParameterDescription

    /ACCEPTLICENSETERMS=True

    Set this parameter to True to install UE-V silently. Adding this parameter implies that the user accepts the UE-V license terms, which are found (by default) here: %ProgramFiles%\Microsoft User Experience Virtualization\Agent

    /NORESTART

    This parameter prevents the mandatory restart after the UE-V agent is installed. A return code of 3010 indicates that a restart is required prior to using UE-V.

    - -  - -### Registry settings do not synchronize between App-V and native applications on the same computer - -When a computer has an application that is installed through both Application Virtualization (App-V) and locally with a Windows Installer (.msi) file, the registry-based settings do not synchronize between the technologies. - -WORKAROUND: To resolve this problem, run the application by selecting one of the two technologies, but not both. - -### Unpredictable results with both Office 2010 and Office 2013 installed - -When a user has both Office 2010 and Office 2013 installed, any common settings between the two versions of Office are roamed by UE-V. This could cause the Office 2010 package size to be quite large or result in unpredictable conflicts with 2013, particularly if Office 365 is used. - -WORKAROUND: Install only one version of Office or limit which settings are synchronized by UE-V. - -### Uninstall and re-install of Windows 8 app reverts settings to initial state - -While using UE-V settings synchronization for a Windows 8 app, if the user uninstalls the app and then reinstalls the app, the app’s settings revert to their default values.  This happens because the uninstall removes the local (cached) copy of the app’s settings but does not remove the local UE-V settings package.  When the app is reinstalled and launched, UE-V gather the app settings that were reset to the app defaults and then uploads the default settings to the central storage location.  Other computers running the app then download the default settings.  This behavior is identical to the behavior of desktop applications. - -WORKAROUND: None. - -### UE-V does not support roaming settings between 32-bit and 64-bit versions of Microsoft Office - -We recommend that you install the 32-bit version of Microsoft Office for both 32-bit and 64-bit operating systems. To choose the Microsoft Office version that you need, click here. ([http://office.microsoft.com/word-help/choose-the-32-bit-or-64-bit-version-of-microsoft-office-HA010369476.aspx](http://go.microsoft.com/fwlink/?LinkID=247623)). UE-V supports roaming settings between identical architecture versions of Office. For example, 32-bit Office settings will roam between all 32-bit Office instances. UE-V does not support roaming settings between 32-bit and 64-bit versions of Office. - -WORKAROUND: None - -###
    MSI’s are not localized - -UE-V 2.0 includes a localized setup program for both the UE-V Agent and UE-V generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. - -WORKAROUND: None - -### Favicons that are associated with Internet Explorer 9 favorites do not roam - -The favicons that are associated with Internet Explorer 9 favorites are not roamed by User Experience Virtualization and do not appear when the favorites first appear on a new computer. - -WORKAROUND: Favicons will appear with their associated favorites once the bookmark is used and cached in the Internet Explorer 9 browser. - -### File settings paths are stored in registry - -Some application settings store the paths of their configuration and settings files as values in the registry. The files that are referenced as paths in the registry must be synchronized when settings are roamed between computers. - -WORKAROUND: Use folder redirection or some other technology to ensure that any files that are referenced as file settings paths are present and placed in the same location on all computers where settings roam. - -### Long Settings Storage Paths could cause an error - -Keep settings storage paths as short as possible. Long paths could prevent resolution or synchronization. UE-V uses the Settings storage path as part of the calculated path to store settings. That path is calculated in the following way: settings storage path + “settingspackages” + package dir (template ID) + package name (template ID) + .pkgx. If that calculated path exceeds 260 characters, package storage will fail and generate the following error message in the UE-V operational event log: - -`[boost::filesystem::copy_file: The system cannot find the path specified]` - -To check the operational log events, open the Event Viewer and navigate to Applications and Services Logs / Microsoft / User Experience Virtualization / Logging / Operational. - -WORKAROUND: None. - -### Some operating system settings only roam between like operating system versions - -Operating system settings for Narrator and currency characters specific to the locale (i.e. language and regional settings) will only roam across like operating system versions of Windows. For example, currency characters will not roam between Windows 7 and Windows 8. - -WORKAROUND: None - -### UE-V 1 agent generates errors when running UE-V 2 templates - -If a UE-V 2 settings location template is distributed to a computer installed with a UE-V 1 agent, some settings fail to synchronize between computers and the agent reports errors in the event log. - -WORKAROUND: When migrating from UE-V 1 to UE-V 2 and it is likely you’ll have computers running the previous version of the agent, create a separate UE-V 2.0 catalog to support the UE-V 2.0 Agent and templates. - -## Hotfixes and Knowledge Base articles for UE-V 2.1 - - -This section contains hotfixes and KB articles for UE-V 2.1. - - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    KB ArticleTitleLink

    3018608

    UE-V 2.1 - TemplateConsole.exe crashes when UE-V WMI classes are missing

    [support.microsoft.com/kb/3018608/EN-US](http://support.microsoft.com/kb/3018608/EN-US)

    2903501

    UE-V: User Experience Virtualization (UE-V) compatibility with user profiles

    [support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US)

    2770042

    UE-V Registry Settings

    [support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US)

    2847017

    UE-V settings replicated by Internet Explorer

    [support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US)

    2769631

    How to repair a corrupted UE-V install

    [support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US)

    2850989

    Migrating MAPI profiles with Microsoft UE-V is not supported

    [support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US)

    2769586

    UE-V roams empty folders and registry keys

    [support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US)

    2782997

    How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V)

    [support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US)

    2769570

    UE-V does not update the theme on RDS or VDI sessions

    [support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US)

    2850582

    How To Use Microsoft User Experience Virtualization With App-V Applications

    [support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US)

    3041879

    Current file versions for Microsoft User Experience Virtualization

    [support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US)

    2843592

    Information on User Experience Virtualization and High Availability

    [support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US)

    - -  - -## Got a suggestion for UE-V? - - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). - -  - -  - - - - - diff --git a/windows/manage/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md b/windows/manage/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md deleted file mode 100644 index b2d83bf32b..0000000000 --- a/windows/manage/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md +++ /dev/null @@ -1,229 +0,0 @@ ---- -title: Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes -description: Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes -author: jamiejdt -ms.assetid: 561988c4-cc5c-4e15-970b-16e942c8f2ef -ms.pagetype: mdop, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes - - -To search Microsoft User Experience Virtualization 2.1 SP1 release notes, press Ctrl+F. - -You should read these release notes thoroughly before you install UE-V. The release notes contain information that is required to successfully install User Experience Virtualization, and contain additional information that is not available in the product documentation. If there are differences between these release notes and other UE-V documentation, the latest change should be considered authoritative. These release notes supersede the content that is included with this product. - -## Providing feedback - - -Tell us what you think about our documentation for MDOP by giving us your feedback and comments. Send your documentation feedback to [mdopdocs@microsoft.com](mailto:mdopdocs@microsoft.com?subject=UE-V%20Documentation). - -## UE-V known issues - - -This section contains release notes for User Experience Virtualization 2.1 SP1. - -### UE-V settings location templates for Skype cause Skype to crash - -When a user generates a valid settings location template for the Skype desktop application, registers it, and then launches the Skype desktop application, Skype crashes. An ACCESS\_VIOLATION is recorded in the Application Event Log. - -WORKAROUND: Remove or unregister the Skype template to allow Skype to work again. - -### Existing scripts for silent installations of UE-V may fail - -Two changes made to the UE-V installer can cause silent installation scripts that worked for previous versions of UE-V to fail when installing UE-V 2.1 SP1. The first is a new requirement that users must accept the license terms and agree to or decline participation in the Customer Experience Improvement Program (CEIP), even during a silent installation. Using the /q parameter is no longer sufficient to indicate acceptance of the license terms and agreement to participate in CEIP. - -Second, the installer now forces a computer restart after installing the UE-V Agent. This can cause an install script to fail if it is not expecting the restart (for example, it installs the UE-V Agent first and then immediately installs the generator). - -WORKAROUND: The UE-V installer (.msi) has two new command-line parameters that support silent installations. - - ---- - - - - - - - - - - - - - - - - -
    ParameterDescription

    /ACCEPTLICENSETERMS=True

    Set this parameter to True to install UE-V silently. Adding this parameter implies that the user accepts the UE-V license terms, which are found (by default) here: %ProgramFiles%\Microsoft User Experience Virtualization\Agent

    /NORESTART

    This parameter prevents the mandatory restart after the UE-V agent is installed. A return code of 3010 indicates that a restart is required prior to using UE-V.

    - -  - -### Registry settings do not synchronize between App-V and native applications on the same computer - -When a computer has an application that is installed through both Application Virtualization (App-V) and locally with a Windows Installer (.msi) file, the registry-based settings do not synchronize between the technologies. - -WORKAROUND: To resolve this problem, run the application by selecting one of the two technologies, but not both. - -### Unpredictable results with both Office 2010 and Office 2013 installed - -When a user has both Office 2010 and Office 2013 installed, any common settings between the two versions of Office are roamed by UE-V. This could cause the Office 2010 package size to be quite large or result in unpredictable conflicts with 2013, particularly if Office 365 is used. - -WORKAROUND: Install only one version of Office or limit which settings are synchronized by UE-V. - -### Uninstall and re-install of Windows 8 app reverts settings to initial state - -While using UE-V settings synchronization for a Windows 8 app, if the user uninstalls the app and then reinstalls the app, the app’s settings revert to their default values.  This happens because the uninstall removes the local (cached) copy of the app’s settings but does not remove the local UE-V settings package.  When the app is reinstalled and launched, UE-V gather the app settings that were reset to the app defaults and then uploads the default settings to the central storage location.  Other computers running the app then download the default settings.  This behavior is identical to the behavior of desktop applications. - -WORKAROUND: None. - -### UE-V does not support roaming settings between 32-bit and 64-bit versions of Microsoft Office - -We recommend that you install the 32-bit version of Microsoft Office for both 32-bit and 64-bit operating systems. To choose the Microsoft Office version that you need, click here. ([http://office.microsoft.com/word-help/choose-the-32-bit-or-64-bit-version-of-microsoft-office-HA010369476.aspx](http://go.microsoft.com/fwlink/?LinkID=247623)). UE-V supports roaming settings between identical architecture versions of Office. For example, 32-bit Office settings will roam between all 32-bit Office instances. UE-V does not support roaming settings between 32-bit and 64-bit versions of Office. - -WORKAROUND: None - -### MSI’s are not localized - -UE-V includes a localized setup program for both the UE-V Agent and UE-V generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. - -WORKAROUND: None - -### Favicons that are associated with Internet Explorer 9 favorites do not roam - -The favicons that are associated with Internet Explorer 9 favorites are not roamed by User Experience Virtualization and do not appear when the favorites first appear on a new computer. - -WORKAROUND: Favicons will appear with their associated favorites once the bookmark is used and cached in the Internet Explorer 9 browser. - -### File settings paths are stored in registry - -Some application settings store the paths of their configuration and settings files as values in the registry. The files that are referenced as paths in the registry must be synchronized when settings are roamed between computers. - -WORKAROUND: Use folder redirection or some other technology to ensure that any files that are referenced as file settings paths are present and placed in the same location on all computers where settings roam. - -### Long Settings Storage Paths could cause an error - -Keep settings storage paths as short as possible. Long paths could prevent resolution or synchronization. UE-V uses the Settings storage path as part of the calculated path to store settings. That path is calculated in the following way: settings storage path + “settingspackages” + package dir (template ID) + package name (template ID) + .pkgx. If that calculated path exceeds 260 characters, package storage will fail and generate the following error message in the UE-V operational event log: - -`[boost::filesystem::copy_file: The system cannot find the path specified]` - -To check the operational log events, open the Event Viewer and navigate to Applications and Services Logs / Microsoft / User Experience Virtualization / Logging / Operational. - -WORKAROUND: None. - -### Some operating system settings only roam between like operating system versions - -Operating system settings for Narrator and currency characters specific to the locale (i.e. language and regional settings) will only roam across like operating system versions of Windows. For example, currency characters will not roam between Windows 7 and Windows 8. - -WORKAROUND: None - -### UE-V 1 agent generates errors when running UE-V 2 templates - -If a UE-V 2 settings location template is distributed to a computer installed with a UE-V 1 agent, some settings fail to synchronize between computers and the agent reports errors in the event log. - -WORKAROUND: When migrating from UE-V 1 to UE-V 2 and it is likely you’ll have computers running the previous version of the agent, create a separate UE-V 2.x catalog to support the UE-V 2.x Agent and templates. - -## Hotfixes and Knowledge Base articles for UE-V 2.1 SP1 - - -This section contains hotfixes and KB articles for UE-V 2.1 SP1. - - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    KB ArticleTitleLink

    3018608

    UE-V 2.1 - TemplateConsole.exe crashes when UE-V WMI classes are missing

    [support.microsoft.com/kb/3018608/EN-US](http://support.microsoft.com/kb/3018608/EN-US)

    2903501

    UE-V: User Experience Virtualization (UE-V) compatibility with user profiles

    [support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US)

    2770042

    UE-V Registry Settings

    [support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US)

    2847017

    UE-V settings replicated by Internet Explorer

    [support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US)

    2769631

    How to repair a corrupted UE-V install

    [support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US)

    2850989

    Migrating MAPI profiles with Microsoft UE-V is not supported

    [support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US)

    2769586

    UE-V roams empty folders and registry keys

    [support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US)

    2782997

    How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V)

    [support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US)

    2769570

    UE-V does not update the theme on RDS or VDI sessions

    [support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US)

    2850582

    How To Use Microsoft User Experience Virtualization With App-V Applications

    [support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US)

    3041879

    Current file versions for Microsoft User Experience Virtualization

    [support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US)

    2843592

    Information on User Experience Virtualization and High Availability

    [support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US)

    - -  - -## Got a suggestion for UE-V? - - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). - -  - -  - - - - - diff --git a/windows/manage/uev-configuring-the-company-settings-center.md b/windows/manage/uev-configuring-the-company-settings-center.md deleted file mode 100644 index 6f6569cee0..0000000000 --- a/windows/manage/uev-configuring-the-company-settings-center.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Configuring the Company Settings Center for UE-V 2.x -description: Configuring the Company Settings Center for UE-V 2.x -author: jamiejdt -ms.pagetype: mdop, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# Configuring the Company Settings Center for UE-V 2.x - - -Microsoft User Experience Virtualization (UE-V) includes an application, the Company Settings Center, which helps users manage settings to synchronize. The Company Settings Center is installed by using the UE-V Agent. Users access the Company Settings Center in Control Panel, in the **Start** menu or on the **Start** screen, and via the UE-V notification area icon. Company Settings Center displays which settings are synchronized and helps users see the synchronization status of UE-V. Users can use the Company Settings Center to select which applications or Windows features synchronize their settings between computers. They can also click the **Sync Now** button to synchronize all settings immediately. The administrator can also include a link for support in the Company Settings Center. - -## About the Company Settings Center - - -The Company Settings Center desktop application provides users with information about UE-V settings synchronization. The Company Settings Center is accessible in several different ways: - -- Notification area icon – With the **Tray Icon** Group Policy setting or Windows PowerShell configuration enabled, the UE-V icon appears in the notification area. Click the UE-V icon to open the Company Settings Center. - - **Note**   - The notification area icon can be disabled by using the following settings: - - - Group Policy setting: `Policy Tray Icon` - - - Windows PowerShell cmdlet: `TrayIconEnabled` - - - Configuration item in the UE-V Configuration Pack for System Center 2012 Configuration Manager: `Tray icon enabled` - -   - -- Control Panel application – In Control Panel, browse to **Appearance and Personalization**, and then click **Company Settings Center**. - -- First use notification – Unless disabled, the UE-V Agent alerts the user that settings are now synchronized when the UE-V agent runs for the first time on a computer. Click the notification dialog box to open the Company Settings Center. - -- The **Start** screen or **Start** menu includes a link to the Company Settings Center. A search for Company Settings Center finds the application. - -## Configuring the support link in the Company Settings Center - - -The Company Settings Center can include a hyperlink that users can click to get support with UE-V settings synchronization problems. This link can open any valid URL protocol, such as http:// for a webpage or mailto:// for an email. The support link can be configured by using Group Policy, Windows PowerShell, or the System Center 2012 Configuration Manager UE-V Configuration Pack. - -**How to configure the Company Settings Center support link** - -1. Open your preferred management tool: - - - **Group Policy** - If you have not already done so, download the ADMX template for UE-V 2 from [MDOP Administrative Templates](http://go.microsoft.com/fwlink/p/?LinkId=393941). - - - **Windows PowerShell** – On a computer with the UE-V Agent installed, open **Windows PowerShell**. For more information about administering UE-V by using Windows PowerShell, see [Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md). - - - **System Center 2012 Configuration Pack for Microsoft User Experience Virtualization (UE-V)** – Import the UE-V Configuration Pack and follow the Configuration Pack documentation to create configuration items. For more information about the UE-V Configuration Pack, see [Configuring UE-V 2.x with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md). - -2. Edit the settings for the following policies: - - - **Contact IT Link Text** - This setting specifies the text of the Contact IT URL hyperlink in the Company Settings Center. If you enable this setting, the Company Settings Center displays the specified text in the link to the Contact IT URL. - - - Group Policy settings: `Contact IT Link Text` - - - Windows PowerShell cmdlet: `ContactITDescription` - - - Configuration Pack configuration item: `IT contact descriptive text` - - - **Contact IT URL** - This setting specifies the URL for the Contact IT link in the Company Settings Center in a valid URL protocol, such as http:// for a webpage or mailto:// for an email. - - - Group Policy settings: `Contact IT URL` - - - Windows PowerShell cmdlet: `ContactITUrl` - - - Configuration Pack configuration item: `IT contact URL` - -3. Deploy settings to users’ computers by using the management tool. - -## Have a suggestion for UE-V? - - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). - -  - -  - - - - - diff --git a/windows/manage/whats-new-in-ue-v-21-new-uevv2.md b/windows/manage/whats-new-in-ue-v-21-new-uevv2.md deleted file mode 100644 index f5c05739df..0000000000 --- a/windows/manage/whats-new-in-ue-v-21-new-uevv2.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: What's New in UE-V 2.1 -description: What's New in UE-V 2.1 -author: jamiejdt -ms.assetid: 7f385183-7d97-4602-b19a-baa710334ade -ms.pagetype: mdop, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# What's New in UE-V 2.1 - - -User Experience Virtualization 2.1 provides these new features and functionality compared to UE-V 2.0. The [Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md) provide more information about the UE-V 2.1 release. - -## Office 2013 Settings Location Template - - -UE-V 2.1 includes the Microsoft Office 2013 settings location template with improved Outlook signature support. In UE-V 2.1, the signature data synchronizes between user devices. We’ve added synchronization of default signature settings for new, reply, and forwarded emails. Customers no longer have to choose the default signature settings. - -**Note**   -An Outlook profile must be created for any device on which a user wants to sync their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. - -  - -Previously UE-V included Microsoft Office 2010 settings location templates that were automatically distributed and registered with the UE-V Agent. UE-V 2.1 works with Office 365 to determine whether Office 2013 settings are roamed by Office 365. If settings are roamed by Office 365 they are not roamed by UE-V. [Overview of user and roaming settings for Office 2013](http://go.microsoft.com/fwlink/p/?LinkID=391220) provides more information. - -To enable settings synchronization using UE-V 2.1, do one of the following: - -- Use Group Policy to disable Office 365 synchronization - -- Do not enable the Office 365 synchronization experience during Office 2013 installation - -UE-V 2.1 ships [Office 2013 and Office 2010 templates](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). This release removes the Office 2007 templates. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](http://go.microsoft.com/fwlink/p/?LinkID=246589). - -## Fix for Distributed File System Namespace Users - - -UE-V has improved Distributed File System Namespace (DFSN) support by adding a UE-V configuration called SyncProviderPingEnabled. Disabling this configuration using PowerShell or WMI allows users to disable the UE-V ping. The UE-V ping causes an error when using DFSN servers because these servers do not respond to pings. The non-response prevents UE-V from synchronizing settings. Disabling the UE-V ping allows UE-V synchronization to work normally. - -To disable UE-V ping, use this PowerShell cmdlet: - -``` syntax -Set-UevConfiguration -DisableSyncProviderPing -``` - -## Synchronization for Credentials - - -UE-V 2.1 gives customers the ability to synchronize credentials and certificates stored in the Windows Credential Manager. This component is disabled by default. Enabling this component lets users keep their domain credentials and certificates in sync. Users can sign in one time on a device, and these credentials will roam for that user across all of their UE-V enabled devices. [Manage Credentials with UE-V 2.1](http://technet.microsoft.com/library/dn458932.aspx#creds) provides more information. - -**Note**   -In Windows 8 and later, Credential Manager contains web credentials. These credentials are not synchronized between users’ devices. - -  - -## UE-V and Microsoft Account Synchronization - - -UE-V detects if “Sync settings with OneDrive”, also known as Microsoft Account synchronization, is on. If the Microsoft Account is not configured to synchronize settings, UE-V synchronizes Windows apps, AppX packages, and Windows desktop settings between devices. This lets users access their Store apps, music, pictures and other Microsoft Account-enabled applications without syncing outside of the enterprise firewall. UE-V checks whether Group Policy will stop synchronizing settings with OneDrive or if the user disables **Sync your settings on this computer** in the user controls. - -## Support for the SyncMethod External - - -A new [SyncMethod configuration](http://technet.microsoft.com/library/dn554321.aspx) called **External** specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access. - -## Enhanced Support for VDI Mode - - -UE-V 2.1 includes [support for VDI sessions](http://technet.microsoft.com/library/dn458932.aspx#vdi) that are shared among end users. As an administrator, you can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. - -**Note**   -If you do not enable VDI mode for non-persistent VDI sessions, certain features do not work, such as back-up/restore and LKG. - -  - -## Administrative Backup and Restore - - -You can restore additional settings when a user adopts a new device by putting a settings location template in **backup** or **roam (default)** profile using the Set-UevTemplateProfile PowerShell cmdlet. This lets computer settings sync to the new computer, in addition to user settings. Templates assigned to the backup profile are backed up for that device and configured on a per-device basis. [Manage Administrative Backup and Restore in UE-V 2.x](uev-manage-administrative-backup-and-restore.md) provides more information. - -## Synchronization for Additional Windows Settings - - -UE-V now synchronizes touch keyboard personalization, the spelling dictionary, and enables the App Switching for recent apps and screen edge settings to synchronize between Windows 8 and Windows 8.1 devices. - -## Got a suggestion for UE-V? - - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). - -## Related topics - - -[Get Started with UE-V 2.x](uev-getting-started.md) - -[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) - -[Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md) - -  - -  - - - - - diff --git a/windows/manage/whats-new-in-ue-v-21-sp1uevv21-sp1.md b/windows/manage/whats-new-in-ue-v-21-sp1uevv21-sp1.md deleted file mode 100644 index 0393105e9f..0000000000 --- a/windows/manage/whats-new-in-ue-v-21-sp1uevv21-sp1.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: What's New in UE-V 2.1 SP1 -description: What's New in UE-V 2.1 SP1 -author: jamiejdt -ms.assetid: 9a40c737-ad9a-4ec1-b42b-31bfabe0f170 -ms.pagetype: mdop, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# What's New in UE-V 2.1 SP1 - - -User Experience Virtualization 2.1 SP1 provides these new features and functionality compared to UE-V 2.1. The [Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md) provide more information about the UE-V 2.1 SP1 release. - -## Support for Windows 10 - - -UE-V 2.1 SP1 adds support for Windows 10, in addition to the same software that is supported in earlier versions of UE-V. - -### Compatibility with Microsoft Azure - -Windows 10 lets enterprise users synchronize Windows app settings and Windows operating system settings to Azure instead of to OneDrive. You can use the Windows 10 enterprise sync functionality together with UE-V on on-premises domain-joined computers only. To enable coexistence between Windows 10 and UE-V, you must disable the following UE-V templates using either PowerShell on each client or Group Policy. - -In Group Policy, under the Microsoft User Experience Virtualization node, configure these policy settings: - -- Enable “Do Not Synchronize Windows Apps” - -- Disable “Sync Windows Settings” - -### Settings Synchronization Behavior Changed for Windows 10 Support - -UE-V 2.1 SP1 roams taskbar settings between Windows 10 devices. However, UE-V does not synchronize taskbar settings between Windows 10 devices and devices running previous operating systems. - -In addition, UE-V 2.1 SP1 does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous operating systems. - -## Support Added for Roaming Network Printers - - -UE-V 2.1 SP1 lets network printers roam between devices so that a user has access to their network printers when logged on to any device on the network. This includes roaming the printer that they set as the default. - -Printer roaming in UE-V requires one of these scenarios: - -- The print server can download the required driver when it roams to a new device. - -- The driver for the roaming network printer is pre-installed on any device that needs to access that network printer. - -- The printer driver can be obtained from Windows Update. - -**Note**   -The UE-V printer roaming feature does **not** roam printer settings or preferences, such as printing double-sided. - -  - -## Office 2013 Settings Location Template - - -UE-V 2.1 and 2.1 SP1 include the Microsoft Office 2013 settings location template with improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails. Customers no longer have to choose the default signature settings. - -**Note**   -An Outlook profile must be created for any device on which a user wants to sync their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. - -  - -Previously UE-V included Microsoft Office 2010 settings location templates that were automatically distributed and registered with the UE-V Agent. UE-V 2.1 works with Office 365 to determine whether Office 2013 settings are roamed by Office 365. If settings are roamed by Office 365 they are not roamed by UE-V. [Overview of user and roaming settings for Office 2013](http://go.microsoft.com/fwlink/p/?LinkID=391220) provides more information. - -To enable settings synchronization using UE-V 2.1, do one of the following: - -- Use Group Policy to disable Office 365 synchronization - -- Do not enable the Office 365 synchronization experience during Office 2013 installation - -UE-V 2.1 ships [Office 2013 and Office 2010 templates](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). This release removes the Office 2007 templates. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](http://go.microsoft.com/fwlink/p/?LinkID=246589). - -## Got a suggestion for UE-V? - - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopuev). - -## Related topics - - -[Get Started with UE-V 2.x](uev-getting-started.md) - -[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) - -[Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md) - -  - -  - - - - - From 3b190248cc29a8b3a3695a7adf8f21ef6a992af1 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Tue, 26 Jul 2016 16:28:04 -0700 Subject: [PATCH 039/193] Dropped inrewritten content --- windows/manage/uev-for-windows.md | 315 +++--------------- .../uev-whats-new-in-uev-for-windows.md | 94 +++--- 2 files changed, 101 insertions(+), 308 deletions(-) diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index 28b3acc5a7..ad4f6654ce 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -1,6 +1,6 @@ --- -title: Microsoft User Experience Virtualization (UE-V) 2.x -description: Microsoft User Experience Virtualization (UE-V) 2.x +title: Microsoft User Experience Virtualization for Windows 10, version 1607 +description: Overview of Microsoft User Experience Virtualization for Windows 10, version 1607 author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -8,313 +8,88 @@ ms.sitesec: library ms.prod: w10 --- +# Microsoft User Experience Virtualization for Windows 10, version 1607 -# Microsoft User Experience Virtualization (UE-V) 2.x - - -Capture and centralize your users’ application settings and Windows OS settings by implementing Microsoft User Experience Virtualization (UE-V) 2.0 or 2.1. Then, apply these settings to the devices users access in your enterprise, like desktop computers, laptops, or virtual desktop infrastructure (VDI) sessions. +Many users customize their settings for Windows and for specific applications. Customizable Windows settings include Windows Store appearance, language, background picture, font size, and accent colors. Customizable application settings include language, appearance, behavior, and user interface options. With Microsoft User Experience Virtualization (UE-V), you can capture user-customized Windows and application settings and store them on a centrally managed network file share. When users log on, their personalized settings are applied to their work session, regardless of which device or virtual desktop infrastructure (VDI) sessions they log on to. **With UE-V you can…** -- Specify which application and desktop settings synchronize +- Specify which application and Windows settings synchronize - Deliver the settings anytime and anywhere users work throughout the enterprise - Create custom templates for your third-party or line-of-business applications -- Recover settings after hardware replacement or upgrade, or after reimaging a virtual machine to its initial state +- Recover settings after hardware replacement or upgrade, or after re-imaging a virtual machine to its initial state -## Components of UE-V 2.x +## Components of UE-V +The diagram below illustrates how UE-V components work together to synchronize user settings. -This diagram shows how deployed UE-V components work together to synchronize settings. +UE-V architecture, with server share, desktop, and UE-V service -![uev2 architectural diagram](images/uev2archdiagram.gif) + - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ComponentFunction

    UE-V Agent

    Installed on every computer that needs to synchronize settings, the UE-V Agent monitors registered applications and the operating system for any settings changes, then synchronizes those settings between computers.

    Settings packages

    Application settings and Windows settings are stored in settings packages created by the UE-V Agent. Settings packages are built, locally stored, and copied to the settings storage location.

    -
      -
    • The setting values for desktop applications are stored when the user closes the application.

    • -
    • Values for Windows settings are stored when the user logs off, when the computer is locked, or when the user disconnects remotely from a computer.

    • -
    -

    The sync provider determines when the application or operating system settings are read from the Settings Packages and synchronized.

    Settings storage location

    This is a standard network share that your users can access. The UE-V Agent verifies the location and creates a hidden system folder in which to store and retrieve user settings.

    Settings location templates

    UE-V uses XML files as settings location templates to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V . You can also create, edit, or validate custom settings location templates by [managing settings synchronization for custom applications](#customapps).

    -
    -Note   -

    Settings location templates are not required for Windows apps.

    -
    -
    -  -

    Windows app list

    Settings for Windows apps are captured and applied dynamically. The app developer specifies the settings that are synchronized for each app. UE-V determines which Windows apps are enabled for settings synchronization using a managed list of apps. By default, this list includes most Windows apps.

    -

    You can add or remove applications in the Windows app list by following the procedures shown [here](http://technet.microsoft.com/library/dn458925.aspx).

    +| **Component** | **Function** | +|--------------------------|------------------| +| **UE-V service** | Enabled on every device that needs to synchronize settings, the **UE-V service** monitors registered applications and Windows for any settings changes, then synchronizes those settings between devices. | +| **Settings packages** | Application settings and Windows settings are stored in **settings packages** created by the UE-V service. Settings packages are built, locally stored, and copied to the settings storage location.
    The setting values for **desktop applications** are stored when the user closes the application.
    Values for **Windows settings** are stored when the user logs off, when the computer is locked, or when the user disconnects remotely from a computer.
    The sync provider determines when the application or operating system settings are read from the **Settings Packages** and synchronized. | +| **Settings storage location** | This is a standard network share that your users can access. The UE-V service verifies the location and creates a hidden system folder in which to store and retrieve user settings. | +| **Settings location templates** | UE-V uses XML files as settings location templates to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V. You can also create, edit, or validate custom settings location templates by [managing settings synchronization for custom applications](#manage-settings-synchronization-for-custom-applications).
    **Note**  Settings location templates are not required for Windows applications. | +| **Universal Windows applications list** | Settings for Windows applications are captured and applied dynamically. The app developer specifies the settings that are synchronized for each app. UE-V determines which Windows applications are enabled for settings synchronization using a managed list of applications. By default, this list includes most Windows applications.
    You can add or remove applications in the Windows app list by following the procedures in [Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). | -  - -### Managing Settings Synchronization for Custom Applications +## Manage Settings Synchronization for Custom Applications Use these UE-V components to create and manage custom templates for your third-party or line-of-business applications. - ---- - - - - - - - - - - -

    UE-V Generator

    Use the UE-V Generator to create custom settings location templates that you can then distribute to user computers. The UE-V Generator also lets you edit an existing template or validate a template that was created by using another XML editor.

    Settings template catalog

    The settings template catalog is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores the custom settings location templates. The UE-V Agent checks this location once a day, retrieves new or updated templates, and updates its synchronization behavior.

    -

    If you use only the UE-V default settings location templates, then a settings template catalog is unnecessary. For more information about settings deployment catalogs, see [Configure a UE-V settings template catalog](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue).

    +| Component | Description | +|-------------------------------|---------------| +| **UE-V Generator** | Use the **UE-V generator** to create custom settings location templates that you can then distribute to user computers. The UE-V generator also lets you edit an existing template or validate a template that was created with a different XML editor.
    With the Windows 10, version 1607 release, the UE-V generator is installed with the [Windows 10 Assessment and Deployment kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK).
    If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create new settings location templates. Application templates created with previous versions of the UE-V generator are still supported, however. | +| **Settings template catalog** | The **settings template catalog** is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores the custom settings location templates. The UE-V service checks this location once a day, retrieves new or updated templates, and updates its synchronization behavior.
    If you use only the UE-V default settings location templates, then a settings template catalog is unnecessary. For more information about settings deployment catalogs, see [Deploy a UE-V settings template catalog](uev-deploy-uev-for-custom-applications.md#deploycatalogue). | -  - -![ue-v generator process](images/ue-vgeneratorprocess.gif) + ## Settings Synchronized by Default +UE-V synchronizes settings for these applications by default. For a complete list and more detailed information, see [Settings that are automatically synchronized in a UE-V deployment](uev-prepare-for-deployment.md#autosyncsettings). -UE-V synchronizes settings for these applications by default. For a complete list and more detailed information, see [Settings that are automatically synchronized in a UE-V deployment](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). +- Microsoft Office 2016, 2013, 2010, and 2007 -Microsoft Office 2013 applications (UE-V 2.1 SP1 and 2.1) +- Internet Explorer 8, 9, 10, and 11 -Microsoft Office 2010 applications (UE-V 2.1 SP1, 2.1, and 2.0) +- Many Windows applications, such as Xbox -Microsoft Office 2007 applications (UE-V 2.0 only) +- Many Windows desktop applications, such as Notepad -Internet Explorer 8, 9, and 10 +- Many Windows settings, such as desktop background or wallpaper -Internet Explorer 11 in UE-V 2.1 SP1 and 2.1 +**Note** +You can also [customize UE-V to synchronize settings](uev-deploy-uev-for-custom-applications.md) for applications other than those synchronized by default. -Many Windows applications, such as Xbox +## UE-V for Windows 10, version 1607 Release Notes -Many Windows desktop applications, such as Notepad +**Upgrade from UE-V 1.0 to the in-box version of UE-V is not supported** -Many Windows settings, such as desktop background or wallpaper +Client side caching technology (CSC) used in UE-V 1.0, used for pinning the UE-V sync folder, was removed in UE-V 2.x. As a result, upgrading to UE-V 1.0 to UE-V 2.x or the in-box version of UE-V, released with Windows 10, version 1607, is not supported. -**Note**   -You can also [customize UE-V to synchronize settings](http://technet.microsoft.com/library/dn458942.aspx) for applications other than those synchronized by default. +To work around this issue, unpin the CSC UE-V 1.0 sync folder and then upgrade to the in-box version of UE-V, released in Windows 10, version 1607. -  +## Other resources for this feature -## Compare UE-V to other Microsoft products +- [Get Started with UE-V](uev-getting-started.md) +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) -Use this table to compare UE-V to Synchronize Profiles in Windows 7, Synchronize Profiles in Windows 8, and the Sync PC Settings feature of Microsoft account. +- [Administer UE-V](uev-administering-uev.md) - --------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FeatureSynchronize Profiles using Windows 7Synchronize Profiles using Windows 8Synchronize Profiles using Windows 10Microsoft accountUE-V 2.0UE-V 2.1 and 2.1 SP1

    Synchronize settings between multiple computers

    Synchronize settings between physical and virtual apps

    Synchronize Windows app settings

    Manage via WMI

    Synchronize settings changes on a regular basis

    Minimal configuration for Setup

    Supported on non-domain joined computers

    Supports Primary Computer Active Directory attribute

    Synchronizes settings between virtual desktop infrastructure (VDI)/Remote Desktop Services (RDS) and rich desktops

    Unlimited setting storage space

    Choice in which app settings to synchronize

    Backup/Restore for IT Pro

    Partial

    + -  - -## UE-V 2.x Release Notes - - -For more information, and for late-breaking news that did not make it into the documentation, see - -- [Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md) - -- [Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md) - -- [Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) - -## Other resources for this product - - -- [Get Started with UE-V 2.x](uev-getting-started.md) - -- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) - -- [Administering UE-V 2.x](uev-administering-uev.md) - -- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) - -- [Technical Reference for UE-V 2.x](uev-technical-reference.md) - -### More information - -[MDOP TechCenter Page](http://go.microsoft.com/fwlink/p/?LinkId=225286) -Learn about the latest MDOP information and resources. - -[MDOP Information Experience](http://go.microsoft.com/fwlink/p/?LinkId=236032) -Find documentation, videos, and other resources for MDOP technologies. You can also [send us feedback](mailto:MDOPDocs@microsoft.com%29 or learn about updates by following us on [Facebook]%28http://go.microsoft.com/fwlink/p/?LinkId=242445%29 or [Twitter]%28http://go.microsoft.com/fwlink/p/?LinkId=242447). +- [Technical Reference for UE-V](uev-technical-reference.md) ## Have a suggestion for UE-V? - Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). - -  - -  - - - - - diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.md b/windows/manage/uev-whats-new-in-uev-for-windows.md index 4ab9f59a00..98df85fbff 100644 --- a/windows/manage/uev-whats-new-in-uev-for-windows.md +++ b/windows/manage/uev-whats-new-in-uev-for-windows.md @@ -1,6 +1,6 @@ --- -title: What's New in UE-V 2.0 -description: What's New in UE-V 2.0 +title: What's New in UE-V for Windows 10, version 1607 +description: What's New in UE-V for Windows 10, version 1607 author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -8,76 +8,94 @@ ms.sitesec: library ms.prod: w10 --- +# What's New in UE-V for Windows 10, version 1607 -# What's New in UE-V 2.0 +User Experience Virtualization (UE-V) for Windows 10, version 1607, includes these new features and capabilities compared to UE-V 2.1. See Microsoft User Experience Virtualization for Windows 10, version 1607, Release Notes for more information about the UE-V for Windows 10, version 1607 release. + -Microsoft User Experience Virtualization (UE-V) 2.0 provides these new features and functionality compared to UE-V 1.0. The [Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) provide more information about the UE-V 2.0 release. +## UE-V is now a feature in Windows 10 -## Client-side cache (CSC) no longer required +With Windows 10, version 1607 and later releases, UE-V is included with the [Windows 10 Enterprise edition](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is available with Software Assurance. +If you’re already using UE-V 2.x, performing an in-place upgrade to Windows 10, version 1607, on user devices automatically installs the UE-V service, migrates users’ UE-V configurations, and updates the settings storage path. For more information about how to configure an existing UE-V installation after upgrading user devices to Windows 10, see . -This version of UE-V introduces the **sync provider**, which replaces the requirement for the Windows Offline Files feature to support a client-side cache of settings. + -Whereas UE-V used to synchronize settings only when an application opened, closed, or when Windows locked or unlocked, or at logon or logoff, the sync provider also … +> **Important**  You can upgrade your existing UE-V installation to Windows 10 from UE-V versions 2.1 or 2.0 only. If you are using a previous version of UE-V, you’ll need to upgrade from that version to UE-V 2.x before you upgrade to Windows 10. -- Synchronizes local application and Windows settings out-of-band using "**trigger events**" +## New UE-V template generator is available from the Windows 10 ADK -- Uses a **scheduled task** to sync the settings storage package in any interval you choose for your enterprise requirements (every 30 minutes by default) +UE-V for Windows 10 includes a new template generator, available from a new location. If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create settings location templates. The UE-V for Windows 10 template generator is now available in the [Windows 10 Assessment and Deployment Kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK). -Certain conditions provide more frequent synchronization. +## Compatibility with Microsoft Enterprise State Roaming -- Settings synchronize when the user clicks the **Sync Now** button in the new Company Settings Center application. +With Windows 10, version 1607, users can synchronize Windows application settings and Windows operating system settings to Azure instead of to OneDrive. You can use the Windows 10 enterprise sync functionality together with UE-V on on-premises domain-joined devices only. -- The sync provider can also start for a single application without waiting for the scheduled synchronization task. For example, when an application is closed, any settings changes are written to the local cache, and the sync provider process runs asynchronously to move those new settings changes to the settings storage location. +In hybrid cloud environments, UE-V can roam win32 applications on-premise while [Enterprise State Roaming](https://azure.microsoft.com/documentation/articles/active-directory-windows-enterprise-state-roaming-overview/) (ESR) can roam the rest, e.g., Windows and desktop settings, themes, colors, etc., to an Azure cloud installation. -## Windows app synchronization +To configure UE-V to roam Windows desktop and application data only, change the following group policies: +- Disable “Roam Windows settings” group policy -The developer of a Windows app can define which settings, if any, are to be synchronized, and these settings can now be captured and synchronized with UE-V. +- Enable “Do not synchronize Windows Apps” group policy -By default, UE-V synchronizes the settings of many of the Windows apps included in Windows 8 and Windows 8.1. You can modify the list of synchronized apps with Windows PowerShell, Windows Management Instrumentation (WMI), or Group Policy. +For more information about using UE-V with Enterprise State Roaming, see [Settings and data roaming FAQ](https://azure.microsoft.com/documentation/articles/active-directory-windows-enterprise-state-roaming-faqs/#what-are-the-options-for-roaming-settings-for-existing-windows-desktop-applications). -**Note**   -UE-V does not synchronize Windows app settings if the domain users link their sign-in credentials to their Microsoft account. This linking synchronizes settings to Microsoft OneDrive so UE-V only synchronizes the desktop applications. +Additionally, to enable Windows 10 and UE-V to work together, configure these policy settings in the Microsoft User Experience Virtualization node: -  +- Enable “Do Not Synchronize Windows Apps” -## Microsoft account linking +- Disable “Sync Windows Settings” +## Settings Synchronization Behavior Changed in UE-V for Windows 10 -Settings synchronization via OneDrive is new to Windows 8 when you are signed in with a Microsoft account or if you link your Microsoft account to your domain account. If a domain user uses UE-V and has signed in to a Microsoft account, then… +While earlier versions of UE-V roamed taskbar settings between Windows 10 devices, UE-V for Windows 10, version 1607 does not synchronize taskbar settings between devices running Windows 10 and devices running previous versions of Windows. -- UE-V only synchronizes settings for desktop applications +In addition, UE-for Windows does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous versions of Windows. -- Microsoft account handles Windows app settings and Windows desktop settings +## Support Added for Roaming Network Printers -## Company Settings Center +Users can now print to their saved network printers from any network device, including their default network printer. +Printer roaming in UE-V requires one of these scenarios: -You can provide your users with some control over which settings are synchronized through an application in UE-V 2 called Company Settings Center. Company Settings Center is installed along with the UE-V Agent, and users can access it from Control Panel, the **Start** menu or **Start** screen, and from the UE-V notification area icon. +- The print server can download the required driver when it roams to a new device. -Company Settings Center displays which settings are synchronized and lets users see the synchronization status of UE-V. If you let them, users can use Company Settings Center to select which settings to synchronize. They can also click the **Sync Now** button to synchronize all settings immediately. +- The driver for the roaming network printer is pre-installed on any device that needs to access that network printer. + +- The printer driver can be imported from Windows Update. + +> **Note**  The UE-V printer roaming feature does not roam printer settings or preferences, such as printing double-sided. + +## Office 2016 Settings Location Template + +UE-V for Windows 10, version 1607 includes the Microsoft Office 2016 settings location template with improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails. Users no longer have to choose the default signature settings. + +> **Note**  An Outlook profile must be created on any device on which a user wants to synchronize their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. + +UE-V works with Office 365 to determine whether Office 2016 settings are roamed by Office 365. If settings are roamed by Office 365, they are not roamed by UE-V. See [Overview of user and roaming settings for Office 2013](https://technet.microsoft.com/library/jj733593.aspx) for more information. + +To enable settings synchronization using UE-V, do one of the following: + +- Use Group Policy to disable Office 365 synchronization + +- Do not enable the Office 365 synchronization experience during Office 2013 installation + +UE-V includes Office 2016, Office 2013, and Office 2010 templates. Office 2007 templates are no longer supported. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](http://go.microsoft.com/fwlink/p/?LinkID=246589). ## Have a suggestion for UE-V? - Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics +- [Microsoft User Experience Virtualization](uev-for-windows.md) -[Get Started with UE-V 2.x](uev-getting-started.md) - -[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) - -[Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) - -  - -  - - - +- [Get Started with UE-V](uev-getting-started.md) +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) + From 823e310873efd6dc5b9ab43764ac1df0ae2b9a9c Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Tue, 26 Jul 2016 17:10:35 -0700 Subject: [PATCH 040/193] Replaced old diagrams, removed relnotes file that wont be used --- windows/manage/images/uev-archdiagram.png | Bin 0 -> 605506 bytes ...rprocess.gif => uev-generator-process.gif} | Bin windows/manage/images/uev2archdiagram.gif | Bin 33361 -> 0 bytes ...ualization--ue-v--20-release-notesuevv2.md | 213 ------------------ 4 files changed, 213 deletions(-) create mode 100644 windows/manage/images/uev-archdiagram.png rename windows/manage/images/{ue-vgeneratorprocess.gif => uev-generator-process.gif} (100%) delete mode 100644 windows/manage/images/uev2archdiagram.gif delete mode 100644 windows/manage/microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md diff --git a/windows/manage/images/uev-archdiagram.png b/windows/manage/images/uev-archdiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..eae098e66613100cead7df940032b4750865f3fb GIT binary patch literal 605506 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 z zJn$6&Q?Lfp?S9rAlGd2loQU8e?koo5Uf+89zThIz{Mkg5;jg|e#ye{8&1er3SiZjv zog<3>>D*73(kq)2)dnz2rqJ_adyqr`YnWhr0UizPEVhiO0H}nSPXsTjDQf9Eoc4gl zcY}^gin15O_>7ZqHH6U_wcsm&0#Q^#`jTThB(nZPbRr*&3@Q0b1Wbm>Ud7!E28Rf4 zU|N{QXOc2fQ-Kt=d)dDOk*S*-QgsBU;DeL#oG3`b&Tn2Mgf_1tZcWV8cu1KJMYyDF zB*ex3=IbPyCyeoTXUKQ7Ij4S@B}o@Nh9MFKNE@1P6#MTa{WMdAtv~G-;f4l)9}f}J zKlKPP_y&|d^+Y^B=l|WhyMm>xUwsvG7xehBOY@6Ft`x0D0(yun%Cd6k;8>S|>weH6 z=AnMMu=v$P>FI%eush8wRyB{J+Xbk$OXpn?+`x{EoMJkd9;R~d8Kop}cmdoeZd;7g zCWWb8idiaW$E#xe_e#b~hfhySKpi7iCBk4P@`RpP4N?g)SOsR~CEcvH@=nWeb*HAn z`Vt8>r?7U1%KxE8?aEsnFz(-%*fpae*zJrMk~DsLvrzNPAC(6szM)nk_{rzDVI7~2 zdOP`9b5yl5dz6T~`Cp6tz#Jjk9rbN^*_fxIq@C&d^T_WEN8TKYL^{1=pf8C|CZY%< zQmHA}c;Ni{*>>`29Ez@xX5lFUg7VF18qClx2U1*lP)C~rQKSQ@s>ocw%pfLvLrJ_j zq01nH$!l^jL68JX7SR^c&_$rfITqVd9f%@hWHHm@CBoD=%u4lCS3s{j7eX`SV}8)|~9QUL-sVajSpYctFZRkAF)J zfC2d@3p`}fc+zOXq!++_ds2&6-usr?mnMkhS*W9=0`t2HYTTDMa#92rpfI!?g&5Ai zU@A(xkq!^1^q=ML;)tv$N(B!)i=vd_CD7>%N(~?aJNcZkHl68bmv2JFazr7=-XwQ> z5$e~oz0QF2JE9uCpMXGQ<-hSF#EF$l37#H6@_+A(b$An3JDAgYLtQ#W2e@72Fb^kY z*TYk{N5lLUp^C%8_G`rtlci&I+Kn=%?`-d(F|#r%d$dX@T-=%c8RtU@9*_uvVi>zm zaB8Ap>{K-<5$N!X^;-q8G!jWH<}bNL_Zuac?<_=7ct`t@B|HO!yc5?#P8$N zWxsrgs|Dv)-HLpEQwy%+(xbJ3OnE<4JE$6f64MiHE%(C6O}6@V&?O4xR4gQd7DTjk z4;J%ZGRNgqoH^u}K3oF8eLud^sn74*r~do3;*LS{SYc5>%Rk3Vvwi)DW9FdSCta_> z(ERa1?h|B0Em^bb!xPP_az2&#&7da|`x#h1d;t-~3kyOk{F+Im8;VW8o<_*eg7YHF zK2SE`cibaF1QDz>37;_?6B5^%DZ;3W}W6MnhGPaG9NU`F?8gY(N?4b0}L>!VS0YcjWpA$G@O z=Ltk3nE3(5uZ&1A)a$avr@#ThlfiAx7fflM?}@@L2yU_v#hn z%oDj?bVv~nkr~Q1LM;>bS3s#u?Zg2QI7oDVuFCqeaXmzFd@NzOC5O)X99&Ltz-~F3 zX9<#=jkOZ!2f+i*c}bv|Ery`6k?iwc5XP7xe$;Ps(Y4T_}x(;oX@0q)uy)bDJ9aX-Io?gOPG<-zd=s??=LzvwK~Z3RF+1 z?yzG#yzx#3a4(+A*no7+8!RMzMj~ddCn5Vl1C|}^(`lJK>7XG)Wx0{@psxHAbth>I6RjdQLm0l4gdz+ojLoFb2E6eDU`tQgEm;>i>i2=a{T zw*CTEG5u1kd`%ey z?@!CJA3N4KJaN*EDYV5c0^b$LX=c~wT~7>m>_?Ize5lvXt#c6#Z2|03htt2{iQiLg z_{JSPG7YY17O?yHwUKIE2o9HffSKf2-EA_@8?$8_X~p#h6Mq4arx0 z8Zi+}FBm4)M?;9o%5(I^lBfVaPdP}Ao55IuJj5&(>uUZ|Z7b zWae9pF3;iC*|+Z$e-0{=3bFiAb5GGQ*dy@S)5$YQ^f{mtpGya`7)d*miFTMJgNKO& zxA_7JU!|dyD9+!fG_F6w^pOa5Tpp1H86N@xy)jw=;HeLol5C65!uJhd8{a_HOKU8amslfZ8P1m7jmk1nJRUb zY>7hZK<~e%nSa1MCp>8(T8U4oF@YRn7cW6vUM!*KJkJToxk%RtGEUzNVR^mV+$7t2 zI_N|;*ZVd@boYJIy67k)BP=-wo9n8xbkohQ!RYn&+eB*?2X$SU?YfuG;>i7TPL~@e zyK3j<_%HX;x;et!`&Y9%wBN3k5E}Lv)oUIvVsXkP{0}Rj+j)C#eZ`3l*PH#Tq+@dI zT4cnZ-Z61c2ZIo;pwt7jz8Q`!L<0T|_vFI``{t3lW4|(9XTc(u9FimV+yZw2)2@sHxUUf;6G;@`@PB8STYrD+=pg6Z z;;`vAeq5vy!ca*}=aJDQoAw&jRHXH>TfdA)mzZti@{q_-ukdH$+BSbx7l{-r0UgTi#A zr;#}>0)+RVUB3Bm3v$O0ey5*ZTtClny!T`NMh2LgaNF>6{3u^#7r8Am+nJn6COs%U zS|5klj=U1qeOf<_*w;YVKl8W?=?{V^A!~T*z_;jm!WP(sbjN z`lL1+t<`I_WS-u1%jaXW<9bf`_i9-`OB!JTuY&sg-`S_#pdA%8ZX_roHQhx_L}drB3eBq;6(Kfp-%TtNz6#OySNNr zxl^g8GKjIb4TOB_*SxC!SzntUZN;HdvV80qLWT)2Ct7(f&4S57w(%I0XxOKc~i{TSCcRa&w9+CV$jliL&}JU z3Xe#c91((RY4|6&^Ez+kUSLbB54sh@v7KU^@|-khYtEb@>j3nj*nDHV7G3u{(Txo+ zA1-QqBCVX8C=2yUdQ0)886$ zY^3V=0@Cz8f|?s-g?AUzO1C#h#eaifo5g9o30fJ)UlU(HcJvN88Khe8R|`|T(|ju4 z-bZqXEE*&WnYmeA-ZzcYoEzmPQ=`C*MMZlJ8`3>@te^C5V6&I~O(t9M-Q@LJj>&Jk z=-Z*GxbI4o@4JHs+gsqLrJd9KD!1E?k~Q+1{>fOzH9O?@LMkIYH33GHR1G{1ySNz{ zM^Do~9rE5>Hk~bg2Xiz2n{)PU9uwP*jj45ns2IZgjFzQGEh{oa&K~bW4636r4xKdQ zyM5p)ATWp69hGM?UNsM{qqAb&p4QjY+WPKL{!1(1y)zw_Bb* zZl*yf^1Hz{eNcZbUK1LJYVXiQ>?qMpu;ob zd^{gc0Ou#_vj+rSPPJ`(oZI*3wQE4^#!ea!q8N?5LW`$7x8)jAX@IE>#N!h_IR5rF zL;w_~L<2$s{#$t5mz{_5)XC>tz(|GYeyRQfg&dc3uG$^Ff$@91#s~|zX_ATD6S3g) z{47h}?h7VL`S6hS-)C|xFUL}aM5ay;bzusg3m$UKQP^WbABjvX(<$t>xpk0pFaBwVXawwgALZia z(X}6xYROiCZ)14B%C#96G7dezz1^qPZDx0TglOc?4hXZc?{Lv5UEF#l6I&k-s2R8H z&_tFraXk!-!(tBG`Z;&h7*etj4a`a%IW~N6 zBz1uL-bC83(axWLF^6e?(pBeQLDFoOu}Y}Bpb9c*h;$bN7KUAB&cFCjmTJAvS>?h! zXE6kRS-wAbxr_(im0!1{up}t3?1VvJq$MHf|p*H|_MtP2Y znOM6*XdfSA=upBFQbL6z$mq+BE{{sRE7Z|fLAXGy-~akJeW z{Yow^XMecK>)5?t=A25t0^coO7#=QVt|OfX}=BJq)FtDJhdO|q#43jFeY|hQ(0=I zrYs1WKifR>-n?>kvp>HGX8hrIHgMLH5uR4^=OwpUL3}!Q1e<%ObnL&g#Ub-&$@On7 zt{<^WtKlKh%VjZW!S4N zp4IewDafdHwacB%xJXaC7Si^rwr(j_IH`+W(1T7=)H22NzpYI`9|$tRZy)cz@;IYd zcCs_6-cj?E@nA5Yv+LDDlj*{c+*O3v9oBJCYBT9|7z1Y9dUz#CQau>z$Vf;K3r|6;&=C82Kt4fAA)M97iBcET|tfAQ!d( zX-r+;J#riNWsT=$U57K7f{;B@*p1DdCPNq_nN$CeSD7tw9QflHim^G5ej5LRYl$BI zK%`2J7%~D`tRHaItmvM`)b~=c*d4(Fw3Tz{l0{SwtbPI<<$DyroR0Qs$lNP2q`&j( z+WeAM*fX^FQBdJRecLsB+f98V^%o&5K}|fep+0~8p!f=s2x|tHT|bUIU>IIn5f!=Y zHavl%^n678!z?a`0Y?F|9bIH4u<|Zk8Hz|^jb=9Wb{`F6medJRIgmW47TrT0^~YCT zjISJCU6a<}{tU5kzoY9Z`d8t^c4#*X4kTm>K@gHT@cZWRHXtI%1bjv(j@bM53B0=A zcIMmUq2;NBONWxLSU23yE;?C6y%zo}OP?3yFK70G4$Ib==Sw4sGx}YgTc)-a{>EqZ zIUTxe7Krpk#ib)=Ivu3-MH_dgbKdSz7C+?m+8-3}XDbLw_n zxtj$1Z_e-kv4^qeH6A~{#ZeOrH3@jV0!H5!xBH=s^Q&5-&XSSM_xID3i#L>=Rd1o5 zmrX70=LkOTyP*w5Vtz)Mx}VYR)*T&;*V{g99KGki9-4&TIDB+Xe!5JIOy|DE3-`XP z&Y7N-SNaR_vUD7cb*2&XRb~+jzu64U=-)|yto}3gIRR)h-GK!>6IxC|!PNZ`LGYRc zq@A!82iH1{_=88n=2rb=4!D-h3CJ zZ>W`#Kz&?FCQwnueIn61PKffM4=9oe>Ntg8q?Pyxa%c*ssWxHJNF!7zSP>ymBBEGs zl0%H$2Mq#CVfz^oDG4M~Nk_%<&d?-FN2C?DR$X@&FDDb*iriT+gj`g`l99=2w+K@w z2unGWmHs8rjG$u3G@!~M45$?SaHJs31T81SbI4yo$J$Af$QUV+;o(6eIlq*mNTR3U zIN`KKlgQ0Vz#-GUPt?!ig@gP276&t6FqFvu3Op8=VUV`v2cxnU-C2+lor^hzgF$K- z7PshU)V~uCk*zmX7%a%SSMzDTHsr{+b#vDN0>L1OLGDv+;|(Qd?4T z{>+>jR3fZ=`h#Z!L?>P^B7y!p3bDSA6<_)>b%9B-PTJPnjm+>D`U1Dw{_YM#ves`FBms(wJV8lsB7=|*hQWl zJ%S)?d)3|WwEO?V&1in|p|i(Mo*OoJOps)8EU4J6;<_Kk1`MN!pT2t6(QS7d8<3V^ z>akkllFqw%F^-?lw%d9p2Q5#}tAF2PA3&}}0YpDi+!u5JiKx9N;@bdeJ8u zMS&uSeWuES#W5Vk)_JUDE}lV-2##es1eBm?AlDsbp+Q-&0=+pqY?c0KEmR5vL6sb} z`f7ah3mkSf0po#o!{C7$Xl&F8&?pdD;(+i=AXH=l7b>`u0j-5Xk^wE0!wc|L<+R!f zn&7bc;j|Xow{>3tEo(XRp@w?U0ssvstSgHwnH1H z&T3+=aUp|^BeEj0=r*6B;=zt3u zCY!xSx@fl>NfEmIkj?sO!ou+5SBpD)Y$5!$tG8=FDGceRVG}}My#Lr`v9&z1M6S~z z@Z7&#W8=SyYH&4GM}C)G4ZAJzUMq9Jgx8n9|C$#l0HA64Elv|&&Q~PANi`fVP@Ghw zUq0Uz{#2^rG*S+wBPkR|3zDsBEeCFI4U3J;P8h6 zzdFbVYz`>h;pOCOi=1uz0yI_N@MZ7VsGxAsU?PS@LEu4>VW8i0XF(E2p+DAkC{YfL zfl|bPUO?mMpl-13plQ;f1kgF4s{x?_{or6@pns@Ne=*JnG=Lw0^poLdhxJ%{y1KgF z+w7fSUi)kZ6hXB%ehz<|rQ2F!Z2ZBGk0MH+z5Vd9%SxUueEqSz?fLuvXEbxLFTbYo zDfs2nrY*`TY5_CALeVxKs^HbjH&5PuE;qJ*`1AoimWu>jkRqu)?Y4DvSUbBrGcru0iJ`9k62Dnd zyOWN;`tYX5Y7dld15I|Sp#D|(uX=$3sK)W4m%r-;3ZNPTFHpYzefLx&L|qemwa#j{ zo-cga|L*SuXj);*JIBtJgJuj+jsGkh76pV*azi-{c!mT69k4;Bf}#rCz{~|@ssICD zh4fF`3k*r>?jPk&1EdE?_x^W(FI@b2uF&#<3Zmg$E+8C)zzY;r ziGciI0N)W1c#-}@dUuaSylB@yym^B?g`^qEPnMpls@iGX4VE5jhs_o!ikTT4-q~X_ z+;1by;(vH&{nTSquGsH8k@cq2^6+ivNSY$I#ALH|GNjx8;lsL7&|vH8v{-D{ZkaJe zp&K<6kWnO2GJ(A@M70w+dQL*}ZHvXi5UwpVKke%Lyg;$b)iYp9;9|OJmz#HB?SoGp zJ=V!{1*0Y`mPH=u?6T+Om1DgFM@|fX{_1ttXB%n+`$|TI)z%|hw$GiQlr7%XW9^#B zSyoch{`&o=sAapBtUMr$IDjPyiSt);mmeHFdcG)f$49G;w<`>iGqZ z2+;V!Uq06lpfCP0mR0@m&D)M{&xw2lcr@ftpDBumuRnKKZTux$EZrYpzI*e$%krYf z`s$-SP_%(CTlx0w$DWRkkDsj{IxIb%-OD#?T|EW46%WCjxKOm&jU<^GxWZ%%nkKexgY_TD|7N*}bb=vHrrTejXdFa|iz=x(W zSM5$b+HJFD8y*$cJOWay?*8LR{AC|M+Z>r&O;wM)CjDs7}ZC<4Bbg4T<2m-(42A0VFP(c++8+S#kuK>pD*9MwSugL{R62kDVw*krgAyOKG#i$TPxGBr#=LIAwYi ziXE{TtZT_@zJRu11I5 z9&@I0U{~YU00if+3G#jbau;BMXiGt9D;m#469tnNEPej+13PRpnk@3b3wFkx+i~dP z#08PrbuULw{9<9Oul#lvfukziyjj|lw`9?KP(&D^_wLsSztDU@DV!1dW{4t+-TVY` z$!D`m8&6&-&MbRQn7ydiA`<|Tq`(qIlsS>wGez#y2nY@ z0~h=kt4+OdX70Rp<^wJOeQ{np?+)Nk0+Ou25Tx!z35wtt3{dMug`o*uyruK_Te?5n z@{R3oM1iZr0*5D3F9DfR3O1MMd@Iuas)~4MpeQmP81?2N+c}|MFyNh?nV+L zsUjQ&j2199lt`ikL6%{CK_;O?$dX~C2&gwro`J%_5UjPwfLezjyw$2Pfcv=$=Fvp*z{W*R@H9)ui`gpO~dhE8&Pk?HiDralH zC+_t#{8d!LgDgYfS%bX;a73;<)Vlbsi4VwT0I$gkLsdI%b|{$2m#j%NnJSN-xrOj! zyA#=&`IQXiW)BMYhhdX(gm4!>kvo|=1W!l!(%t>I2!91;oXP{wLix-^j+viw=By-Y zFNzG-krFrGU{~+CZhmYWH4N(~b{jhdhmROcW?+07LrEMYJhm!x^W%&h7m4+eqI{UH z-V3or0dyiyk$X;G($v^Gh7y9nO9zkPW65Fgq%MJp^a?=x%|zn`fQyU|l;u~LhvOM& zAFeob{grEZm{CDkUmkKy0BYnckcq1=8#j(U$UEd8V*)WG23W;n$tw4;45Vj>yZ0hNaXnGa@q1j;TsNzu1gFG--#yk(N5hUvg1u3Rp8J{?rr#A zgYTSba5c4beeLqYh7VR-#ehIqzZ&|YKWSP0XsVojx3iB;v!~G{8Gt5u0B=P>#n|bCZ*~XW=Me)!S z*l#PN4B$^gUqj>0ttLPV0157m&==sAGct(wYjOTOfa(E&3WLx8eCgka@0@Dzv{ejU z)5;?ypDcD`>wAf&gb&uGT9ZIi(J$t=z(F;h+Q1)_9KT96z#q70g(B6KaI2B48=xA_ zzn@Z#?@(7GSYzIOt)atiKT-0GuB&Hi8(7*puBL&ht!C<~nA#eKww9&&CigktuB*`l z?pQv7LACazAw=8MFQ4xUe-+j6oUN>{uYXWeW^8;q#2dPbb?hPckLCoJE5XE#A&FLP z*B?vE8Z=^IK}9RtYj#ET6ThhfarCa!=|yOwn7SY=*HATTJb%~0lj+y;5u>J)C$Y&mBhOWtUY*!eXbgS65WmdQrIOv7EJ=YdlDN6iEhOmQ$o?vTzuY6Ubgx)%1+3+?sIYYLT(_UeUv> z()N2LjpFEpNg?6+6t_X2*cf)O<4vi48?s0R4w zgyRoT8W{TOLyzuWGgD`z>l@ksCp^3U;lNN7u0-V!Uj>#Zai@OM1c#!iMvUj*EhvpY za%1x@wHqapDPD0a&yZD8GdU;{K~nn93Ck~Q7)4WUKA5s$ryffZkC-4WFqMs)w`$#< zl(=JOU3|jaJVi&-u1Q08N|wfE->bq<7=y^{*&&goHLaMjiW$tPQ&)5K$F5DDz39}X zyFuYG$J322BpHSj<>4irwP118{ZIHA;V6pCl^`B5UO9{!il9Ue_T-#CcV~G_;?}s6 z2}e&4_X`;5&mS{Eh#|`-u@>i*Ho8-ogYi=S;%yf)3Xyn$i=SK+wkso}V$fK|oh!HH z(XnWJIL2#1MdRZ^p0neQWnH;?J)<~3QFjeTVj=O1+tv7%8>5PN$NHrQ(94&cov48BeSG0GWDtWp6>iy_rCSkIftE*&d z;4Z#%BOfLK5~Np%Xsdu2=IFpz2eef@P35W57hkM}I$x4}l^b9GvqIrww{-#u(qYLm zG>0BBe#!ZJ#Q@d#0yZ4ARpH6y`>$1BH9oC*()FUp-eI@(*x)`^x6S_1W_$S2R`smw zV&#XuSL&CYFiDb1I0*)>+Qiq@veeb|Br^+I7Ow$WF_O#$55X{i1I2O11okZ$FJROF zSUP*U>^<#Ww&d&0BJev=o4J}Qo)$ce{*2H@dL|!!6z2cTT1%*HO(!-X7waq=MX#{7!=n|AAW>_1Z3@M=6gdR*|5n&!9L_8nfb zQFAA|g*xjCF@{FJC&$(L7d*_)nah~AP4UCMp21~z~{7!G@^ zatuv@qsknv^7=>U3qX$1B#FDfEbiF7DGQ^K6fqhv5Jt!CJaEpF#;T)hICAACgl20>Ri6d8^t25^|5mAgYP zJYdL)+^7-{d?>=-p&Uw(ph;3J6;u`0b|^`PB`UEL6*MMGQplFa9=}wqJDtl6-3pk2 zD@~3ZC&y7GD5$lnawCadd_qu^U_gb3(!$-mg0XmLh!#N*s*mST7py=LK^@>rI*y_&F`!gRbK3*wIEaW8?vlGiWno5Sg-tkf%N*|`)#MT2kV&Vd+ ztgbv?_R41Ku-Q8uEThX}w*WZ;goxv_$8H7LTR&Lr*UhiOQcHuADwsM0NB8^oPX5Cf z(AD??y1qJ4-w>j!Woqk~N!7xGC86r_RmaVHuRpk2@uZ^V)r*f7@W5?=PIh+!)&N@a z_?^x0yeGZtO+r@dnzU+}zF43sVeGR}edhE7tho&&x=y?30 zJ0+`Csx<|s)U%x=<15wZSF7&|e=n+mpeUx&moML`9WhSjN)zFT64k1>`Ql9ok_1Z& z_nxd$txa?%$QE$6&f+ZhAVv-!7aksS$ZJw0lEj_HUbb@E*$~AxhIFIj(GG`KVS;QvwlFbRzL&7j% z$w*Xy3EczFpG=R4+@y}$qM^)_BFG#ZML1zz*rIjGVKIkivezMqQdfc?NU>?z&LjQ{ z7a{S%g2?SFwrWOCP>r9xSiEGfs~1nacsp_KQWPc3#fK@6NpTr7|J<#d$kiK|f<2Kd z_7&GY^rZ2nOHx*BJtkgqz=I?hN>ic;{d;Bre+b-YaugLhw8Ih=80b;2e}sMjY{Siu zck*)nl6A3e(0wcG%B{RgQ={huF`5!FkGZj+vVIIj#b3Igx?nYm9El`=Y?XjmpviJH zB^1O#l9UL%(48zoc+ECcK0^C3(Bv=>4MkD_UVQ8H+?ah6pqAyttVN6qAA><|3V4IPv{O9 z7*&h_RRXk(EW(mNcgY>6T0;AE&bQ!u*VWJ&S-NVLzJ`}jxa>&zzKhK#a@+4UzN~%y z`9rt88>(&s323!iEuXvXHBY;5H+JaqUTjWpi8yX%B$Wkgs_8ltT~`^Rt6?NJ(6x0Z zE8ca(l`7o5=yos+tKDJ+B*W4LB*@Ed`(^W+=woHVxC(gAHmQZ3)bKs@!*5`KYJ34l zXX5F~Il4-C9$MSL(AP5b)r@2lGr1yITN9$G;wKeHA1&W|z4=7R>w*W}?QbmIfIm3N zD;y2B_f~uJJA1+Xk7tV8VlP+JJ$i4qbvgJ2RQ?1*?UT*^;G_L`b|WttFp_$aM3E&38kp-t zkt7zFYH^e>6dvR(#gf1(6J)DE!)ic3BN(y@MO3)qWoRHm9FAQ8+W>Ju{z#GlNd^-% z$b^UWm0<{BSW1KkQHAr9I9$$x3|Ua{5O`pDilizL6d52)qb4Ygt*@2K*Ut*xv~*2; zwxM|>MeI%lEfTnsLFSGVn2r_a0RC{e`O7`19JXSUWbwg~CZ+NdKS+*hJ>fLMv zUNmZ=q^R6vs;Hb6v;;+zhb}vG{QPy)Sm|8ZQtHg*Ze+G_$(|_za@Cr+VEJYYQGlXE zV8{|~_)gX8q%pLGmDP_h1P+cAOj{5tS-DTLGM2O;6h)x3!gqU4Rw9Tp(ws&7h%E@R z97U4{$TkpX%ehO%L_(_@B$*4IzfFBQQlS-#1zX4^jDio*yWjx=<;_Y~#G@thFV<|)i5 zWz4~;Y>=}YK~VY37Aux(6e|*?tG9>*51sn{X61h5}z3{a$?UR6}b5 zf`hJa2-Y_T>+6D(E16(EPpTCr)Q6=SHe9GbQt<3f{m1&}me(C{j{;JUp6(u-{gcK1 z^rOw#_U>f)^S##_SDYvh)0YYkWuGZ~1Y`$P(|~TYK;%z$%SW5N=WUPuX63WxM~Ya9 zrF4BA3+kU%G4*DS&M=@B`t|R-e}Tf*0+LbVcwi=;rj`psz}G5OI0BI7on+uH1JVW9)_%RCn-@> zfeTpw0a5~_I1L&PKvBWEFbqSHpeX_*koP1xh>0UB+~GTEz&Vr{QaG6L9Yzjd+u_DI z>;ym;KtX&Ad;u>Ds)3HL4#!?Md}6`NRrRvY)rXu_uQ@8#N(HUvqhkE z7aGeA$;z=4M5fmJLy4*&?z+=A z$~5|O8xE$S2<&s$io%xfK#q+_IF}X{9`E86R9XKfKi9l(-jljF{*W#?D#V(SnDaG>nGbH(chtYKyzI8a z7wuMy)n) z2OY6OckK@MW}voUj&s5ptyf_UUPDmDPG|0bh`9IP6?dlU&E)5|dOsl?*+QP-aM|i4 z9A9qr!clr}CSQP~3LFk*L3}rurwI<3uiA{7nb63CFGtBe9H+YG{+AKtZ09S;m_C zu3ihSTuxuVD|L`JXUJGatmfig%{6L(>{fBv55ongujOe@T$;^XO_(mdUf4EdX;8;;og9N#ICvVPBGtI;MCGBZM>ncJnV(u-e71LW+n|0Rkd{^;Lb|~+^=Xeit@f?r zxPhTA;y5gw1JMIZbmr`A{&&y`zl{N^@dx0`Stflg6Yf};xoQJDz9i~!*~T-b*qaZ; z+H$r-@spWgbnagCP5U>(--v1eNeum`e?`B$zXmi#1wjR$3Jm3+zkvUz==GZB*!<{! z_ZQ*RH*_Qc*WcX3WGM!kB~_q6!hW{~@MnM!jrJ8ySg>eHz*2X-x4GrIPJG&Z961w{F^~W-#i#HAOq?;NZj`ZgvNRpMC)rp7i zjGM8#^1%bj_~ov&@PGI$D64<=zg~hIy1DO zqQ%Xdi6)4(DQ7qCIx?EdFDP%^9(Pf9HuK^&lLuMiPT?=vq`p`7Ao*n0FcKF@`Ga*e zzJDqEivV1K4oxRi@iYd0LJ>F7#8(?+n&Oow4STQFU9Na)e%{mCWxrbaa#c!&FtL)Q zZDnhl+3NoJ{9W*uQH}3SSL5FSXb6N3a88@A4gSU$tny`Va(m^in3BO&R>Zmh)!S4y_1=_d0Q%ytZ<`3 z#N_nbMT<8jBF6BwshOJ&B<+a5K%EkvcCF~j?L5l77=&M#%NPOHn-j?2a4)~o!&`zS zEg9^`h}o*gkl2F>9ELEuw5-vS8klEnnI0lT`OY0OX6i!W+9AG-!)LRWZP<_WX1V%= zTra5(7Du}J24IMs+j->y(lzAS%6nyX2s{V;STrdoH|{=6nzHy_j)^IbVk#H;Q5iT& z)L;U0u+J>aDF15H{V`;g8*Nd)p7|Dh=eipI0+_lQx~`r9U(LgP4j?0#+Ipz%k=#Jn z*K#yQzPe1PGqJ%s7QT_GXX+Z9JL3KF`MY3XSL2U^wvwwgIRFL+1h|0Lx=NlFl8j#T zPxv>%-)L6@N0DH>nMltNx6wf;Px?1(ZbOV9i9*+C{AL5;A$G34Q2&mdX0jaPCvfpv zh$FFa#BbdrLHjA#(VP7Pmb()}2YXKkHUFoT2SN^>G$D!I$$W(8LTJ3fVS2J(v;q8q zz|iN=UQLCo=@L^qNxTEIGU4L zqQ(3FF@{yw`er0mf*>eY?KmEPDh=Z;6)xFQR{tiexG6C;y{f9+gT(Tk$iJCWS5V$u zUinCOBm+SRMw7*C@$Ra}?>I|#Ax4SPv#W0B*P?tDApB+*G(5>DH|Cpb1Q9z>cmbLm z3I<8|ihVi8NB4{m3XN?%QCN^*?VsEIFY%ot+3+RU1Mu@apM%` zs{JQ&?p3sBSG4O+<++o12;#poZ~Wie)d2WPlAwtMzQ)AYnt;>*3sgE}A$1%LSgC@A zYa>%{V(N`-2!lg8qkles3k*<=KMX85J{lQ-oPN>yr~wxacRN*FXru-1XE@O>;ok*+ z71e+)qo7*lFDp0v955!4mr-0*TKlx1=21~qd(^g*BWUof2MRjo1`)vOAD#gLU!g;+ zFA3#d6i#Md?R-Hrnk;drE&_A0=hTQ9ob_mEE(t_XpaFY;r%u576~3oH(j@R)2^B6_ z9TyV#A_G=f3f7}ol2pDdzW!NHO#|N+eRbkBfNunN;_w&| z)EWj4;v1=k1Vd3Fy@YPQGhMubaFlR&8Xt+5APLhw2nsX}3A-w}o<0D6eW%pg&w=mb!^DuohjNA=iJ<(WZNF4cjhX$^owaKM8kJYBUw3)ZNBd_X-6C_xL!g?Bf*I)J|tkeflHg53N#oUko-GE09LJr6?? zBMCrA@DSe2AAEvvB$+EgHppLy^5(htF#sul@UP#izLQ(B zd)H|s)DH!9lOgZ|ERpNt6N2=H{xjYD#i&t21c8I}6uNo_p#2qtDT4DCvm}dmqy6Qh zeCFXu!XacO%9rlq%X9;i`#3-{K#r3PB?h{a zIcTB)LzWEjWVrdVutXu2AVrK9qdi3^yzqaBplF^uL5`t9eN`7xeTISF)a??kVvC2L+`H&uKbwp>PzDrHnaJ zTHaJ#WWJL7aEK3Gd-^UVU^SY+n!{dv`dY!YysCq#m%V9nuzKDde`)0k&8h3P@e&+@t;7i*aiT74t__yJ>Pq)H-hsTL~wqB$h~o# zw?IhWU!pUb^SWQ;UxYJ$zc|i>&b!XcouA-qFThu4LgzIESviyzjwNyM(-o5!E}t+z zYV1TY7O-CU#^g)#FEM{V{_p8({I_9%Y7F38@mEm|{7iX6YkOUNRrUSnu0Fv(ncaQ{ z=Uo?XR$*Pk%;1%XaSAjk)Ni`H=6)MtdgR9amyTXYpEQfh5-u(EX}6TTmCkj=WybqFTHS-CeTD{f@xZaHuf>Bj?eBATr5Ao4csIkF?}ENaYxf|6Q>d@Ge`~$$5UsEvrDSh?>RYQoYYuTzvJMUadTvcj$b%_srVnh{1ay~B#ZY9!n0~x-g!}aE>0oxn=7i|M}5KJo{Q^`S_5H zLn(~f2QTGIHW81~*>@3QVlzP!B(PfuU*9`u*I9gu|!L97?%@ zB7{zuueev%@V}$xVepaC$jzs2<&T;qFRgC$naaZwl+)?Ui_7ZKG}+m-9O;t1Kj1^m zjZeKNE;xRrP$-K5^R+u(gds`?do$;XH!NNsw?E;?$*V z>G;6q;cFAl-^|0|nHb7)(qy6G{sRO)M1T77;%%{L!qTx+PSt}aL%bF!md6#8HASx6 z??L;rNbTE`0~o;X162f-WZ^k&70O?U8Ye?RljV5Wlb z8n)UTqO0U+jJ)JJdU7LOUk{j3-*X(_3QaXrR~MYp$kJ8|5)FNC@iiuvwjm_7lBKWY zCN}lG)we!$@Tsj5sw)LLGe>XY>kSNznW1lBYij!@VLM$0Lz8U|y`Da|cu6&MeGN-p zB}%Gg!2>Bjz56R*Ce=#SCYG*|r>WsL=F zMzPM+FJ>=(Lu>V~q8b1$KD;5`T+}z52l+xZyy+#T_E{l|+{Q<^k>vvZ@@!Mn=y8n9 z?E0ux2WN9uPGc<|7qocjIFSopN>}VSce&`;nOh_L`1i7Fb{tABtbR`NXCp~+;gStk z@8rArDG*-s4UMlR&65rxN?pCAhffx)+ke<^mcUfmHpr9hPKczdBGRsxBE8uzWVstv z8YEs@QP~o!KYK9cdZPY<(O_~T3dYS@aj&A>Ww-$48zGC{a^&irQ4^%arbf@1G6YFJ zH+V^IMdL7v;?%XPq9yxWJ;lbB`+l^L^Oq~=vNc$m0_i72dx>Lp7fZ|y`*c@NUA}ha zdXB4?Anr(7_~Jb{a_As$-nDy0{((ytZAv_UBj26C!w^>zCrOLzTag5|{`A$A+Y(Xu zWuD`Cl`St3-YldadlqY%{&;$RaV6;6-ym=U=!c<1xjXbEB1Y4oeC>Dl7Xb~d5oAO0 zDmQ;2k_6WJk*+j_o4*W8R=E>Hu^@yL`o*#>R5evNzA7=4$PsuB(ud(j4tFPmIM6B` zng#}^3_}Ws2K8YeNUm~Nh82D>76t3ETSwP5v2{ki zu0p7(gcb+1X0F5RRc{;sxX9KR!IU1NyU)>@1Zo4wgr#fXYHPWUbEhBBVEMpxq1;6o2+sUY(0~$Sl^%n);_cGkG2~k@n2p)9JZ{nWAZ|sG7D< zgc&OQELB}y!=iPENK@rk^UK!kI)(KWL%&lbeysLFY}|3ArwB&~#dtDr-fiG5-#c;E z3R8Vc_=+UL6m~&b!-_43hteda=E_a6Cw!)JlTTgNp2~F{!#8rUeW7x5Yms3w%B+rd<@d~+qw|rdi z8lP#xrYG+ga-xXS6i3cw>Q3GrGKO>b?DbV!HE2Sp_XJ*T%R96;b8^r+%5>$Nz|iXY zm%}H74eVM09ihKypYLX8zNs9$X!XD#dGrwK~Pl)=u$_Brt!Z* z;J}x!D5_i@ec;%Y3KxO^O%ys@uc`jWYrZQ%43FCO+NpCm<@sv-O@XHMW(def-^VJ) zktEX?;k0>xsQ}UdwV1!O0@|-rI<_SoS^0AvnTXN;JiuBe(HCcww&U;|%KYfb3zwmZ zd=w4zfa)i8_)=}~2}}RSr~n*Ifg(x0rzod|tiqB62&xq2Fn9x7L6tfjy@INW`oLLj zZ~?2)r`q32H3S-iSX~y9TpN^fpQ&#FQo~{22;6d5S^Nq>BLej;;v^$jYBF@S0s2)e~?@L$1X$!0JZBOf` z?)LW|+dp#RBO43O;+If$IhO2b`Y$H7ocS;S6Z%>!hqd|g9qIM8FRV}B zcGbM>*>km?lUT;o)^qxlu1Gd5Jz61v=IFs_gGDZnna zT+B**sJZ*7?sK;)IbWF62JZIuLvLroP;hmi7 zE4eMF)3R7$8&Q4?tY3sXiLpa-_;PO1nT!I(+Ji$W9NoFxjKb!$+f}rHML2)SsjKCa z7)y{O`pNW?u#Jb^3E~sy@~#w`X9)I;^5-5*y>czL`cy{oe8Ezbuf%U=WPM%Ljsu5p z+x>Gir zy>`L^#igw3i}#v#9Xh2sk&VFfXfvX2t>@1ot`cf+IJ|=keDgh=4{!qREjck`e>Owj50kLz5LK ziU>st#n9wPiU>mug_{bF3V@#mhAbO7URqJ#e7m3wh38=WK|(o(Dn}9kL6-w@j)D$a zpcRHA92 zpuMopBqffZLX+UK!P$Y|sH?%$)&*tHufK-xaaUvA*{55N7C(Ax z{oH9!IA5~;LbWiln3oJqssXtOFeeq-)rcR`J} zp*Dd)W`Yrfg9w4CEzz2Sw>G;byG@{Pai#^~08DjdZ+(P^TlZaW?6BF}-t-(uGi6r4 zxYlarC6sbBwXCEsLKZR|4{P zRv4smrgermBZCGyuek}uFFS25uY0(0`7ABm5Cb`bim^0idg71oQ=B=l5=|fzkQNq~ zXaa2n;UOtav6pII+w7}P8R|by~wy%NT&dJNf~9I!gx$ok>7iMv_U8`U^XU ze+#PNoSUHHf)5Af8T1by9>Q}0iUdM9(1|NWj`S9|jS&tR!$%V$kba8?c{5RdOn7jV ztU&sQBE5nU1QBL@B-%F^LFBno6gaOCq_4=u8%*><7azKtCu^`bdl*FoW@q1-;kA|Z zgGU7+d;(m(={T|&x=90ah$tH3#dYi?OAs_Mf+|Add2R&8r1`6|%gd3Yn1jYHz!AhQ zB%B3Jg(!#*5rZ+~H&ztnh`$C0 z)es9KcIO+7uHH;HKhF3$GDF?Vd8|b^iolH^98P5or3Q|m39-IPcf8V_#POg63?;Kr z{$Z*`J1Nh6NSYGdXU68Ke-1<;7$$(N!$sF;S~9(@jMVd zltRamf;@vVXc(FT?JDer}0Jnzu zgQ|i!qES@t7zzswTK9F5`PLUGx_WM6d2!pv_cr^ZZu<+Hed~oGp>1A!uD+GG;FLyP!HYL`d))2&Jaq*txt^o1LoWu+aSkWZB*J09_M1$1|`AietSv0L>8Egk1gZ>5Pv zYcDi`QZE}{bK^=9?l$H%yvu3)cp&?+JhkRt-FsX2>#CPMXHDJA0N6k$zc|zW>kn?X zya9K2Tx;NJj3K&4=rJ#$sP2{Zozn?A3mvHyVQeEy%!?Vo$UAJrBMjWdOJXHDYLwD;ND^K4f(`KiYKF@6I$f|j_ zF|9gCQ^!v%x?0?FuklkweS21G_s%Pg{KRsOwuv5Zc+_ocduS^Ki&mCN!c2{j~~5OylR9-+0f8bR|f!L|7IY+U5ewN;wi< zz?beQYN*448Eg(n2))=t&uR)R87%%3&^DLD2A5+Q3jO9gH_YMs82YaVl>wh%aV!Lp z!O9g-AGn%?>r00xTPmPm@Dp~+0KOgm5i{tkY8zfQHa(Uv-HRkRjlBIT;84VirICAz z43%yq0m5JA<|Rl>Ij=u;3o#~W(3I>m)Z`^sTsQS_M zJYz=b{n0e~iCbk?i)%BBA6~khHlso)ejdg^A63FVuw{YvgK83~l9tgi7YYq7bkUJ<_mLd+V*$el)i&IKi;) zObN(z$Jt_LLV5JD^2BQfd9q2GkjvSh&5tjV?YqZ{FXL%T<|o(F)m5C>0%>e6^FVP( zQaR&jDKnuuIH6P+*ThLM3$+!1YVZzaKkc$rJhSo-WUo5=VA-krfd>nkK3E#xSXp~B znMu|B#0t^=Y{C9KZoE;TF)d7~57v}O4`quJiUPF_fywuoi6ubd2;$2)>MCA*jWn)+ zpHR-*pUXN_&Wtm%G<9Nih2UT=9b6}x>6#k0u2!fvuyl=!PgGegJ#m>2q2dTwLu#r+ zz;ZVsmw)Jmtq)OG(&GwvYOt8EQYPMQ`PlRP zZFlJYo2=9t&BcP?5lI!2LnWMpM%lq^hOQ#uNE0tUpBq=oNvI8r&5<6;;%h7E za53yONA~06=!@@hSA(su3yCjoeckicVh=lByXQj5YrFl<{a1G%e(1E?H(zO0=RE7S zSRY&LSv5~S*zK>Z_Po|NZJoCFop#>g=6g+VyR1FWKHG{LUxK?Q@}8_c-(6<8FKX}Zv{|=aX}VDM)ZX>}-u=$w*$oHImwW_v@lE803QR=(PMv;9er{j%|6-Fr({k8RC`rrg@+c1zc_+V_dKAD=F3|J2nbOs-GP zZ3QLf*1s)j{RA%3N?))Ni!CkdDK|oM}O!~zi!1oLnideRE_k)Me>YEz3 z#GU-7kIz9hgp#No1%@g&5+6wm9po$7mvrp-r9A31S*5XU=IrosljQ37i#y{kGQ&4s z$;d@}Ohk(UKkAAnPbOC#*o1bV(K$x-avF`*9+K0^# zTbET-kM`xLk6b#Ccyf?eknea-neoBIkmV?-g`>jKRG!nq3ysxS-@pkA!ir6`XbPYj zq7&z{wjW3y;zOrQRg_g%l4ma8y#MI23)fL&Lfi=fc_p=TBx`2}tjZ~^Kza$H*2Nu9 z%N|Z(S2jHMo5Vx;Fllp^4=0Mo&5J~gnTi`TC$Fqzc2LX@UICTnc9hR7q@RR1SzKII z>pFsaGCgzqp5sG&=ApgmcMB?|D-KLrxV*Tsj5b4p_6az0A!GHn!}ytDIVDY_@zW7r z^F0VW6cMm$=+@^OsRj^rF{jGj+pPCry+3%pQE;d@D;h?ufZHhos(OS@gJEx%!Y^U`83dDQdTW`AI{?M^G<>l(`& zp1y&8-ogC$q4|?7CZYV<^BypVzp#E*9y4>3N`rLu?D(SBUDgjB)|7h>qzQS!`o^rL z_jWMT_jJ9p+c#ZpI(WDBQIGwV&Hlz>zf<*s8<%~tzT;)5{oTi&whr5&3q`NHt)Fam zFfCuKdCpdw)@42Y(AoXWZtu4Ce70G)+-TQkx4-GJcUbM8KXmNA0{0vEkXY1*pRBi8 zx({YO;cF_HnmV4Q@?^!Umsa~LyZuR*{dh(rE2-+xMZ=R$dpoFew=F8A`Zf&Lv*jo-4X;h-A#Uv~ql5t&?>Rr&st#dh#QxjN&4)zW>v zzB@Im1w8HLM-56{!Q&2F`-g6Ed{#o%L%X$W_4)dYhEF}VZdF`C=#laV@4@r4Z#-WO zy6?Q{6Fa_S^@*$HL&# zdd<<6(*ZF|%m>f@!Hds4O-YCrP{n$Vx=xvp6MH^;`;CWnO|76Z>(grXWj%k}V_$i! zl$BB!sw>!ep>kV#-Q!Q)4?1iidjQq2w!gK+95n)7a^3ip3C7S_Q@7QAqv~b;gU^p& ze`dwrs<{8Q?Y$jz%Y0p{01Oug)p+#E8kkf|Pb%M>R?}m%XBi(YP}eLwTw=G{&lJ?x zzqdYn*BzEp!q8Ol;|s)xa@U@@yYu?f?E7!KY_@fmTDF}t_E_yJ&o|07rnAP^7HdbC zrnvbvq+-m2IUxtKL6e(abn*A!wAd`k`A>xE@{%V#pSpXZk_*9j?fYE*JgU)erUqY~ zA$`O9#rZjUQ~go+d2U~efR+PrP|aS6BZon6XFpS@{CQ=dQ+qOW&f*R|z&W++B`7j< zr2+5$v@`pr?U&C0z6YQv%Hb65w*BY!>C(NYz;nXCy|DovA_6ZIF5Z!6s&ONVk<_R` ze%ynpXAT{{B@EqITVuYKTYMwmd^f*%r~W94z)U=Ir_lUv`L^R|e~~17W0|qG!2EFH z3@(}&j`ru@DJlyV?n3!Qg{?kx{!R`W&qtEhjGGshYpnO1CO>*CCt}@!A;d_Wrzk7i zG?TpoOH(3A3WP6XbKH4zb^XOGO!IcdUup~B;xQsAOTw2rMGK!v4T?uH13u%d)@1otBqpSAo zC(d7*Q)U=5L5B91#_T&Bv-ePOj&ZyO%3)m(nvV>3VPkgJO=mae@y&o^GFvDmsI59g(tUwyK_ zk3CWvoAD;}WCK%Q7o>0GXiWRB)dB$yM8<2Yebt%rg$MKRf9R=uZ4KFzrPLOHz?vtY z6?@L-S3m2re2zymy!U{${>kr)#NjJ}zJ(Z`FU#$KZeZGOe|MtsHTh-Gp`GFgc z-+g}i`m=2B?Z}g+51*~&54)ohZojqKD%#)352TmYJqIFu+qL^e4S=Y9I$zYf>1;7r zVV|ye#Z|*&FTD@q=lFhiHJnsKl3HnaX0h428lQeJJ+;(5d406>-Ql~oXCEwQYK;wVdH{)Ad&Xe1*)Eyh?9F%rNNfA+ zo~N%qblEJroX65+qs?kdy!)7OsHpCP)oT6N{J5*;WmnVV_s7a#vw?8c)zRaMpMAE2 zewQWXvNaXl#B%AO-0M{z05ffS{^8??cYxWgI#;8)1DLLT`3VDCQ*L@|>jVSzdDmx) zrM=5e-<|vTqxJr4%f=I?9-B4(TGc#V)ABT^|B+t*@mN-^wd?bPF7O2GCrVz1Bvl4M z1z4k#YCL>l2}rB~zpI0{9(3Dmr|%d7bgg0W1y+mwWX_}ZPqx%xKN-?j4!C3gyFUYX5Rhs_?94Y-x_AYleYrl9g%$OWW^vXB2-g>s)S-R2D7*qU zmOFgnQk-uX%5(l$YG6i*VVZD*EOJZQrHAeq=%Qx>kx>tR~)r*57(zEi6vjr>X1gy?2 zGorkOi`OTdx{yzruBdE$Jc7h@!3Pbca^^6jD{9*4!cgp}Sve&|bAs0as!>(fj_{f5 z;v*+cm6TN1x(sLCEjNcn#}4wLBfWVSZssc19+(ucqM*z)W}z4XH+V$Nr2*KltXBJhTdx9j z&!dt{-rDW4IrsBg-gk7_!_~DC{d17>1;cZ$+Q4uq6#g2%ORAx(4T&phe%%fFG2&G9 z`Lg>T>~{6N7I{j=jq2wc(;w*WKCs$s5!zgOin;y6$0r{<=^EqaOAVcNdvsc3Zrxjp zwd;Cy$DwQHE}ONW;q{ucrtWUbm5RqV8$MgDuXm+YoH4wyT0b1V_duF#vRS&XRXo|4 z){&5yFSMJ-pI+AWTt~~$vXxTH+A+m)0vUb2j?6Ftt5;FmPv1c@ON!58ad(Yv*XY9Cq zV>=wdvQ#5m{Sz&ue~D^*i=>ny@o)l#q7fQt79)K5NP-Xx@&~e(Bt`h~L7*R%8ZCW&awdCeUU{VlL4tsei&yGGjr6vHDq@?%c8SC5GC%x%3ULevHC`rnnR7k(-X-{W)cIE$FdQN%$6np>3Bo z`S``0+Zl#Y6v3pRm1X5sUK7JzNs6t9j_ufgm^d$5n`YjXa3Q!}p() z3!if|)$Ek!C7K%b?NX4{&4!K;O$}FLl4whXM<4LjjpBsT+Lt}gJMDpS#jWqH58hc= zaV6`nKIpRcq?bQfpf(@8SPGVl@wX~+8=rP{*_6kd1zO|%4%>^5o!d`jS3LgwzPoGj z;fj_gFP?N+pT6%ZeDFc4%R6+%_}OZ|YJ47^YFu@?YI9m8S69VTS8=rUVJB*=-JSdH zJme%8LgJ0*OCNVw?VHkDB!}|P8r}dFvi_X$U5~B${%e-HMx`%XcA~t~YAtxwz2tDw z=MV4e-`Y4yRZrf&e)6$fm{_ssNX5HOTVZ?m&NM@h)poU{fpMtpP>q5l z`yZ{U)Y1d_FW%a0(TB@9sg2Fuwz~JW;KZ_B7au;i+gF}>cDMD_r>^eWm)3VSTlFg& zS5vY2IOJmID&L9@S3UY{2SU2x1$=WBd-tU(F01&76@-{x0U4ZG(DLb{%?`?{d}WVH zDR=Dr)G*a1UP9r?l2`An_HLW)rOmFp)4czZ5#;&GZa1{PePOq+K5K|bE_v8te{Z#4 zE^a?w`r)%KkT4+LAkq1oxjr>4838_0pfrEZE6;SB`r1F=# z`iWAGUtGNQAcCkw0ig~(JSl*zMU$j%6yY#@D3T_EPGSiP5CY`Aqn=76U<@P$$PEM4 zFqLSU07aFde7TV^`%hjj@R<>cqJsGHK~(9O$%^FDg}XI3kpvb<>rPX7kVA)&99pID z6e4J;6irm3$?~|AYg=|7MUa35Qei&p$gn7JRo$DWI2++*phH=d&1?xULxoxmMq2su|$%%Q)P~}s~ju`P^fS;RRYf( zlA+-v97TYl@Z6}2g5_Iw#GS>EBf*LmOOkRT;@9mv12sdbppAgTNuW1cifo8?FpdhU z0qXXX=kl+>;V>2+YJjW`Dy721jgUw|x3Rr|hMUL^T1f^xQi34~(Ig>?BtVd%@B5#_ zxgP^s(F+F~>jh{9EW&Z9_*-|F{vwFSPz4P6c0eWq#LNBWEO+q%%+>Mcg(RBJTFnTL znHUo0PGEaYlFt*b2vn>l&k0BQF#KkOPYPM>PT~%ua)T5bM*GXWCaLC$SI=Ot!};+? zP{p%&%UP=R)Hw<_5+6;FCmg-HA|^hN7rjuh&YdW5ytxC9fH!)YZ~|+I)7cH|QldCe zylyB}eE39O)bj1Yk~Q=BE0N$q-~rW0-gzK(Zpe}l+3Mj`o(DnbHAyj>y9v~dI4gV_ zbLCKiYy?>`n;#RXSUWx-8tcm=%v7>M*G~xuo6cA{Vm$as$|-ZhgXG(&^CCvj*t5AC zJP0DRm)L*7;$YR9S-fT7>oB5n^f=jU-m2jgvAds~JUfayH);e`GGDwlNV#SzD`Jo* z8`RU;d*4Vkz#O&hlJR+uz3$=5haW8O?UtQswaZg$pIGhf-Bwfk`{zBjjQiGbeaXvC z+nX+1Nvmzesmf11olig8ZauOdzE|_fVp)`M=VtBuPK#~LX>(wbp|h*I^oeEXr5Zpf zY9D>BXndJj{aUUoyVBgz*k!AE1mDFUD|^CDGKJ_KZoJ&|2u%AgEzK`G-q`GC%i2TY zE6N}BbamURU)W;On%mx5KlRv(9@)TZ?^&l^peZeCc-?8WMVzRYYU<4|yWjO#3{PzD zt+rPd+p^eOGt=N2?^UfaP!ryZm@j zPfus-i_W~Kwvx8awI}jlTWl{oEoDzSyKJ_CCpKl`y?ZSmft0Cy^0v9hcHqLjmlo^e z*Pm)$T5Q&is#mt)gXOsox-8Znuzp@~%=oO+W@!J&iqC2IXnSX|0n5EM_0d2ZSypxrv zb*rY+YF~ZQ#M0NXpoOtE=AjDSfdcly5`Iz%C#jC9YoR9=vG$j;4-_%f4RqaodLlfa z%RErPJygun)`n>683&7)hl(Afz6^W?4GcL{Mn6!mPr{&)KT zo}@ri#iUsgMW#BhiC|iZ3J|QTyZ>PO!IKDIC6*x79l5-G_i?X@QpK8sI0_d_RN_dX zSfUC;P-3C&LKT!T6d;QDZUj+W%GuD>@h+q=KsC_tu!agj0HP?=70?L006_yn9opAI zLT~aQtrS7zK@*2QG7r20Lsa2NDnK<5fG7EKPhQC_FRM;Gddtm+iGWMb#lpzVH}2)$ zEp0{k@t_R@q7X*{LP7$V0jvf^g(QkShyp;B_9dQOyG7?llA%a)H-ZoiDnk)EWFd$q zLR0x@q8vjA!w^(hQYb8xz=vBMa7zFxoT6cF65pA^qMG}L>PLhrViX=!7#^_15S5_q zpc9~R0@!sj3>9vWpvVF==!vEI!m7 zbR9gasqmc~W^U>6n*b{FtB>;A0S~jlQ!NrC70^3KATZDi257t3g(8I@ONNjoZe$*U z#7B?>NTSe?&L@$85#w5?4?ODfcpZH z4cM*2>aK^s(%nylB(jcOx~GiZgC)v5D1fu7uz1DB*rV$XrQ-bLfH(r?3XOU>)(>!( z5jj2ES-$5tK-nGf4^C`1KVkz&Gk@fJs}SD@wT2bgJmlk-SIi z&w*L1jH#(ua=h|LPRr^1W_3n0H@-MT+qB_AeQL>*gBj0x@dbOYH=N9F-J9OB>V!EZ z|Cvxzw(d$>YR*G(YArLV>Tu4(?U_#xU90Hn{(QBx`D9TWAOQ_eKPVIKCFeXnUhwqL z)mlk{fs<0VP;1~O6z{**bUvr~bnfF_H=F2*W*}na`f_!_%cQ)g{Ns(GDS4W^4Tnpf zoXRX$CFO+Zn>Jo<*5^JF9xi8UT9zc6^@WcT3ZEW0m#Z##p*URi@O4jV+xsIKEzK_g z!>~sjZI+}KYVJ0j%YAktr&5_*&evA~ImOkPCEA8l*^iFpwdso=9WQ7I)fBEcZc52} zaVq~&d`2T^HB(a~NX$>ZTYVzG;b2C)GO=Xy*_NXPkCXDAsjn0ty7xFpU%BXL}QfshK<79PKA(ic6`-))gw8**ddB52co_ zYY0xR0iO$wl(Q0>ZZ*9Ii+*NY5kp(g(^Lu76}748N^POD zA9$K-zNU(=sbNFQV--Ag14~=a)K{`K%{)yFM+53#BT!d@vY@F`m@~-s$JPPxVFMjz z>;Uc6moxMxx~_??uc4=uI%*E$SAz=>hpw*=N^W83Ygu{|=uDQT6^whXuFP2zC%%zt zpb5f>0ny>B_m5u)X1d>yVPF!0A|I@?v3}f=a>MkXNOzKANlaX3=B-ON^AKKqv?sm7 zSVszo_M9M@YaM=<2!q%nC6Rme8(ow|F;P5TeSmEJo zQ^_-wEY)`Ji7ZLt-;Jb*j5&~=k%uPo;pthD zbi%^b48>Lyo03R@W~UKTrgig48qt*NGQ#m2o0WE-9P2S0m8-wGT>HjE%}2jY+* zMFBcEb;;1#%SX&zH8yBHp0i^@Wb(A=qqA0?oU`W4j7>M@Y`!sn)Ahhj*MqiPS+MEc z+|?&$FFP`K>Css$QfDkrp0Ofj=8Dv5D~?QCadi61qtjO%o4(@cjL77vVVd!>II3tr zk+XGd;Mx)MR^X;Da+?_X14%f9D8f*INQOR6e}e)4wSZiZCUroJq5%^2MTi1GvPhGF zK*z1#IPe-CR{9Y#l)u0cO@#92JCcaMga86T1Nq1SKTs@?aT2_dM;ktDq6mYKEpZSl0^H;eF&(<-%k$ zU29-z!R&pXqiGJ&H7`hR57yo1!-IrIx~>@{0X@T2H*(dj3|&jGzCJj)Do9rssA~w( z)__m&6(r{;)w0!MY9kBq z4A}o)EPeeV{xYiZ8!u3J>gtdbqadlC3l9xL`OVS+0D1@{I%pdZy){6Hg4zQT0Ik4k z8UddGOZ<@35@CFkP+KBOEM)2GgleNeZ3dEdguF;oxjsOU@B z+B(Q@w3V>VunC~HfOUa9L444P{ta|kPY2b84GB&G;}S9$P){cvffqVZe-r3Tjt z%+LV>I+SfA(eEmQ-nLWcWG3^kAI8>&qW4~BRL^^4F4U#JG$e(>feA4%V(xirLg z&Y7DPD%J9QL#y{JiPuy?x#98u=gXwb3NJ9Vc})^rPEmRZ--93FEJP2gpfG@ZD3cg>dgLPOh*14r@GA`SKTeJ3d~J|RU0bIk4( z6oJ2JQ_8V(=?wYi+XXeNw#LOD%N#i&0#Xe!q#DQ43wOn(p1YDOT(ld^_~V1ZG7B5W zPiNgVK6CXAkuKR^X1Kp$d&2%B*G)}rUQ=a$v%(Dx4|g3pra7HusCuwwOR_6Law4rr zcl6Hkb%!$Z>$uCdA;$Cq^v3NbNa)PfiypeB+76Qh!+uR1kn zeHz5N^Rt|YIX5%r-0YZhb7IcVT6=EVij$L;9G<@HFjabJ#LPAB6PJR@{L8KQ^C9_S zz#Cfr{%Iwlp%*dyMZgOY1XSpOUmcNUy>P?_w*Y|vEClcdM|`ppLk@TB>&VdfFcgXB zMiSusq4AindPPn^ZK1y9VrV=UYN!WZI-CqD7K)>Y+{qFgCDN75g(he4ax9e(-KhZn z(I=JTmkTQ3B&J{za8w%xIwu4$-c*jdfsnrFP2zm%39g+D0U^#?ARlMjL2(i+jqAAe z1>gDtMPm}FEBI=Y0NVP5b0AM$%TvQRe6ZNl0*PQ0B>})0o|$Z5YMa1CP)a3NSIp2? z2Pao@^~FGJgSnKh2Q0zF(3_chGe=)7PAs}oZ>e}@Z+P(fW@#&52bQl!p013iD+S9l zmL7UM;cCE)TFn521FVqs)m(jnP*d)h|4m@7W;ph$gLMsHRSZIa)CXUMno=+!0|6&U zYz|2=u=G%@F!WIGfv&F=$KOlJe^vM3iSda&tNBCpsS38HoTIH^B^#M370hHPO297* z0JK7y1Z6*vj6w~xCkA*APglZCE`gE3q8CUjHCSF&!F948v=@l5Ql1t}@1dLQI#ZQrtn-~DiP@eK ztGhbHOE!`wDXgfU7`$Z3=0iu%rn`6xU42=)lb1tR?+cNwyH`?|)gV6U2!T`PGesM$NsQQ!QD%^#=mWh0M8_nY(Cp{E`*NPF~G$ z8N)}CxSHb^)@)5A&WkQLK3u*|9lbgsHRbBD%Xw~NgKy^;nUXaKUj@d8d-h6h^!oj7 zqea8Vi43)muy`((7Ut^D^dKsy&t6to(L$IKNS+yXudHzjT{sBOzMh^FwsJqxTQtlo zptj-3__>Q`vsb5Ol(_jyTzrM8XRqyuJ%J_2+{lp#qC9%lf$O)+u~Z3?#z#_FvXy(! zUCkUmQCebpCY7xkNfWqIWrP{hlFH^W6GDFYO)UqwAchwbkQr6=aCIR|LRv~_1^ZcLj6DafTc>#odMcVW&3 z5DxgqnHj52jEhVdr#dup;aW6cjYKhy2xTW!b8$G-0HWHlV(wqoe+=%>N1Do=qI4&T zh7v)aOB|a4K%4_Up>lKBe}e~<`Xm9h#Q@n%RN^QqcUnJ@-y0KL0Ki`pxcJ(iPWkP; zcES+>zT^^MN#X90lR31W9m>3pR3HS#!F%4}PAc_v6mF9w}5c@a?3FvI%LO}Iq>Uh5Pmvh!a%i&4OZ}g zrf4bwOK_%gEHyzK$7~5NV5%>H5DwjiFO#aXbnpoxR5}b^Ii^`hwLxUKIQ)_iWDkx) z;cU-R8=>`Tm;{mlr;PgoXXamX01TkF6!6s{SpdG=bynl+wX^15gpO1CIAX%d-x&vn zzza|Z5CTdE{H)56GmPVi@5mgcg7^~uSMXg@jRAa@_(rOMA&Y${hs~$Qc#jK1L-RZR zBlLrlYWPi#D6DA-kKTRmP9D~izhQr>?&yuw^Viv`ok+5jI$N1%to4~JSi42NE8!fL z80zUSE-I;+ykPZ)z2|kwS8%=&Xdg+U?sE9jMA@Q*OE(G;WT7iL;(tcXuW5UN@)b*> zw`dMuUAslYmTkCvw`dfJaj(3YFj0x2geX_+yOm#a_IBRzaVi9b_vHo3)tuPGGadxK zq3&U@DB5Vg?@kerr-T>OR1Y3G&s_T!KaPhchar3=>f@)E#T+`AcuRZo^bl|9Ad+}n z(%BU|4pTy6OjV8B_NQ##e{@UiVabwRXkXUtT=N3%auhifjpv+7zZbP`7s^{U*ej^A z@gbJL!ul%_<3vMA!VTNC#`^Z$$`{$@`{t&{E4LhS^;Dg|R?Jy(U=Ue_@MYzeHP7a( zoy}Q(_Ii$+FBeGDO|c2F3Fk0GA(E_gBa0TViM@KO2u{3eK9pvr3h=kgVB%?eh-?f_&7iY#@bDv^_-h=TpI*PP`X zyvt825ok@&Rh71esexWG;fhKRR%X>aeWgTS$=Gvm#?n(>jGdUNixK_`r=kFO=m5X5 z1A&Cn7c9Hw-~vTcU?xTlpR>|mwtv>Ll-cV~&suk8_PVs$>n_Y*cYgNzvrd4(85>W} z-Eek(%;~wykB*n^AGKhmo5KScroWK>i$IpUgUXP;IMGE?Wp3~Qi^PKrPv4+vpsH{a zqHhw%PKFXqP`Hz2?qq)7TmKTEAzJ7WjU0}GJ1f81|KA(Foof7f00PU2e&K&M{*prf zaQtOd`N>OpH?!`n*`7L_97dZN zUQu0LP*Fb`9xf13=7i>&8plrNZrG{cy6*%MFC6PH%rC5-vT#x8s<@kX3O&4nhT;RW z^Gl;v?h6pCH&s6vg`YpvcR}c~y|?d`;qWrr3`J&M)tO88{AWjO+;ej4{sX#`8JMvm z7at*Jj0ih&VM$f%_`n$KI5C1OMR>E1T+ZH+c-+N{zwf}gGDE5U_)QFjN1CR}t2F;G zW={H@;+^|aTs;Fkd=?a$>Up7?xT@`$1*OA$<_{$X0IhenW6eIeta+* zPX|xI$@zW;36>_t`b*JNDUz%h6TD$^l%8`akE1a%b#QMP3=EE@hNrG&LpN7-3|&ZMx*g-{n4IDYOSqlHAu+Q$kimhE%M# zb1)Z`bvOgWkzd@JtE=jhCRt%RwiDz`kla&Q##j zNd$Yp_69nm{pazGx*C5ffWUI1U-+MmzogJV90R)=1Nc__4yxgB3GL8F`{kMO=Wro% zmTx@s==IxqoSkk|&ItdA5_8k}>t+``A2CjjpAnT;^<>m|!G^u3w4ME@#dZIb@8sgjJT9EQ_a(yqQ-m0EfeNI{du$(|6-OY$M6K< z!w8YaH$8jKQ5cz8<;2yJU7D-^AaEzlS<(KyV;(C8 zL6#AwMHJUGyZQ;nFO+AL)?Y7gEv&x3Vebhvfj4}-^z5y&LSsutam)1^Me8MU`gQ;Rx=#R(Qv2QvH8r> z*Ku`K0!;<`K=$+{hes}4H-xH0fG%~a3xLJC6Fpvau0!9>Ss6F(c;e%$PH?W6sW7dv?~!6XR8J!{)DcqlF^-YaaaT za0=sJ>$jglLRW2WeepT@)J=@907(&Js7iMN|9XbGsr9V~J_JKjpy1JHxaaYsP$!Du zk!-SJ27S@ZtTGoL9tiAPXy1$8>z@N;=uT50@q+dHjyFI0FlE6CH=^^U$xn8edNTo^ z&cJ>l&P}QRJidorjRE{S7@!&h_*Q)D3l!)fNsgvMgHay%$bNT!4K6e$+E0!iGX+gh zxsGSxsF5hoS;O$+K}3!#S%LBsAw3t2oFGT}&=J1$!9aBR%dtLz?qnsJ66xW`MtKFJ z30&lu8EAqCNsJgu5g@$-+`I#Z_%d9{GFPeyLr|gdfha#Zk|IRc3>@sTJz6FX)m#ybG% zH5cK{7)BCfJeeqB7xXkRwQmye>zQAB9y?8_4Y0tS!_iWEar z`19jJHeMHK3@lwGE3ujfbuVhckC&HJ#e-`6X0}rYS!bs2%bgT;c*NY*E_eYBkOPnj zECPylI3ygq_h0h=7WA?c=(SD(;7~b~gJ&@eNqJ3W8x z`FSyEbJqb}n7j7;9DtZKKt5)!J2wYJSap1Aq;~kc82D<&Q3U8Kc>06tG|~3Epuj=x zUA7xMjs%UzIOXxL!6C3kf~bwf#bu_NR-f^ZFkuOy)LDw6lDZ00jfWrIof3w@^Ig3I zUA-6xKQ@L6NQMgO#~SR*`@xGfoe`0dXB^@qz)-}leoVlahj=kD1R>~BH$R@MPl$^z z2k=*fA0O$*b@65o0fU4n0i6cu3sk@)%h4pzll+V#gvTp5_v9QeEKp0y#P-T>Bk%584SK+NdLUCe+CAq#@`(SRAT_&if^PE z|1zA*CMTTNeP=Z1*WQqyU-!Zp0aOnzg8Ss)yzUM8d4|r5zHmnPwU#=I=>6)9?1b~K z^SWQOzSqvi_6-5(&7l_{f~zn8{M~%P;#g>6fhtE%kaLl?Nv^wv-kG@6bfg9W$L#a~Gj?g`$S4!uOG%{+Lt>ZgD&P3o9>Kt4>I z14UD!j^bvnaRr><8?0ykaZn&A3b*m0e%$RdmnF|$b7JJdv02! zcGSF82(rWjEJO%C;&rnr(-d9S2pHfQb6A6Y+uy9k0nw0L`IVb%VmliT*6 za3%3weH4dIotK1dFRyNKC-Kol#nPDlSw)ZY3@`Skqz@aV$K4>z(HM-UZjamFd0f{Mt7M5XYGcd^&-0>;^lpd!zNDH(K9H#>502h7JI?*qO-s`@By~+EA01#(Ij2a*6P6@f zYNYGVPu*~4=9&}!vICfj5g-$H=ldPd&)HGer^krA@=AoTZ!erDYA{XNZXth0@TC zHPtQi`OEz0i45j8+8jCD5Tc4PBst29pLF6@TLF|#tW>ll*l7(7Q7z026}XdW+; zG>czqZk9%D9!B9+*SAKmjq~wmrfAQcKA+<|iCJiVK$;pvoF&Kk!{+oG)&Bu}54suy z_;)a{t1*CY#h*JH72&UmZh!h$1r-q*P9pay5qy&jT)zPBMSjXfin9S&RG7LAVVXe&>93ZG%0Z* zN`}o^J|#juXZ5LBG3WYiY4l>+hKn=Sr_JAVan6bpM9wxBq7d3Uhn8f&wdQF5Fu!Ty zoZ<$9`FgUgHfA7%nc6ZNJQgpW*K~KZ=wV!T0E)WDyVZ*rAwH{X|6OR z*=nJgZn`7pUnp=SPnHSj(>Uu_5WZ-G$gnKsgIKn%fI!SCD`!)OOnZVq;wy~& z24LR!MMBg@7oDa5kBu09CiQBmN0b}pMc4fsjoUTGU5pfc&s2X(~s?(naEVLncRmluwor|#*{vSiKy^NMMLcCV*p?>LjE*8^&CK|yXU@e`8 z>R@G`29dN854r^eT3LU>ZTmJ5*ycupb;hq7a1-1iw=Kzy>o8Tx)gFh-tml8V@vnp6 zIaLjpWjIC?n`hDNClqRlp&FTx$fz<$I=a%Yp^fn`)XFJKf}T-#sLoVUibbqbldM2= zokzLM{xmyMUOLy^vm+<9{yNF)!l_K~DWOjyR>Y1jbl;pDb)mTmi%GTECn%d8$p7b4 z0aKSC+85UO)+xn)Ezd)`-o#Kaxp=}ZR-=mxR_H#^jsBvGYmXl@ttY!)NM^K`{I&Q( zBBeH2%sS0tPkJ`ikLd{*%Y+&jDCb7B_k%ig-|@$UR^PjfgREc=*oM-wI)OFP8(-uW zC=dHV`}5pC!8X8as(m9w{9jq?%K+bAkLq2baTh<;6gLi=rlwOOcpRC#R)Y9Fm8q5yJ!s7BbvAR;ByHsH=zg4Rr@Fh7_W* zRQqLy1T zpadrP!fNC@2Q4DzP~m2KDjb>v#gD&9nSYY>o}1}|5Do|EtGtgcNI3F3#%6U#epP`Y z(l(jA(3_P6V)|J)wvBrD5(kX3)E0f2)_3^By7fG+C!2}+=`yF0x3iLtqpYe|GCTEt zA|BHLu?F9y)@v;{i6qU9hvn?CQxuHDC>TI0YFX&6XS!Qa=T0?-g?*A4MC?a~sx;Eg z(m2h{-N&k~3SX4}l(sxCnLlKLu$?Rnl6CzpDAb&f-TS7Yf5~DEv{e{1reloM98RPByrNyV z=Aw;B6lKL~UPCOxIvz~xRy4j*&d9}wEf)NNN8GJ$E|ZBpj|#O16nls2qom%U|8EY7 zEaa)U6>K(okYh2c+Vf{wV73%nkOmCFb5*GY9X8Wxzu<<927tP6yt*)FIFo9Mbrwt!s7{5)8Q z$Qo0nNw0XFiOqbv_0OixXJ7y~FMc+C(qibBGC9-3Dj~j~n;AMv@pIAhqSn z`!eS;wq+_r4$!Uy=zEiOA--bD43_;mfq!4>m*MA%hcd%~8N^V!vfh=4Jz}NWn+zDz zKg3cfQkbF9e{HqSyUF9%+^^*xgbiL2oPUa3-5+M4!L$@FEaaw$yZ8VZ$)1> zjjV%F<}VrX`4z;}5>Tz|JAtA{ImBXsp``wepDV46r%wgn6JRisU<@QE@>{6PF%uGJ zQ}AU_u@QQWAvnpI@@46dAk+@z0$Cb%*kz*TgDJB~8_Iv5r#_gcovxtwQtWJn^&m-w zZ7n5Ihu0&8k0Gh>6S6`=LCB_&zl({1$o;Wl+3;uQul%ZCp&>VG<_9IpF-0y|wk`yA zFeI?@{_wLbHoltH;6q#i{Jwz;I?O)9HJ{Xpcxo&l zCZp?Qg*f~3uq)YmqElbx#DPYFnrs{o1N46F}YEmQlM5eXWkC~+du46cviB2 zDHjq5mBc9ha*ZxY5QQ5S_A%+nHYfs+0#W|duIbk2x(i^Gn!~0qggB-XeTkZdp+E{C zM0zhxYP0u574$}$p$jj#5^o|~FK{dp-?R8iMv+u8n4~U4Mr+KbM2HerUdc-a?=O4> zgOye&{)`mvS&uz|maWJt9%ry~!sJME!>&GtAJtaTLI4^NdvZ!Nhs0DTVgke5&+CTIefOpV`@aJtGpCOtz((i7O%=!E@SAe1kg z%ZfS_bmc-Ti6tslHHW?Bn74E4L6m-TZ(T7t^@}fa_?l?MiS9;7CddSP4uNnqN+_n^ zgU%WF6zvGp^7!?Fo{{X|2s~H+lo1Sx`pekt7KLn?ebu&8e%rx6dVh?3stcH7M{xhR zNrH}?Ttg~I5I*~!rSKW&*H*TI!+0vNPP03-=w^<$a7Z`Z1bz;^y;F4c z1F!AAi<7Bpg=jN69`1i%8aa6&rmy#E;F|17U7XwjZ2>&fht-N%U3V+x?Um?`>j&{a z@?qeIDP#k~rj?}V<>=wMzqnYpLi8zPbwDD4+uF-vOH}`=m4uf_3GRcYhi&UcCt*E< z;0*<6hm`W&ne8BpS@**n&K^K6e{I+R5#j#v4j*wLjzQP0FX|6R-Ru+f=?-X?0Z*A9 zYiJw5i*lUJ{Rx9f7?K)S%oz1OuMlwuz7Xb_3W6I_DmjO)HFY)=++*{etp9&eYOe=7 zz|uLNOcx6uQrrMm-m0+dFK5zs{6CCorI}<#O=mJ*Z`H3>E~gw7dB2+6(wf}=f^JO;s07RWl`KNj!!Qxpp6 z;;4U&WlB1kL0gVLRZm6L_0oK*z^4b7z`6J8*!K)xm&&NhJaE=W;;F8GnRt}d-NyfxA$BfCPK)c>JeFxQWDLxonz*vx&TT3|hWRU~J#zZo=_HKp z-pOpM#0{sVct1HY1&>4we(s||6TV;u?+x0NyRIyj6C`H-#~CZ0CbV2ue)e$#e$N}} zP3`P>2M}MC2kd2_W6U2KsPem5urV+RzhMb9xqSRwgJ*=6Mo2?i3MM`nC6{vC2l$bg zYU_y#j9$^B2XG?B$hrmWIzFCQN1MILtEyXDqDVsLO+V3F(X!#VN}#oFbf+Ni_Wl$& zG|p;Ah7e`K~={x1k#8zF`3 zvp164rmq28xkPwL$^CLD-{1txLN$1sm;Y)IX62$?BRM5S`Z;-nIt505 z>F6x+^Es++L^dt0C&52Aux@|Bk*YFk=4Jqy^Z!*-S$?3GY{HE!^HDO+%F5j-V?aG& z9icNK+$D<08)xEfVZ$LBo{9g$xtMHKKeoUpJ#DCqRY@w9sIj=@I7q~{NIr-!t16Xh zcZ|w=*(=550Zx>KP~SRH*9qbjG8EW7Uldufw#DQyMa8uHRrXG4-38OFYrm`DcTX>I zrdO|-@bJ9tjPy9tcr5)Lq@X(VQr>M5^gI+ZC++cL{^HGKxzAOF1|9nutd)Q|QovDH zH>?ns+5Q$HX}0qlh1i<3=%dVR0I*$PeR4!d#X5xFd0T2V3e-wkslVP5ndw0WdkAmv z4VYB#zl3eA*HUiKwhnhfSU#j-wE_ZY=!qJ1@9A0kz2e)T?5@0lCCImMb}+qN{5K2t z62{f=Oy#Z;WL+7wlv=SkzW3?>@Bz&dWv53poa1uwb9?*oy~pRW{cy5e6rM0=ZcbH} zM0FA=oyK(`P-zy%MJa$UCJqCJKfs0d zoPPTyvDG9sIdQ%P1O3*(rCq>a8fC3tY4P$7L({JTj}{D6SDo2?Zh?oK$K=`u4~&+Y zHx2FX_XbuG&b>L~&x}2b+uCB>KXHIRi5d@^qH~?8w)Y=YRUpo9NMv^;*rp>fj;_eU zK1|GPrgIq+tI36}Zs#JaHF?`(E~|Ug$W}EQnR=d&;B;oP7HM{8wvb283sIV2bDeeX z=x=wstxrGZ_VlD>|2J1gAqC7oyMxbX_U|-oT#`kiz~0Fa6^EeyKIhMeek2?lMR?~#Sk3q_KaI#-R}_SEWb`^0E@zlLi1~hX9-nA^5sRuEQdG6I(4w|w*KjP383Y!B)RV9 z{e*Q%`>yWee=&i`>iL!;tp0b2CSjL@o#qpALc0F(a67H$v%XOv{)FSIOW0aY6pG5Y8Z1JDK^YgkF^zaO%JI%K*LT(hb0!*X1 z3?&@>-YEN9Uwjv{*gy1U@*Q5_FSh(`4|dc2{Z4-+s&Tjm1?>}Z0o$mls&{%`Ur1j6 z!HJkVEnh-)TRKHw2wif@$X$$lmgX538ry;=&Kb3KwDx4h@S6|MhQ0>1U^wJ4etI;W zkcwLfYiW?rVk_uBf1jB{mc5w20N8lYqW@O*F;}K=&YAs+G&B1&ck54xBb&}^*kbFc z_r_P49L_3c6l>VFozpWOM?uli%I%boLIRnkv8NUuYx@=ovDo0HmpUPl$2SL$e6eU^ znU6w?Wxr@PE8a_)PnKU3@DzfW!RlyCiklD3-UKNSXsXRK3kvhzDCahPTF@ORmeM2E z52g2`ESC*vOy}k(Y}41O}{Gn zD@2i%R??T5neHM($6TF|@Vsu#E|$>J8hP{G?>BH*t#W{aDcNKtJrWv8q-wfk{*&uv zwbQmr-6Dxi>UJO}hE|%gPtojwnA_?;(lT(^ah=UfMsr25>=+$tj_l<@oS&VK z3Q9SoqM7QewCBt^NwF-ly2W*bSF&hxsO>)Ft0ZNIS3vsIlDVS3|8qzEoFf`nSbt>T zja%Z1f1JE=M?k;kY=9M8@s-}0AT1hFG#OUp&9o0iB~U&+HW*iJB!cEOoMltw%S-R5 z)Y#s^r_7_Cf+wNQvdw^WaICHGNu6qJ4-(Xpj-aADxZEr&f$lFh%y8Lxdl<1GJ2`SS zvMW^35A<7_E3|hp;?PnJ$3{qAs;qECC#=GO&J7y{S}gRqpFR4Q7qryv@E#@+_(cQb zl_=?BcD+}&9E3NT$*NyRpXOAJWjdeaz3+dy6(Q$@hs2_$pAIG^t`<}!CJO;) zoJ<+%r#mUIEFE#8!>>x!Hhpa_OgpwH<7SE>hUA7L5={IWUr>|2rO(&u6khMrcT=vp zyy;78Z7nOz;a`uFo}truAP%LTQWQkus;$3B3Uz8Q0fMybp zLdujUqTBgIguCG@P|iz;%&g#ME))i_Y6gqjeu$376G1?KqUvinO1z4o9Rg}+F+}MCe2yFe89WG_@Ql5jI}0&c09qGsdnpmLz5w>* z%T!@bLJUsG7LMpNyDDO`R%UE)`^2x$u84$gj?cO2_>ay2FAU-|dp zcPi3h#59X=_XAM@%7kj-W+C(V^pN;V1_u$uPyf;~WovdXCU>U0Myw7}y`Dl`9}%e7 zL)0~4RyF=Ss=ru&D5w}a;%Cs%IjK~kN?Vp=(FMWi#zqJ}fbtuP-HAi3LgbPXXys(^ z3h5a%KL|u$0$-q)MzP8{f=s{ZhZ3D<^eI)L2jS^zJ^cOjll^F81(WsqYs ziq*ugH}6^AeIJ!~o$F3)biX4O+Qtw4kl!6s=l8 zh)hUDF;5HfT4eP}-08p!Hh>Oo?rDAJ2zU7HiN-IoY5_lwAyDD{$W5!h?~Pucn!c8n z?j}rU&<>4bC+Yj=Ba{(-z`#bAk>6*ZOHc&9W8+*E@5m*;6g0Cu{A$6`tomL)AV9AP z0(PRot}bzx`a?aREkA!k72)b2o5UPd7xGC!P~{C8d-e9;T6vYqK1Yz~AgVNxHR5h` z4znn(&y(aFLOKYwrhkbY-Ukh($dQ)MDF9K?xfovAAa~J!Qh|diW*m{OD4RCTCxP4( zVeH)ONp*$upM6s72J`aH4{3Hz^b+#^hGwwO&`=718QkP>bmSAbg(SnPH%jp_vwqhcv=sKd`beR zszK+qIfgwO3R?OUnvu`N2?;buK(B0dMW7-%b3|YIVGwxCj{GRyi z1#a~x2Ba=lyD+%Mh&hmaENvFbE&#v>fZCbC&ELZ?sG~-*(Lh655zP)VrNr=b;$O2~ z1-g!4ZV;Bp-X^S3{UfoSNl_&*QBt4~lN6^11Qz+UQRx9;bn6z;h(?=tmrlFM=&KSO zq^H0ssMFf%g9>CQj4vMq)qlbnwaO>2m-i7d8+|F08Q$soP`=iyJi+gnYvTCfs)#PA z9M9L-U3+v|Y^lO`QKB{F^4Iq=dG~0!-pEj%ERPPoN>6X|(tnK`1Qd9?lFPS%n(Gwv z|Hnel5Xk&4Z+t$92^fr-Tfc$YvnOfSwGne1m^8Sbh!y&Qe^e^Q z4r}=2iFjh?^>O}`%=k1w_>rj8i_N1LB0t8&@b6%`6{kki-(bRe^6t%EjRsRuJ@O-` zd04{ou}7@3@7m}s*+@wD0=b3VR?3GDQJShCR%=t9`v?2o=q|Y_@sx`Q_>|HS{gI&| zT29%04~KmEoO&XcbovK_GX`bqZs>V7(!(>Y@C^TS8bRkPG`i=Se;>GEY3 z24R#aMf*=+Ci6wux|;cheT03YLga!*(^S(j8TEjc zsp~D91>!6@O4d_J5EB$|dDDkt92}4&des8F!nz$ltPN%vaVh8NCzv)+Ei#hai`L75 z;SjmZnTZ7xf98V;cFCT=nJR9tkIW#5sY}^KLud`)Cjw1IiDO~wK-E+kOlizu%H372 zfF(%yvi#S8R~Ml6D3}WO^3kwu#OHwLq?e6@T{_GXx|*@60NVI=>1olV(bjhwy&}MN zAD-T2h+V5@t9q^gDC)$X01caf(g@ii=k~Pmvt8VRUrS?94F_pU@ZpCdHxO>Jwb-qs zK^%hXU@@2YnclvwFT}(;cKkG&bmSdpf>@g)$hK+b28pO@XNRJo-dt%?2 zle1k8+k$w@y%O%7q=I-mwTuCpN+p{m<>Y~NkcS?SQkXWGz$vxuBX!Z-VBQp_wHOGB zMvIA1AZ@$~2sc;MYKfU_`NGjqvk>MUK2>r3djPzftPnIZM4!E6LvQ{6Y(<#BCC?c{ zLwc}hcgTUC{bLfSy2PQJ(s8}40dIzg%gYBMMrhH&$Q6Bs z69ggKlX}WtMx(^Xm~@&E5}#KXoJl|_3g|G8JBqyWze+^7=mdvUXx^;+T$X*PBPMF9 zN@V*@*N5ihukwBW_x!|&y1A=}Yl`~zrNZ-@wvR;zfoO}AqW3b9rQWI|;s9p9UDK3955xzR)_*r(I^3qnFu1t|(|DDQ@KdW2zab89KVfGh9iu|++@Mz;i}2)C6L)*4u-4t{ zg+uQy)PW{TQu^l?njSL;dR`GBjrXf$MQ`l(nAD&4@^@oOWW zzBwylB*nj|7_(VoRNrEgR|`XSSkH+$2XU6bK z_!WWB>kV4BaII83htR8pn7AVR9IHfpR^*(+S!|dk(yOOu9U+5B--NHfxaPt9-}rZi zKrB<>qhjM{t2}!?ZnZvrJ_8|}-N(b1nv-0A%qU7*x83j84SGj{4dLl$6ojK$*G+ve zcl~zaC;%ewr!{j92?4B{d{#U)+buH=15uOkd3+woO$ze*eU>1%peOaF{e9+2B}|w0 z%rkP0Qfcc>lExfn1yPzYSAtXu+IFPhcjOf=W}SAqEHK5K>pO8%w#r zaOdmrl!o-9Cmlm#^Z#1(pll~wp3^zne-I{kT|;1GYAbsb%xf2j*uQZwh{g0WmR#&k zbZJo)5&?Cx<)MS4du8yDqia5iV#Yg-1Kg!dM+2nsol30MO4!F-BOHg&ERdTY zRVf$agGuQ|-AiAiK;;=&(H9C-9>3S~&k%I|gH@SxJD0Fx;$CBVC`PgE@XYtA`$KG`6085d8GBE3L{lWe}YcmH|Qa%!f4KICdZF0s%1GQqAUft1d^ru z(n?-r2|RFLvvqQIoa`NxqQVDE3~@aH+s+VBVtAO;`aS7#!*VTxo+z{GLtF=TvW^AT>}gpw(>D zoRcRdb!nH@T$wW?Gv?~0NQMQD%AUU3CPo`w;^J`IO7tlI8W|X!7BU%~(ICl?Q*Yzh zD;_pOOh^?nj!k>kX_^H%t0Q_x@YU}Q)NI$mEX5SGB`UzMJR2TEuVhthTbm< zJ_wZ_ek9_E98UP!V5eS0QjlL)^6&)_RN|yiXs5LOf?EN3W$<&_>57X{?{6x`om}W8 z;t_;9OVEzacJMbgf;(EynxU&*B$tEW;qX*iswnbs$oJWdx@g|ps0qTme15h7)$n6L zx~$c(?S1K_K>WguJcy0>d(aFaw4rvz)Xxp=Rnf`u4A-xgjMcWLUW)dQunfJh9lti^Wo!=+VjX1pL)4b9O7w-<5itzJKKPMSold zv>S9D$oG7_F#N$QiKi1POYf)*6|76S0FBS8Q@$}roLR1O+QN2`j%X22?_U^J5Vt#g4&LycF~L4SOk9|zc8F6l9^=96X77E?V(4;V_x$=3c%nr)m{kg5BnU5d|MCT z&Vj3b?>OZ6+O?3MTFw|x|NJM}8~c~0&xIw+Q0VC>lEhzxgK)S|=nAm|8Bk!t@r|Ld zi?q}S7p3#%m34}d-`xa8S7#9#L}wwYXW!v2G&Jo<@^REfwqp_vZUo9X%KvMJipOK* zJojOi$UAR#7PPAe=zhri#D{NdRs@#Ll$a~A4e`-aJtj_9h0m33#Sl%lO~?G=HMOTI zQzf8?Bf(%hsYPOxIOt9A4r2($-0Dt8c#c9^dhV;J^7~*~b0Z1Q4s#9)iNlo|Ac`X* z@}HvrRGv9f3f6p|a$&Cv!F469t6B&M9kCYzPSmp7E!P-`a({s>A1;)Nt}*I~dttCd zXI{T;4P^SbX#ca&%U%8b={14dK$`XEx9=Q8L=!}=o15)%F^))u2{BFU? z`sMZ2C;d`>yKL>oC?^OGx`wwvreGG*H5Sgdw;X})ai>RLw>A#Od74D<$7IqTlv|oc zWpkKHXpr~y65mIqvH(g3DqRcNx^*dGU^1_^>9DgT_p)kH$v3A0Xwkw~)D#I@CkGE$&K0eDvo$vjd)TaU{FCPxj1z}69OKeZCJ&l%@ zLN&Z5!`{Rm&i5XUDE3AbVx{tsqz(5)xbIvXws{_ReX64sCg=6n0=O4uuLb!+1L4C zk{^63Ybe${Cs~LSL74OHhy;q_d+1M9+{<2^K`l?T#(Ye%6jGh^j=VCGd z6;#LmMCh9~qnSM@4Gp$cNBaZ>K09!54G;si-@g+P5(40Y=d43!US3{?hk-{88oJ3v zmnTZWen&86fRA@q^?_cEPi}KDF@o_EHHTpvmXFP^$?KaHkWb)a*e2!EMU~uDi2BsI zS^*;Qf`}vFQnXk$GMNaU7yEzB06<6F{a_$$4en~QONlG>Qa~Wb z4HxwzmL*;aWgH|)C4qJ_ss{B;9VbxlIhe1w-nzqff9E zmOs!IA@bTP(hAvI2XrYnukZ#EeY))I_MqvT*4sj?A8|!!5A3!#VflapE8`upvV-U@ zI&3q}JpcKvK~kq>QyB{IdtXKzLDLuhN@d@J?JRuok)nx@5*)>R6Lo522HA_SiAj>H ztWcm<$v$+Aa32AH03UU$+`4~oM$nynGe&Bn`x*hcdC)tR&LI^WxZ02YL?41H|A`uo z$ro3c$nBX>J%a*88Xj+0$k3_BA5J#im*f5Sx=pFJ`Tyvw*`dse`>mT!)WZ6um(2e_ zl*7f&sn(Z>XlXll2(XzO==8Y*_##;vdjnZcg-i(i7q}}Qym9;xb^3o~KwDilScQMv z3}%36HLl1ahEN~Kja%G*{e}{dJ&9D-2JXWn->dL7j9?-bD0bJ<)2?vLWo%Oh$@FP< zbfR>}S5#Uto;gW>L{~ZzXp+uWP0ELL%+?6WDfFG=)AQQT;{tB~kR2U=cugsIxq!Py zqLAOK<|Y24@*|nF*?#7p_DGZVM=&ZGCL5X)>#2YZ9oxUIkuUgNM|8DA@LfgzEe|tK zB=DU@kMVK*Ty{xO=E$wve&jCH=BSvo>S-HsIM*6^PTcOwx?D1KS~Sid=;Gzj!H zGy`b!DyM@lV#P7K6}WXh{D?mE|5LdDxr|!qzbNI}rWW>Zu#jO+0Dj_(Mmc>NmRHN4Z8lu#Z2C&vIWLEq+4XBL67g7wneEgYxc-HY1CuKCRDO7GAs z=8Uj4+YUW-!G1nNaoFvI3fr<{i0>y#y7NuIRicYK`WAk;kqJJt zsQLii%j~GmI!U-fL(O2A2r8o*>TYO%wqz+&`2~kkg(KUjJfsT08faC)<&k0VRRcSeQ#}U9VuOn~+0A3;WO6;J=PG0x9|*46}VL)TAZO;%BQS z>U#RIA_yFMas?9|XqkN8s~9GxrJ^}M0#$MbG)fUt_@HPC3IFpN8zDiW7TsV2wYX3I z@OupJH>br3cKmPI#SbKDw0-)QEp_N2bF;9yqXKh}$O(kGMsKPb>A=xgeEZ%jAm_{A zBpfkxjma$JOs~_}&AU;ZCB_zhWeHI<>4ZKD0S5SJdAKtv-8JF z3$OvST5b2GR@OmX(ogUmp&zLDNvL-j>T2;&yQglzCvtre)lugC2b*ChGqqU6Ll%KM zk7?iNoEr=L<_1N6QFuVt3PvNK+HtYT?x+Et<=i z%5lm``@ns#4eEvkIJ};AgR2e1^acdLx!IxDpAf2J(@FOa_UGA&pSNLHYI0`%Pt-9n z;=Q2>86frL-afMd_cIYa)qCP67?39FC&pXCbQ_qAF0l0Y{%JC)%qj;?SPdm7>NN)i^uo$_{5n<=9seVLUhUd% zc>-pLyXr=tQ9}g7cJ+GU0AEeoeh*xEa~hV8kZBOPka3f=8+5;TvNs{~g1G&Pev}d- z`Do3(gyhX-;&DYakHQo)*=9}(@dZ*VA!JlTV3@fTqWlN}2P=mgSQ_LNE9!+u7qu8m(WFM+rAaNCoygH1qBqGoVU9}(LVXqWKi>S zv-wu>+2STGmr0wyL`~(-Gj1-2rDCBfFx+-<%z&JogCq{RbSpCW*E*NYGM;#%uuKvDD4oQ)aMm>_}NQ9#al? z^mG4K8KxDYBz_pu8k%#*65ln`Q3A!@+OuNh@O;Wgt)ny9HXx+gn($Dpz+%Qta`#I) z*%~R&WInq)X*ba6kl%}uo?a+jk+=u#i)|G$XB(Oaj>D~#u-s&{@9r9us;^0YML<^i zjPfLkzDIZMC8hw+BJKIG-ArIx*Z0|^<_;A6ht3x-_5B9exm!FiUz-jgC69%uLxu^8 z>-2%aT0eZgD1V8jw$C4+`{6HSsc|&b)()xd?ohK`;txU{FT7r}z*?)ejLx>_2` z@qSi{h=}MHtC4-AQMdQGZcdG%RWD5P-z0ul609f=Qt@MvRd6KXkdIxv!uiD-jCV`; z?2jX)&_8ku{2|;GU?W*h4;i{VyF}xkATd=2=@ByDWejzUgwW^?GT2POm(zL@~_y0YfU5vyXi#|9d0MPyf z8irCC935eZOC9h1!)`MD@Q5@UAcH3Qr`5Ozvp|)i@5VDuh$aD#J$JN({k{FFS~LTi z5@*XjkkRe#W^WTXO~sBKrvRIQiUN-^Xa57TE2uw#=F@o~;*?D23tR<8yQ`|Y`r=lX zPeD5h0&z*@8i0vDw}4%&MK}$YM+?4?fZtkA~@QIWzjsE|V%*UVDlO7`Rk? z86;;rguCqCe~aXT`>Z)KGZWGvt|bAg`Hkqd!TBWVh$xA(B2No9LQvP$C0uzhRF!z< z(41N5-@WVy(>}6Cv`QISQ@IMp%!9|wS!}qX_ZGay#ht`)b!lF2n9Tmy0K=5u9=@e4 zAk^mQ#2Zd5<9JHv@$BBV8thfxv{eX*&uY{zn)T_G!{OYeNy9`^T<=cXuo=^Ors~n^ zsMd1y5(%qzW4h{1F!1;ysB}W&-jp>yA`l4*s8&s*TO+ld_Dc-=wXWH-pbdWmLf*MOWHM6 z!EVj`L%|%nkWePjx_M2bQj=Q^rN5$p*R+8ki=i4yu0=q`Zr?@DLMA+9q)>_;yjiPu zaJ+h%oc(JfRn6o2BMIy#!f$|V7PEmJ4MArcArf?xOqGzwA>~lMJn}J?}DzW_3bZ9W#L1N{3m`EiK@Ae&((H)FMA%nn# zm%2L{M)=4iQMv~g-U!owvvTHc*QYc-x`fD0R0*jfk!|mMTBKM=P3cQ!P$1B?*98djT|4|IHcOE#!lsE;v70&=;;r> zCGbb*CD>@lB3FThON2(~2524`*FdAuq!VD%oq>b3bxI23Q8x z&9*-lShj6A@^KVKr;eU)4@ct3w%c6}U+zy+BiGp{^|$k_eBADkuqWhnS3R(b0)X19 zY+C`)@BfHMW(k#umOQD5@%zkyj@x2l@#Ckeo?cwXfnNx({GVWw3Pz@M0Ro=Q{vT7|O9S$2mua~saxoh^TI)8nhB zV(gPp+~ixfNivZmBPC$konMQyWIFoprPQOGBY^eEY>e`0Eb8KtR7`s;2OC2*lFn?a zORmr#;2=e@xuO`hwuCTW7vdDtKTI_Uv7~_O+HGvUps-VffdGHL8{TD$WQO*&Ebju{7Dpor*(vKUtoO8${ z9Ei)vMxrJeFLjN-gzPEsBOC>AdvZaKe}lsadf1*FvY#~tp##d{IGs)2beIVb{`TXy z(!`@?*DRmrEsOaNUvB+ei)IcCH+F+QkFc!hOSvcRNT{>b_Oa|2p1A64ISj<1R3*&aLoe>yaKQt= zDYOhCc3mmxsPU;RU~E*_HgtR%Zy4QZv1Wf+<|1*o!X*XQk#W)*FdY^=?*{$7j7A}W z`ENNX)GeMzO5QV#%z~ujzYxvBUA>55<$Dk{x56GFV~t*x@%w&GjT7?xGD=7XM{P)Z-+m@v*bC<%kHi78B}&5QH=Ze6{%(1_0DdQ?&FeGA2*z5vETjeF z$=E{?Qe|sz+D4bmQPjcgyx8yVvS&@hTXR4ydI@T%8bi4T#6;@Vussp|zGIViAIVG+ z_5VtVQwiQa-6Z%bsy_y^j7M#GOvvwJfk$pY{3@QHCU~0sfh#2F>DZ0A$oi{ju`HE_ zr@%xbKhC*!jz~Zr;)`^^LeioOUW!mE1dbj}qEmE-x{TT>NV@*DL6TSw-_xEg-<2UJyGUl* z`Ast0E69oZ);Ne482L_rbpu6F={Tl){{54x=Ppz+A2=;~ASaKdhx7*N4OoAoxenQTUf})2^x>lG0(e~nX7e7qc?Y*c4)}HJ zunD?G4GC-%&Hw9X1bjt|aZrTYu!b0SYA^RYzCdy+ zp2O~DOPfy&+yUD~-RU(rKvw-`9EKg(gomAVh$W2!p#hSHqbN@zQSWAhbw;d~ZdT3= z3W(4DzIgvACZx2`G=?f~GIg2^jp?wMTI$giHP5JDM>~NXpM`5Ir^Nc5+;b$FrZ(*$@S2j6vRBqvFrRmCN%zdY z-H2)1rQ=4@esjR;2)}wO09Z9jipUSCnwl0wE1sC6?{U^Tc@bkwD6gP` zB0tHpe$(>+FUAdqI33;LCxmME-w7{p^Nt=xC_JJYWaDJ4{DatE&TGZKPH{itBs zv{+3m6EF)4;I`ZxH#q!Q@}I^dRn2)}eV-AV_{f7q#g!q%sL^AM{of{7kH8V-Og#SPqXnAIW98McB3EGuUad9-(aRKEa1Kzsc9g#PPfw$?P9 zKaR*(stEldpcF}aZ4cM4Nz0n3g47B2xQ1>$%E*lbJzFQA%$Rw6)|vf$f%DDdy4DV! z+p3kkpN(e_FQVuO`&m-yLbGC`qN3e48-^<+8?e0JDWaeHt-a%mklJ)Z8!utM^J zHYTP(c0aoLwpUPAlPHhoW%qUH>s=3;&brN&Z3^<1%Rjta)tqz}D+j&;*lxKP^MX7A z)!LvfM606!%mF{@sL2=a{|A0Sfxa_Nmu>iBKorU*KX5IYWbs_t$#e04a^_yYSBI7q z7_jf-j$6EiUb&xkfQ4$%7_#moW{+I3*UEbFM$Fsoz*g9-8n42V?%&mWMy(F5O2u&< zv@^6m+Atc5%eB1+${iV@6jrz+Go(A?rJTKOv}$lw`GVNnKVEvEMFB%!l1o+v#ME;= zu1L7aRTlzTX{o`64uXwpydDBoroXxFH|{2H>orlrO>rU$cpy-s zAO}|0>NtoKGW^wdCvCgk2*XFCxlD`C+nFAy%JWyn)1g3(@l9M@7_@pwV-3EqJ2S<>ZavDQQMkK<5~YX6R;!&;pk= z0O>%kfd<^v5PSGmC!i*l69+9L62LC&G-%o12e0x7iEV`LY1HN1uOK@IIB~)$$Wx@9 zv%Fe7V37Osfbeg<=k#a;dV0_K)@wGUC8%9T0<|nFq^p~R!U-p{WfZo^ktK0-lXi1g zIMNklx8UxaNuaqMnV`8N9GR0H8B-CEqa^@(1#-GXy#i_XsT9r>paK>)(C(nIq`-F_ zn4xyg0Z9k0nh>KT1}bRqVl?WSOeQQaVl@#Z1$r{{Rn&D`*YFmq0XmErH|I%`@+4bt z?l}7hdJ)R@gd9PLaTD||B;eqGgb=d~jf{o{BOY}iM}Pu`T1(CkfdGZE$wQfjG=%}G ze2MxVKfaJ3f0v(dU#NZ%sJiEyaMxFT-*5Y)aXSjeC*}sA1?rgrY7`fThw>BU@zi+% z>cSQXRaxT`?{n4gW38j+d_u5MjW(xs{jL?4lA1SMp0)dj)o zlm~TqX(JxB{hC~p1ABnQi&U9G>a1yr*RS4dfVbW9ULryP|7-m--dvEe!vdryFulP5 zt(%rtKHP6M2&@hoXxh*gbezt3GvqWxXhJ7QmjfNe&AK1Y&C-x)?M@s9M)hHb_JM-Z{c~IHGWTvzmCz#|O+{1I$*x*g`*B{=p`%=uV z(_6Nk*sMMrt2wwi@#x0H;~SHXY)m?g0Nc$tv3}c;O-YB>s}DtPOr|mfGk!*XFD7dhk>QK!$!TXnc<2ITiS^l&ZK>#Y+$5hpKLIW3T&d zydYEFTyd)G=k)TlQp2NKa~X@oso+Me zL&VjLul?y-Cy!`g37rNJmWdV&T=m7krAsxZfsh!@*wLd$mn>PLQmJ z3JQR2G??*z;tib!fB(gx<(&YnYZ$WbKRL6r9@m*LBXE63XJ3+ANXJo)7Qj<&3#`uS zIFJx6kh+fypS4u&CtKn=G`!2VV>Ad9!OQvbEr5kUEez+bMcWu>?ynVMTuHI|B zTVsB1)HkAKS~VD6ffi?(wFqcl36wE$s|2#jbfWkhpsI;HwE0$-`&3}FYP=qS%A$ac z*GrmkqY++9fWc@YI)&a`)@ZtXw?=vC!Mx<`$vXO3uAk+MO0S_ z%_D;JikPtBFMwvMF+sWvs0PUK{Z}6RpFvAI4P5!RK~`3c6`lGo+H=0pB1nJw=_jBX zmN1~eGa@4+Q&Li(%K=j#yKpBl=Yl3*TG#N!;5A=*FDZUzG#a(fbS5WPe<}mHs&q8f z_;-T?E0p9Gc;ZrlC9-C%wyC_P>DZa<`Ac?q2QFZY2y>zbIP{x9>oabUcUa`A9Vag4 z6+Ei1tT*aRFg5^5{K6_}L;-ze(|)k3za2qii79Nky_;~?&sR{yi&h2n|Ap&!$ZirU zC*0x9>xte;H3HT7{Po?(U)IaQMQl=coxo`Wh(Nd5J`t`RZ1x_Xo0vEKY!SyNJKUG(8c)3)V=#;41+ zqzL1SA`){qop^L6Pk*lpuhgL%(;=G-F=PFriSCp)O4YY`XaWUzjMcS18Q7@C>mf)e z<~>#NZi%1xXV)$ zu537wQ(;COMUUgh^9-`MG`=Q30KxiN9S466yn)&9sQs0N0jk14cr%Hf3a_P5nJ-dh zid5-*bp|5!svK@yCO0m9^7ib+U-Q!*>MQCn9gGEttlyR%4e}lWcOzFP z4VgHf=B}`J6HgpVN0E$2*yb4+azO~w8!ON$&FNix~htWrb*EfI| zuPZZPT}Q3xhh_Zu)%BRpF@a0gHu29T$9IM&c)Fqbvq1=Z%m z`Ons$Eu6G7RjkPr#%2X4q|ZpYx$0o*fm_8T)r}~!46#C|ph6d<$?(?{iBz9(W;h$w zcs&9&IldciKGDMX3en%U7h>d(!TYYov2r7x^9(*1A0?eG*l_yZfonN1CK}0~ z`&FMnd)FWeL-sL^#x^vADML$$i2$rr08>GE0oX=fqA%~U{0S$bbwETIrS{g5awimo zH0&!^|4S)%LA2`3*q-x+e{-MNY4FBQ1DAFhv<9so>A&O)xA}3$vr&vlGgkhzDl#%U zI(kV|p|I$vJ#s4v2QP)vRw;#B%;r_GGHmU)GAi~?$;%jTda2;~Q#PPc&l}^l{ zZF^6l;}F%@WLEU~6ArjkZw@P%8$Y+{k8ZKygwH(2i(@pBdL1 z@woHFVM$jT(BeOX71gl1+@}H?)p!H`2-UC@qQ{_~W$``QaQ@N4m ze`OE)^DCCbj*SS1Rc-AAIfWHMWy%~}`RfvrjUYpf27?)YX24HeD@iz*a_qNzWetdv zV`daH^!}4)HBD&V9wpB~(zVfu@_8bs(yHf;Pb->;xx0FJeeOIp?>>{8bUgiPZfO%D zB5281U6YZkSnbI8b7(G!DI+mtWQL5&4x#*6RQp|2qq%_iLJ|xPL5tXtrU$78I?jl7 zXN9cZvJbw5W{}O;XkC9hqJJ=z5ga;qlODuBu#Hyb$i)m&KOvbNLS;)FnQs&+A3`pjJUU zQ9uFc-oIp3$kmzE@T`ow0vpx%W99RmK(Q1!%F=mI_rUSZ=kLwmUu49QiR^sVCo_R! z=@xu-jzE|;UtE5ZNgE50aO}{q~X0V!vEpT zhqnP#g%-!-cATcU`1SXhE}pt!<}yvpu3wW5UtGWK#H7gh0L2=YLE*gy%dXrm0sV-X z^ky8m1q{m(iAOH_My#q%KQVN%JzYrplVW56X>$))+-K~(ub2{2$2`w>qis~fB9|;c z)*@moL_x!exQ2DDRjxAb=&knA6rok5U-nd{o>#X^f#2s zdQYnH&IuHOCJ%H?+{t`oPD5dY&@$J06JBe^j%Pj>Ah%HKQ$7T3o2I%}olWhX!50=lJYBYBh_>VXt=IrCS`|sdpgAT{fd^)}wzk{%6pqKE) zph2ig4^S0vI#C4U)e!;nZB*k=1jSuqN0$tnru2^7>%FLrNki{GSoFToy#g7BU{joDeTTrP~C&c?h*inA*C=R zBzFW9=ZzT*x`*U03ZK8Vpt!P8kD;}in7PSdDyyuD-IwV+aysFp^6|Vf37?G6?hF{6 zOGutFciASvmg{3you+xuvS*4>-cgQ>!dB225mqO5ApSVjcmXt>Vlo2N2qCBjY8}~( z4qSmk;YgvCSH&IFHV@y?JPOLghhfp{lS%GEf@*|x5Y+&Hu37POUIVfs0Ly{`zZiu< zx_GBSkkHOD`F*Gc6oQh!*u;L$t_{|tYK@4i+o;ALET2EsXf7|PM#>gKfcx$i00gMADk6Mh6BD1*Hq0G?vt%kDuGH z@Szjuc<~ku9zV-%sDk9irP75?OsNy-73OP#RWw)P5lUf7DfB=Z-H$ywd_=$kZ(iiU zu`~J(kl48hoj4sD`Si7r!*ioD6?UBP0h1C$vA1|}89|!-F-s29hD@W-rH*WgBU?&g zw{yhOx1o&_D6c7m^F}k(*!zNNbf8-(iH)ennz(~TBFhr8{aWS?OnB6~ePo~-ET9^S z4y77vjukY4V8)Du@_#`!?*5rnjEAc4eEIIzPUSYc##2#JWIjbg4a z!e~qYN{a*f`=zs5gNZaZi6wX7gaTSlC!@)uR*dB10UnyvzW?N*v-b(&(+N{w0Z)}5 zq|O;N{{Tu4#t=EO#T1W^cw?Uq)j%d6_mJ7kwtA!1y^qlU7H5zeBnA)XD2Pu|Hn1cM1Fus?kQP#-5vHCggG11V5IL=!j|@O)a%q zH9ih(RO9t{AF2Vz5iG-Op&I8N&OCSzGwXnAoXCGJP-bxxiv;RazVcJ;D>ka}Zv>{y zfhnVlzaJg7-#fCcz8WK=_R|Hc36n#|MngeMQP75r#*%hp67GI4K!Kq@nrM){ooc`V zz)=WWLU1<*{NCSdusX6M0m=_qXvi!%X}~0}`A1-=z*lEmcm|3b6_*O{MPO1sKOuGa zlct^GF@ixCZM56Ww5E4D8o7bFiOOFc^ z^HIjcSKbRCA3{~OI6j>t-AZ9AKwBfW!I3$>Ire4y;C-kDS_Om#LumfO?8pgT5tD48 z8sf<-s2;&xS)lc$-P$`O8WDg*PH`7II13$7$TbB5T|owBMz?gu7eEXHQA}Vwt!sE+ zs*wkba3V^Mn)0Xyg%*KAJO?DDfoyz#INx8D_3uYDu;ZCEVd@+8CY0|ur$Vn#-}KcK z@leLKOsmU%D)`f=#^>j&fsTTI#CQQZ^7;!E3l8MtMx$kg)$#O-fP_?kO|D3pZhfs! z1U9Pi?*tiz9pd7@bkxGVKsBswJ^!jg%rFMw8ilf2@h zEYLYTARMvR`wG_3m?2KY&>T4^yi#X-;(e$FA%-!7$*j|w4UQby$}Rgq#(~=1^Yc|I zJ;;GAbKuCx9I^GaJ`nwbsZ4=i*y=gUH50_M-Mkdv_LqFk3Z^(q?cF2}ba+q-3i9a* zb>IX$a1;*ga6s!C-p^OVLN$1r{DphckQ{C$$}uxuXT+x_rE^gjq4v~7AMUGR#tp}_ zE5Z}9>r99fYIUaN$?3l8LVq<3QxP%x6k)S!ydEDyHJXfgxdEH{Q_k9hw{Wwe3HIv^ zP|KNO13xB}r^&Fo)~5m+)%bS;q8i=3W{+8v>=S*+%6jo8ctsub43C8|H}ZtAuJDbp zYG~jnmT2^^c7T?JA@FSrm1(_N1ctCLMzPI%peoqY^5=U4uF}n;-By2C?$Dkk>E*ZB zZ~YZPVo`vq!0L5q0g5_<@(mRPsFZIC!pBB-l%{j3^+s(jFJf$?dFZar@P_00t{ z8BJNGMo~gm018^zo|@=GtQrOsiw5O&-IrMthT>{qMl1Yn~Y|308H zq*P7_b?Efb3-`A6#&|otqYn+6rlcU-{vXipt=RzRV3NC}g)UgWf=|mv3x|LW*aJtx zr)7_2rzLVm%TCw>XIb{NKJq>A<#)W!ecLn7AKZ_NV5KnTYG7i4zcT+V`b?liDlI^L zhp#CRsWJjKob5AiF^!3WNxUV0SUceTsfIyo!d7fPM0OLV=9humB?On=j2X8dywSB! zAho?GP#l;F=yHCtg-DZ{^ho~#h@~hPZX}cfuGit!^@f6yr{`{F?>cm0#rj=>S=(B& zAAAVakZ;c_X@raDn;!rw@LP?^S4()RLasWyeH|b^gld4kfl~6UL6LA{)#(RDtPuy@ z0WD^11bR4cZ+?KL(CTuZ3T#y4^>{B|4HVE2Gc+zaQzeTzm-VQI=-Oy%(1;u0KP_$u z*_y#urC43-Q$d@lhLpw%0wGI6aR`DP*l499asx!_?Ja}67U_l@(P>Qh6OM;*VaK}k z6ZKoX7iDO%1KNq^+DUAAH+rZOia#A>=OO)?C38Y|rJ!&mgzMZ(m3(}_!>4iNj-J8Z zv$uIgT2qQQBI=;eyq`#erVwrS?g2NbTYI;lkh!tTzt{905#hiN?!uAx8WFnud({MS ztAYgFAK*iwG41DnWV|iSS z&8qRv^7&H@6LbngQ)AeU?1Zb84FqwwJk!4v)u6IMC@4dt!if_~<%Bx1<%9_x@HP?O z8e}AwLy?CaI;A7Wg$QyAaXANe7#Yn{2a`D=@F$raLP1Fx6co3xu013UeFL1B@_!$y z0kBYwAybq-(LY;Fl)MQ*HO4I5M;S5=wH+dJ)^)Z9@C+(b{#9Sz^{i5(2@i-^@fWiqQvqJiNO|PprH|os4r4&BZX_ss{Mq$b9S)f|NLAy{m zaw?i9QczGgK%lV|h-0x(j{@f5z)_IdVU7dBdkj|WJ6(A4Y@xlYh{g^Fz^yuQlgEws{ud2UL#2GfX9jX?{;p_Q985gtsG5nJ-dijEXwsG}db_(D&&gFzV?bw+y&u&GP~DxrGyRz!g|$aNv=y?R7zA;*`6`q} z^7qr*1Mf#Q(2x`*>crL_$(CwTiW^X(AhZ)&h4{2k4SyTecz1c3YJ7$vyfBn6QLi^D zc4Te8Rtk?3IXj!-SDUS^ z3oLtHoQswTz*V}sN&dI*1bezaxxc(CGsM21fYO%-jK`iO2w%MUQDybgttYAOK{RF< z6^ID4dCK6`$}PXe@?pk8{;CAyL-(hYIuh_vHYU0{rFeY zia}KKCoSvF2yt`|9u_bidi3Grm%r>ix}wgY)nWYx%N?DANN&DVhS-vv^J_+k(|}0} z*Cd(E#)H3H?BXhMV92L0*@~HP)#3AYuD)bWm=jyEHvWJX(=Xc)-=()7#WTF;0J#H0 z?7)=t9uhVvVD2#gS^WlzNp2!XkFdeMGx`h+@|-Y@GbUn~->d->X3{vKu1rynAt3|( z=YBgVl<75j=-9~=W{4vrsMkO-967{yRxi&mGCh>)E@pX$59Q7tJYjMVj?e+<3-Qxh z|5yO(60BfSf5q_WJH+wnfvUnlb)MBL&=#Q8?5b>uDsA}8-K0U2fVsZ9bhCZ%K2!s= znZB+8@ABQ4V;6EjG&S#rFF-z9sD?AY-R~A?C6%QhI|tl<+F*WZBID%(H-s6qxOUI4 z*QqW*GQxmoI5NYaufBz9yyO*M!5=yt-*~*xKR!#K z0%ZSwdV2uq&ihQDfR-_v;l|dSyg&EILoNJiY$T`#`ldD2u)5r*0-IIi^>{z30Uf2u zfCJUo{o4bSBMJlnbPzO2sQW8TpafG~xQCBjYt&*Djk>3GP0!7^$LJ|eFEq48NrS9! z*#J1Pr+`d>4H843Jbe3R{$sY+3@SrG=Ey7;YHr=S3zno6J&9g_0EmvAt1$VO%*@=U-wg`4XNVVUK3rbYv_g53N*6gYLdhU8 zi5gliVcD?kX}P7=m$Mw!{vfCZJ9yK`MK75y-iiZb7bUxMR}jfa+e9_G^y6PiduYN; zyh$r*^vM+W$%DBwG0b@I_;3H}?ORc6(i*V7!$T8R5~?#+w;;oCk!H7;*|b#DOmI;?IBj zOkbrn)HLd=o*5?uEn$wC+h{UBs;F%+VUH{8%c|=dFx+EID9N4wecTbf2@jpVrld;S zXf)b?$Mp)FbEmAK-e9V(X(+D59Qyi3%-z&rz^WQ`I=!j*X+sZB37IZ|pZ4nS{l+t5 z`20O0lvO-G@csPnV1%tK;HvWki8&Hw#?YB+I}bT9n13g#p{;JfJAXIvEKV;*_vwDCQ#Z?{u)$63shr!?(W}8kWV*s5@gkYEtEa65yyh#Zt+#=R@eGe&=#rz zniW)a+>SFQ6Ta`4Tiuwxj_zZ}$iDxY9o~x_)(s@cw|*oSUkBF-T?a%sawc{Cc6>Ky zk&|;kx9|9*-aas*{hx2frDi@foAJRT#pGTB2X_(8WkNSME?WOam(u!-w|5SL3z2(| zqxSXh+G`|<;rGA2LMW_oN}qs#_VVxAZvvIW@6sPMv6#YA*tv!|xbYqOaLF#C?cK&W zu*14Cr`WUkU0g=ned|a0&flIPwCfun3|(q6n@*g*W#41Wm){J_E3Sa?cOT|NhkpF7 zJp=71-kp1oCc8&advj^7ffN^kL+>$my~n|AP+3z+%qb+7F?R0bzUn=S+}rb?z5ERWKHNN$Y_KIq22ruu*{i7Bp4-Hq@Gvx1_Kxw8L z&iqU1k4$DPaMCi+Z6Nx+{TG{X!~RoOzUsk!R&B%#jTdfa{(3(1r(d!ubYW*#=~r%2 zCq_hPdKhe{=9FUQx&hvkom|Dw8k+7ssB=Ul3|X*X!+lUV&<7aH8I1U`lQ+H{81m(} zzGc<=XEpjh0~D?vl18KX*Q!&G zhYHFo8k!7-e||gm%++*wWBtSn9s5p{&WZV&Gv>L`lwbJ3(LG>n(ELUdwrS5PlDoKt zY5*&uxd&0)WsbvVk6U^~fYv?cb2XsA@`Kdb0%aConGLk#EzE-$wB>*#6`;fN`RW29 zdUU=(ohwO588AuHg{5#}27mpo2mXigK2!rUne^3-Sm$1TC(hnRBOwGNoIzFr)hK#U z`IQTw2yW4?V1}V-N``o2;xQB9mhjpF3gX_Q(yyJx6#CSz{S{7ZF_jfWWlJe68Hx2q zsv%Go@l<#H)kOiQIWoD*oPcc)1Ti=E-Y6p+QBdAm-yChB8r?iXo!F9!I$dLRjgI=lUiyUfs~(Bb{^Px4Q;|!EDyU zL(6@H4+@yxXu?ljEb8ncrMU57)N?xRaj&7gI-RMoxT?BF|6GrgdyHSV_3(48;W>ua zYVoD3c2ejtlmx0F>qZY3PhM4Bk1~&my@8F8$%h zCN0)rMuu6y;VX}QcnhCafNsPAlOq!-Zb9AX?d;rY@s>q%*h8lHEKGjIdhrHC?)P4F zVAzyxWLAhH;~gF+EmY%j+Cva}ff1{yOoanW?lp0#2{Ro$dByHqpc*ElUbl7Ei67!m ztls!Dx%b#5n}6QA{nyy-2WS7Fa$pLkEKovgs((7`FJGZIV_P)G99)CQFV?frm?8ZJ zhptUH_`JbrG~sDQRRhOO*BQ+ZN~^zD?%tfRtG?m+qq4doqvtf~P0y+uy7nFCzz`4j zTVOC5ZfBK##}R1t#$T>v_ZcLttZHi1nf{wLqN>4IT3OR~pn}4jLT1W>7i`jEcv0cq zb*h6K)ccGE{mCmg9NdChs0NuSaiB|j`79W}^k`60MxZi_r_8iKNPwUkh&ouk4lS_Q zhxw`;p)wcHx&~fcswnmbQyyc_R=ktj{b9V9uZGEFsAOvn3C*;~GBQd2@qm{_K`-TF7#c0Bgoz3pS5(6D1Gof{$t0S|}TdW$g_|zaJ5r#_z zEtM6Z%9Sf`{+wEY^0>At22{ThGn+2mX%H*ZtQxT$@nKX0|KUVYOR_uIRy=cS>Yr%@efHS7p>ghrRT`a2|oc-U$$|_mpzAob~hOCN%PkE ziDwy2P4~;2{>!0%R@MV}%RIdWU3&VBl0*YbIDIzV!CBbd#n)^$-pqSMA0cRL&>GEH z_T93xH|_?8%!iJ3#Z5m|m~bnwr8FY>`APfl6-XKKX_nq%|2Yp3m&=Jie^5_F>8MfAtu6J?CzHt)5I{ zN6g$fC3;s^XQ5T-!w&~g4Pvp3jO;mS`1GCLQ3n84o*A#gD{?;yEjoL5_rX)%>2Ldj zY6MjK~&KapatPG*O7YrJ*zQl^|+h&6sr3q z5?%3CAHmLJStrk>ojRKt^W(21H$KZ}T8-XR`0&Z@Bj-s4iIhi%78*}D2 zuH2diz1e6SGA>MKHkH>j95|PK=tSnP=WcIFI?5h3zfos?TH4U1k3WSGN~ZH4mR46a z>eRbW7>)SMWtwk2B^6aoOa^BZsT74F811TJtlT;Rpr6eMI?5>LD}%@vYk zJav9hLY6q@#)}#dc$=^CHeKPZI_WN2*M-P-+n#t&s-b&5)d2a7VTHw&Upfc2@UZrR zg=&!5A-=L@@X9w|^3?)56_hikD|%QtX2M)McVH(VWJ2MW0_Om#(eOH|AylPvHQD}} zA~fx#%$c$yJsSi!NQ#%A3WjNoxan~drii=lue|qi3$`cT&sU=r)hKv{Y5+|#0KZ>< zG>@mU`D(ng{DrL=&{Lq_Jk;W%gj9IwR@eGe@J^~haz|6(qk@*e8}sy8{eSnKh}HtI zg%nUxZj)(!q$9>H9xMA{X7mpx%&=+K!GC-`!DPk?3#zEjf}S4XPs?g`X8fz}7zs|jF{o{`AqwM;%+X!m>Ii~Q|UT5q`uDdthUjC9!Q}FD}TNKWKJ?| z;~4oG<<7&liWaDhLHOR(~BxYueZ7PI}}1kq}K=vvHV zTD_Ndsqa`HFV|1qh`#!J^6-**EGEmt9owu>RX|G zk8wJKIj^{e>K>vsW9#FS|EIT4`u)nsRZU%;$Dh7YY&77h*$>BvR@gDbT{x1i9>6wU zdR89@pc)ip{FgZ}6@!BlfIze*Jo(7z176Vw$3-6K={?&K&4OE3YXxY{uCAg@+fHF- zeAU*yP7Hqb6`cS5eP(|fg<~Fx&P=J_!T|ajv3t0c@<%WO(?v;eY$0S*MoD2Tq(hV9ZR1zI^&Had~wu$l1=l#*{Z0$|`I6 z44h>DP0)Z*(_F`d_Zd64NpF7kOmEjOz>yX9zpnm?yU#aaSe;%Aw36cL-(x^XMP-xD zVEXTG#^e`Q8_l>6f2xD?XrG|PLnltxn(*wb0;*d8#a%FL?9ARn=TjKJyARViik>58 zI*pt~9XgXXWHx2k3G&eF1ri zM5f+oH0YYln*Em^>$d|jh#21R+un75p}>) zS4%OOja6oR!M+TECf`qW$Ep$A5$$i)fR@3rCX;E+k^4M#k=5ls71*f8>j5JbL^VL3 zy&u)MQVL2DQ4Kg3ezQqe-e{h@J$0h8KpcPD>RO))+G5p!olKu;+6H4)z0PrfluVa6 zGQ%m%a2iW=@WO4KvFS-mDMyEDr%m8)!U!y9DMZRH4N94 zSCl<0uYOwk?8(C#f9YyRW+;Ud?!X9h9TjrpR!(D6z0PEeTDxy!%u%BOtE<(PmDM~b zDSq(e*_0*Qg;UmpHa&XfmR&!-eLr4N2{1)1eYnukO}b*!VW>Ru;5pW4MUz4Q^qKZc zXL*-CW9p6itm3Et=smIIevQ^>&MvEJGU2hiPJHDe{hA*9>)F(*#s(eMq}qSVz8{z7 z8fNvNJ`fbNqBxkwl#v+<7VihI$o(TD_j|wMoMDBLiw}-me8_9TUbbL0 zBz8#m0fN-boJI`4TUJ+6snr{`dk&uj()KSmK}EgMU^W$$ROQ{TE_zrNK0k)!8boD; z+p~h~Jh*nuUDrtIp<+nNo^Bok!g|fcJA`< zh3o1YjO7hA`S%~y>CAC^PP_R`YciUjJ=fbg`#Q1|_5)-?M^9}+DZ_LZFJ##{^S>Q5 zsk~CFH5mWLnJ1sItf5K&Tx-aG__R`o+4md~xBXa?$^5vYHt#`slL4EzR%7ofY8klG z=+f>i847F0kbdLVye7| z=MBVlEd{AlVgr4`Ht1Ah3+_k<^0T_ZaPV~IIQhzN28MU(G3Eu;Fi+fkO{mNgBmlBy zs;qhY3XkU1mmx!^7B@p9BYzOk(#tr-HUn4FJhakank9YsN!nEVgqMQCx*I zhRl7atkHat=WtQ|EDyq;Lo>w*evlox*E?xY?PiD+KXxxl{ zbsyWg$AmAx9@`VeGfif4^o z`$|c@#uyC7{JZ7e!j&Kqx2pI038swYN7%WJ`Gzyu(M|N_w>IK807@wTmYnjD2fd;XcrV)LH7$|UW_v!39p=!NH(C%a3|r1u zEEzn0xlr7 zaL1PY@Y%~#GDYD-u)QjUyW`Ul|y>jOjg<$_(kw5RVrx@s~!~yUOhQ1$vB{!VO-+k66j@n)VGN zoZ`$I#+~LDJl9vTc%bjx&V2$b_wXu^PXGt>q6A<+WU~L}>mZ}v8Ny2hIuEpqI)CJ% zgJecKo3Gvmro1y>Y}|E zR#u_Cal1%o!gOX+rM79+vAp<;#fLJhZj@prI=tQz0t<1KmsC6Q3W1tU@aypPr=J9F zO%tM7`vR`IBOT^c1>D3G!PcTn4^Ti4%bmQlAm!VNYQP}Zh*HC$*(M;>*Pj>_ThH-T z8Gg1T^6xG$Q;mOfUk#xu&v(PMCqOlfP0$0Hf5O`fu>wVBFb40)*mmua8CWS=S_N;9 z`9wyANSVo1-xI2VQ@8Un?vI9dQVokyn!=C{@|{)syh)4Ur?2K6KYh7cXI{Q>+nvW1 z^$prXzoynfFTl)OxBc>uZ+wgxJS05tZtcyyGLSs0&WHXoTfF`29tS=WEFGN)LOm1 zqPl+nscgpRnH$tc^k)3n*{kc5PDiiZ0WvUg?`5{vWUUUXs4{fz$G7Y4(_l2^7MDA^ zO{}S|(iu>6WjLkyX+39XSlYekzh&P)em)(BCVPIpMsW*5jw3HWtM&r40*#{>F=xA1 z^xlz+4~~i=LV~{HrO}M2L*9#lbL{h(vy(b-l2ui&1%(xC&z4i+D$HQ2o3tBzx)YH% zVJ9ctkr_dDSD?rTOa+ZDN5^nN>^UeZ8akKg4>V?oqnmg$k)|3JNpC zjwvNGq)x1m?#y7yfKUn>t|)h;%cyKInIUuHOd&JmG>*)X9!^D}MI%UzH(HpQsRj#G z*pIg=FfI+rsCS7eff6l0;j6Me!c|myM=UjZ16rs?+Z7rVgBb{Y=idHD&!r)4jvSy3 zAf#qRZ~lfMhn9lY>;S3}Lgt7`tPqF3{PQVykgUY(b+{?{*e$YqppRhgFHl6VatDl$$8cKj+ngVL&wudR@rw98F3!uxtPf?qLkA{;fPfeUGcTCsbwlCR$(X zQ$ZW88UPA2sP7=bip@VJ?fF%+<5c9DAHQMnhL4}C*?u}^*NJISF$wBpfsiU0O4He8To-n5PfpmXm;>7motwTqk?bn-96o33uHy;2&y4k-w?%bi z){>oHv-sKGkzd_7wphCR534Z+rBefcAf9xDRmwi zyfS8=de1NN*&Dri^S13i%b&Eqho?xr^U~@qN9`Fxl8b-ruCt3b?3uQ52aG?aM#p~n z?Xa0kV?eINCY~A@IA_z&pOf}qoWDjxbsq!6L=vZ?s0IKOBwM!8d(j@C5yV8v%k-iZ zMg!G|KIpZ0|EQ?F-;G~nF)h3uXpJHpg=M3#LMhBJ1eAeOfp(%)=>WMU#43duPGQ4W zAr5SG)=QP300}ZON8;e|k|w6Gnqwze01t`)XgdWJO=>{p60(O7v=my*j6%2uJFw*r zoFKG^ErnBvd$Zgg+*>#hAovrGByKW-7RnkA{wlOf)*aX{)fYpL~&eLQhQeL zfGOK7P8jb7vG9Q(cjKGU3!UigoT%(ApwOkA-GeS%FC^%Cn~MQWpnTQK|Hzq41Mm(U zMg)2-W|qxdO`$7j%y36m2sD<}wLTCis60pPz)*DUE!=(d1_;q6T)*p=OB7cznKQ-C zUE($(_*V8qJu*NbGcZ9lP*91MLagorpeWr)1X~O;XubtbFc6*@$RyGtok3g^#qh8R zi#m`On2?F+1xkqm!^j+A8(a4M(3)x({}|QKneny9^A{Z|&>D>E7;CWPIe1+bQi;@*N!10vylYv;TGn= z6v4I=BkU^=L6_d+^ca>~SW0!BNM(ts{X*?M6kR;TPVT`DbWu0D+>sILzzOYw@^K3( z?x9YMh;AG?)opTD*AOZz$dMlWH8BTFV#6>rgyJrz5bkVbHz|!30_uv)4x_LYPAm~9 z0IJ&*7)I03BDx4NT}We!DfCJ9pt{^eB$mXnzntO*8c62A00pL?GC~~sh$!w77!ZT{ zq=6da1b6iib$3Z5KY5{bC@;^Lyo}M2$TM`<;(a5cei{ul-q6D~YAWXK!uJ0_L z6xBdbm&i#F-^&X_ITE4Pe0(n*v$ACgYTFr9&@29-@6OM#W zln|V7HE212#t!Z|Fgz*wWNJ}q+P$*hGVh6IZbd$TY;-(2ro}a(_5F7MXdYoB=WQRh zbidcjexTNfLZ99iBgfpmWY5VKssZEv*0sF>aAXUtz5>AGebZMj08itkR(KV!s{x($ z@>hs_v^t;}tUw=O3SWXe@0oJ=bE$u7{=*jkp0tdziB$1x5aOrM6EUZKoP-1PTe& z&(FTkMCv;<(7!3jbg2_ZLFywQ_Z7ltmu~~?Tz+5L@G)WME@3G)j#!-RMI<_D3w-A9 z>*u?K45|eg5?(bn{6#@!$n5CSp;MAX32j}Z0Gf;&d#lfcB_yWIp~dv_aR6<{6qA{J zI~N|sMdUI#Y{bObQ|83)*ni<}Y2CAWL!$xH8eyz#G^5$wMjUUzO}aXriP9&4igJsf zN}$JD@O!l#1Gof*A?x88_AOgLbCteu3Tbs+ro0AAOr}94io5Xo!MkGn$5KaJiXNL{ed(^+;7sv4qRsPHV|w;sLB>5qzkvE z2orJyXd!OOoS)LS94|VNS(jgJF4yC=mPG@I2I_Eg9r`sU15m8>#|wGtJb~tSyj1xo z3!AUT+wkHJvtfg)&JR!*`m2k0s{4VeBH+aWWrkqW)d)@M(gV4hPvoD-t-1FcyZIDH z6M>q-*7bZIXm_eXVTBQs>u8d~>Z|v_pQ7UdAhM~*Q2@CzSnlED-wBx++;i+ApC}YI zw6$}_TQDm6AS-xd7xy4b!a1u7|FVD~K56i@3Cm6j)oq>5=c}?Ot~_nWL9LI%u)b1f zM}cig7AQscj9g^G(TpLQr3$up4sz%h*vnHoj5{lA)(@H=Pp9Xh1ds-Jbq&U+&l?@x z`4mov8{4b^&j-C4z$fUTjwsQ87zNGO{C*EqhMY#ET_iC>y1L8Uyu%a=ww$<_U8hCa zV2vg;Jx#y!fo3m|McQ)QO4r zc_=sWEA@QhXm_eXW6B*k!GLy&+5Bgzc`D%wfF%CMHJ-NyT1+@_^2nJxz1tAT%YqS$ zlD+5eBzuM;jb)=6%>d#n{d)XTVL}G4&4$S!RVF)RE0rDU#6S)4N}U}B(9@{xLL5Oo zvqGpqJJ>QJjJMpL6-r_$961UaJD5tBk(|Z$eF7={c*74_!`im)kSMADL>j z08O4YZ@(l%h-pd%m8AgUPDUO%5hV9ul8dN2Q#_OxDGXnt(-{nA?3vDdD!bxDR@Lt7 zrCWY2h}vHuSKj2ur|@7jh|A=-w`Q6Q-C^vyUOOO z^0=@cJ~g@gZ78K5=s`h3iXiU#^qsfY9xvK-?y*>v;{VCclDq{rs_||Fpy}AW0Chf( z@L`5M1Wn7~sdx{S&ULF*AL6S@|!G{P|uhBzn7jBifI{HPHIcd1Ml-6<�F6hasR}& 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

    QZ1t}YCSoW6P&jCWvku3_fS3y|=^ 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 literal 0 HcmV?d00001 diff --git a/windows/manage/images/ue-vgeneratorprocess.gif b/windows/manage/images/uev-generator-process.gif similarity index 100% rename from windows/manage/images/ue-vgeneratorprocess.gif rename to windows/manage/images/uev-generator-process.gif diff --git a/windows/manage/images/uev2archdiagram.gif b/windows/manage/images/uev2archdiagram.gif deleted file mode 100644 index 8b1647b48ceb51dc9e499be0ac12be0b1793cc5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33361 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 u&<180hGAd^@gINkFMsntfAmj(^Settings do not synchronization when network share is outside user’s domain - -When Windows® 8 attempts operating system settings synchronization, the synchronization fails with the following error message: **boost::filesystem::exists::Incorrect user name or password**. This error can indicate that the network share is outside the user’s domain or a domain with a trust relationship to that domain. To check for operational log events, open the **Event Viewer** and navigate to **Applications and Services Logs** / **Microsoft** / **User Experience Virtualization** / **Logging** / **Operational**. Network shares that are used for UE-V settings storage locations should reside in the same Active Directory domain as the user or a trusted domain of the user’s domain. - -WORKAROUND: Use network shares from the same Active Directory domain as the user. - -### Unpredictable results with both Office 2010 and Office 2013 installed - -When a user has both Office 2010 and Office 2013 installed, any common settings between the two versions of Office are roamed by UE-V. This could cause the Office 2010 package size to be quite large or result in unpredictable conflicts with 2013, particularly if Office 365 is used. - -WORKAROUND: Install only one version of Office or limit which settings are synchronized by UE-V. - -### Uninstall and re-install of Windows 8 app reverts settings to initial state - -While using UE-V settings synchronization for a Windows 8 app, if the user uninstalls the app and then reinstalls the app, the app’s settings revert to their default values.  This happens because the uninstall removes the local (cached) copy of the app’s settings but does not remove the local UE-V settings package.  When the app is reinstalled and launched, UE-V gather the app settings that were reset to the app defaults and then uploads the default settings to the central storage location.  Other computers running the app then download the default settings.  This behavior is identical to the behavior of desktop applications. - -WORKAROUND: None. - -### Email signature roaming for Outlook 2010 - -UE-V will roam the Outlook 2010 signature files between devices. However, the default signature options for new messages and replies or forwards are not synchronized. These two settings are stored in the Outlook profile, which UE-V does not roam. - -WORKAROUND: None. - -### UE-V does not support roaming settings between 32-bit and 64-bit versions of Microsoft Office - -We recommend that you install the 32-bit version of Microsoft Office for both 32-bit and 64-bit operating systems. To choose the Microsoft Office version that you need, click here. ([http://office.microsoft.com/word-help/choose-the-32-bit-or-64-bit-version-of-microsoft-office-HA010369476.aspx](http://go.microsoft.com/fwlink/?LinkID=247623)). UE-V supports roaming settings between identical architecture versions of Office. For example, 32-bit Office settings will roam between all 32-bit Office instances. UE-V does not support roaming settings between 32-bit and 64-bit versions of Office. - -WORKAROUND: None - -### MSI’s are not localized - -UE-V 2.0 includes a localized setup program for both the UE-V Agent and UE-V generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. - -WORKAROUND: None - -### Favicons that are associated with Internet Explorer 9 favorites do not roam - -The favicons that are associated with Internet Explorer 9 favorites are not roamed by User Experience Virtualization and do not appear when the favorites first appear on a new computer. - -WORKAROUND: Favicons will appear with their associated favorites once the bookmark is used and cached in the Internet Explorer 9 browser. - -### File settings paths are stored in registry - -Some application settings store the paths of their configuration and settings files as values in the registry. The files that are referenced as paths in the registry must be synchronized when settings are roamed between computers. - -WORKAROUND: Use folder redirection or some other technology to ensure that any files that are referenced as file settings paths are present and placed in the same location on all computers where settings roam. - -### Long Settings Storage Paths could cause an error - -Keep settings storage paths as short as possible. Long paths could prevent resolution or synchronization. UE-V uses the Settings storage path as part of the calculated path to store settings. That path is calculated in the following way: settings storage path + “settingspackages” + package dir (template ID) + package name (template ID) + .pkgx. If that calculated path exceeds 260 characters, package storage will fail and generate the following error message in the UE-V operational event log: - -`[boost::filesystem::copy_file: The system cannot find the path specified]` - -To check the operational log events, open the Event Viewer and navigate to Applications and Services Logs / Microsoft / User Experience Virtualization / Logging / Operational. - -WORKAROUND: None. - -### Some operating system settings only roam between like operating system versions - -Operating system settings for Narrator and currency characters specific to the locale (i.e. language and regional settings) will only roam across like operating system versions of Windows. For example, currency characters will not roam between Windows 7 and Windows 8. - -WORKAROUND: None - -### Windows 8 apps do not sync settings when the app restarts after closing unexpectedly - -If a Windows 8 app closes unexpectedly soon after startup, settings for the application may not be synchronized when the application is restarted. - -WORKAROUND: Close the Windows 8 app, close and restart the UevAppMonitor.exe application (can use TaskManager), and then restart the Windows 8 app. - -### UE-V 1 agent generates errors when running UE-V 2 templates - -If a UE-V 2 settings location template is distributed to a computer installed with a UE-V 1 agent, some settings fail to synchronize between computers and the agent reports errors in the event log. - -WORKAROUND: When migrating from UE-V 1 to UE-V 2 and it is likely you’ll have computers running the previous version of the agent, create a separate UE-V 2.0 catalog to support the UE-V 2.0 Agent and templates. - -## Hotfixes and Knowledge Base articles for UE-V 2.0 - - -This section contains hotfixes and KB articles for UE-V 2.0. - - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    KB ArticleTitleLink

    2927019

    Hotfix Package 1 for Microsoft User Experience Virtualization 2.0

    [support.microsoft.com/kb/2927019](http://support.microsoft.com/kb/2927019)

    2903501

    UE-V: User Experience Virtualization (UE-V) compatibility with user profiles

    [support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US)

    2770042

    UE-V Registry Settings

    [support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US)

    2847017

    UE-V settings replicated by Internet Explorer

    [support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US)

    2930271

    Understanding the limitations of roaming Outlook signatures in Microsoft UE-V

    [support.microsoft.com/kb/2930271/EN-US](http://support.microsoft.com/kb/2930271/EN-US)

    2769631

    How to repair a corrupted UE-V install

    [support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US)

    2850989

    Migrating MAPI profiles with Microsoft UE-V is not supported

    [support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US)

    2769586

    UE-V roams empty folders and registry keys

    [support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US)

    2782997

    How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V)

    [support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US)

    2769570

    UE-V does not update the theme on RDS or VDI sessions

    [support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US)

    2901856

    Application settings do not sync after you force a restart on a UE-V-enabled computer

    [support.microsoft.com/kb/2901856/EN-US](http://support.microsoft.com/kb/2901856/EN-US)

    2850582

    How To Use Microsoft User Experience Virtualization With App-V Applications

    [support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US)

    3041879

    Current file versions for Microsoft User Experience Virtualization

    [support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US)

    2843592

    Information on User Experience Virtualization and High Availability

    [support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US)

    - -  - -  - -  - - - - - From c5110f779eb1aa9baf0a0253f95db07ed983d7ab Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Tue, 26 Jul 2016 19:25:48 -0700 Subject: [PATCH 041/193] In places where the update to prod vsn was obvious, updated it --- ...ing-uev-with-windows-powershell-and-wmi.md | 29 +- windows/manage/uev-administering-uev.md | 38 +-- ...anging-the-frequency-of-scheduled-tasks.md | 16 +- ...nfiguring-uev-with-group-policy-objects.md | 16 +- ...ystem-center-configuration-manager-2012.md | 8 +- .../uev-deploy-uev-for-custom-applications.md | 20 +- windows/manage/uev-manage-configurations.md | 32 +- ...plates-using-windows-powershell-and-wmi.md | 14 +- ...ackages-with-windows-powershell-and-wmi.md | 88 +++--- .../manage/uev-migrating-settings-packages.md | 10 +- windows/manage/uev-security-considerations.md | 279 ++++++++---------- windows/manage/uev-sync-methods.md | 14 +- windows/manage/uev-sync-trigger-events.md | 14 +- .../uev-synchronizing-office-2013-with-uev.md | 2 +- windows/manage/uev-technical-reference.md | 26 +- windows/manage/uev-troubleshooting.md | 14 +- ...application-virtualization-applications.md | 10 +- ...-custom-templates-and-the-uev-generator.md | 12 +- 18 files changed, 307 insertions(+), 335 deletions(-) diff --git a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md index cf91095266..15123ed709 100644 --- a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md @@ -1,6 +1,6 @@ --- -title: Administering UE-V 2.x with Windows PowerShell and WMI -description: Administering UE-V 2.x with Windows PowerShell and WMI +title: Administering UE-V with Windows PowerShell and WMI +description: Administering UE-V with Windows PowerShell and WMI author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Administering UE-V 2.x with Windows PowerShell and WMI +# Administering UE-V with Windows PowerShell and WMI Microsoft User Experience Virtualization (UE-V) provides Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. The following sections provide more information about using Windows PowerShell in UE-V. @@ -18,36 +18,27 @@ Microsoft User Experience Virtualization (UE-V) provides Windows PowerShell cmdl Administering UE-V 2 with Windows PowerShell requires Windows PowerShell 3.0 or higher. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495).   + + +## Managing UE-V settings location templates by using Windows PowerShell and WMI After you create and deploy UE-V settings location templates, you can manage those templates by using Windows PowerShell or WMI. The following topic describes how to manage the settings location templates by using Windows PowerShell and WMI. -[Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md) +[Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md) ## Have a suggestion for UE-V? - Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics - -[Administering UE-V 2.x](uev-administering-uev.md) - -  - -  - - - - - +[Administering UE-V](uev-administering-uev.md) diff --git a/windows/manage/uev-administering-uev.md b/windows/manage/uev-administering-uev.md index adb1aa158b..063c6d40b1 100644 --- a/windows/manage/uev-administering-uev.md +++ b/windows/manage/uev-administering-uev.md @@ -1,6 +1,6 @@ --- -title: Administering UE-V 2.x -description: Administering UE-V 2.x +title: Administering UE-V +description: Administering UE-V author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,65 +9,65 @@ ms.prod: w10 --- -# Administering UE-V 2.x +# Administering UE-V After you have deployed Microsoft User Experience Virtualization (UE-V), you must be able to perform various ongoing administrative tasks, such as managing the configuration of the UE-V Agent and recovering lost settings. These post-installation tasks are described in the following sections. -## Managing UE-V 2.x configurations +## Managing UE-V configurations In the course of the UE-V lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. -[Manage Configurations for UE-V 2.x](uev-manage-configurations.md) +[Manage Configurations for UE-V](uev-manage-configurations.md) -## Working with custom UE-V templates and the UE-V 2.x Generator +## Working with custom UE-V templates and the UE-V Generator This topic provides instructions for how to use the UE-V Generator and manage custom settings location templates. -[Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator](uev-working-with-custom-templates-and-the-uev-generator.md) +[Working with Custom UE-V Templates and the UE-V Generator](uev-working-with-custom-templates-and-the-uev-generator.md) -## Backup and restore application and Windows settings that are synchronized with UE-V 2.x +## Backup and restore application and Windows settings that are synchronized with UE-V Windows Management Instrumentation (WMI) and Windows PowerShell features of UE-V provide the ability to restore settings packages. By using WMI and Windows PowerShell commands, you can restore application and Windows settings to their original state and restore additional settings when a user adopts a new device. -[Manage Administrative Backup and Restore in UE-V 2.x](uev-manage-administrative-backup-and-restore.md) +[Manage Administrative Backup and Restore in UE-V](uev-manage-administrative-backup-and-restore.md) -## Changing the frequency of UE-V 2.x scheduled tasks +## Changing the frequency of UE-V scheduled tasks You can configure the scheduled tasks that manage when UE-V checks for new or updated settings or for updated custom settings location templates in the settings template catalog. -[Changing the Frequency of UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) +[Changing the Frequency of UE-V Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) -## Migrating UE-V 2.x settings packages +## Migrating UE-V settings packages You can relocate the user settings packages either when they migrate to a new server or for backup purposes. -[Migrating UE-V 2.x Settings Packages](uev-migrating-settings-packages.md) +[Migrating UE-V Settings Packages](uev-migrating-settings-packages.md) -## Using UE-V 2.x with Application Virtualization applications +## Using UE-V with Application Virtualization applications You can use UE-V with Microsoft Application Virtualization (App-V) to share settings between virtual applications and installed applications across multiple computers. -[Using UE-V 2.x with Application Virtualization Applications](uev-using-uev-with-application-virtualization-applications.md) +[Using UE-V with Application Virtualization Applications](uev-using-uev-with-application-virtualization-applications.md) ## Other resources for this product - [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) -- [Get Started with UE-V 2.x](uev-getting-started.md) +- [Get Started with UE-V](uev-getting-started.md) -- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) -- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) +- [Troubleshooting UE-V](uev-troubleshooting.md) -- [Technical Reference for UE-V 2.x](uev-technical-reference.md) +- [Technical Reference for UE-V](uev-technical-reference.md) ## Have a suggestion for UE-V? diff --git a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md index 5ed0a354df..07fae932a4 100644 --- a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md +++ b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md @@ -1,6 +1,6 @@ --- -title: Changing the Frequency of UE-V 2.x Scheduled Tasks -description: Changing the Frequency of UE-V 2.x Scheduled Tasks +title: Changing the Frequency of UE-V Scheduled Tasks +description: Changing the Frequency of UE-V Scheduled Tasks author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Changing the Frequency of UE-V 2.x Scheduled Tasks +# Changing the Frequency of UE-V Scheduled Tasks The Microsoft User Experience Virtualization (UE-V) Agent installer, AgentSetup.exe, creates the following scheduled tasks during the UE-V Agent installation: @@ -40,7 +40,7 @@ For more information about ## UE-V Scheduled Tasks -The following scheduled tasks are included in UE-V 2 with sample scheduled task configuration commands. +The following scheduled tasks are included in UE-V with sample scheduled task configuration commands. ### Collect CEIP Data @@ -204,7 +204,7 @@ The **Upload CEIP Data** task runs during the installation if the user or the ad   -## UE-V 2 Scheduled Task Details +## UE-V Scheduled Task Details The following chart provides additional information about scheduled tasks for UE-V 2: @@ -304,7 +304,7 @@ The following additional information applies to UE-V scheduled tasks: - ll task sequence programs are located in the UE-V Agent installation folder, `%programFiles%\Microsoft User Experience Virtualization\Agent\[architecture]\`, by default. -- The Sync Controller Application Scheduled task is the crucial component when the UE-V SyncMethod is set to “SyncProvider” (UE-V 2 default configuration). This scheduled task keeps the SettingsSToragePath synchronized with the locally cached versions of the settings package files. If users complain that settings do not synchronize often enough, then you can reduce the scheduled task setting to as little as 1 minute.  You can also increase the 30 min default to a higher amount if necessary. +- The Sync Controller Application Scheduled task is the crucial component when the UE-V SyncMethod is set to “SyncProvider” (UE-V default configuration). This scheduled task keeps the SettingsSToragePath synchronized with the locally cached versions of the settings package files. If users complain that settings do not synchronize often enough, then you can reduce the scheduled task setting to as little as 1 minute.  You can also increase the 30 min default to a higher amount if necessary. - You do not need to disable the Template Auto Update scheduled task if you use another method to keep the clients’ templates in sync (i.e. Group Policy or Configuration Manager Baselines). Leaving the SettingsTemplateCatalog property value blank prevents UE-V from checking the settings catalog for custom templates. This scheduled task runs ApplySettingsCatalog.exe and will essentially return immediately. @@ -318,9 +318,9 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Administering UE-V 2.x](uev-administering-uev.md) +[Administering UE-V](uev-administering-uev.md) -[Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md#deploycatalogue) +[Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md#deploycatalogue)   diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md index dc7f8f758e..fdf66d4ede 100644 --- a/windows/manage/uev-configuring-uev-with-group-policy-objects.md +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -1,6 +1,6 @@ --- -title: Configuring UE-V 2.x with Group Policy Objects -description: Configuring UE-V 2.x with Group Policy Objects +title: Configuring UE-V with Group Policy Objects +description: Configuring UE-V with Group Policy Objects author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,10 +9,14 @@ ms.prod: w10 --- -# Configuring UE-V 2.x with Group Policy Objects +# Configuring UE-V with Group Policy Objects -Some Microsoft User Experience Virtualization (UE-V) Group Policy settings can be defined for computers, and other Group Policy settings can be defined for users. For information about how to install UE-V Group Policy ADMX files, see [Installing the UE-V 2 Group Policy ADMX Templates](http://technet.microsoft.com/library/dn458891.aspx#admx). +Some Microsoft User Experience Virtualization (UE-V) Group Policy settings can be defined for computers, and other Group Policy settings can be defined for users. + + The following policy settings can be configured for UE-V. @@ -200,6 +204,6 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Administering UE-V 2.x](uev-administering-uev.md) +[Administering UE-V](uev-administering-uev.md) -[Manage Configurations for UE-V 2.x](uev-manage-configurations.md) +[Manage Configurations for UE-V](uev-manage-configurations.md) diff --git a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md index f89c13a074..a8c8804968 100644 --- a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md +++ b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md @@ -1,6 +1,6 @@ --- -title: Configuring UE-V 2.x with System Center Configuration Manager 2012 -description: Configuring UE-V 2.x with System Center Configuration Manager 2012 +title: Configuring UE-V with System Center Configuration Manager 2012 +description: Configuring UE-V with System Center Configuration Manager 2012 author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Configuring UE-V 2.x with System Center Configuration Manager 2012 +# Configuring UE-V with System Center Configuration Manager 2012 After you install Microsoft User Experience Virtualization (UE-V) and its required features, UE-V must be configured. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. @@ -235,7 +235,7 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Manage Configurations for UE-V 2.x](uev-manage-configurations.md) +[Manage Configurations for UE-V](uev-manage-configurations.md)   diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md index 9b9bdd23c1..e275583d5b 100644 --- a/windows/manage/uev-deploy-uev-for-custom-applications.md +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -1,6 +1,6 @@ --- -title: Deploy UE-V 2.x for Custom Applications -description: Deploy UE-V 2.x for Custom Applications +title: Deploy UE-V for Custom Applications +description: Deploy UE-V for Custom Applications author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,12 +9,12 @@ ms.prod: w10 --- -# Deploy UE-V 2.x for Custom Applications +# Deploy UE-V for Custom Applications Microsoft User Experience Virtualization (UE-V) uses XML files called **settings location templates** to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V. But if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates by using the UE-V Generator. -Once you have read through the planning material in [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) and have decided that you want to synchronize settings for custom applications (third-party, line-of-business, etc.), you will deploy the features of UE-V as described in this topic. To start, here are the main steps required to synchronize settings for custom applications: +Once you have read through the planning material in [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) and have decided that you want to synchronize settings for custom applications (third-party, line-of-business, etc.), you will deploy the features of UE-V as described in this topic. To start, here are the main steps required to synchronize settings for custom applications: - [Install the UEV Generator](#uevgen) @@ -43,7 +43,7 @@ Once you have read through the planning material in [Prepare a UE-V 2.x Deployme   -## Prepare to Deploy UE-V 2.x for Custom Applications +## Prepare to Deploy UE-V for Custom Applications Before you start deploying the UE-V features that handle custom applications, there are just a couple things to review. @@ -61,7 +61,7 @@ The UE-V Generator monitors an application to discover and capture the locations - Windows apps **Note**   -UE-V settings location templates cannot be created from virtualized applications or Terminal Services applications. However, settings that are synchronized by using the templates can be applied to those applications. To create templates that support Virtual Desktop Infrastructure (VDI) and Terminal Services applications, open a version of the Windows Installer (.msi) package of the application by using the UE-V Generator. For more information about synchronizing settings for virtual applications, see [Using UE-V 2.x with Application Virtualization Applications](uev-using-uev-with-application-virtualization-applications.md). +UE-V settings location templates cannot be created from virtualized applications or Terminal Services applications. However, settings that are synchronized by using the templates can be applied to those applications. To create templates that support Virtual Desktop Infrastructure (VDI) and Terminal Services applications, open a version of the Windows Installer (.msi) package of the application by using the UE-V Generator. For more information about synchronizing settings for virtual applications, see [Using UE-V with Application Virtualization Applications](uev-using-uev-with-application-virtualization-applications.md).   @@ -141,11 +141,11 @@ Install the Microsoft User Experience Virtualization (UE-V) 2.0 Generator on a c The User Experience Virtualization settings template catalog is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores all the custom settings location templates. A scheduled task in the UE-V Agent checks this location one time each day and updates its synchronization behavior, based on the templates in this folder. -The UE-V Agent registers templates that were added or updated in this folder after the last time that the folder was checked and unregisters templates that are removed. By default, templates are registered and unregistered one time per day at 3:30 A.M. local time by the Task Scheduler and at system startup. To customize the frequency of this scheduled task, see [Changing the Frequency of UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md). +The UE-V Agent registers templates that were added or updated in this folder after the last time that the folder was checked and unregisters templates that are removed. By default, templates are registered and unregistered one time per day at 3:30 A.M. local time by the Task Scheduler and at system startup. To customize the frequency of this scheduled task, see [Changing the Frequency of UE-V Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md). You can configure the settings template catalog path by using the installation command-line options, Group Policy, WMI, or Windows PowerShell. Templates that are stored at the settings template catalog path are automatically registered and unregistered by a scheduled task. -**To configure the settings template catalog for UE-V 2.x** +**To configure the settings template catalog for UE-V** 1. Create a new folder on the computer that stores the UE-V settings template catalog. @@ -324,9 +324,9 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) +[Prepare a UE-V Deployment](uev-prepare-for-deployment.md) -[Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md) +[Deploy Required Features for UE-V](uev-deploy-required-features.md)   diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md index db176f75e9..16df303160 100644 --- a/windows/manage/uev-manage-configurations.md +++ b/windows/manage/uev-manage-configurations.md @@ -1,6 +1,6 @@ --- -title: Manage Configurations for UE-V 2.x -description: Manage Configurations for UE-V 2.x +title: Manage Configurations for UE-V +description: Manage Configurations for UE-V author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,40 +9,40 @@ ms.prod: w10 --- -# Manage Configurations for UE-V 2.x +# Manage Configurations for UE-V In the course of the Microsoft User Experience Virtualization (UE-V) lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. You might have to perform other tasks, for example, configuring the Company Settings Center to define how users interact with UE-V. The following topics provide guidance for managing these UE-V resources. -## Configuring UE-V 2.x by using Group Policy Objects +## Configuring UE-V by using Group Policy Objects You can use Group Policy Objects to modify the settings that define how UE-V synchronizes settings on computers. -[Configuring UE-V 2.x with Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md) +[Configuring UE-V with Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md) -## Configuring UE-V 2.x with System Center Configuration Manager 2012 +## Configuring UE-V with System Center Configuration Manager 2012 You can use System Center 2012 Configuration Manager to manage the UE-V Agent by using the UE-V 2 Configuration Pack. -[Configuring UE-V 2.x with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md) +[Configuring UE-V with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md) -## Administering UE-V 2.x with PowerShell and WMI +## Administering UE-V with PowerShell and WMI UE-V provides Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. -[Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) +[Administering UE-V with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) -## Configuring the Company Settings Center for UE-V 2.x +## Configuring the Company Settings Center for UE-V You can configure the Company Settings Center that is installed by using the UE-V Agent to define how users interact with UE-V. -[Configuring the Company Settings Center for UE-V 2.x](uev-configuring-the-company-settings-center.md) +[Configuring the Company Settings Center for UE-V](uev-configuring-the-company-settings-center.md) -## Examples of configuration settings for UE-V 2.x +## Examples of configuration settings for UE-V Here are some examples of UE-V configuration settings: @@ -53,7 +53,7 @@ Here are some examples of UE-V configuration settings: - **Register Microsoft Templates:** Specifies whether the default Microsoft templates should be registered during installation. -- **Synchronization Method:** Specifies whether UE-V uses the sync provider or "none". The "SyncProvider" supports computers that are disconnected from the network. "None" applies when the computer is always connected to the network. For more information about the Sync Method, see [Sync Methods for UE-V 2.x](uev-sync-methods.md). +- **Synchronization Method:** Specifies whether UE-V uses the sync provider or "none". The "SyncProvider" supports computers that are disconnected from the network. "None" applies when the computer is always connected to the network. For more information about the Sync Method, see [Sync Methods for UE-V](uev-sync-methods.md). - **Synchronization Timeout:** Specifies the number of milliseconds that the computer waits before time-out when it retrieves the user settings from the settings storage location. @@ -77,11 +77,11 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Administering UE-V 2.x](uev-administering-uev.md) +[Administering UE-V](uev-administering-uev.md) -[Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md) +[Deploy Required Features for UE-V](uev-deploy-required-features.md) -[Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md) +[Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md)   diff --git a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md index 87b975b323..763038855b 100644 --- a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md @@ -1,6 +1,6 @@ --- -title: Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI -description: Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI +title: Managing UE-V Settings Location Templates Using Windows PowerShell and WMI +description: Managing UE-V Settings Location Templates Using Windows PowerShell and WMI author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,12 +9,12 @@ ms.prod: w10 --- -# Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI +# Managing UE-V Settings Location Templates Using Windows PowerShell and WMI Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V Generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495) (http://go.microsoft.com/fwlink/p/?LinkId=393495). -## Manage UE-V 2 settings location templates by using Windows PowerShell +## Manage UE-V settings location templates by using Windows PowerShell The WMI and Windows PowerShell features of UE-V include the ability to enable, disable, register, update, and unregister settings location templates. By using these features, you can automate the process of registering, updating, or unregistering templates with the UE-V Agent. You can also manually register templates by using WMI and Windows PowerShell commands. By using these features in conjunction with an electronic software distribution solution, Group Policy, or another automated deployment method such as a script, you can further automate that process. @@ -236,7 +236,7 @@ Defines whether the settings for the app are configured to synchronize for the s **Installed** True if the app, that is, the PackageFamilyName is installed for the current user. -### Manage UE-V 2 settings location templates by using WMI +### Manage UE-V settings location templates by using WMI User Experience Virtualization provides the following set of WMI commands. Administrators can use these interfaces to manage settings location templates from Windows PowerShell and automate template administrative tasks. @@ -359,9 +359,9 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) +[Administering UE-V with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) -[Administering UE-V 2.x](uev-administering-uev.md) +[Administering UE-V](uev-administering-uev.md)   diff --git a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md index f0d38176f9..ddac184e94 100644 --- a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md @@ -1,6 +1,6 @@ --- -title: Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI -description: Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI +title: Managing the UE-V Service and Packages with Windows PowerShell and WMI +description: Managing the UE-V Service and Packages with Windows PowerShell and WMI author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,12 +9,13 @@ ms.prod: w10 --- -# Managing the UE-V 2.x Agent and Packages with Windows PowerShell and WMI +# Managing the UE-V Service and Packages with Windows PowerShell and WMI +You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage Microsoft User Experience Virtualization (UE-V) service configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](https://technet.microsoft.com/library/dn520275.aspx). -You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage Microsoft User Experience Virtualization (UE-V) Agent configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/?LinkId=393495) (http://go.microsoft.com/fwlink/?LinkId=393495). + + +## To configure the UE-V service by using Windows PowerShell 1. Open a Windows PowerShell window. To manage computer settings that affect all users of the computer by using the *Computer* parameter, open the window with an account that has administrator rights. -2. Use the following Windows PowerShell commands to configure the agent. +2. Use the following Windows PowerShell commands to configure the service. @@ -50,16 +53,16 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m - + - + - + @@ -75,39 +78,39 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m - + - + - + - + - - - + - + @@ -126,11 +129,11 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m - + - + @@ -179,7 +182,7 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m +

    The Export cmdlet exports all UE-V service settings that are configurable with the Computer parameter.

    @@ -190,11 +193,11 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m   -**To export UE-V package settings and repair UE-V templates by using Windows PowerShell** +## To export UE-V package settings and repair UE-V templates by using Windows PowerShell 1. Open a Windows PowerShell window as an administrator. -2. Use the following Windows PowerShell commands to configure the agent. +2. Use the following Windows PowerShell commands to configure the service.

    Get-UevConfiguration

    Gets the effective UE-V Agent settings. User-specific settings have precedence over the computer settings.

    Gets the effective UE-V service settings. User-specific settings have precedence over the computer settings.

    Get-UevConfiguration - CurrentComputerUser

    Gets the UE-V Agent settings values for the current user only.

    Gets the UE-V service settings values for the current user only.

    Get-UevConfiguration -Computer

    Gets the UE-V Agent configuration settings values for all users on the computer.

    Gets the UE-V service configuration settings values for all users on the computer.

    Get-UevConfiguration -Details

    Set-UevConfiguration -Computer –EnableDontSyncWindows8AppSettings

    Configures the UE-V Agent to not synchronize any Windows apps for all users on the computer.

    Configures the UE-V service to not synchronize any Windows apps for all users on the computer.

    Set-UevConfiguration -CurrentComputerUser – EnableDontSyncWindows8AppSettings

    Configures the UE-V Agent to not synchronize any Windows apps for the current computer user.

    Configures the UE-V service to not synchronize any Windows apps for the current computer user.

    Set-UevConfiguration -Computer –EnableFirstUseNotification

    Configures the UE-V Agent to display notification the first time the agent runs for all users on the computer.

    Configures the UE-V service to display notification the first time the service runs for all users on the computer.

    Set-UevConfiguration -Computer –DisableFirstUseNotification

    Configures the UE-V Agent to not display notification the first time that the agent runs for all users on the computer.

    Configures the UE-V service to not display notification the first time that the service runs for all users on the computer.

    Set-UevConfiguration -Computer –EnableSettingsImportNotify

    Configures the UE-V Agent to notify all users on the computer when settings synchronization is delayed.

    +

    Configures the UE-V service to notify all users on the computer when settings synchronization is delayed.

    Use the DisableSettingsImportNotify parameter to disable notification.

    Set-UevConfiguration - CurrentComputerUser -EnableSettingsImportNotify

    Configures the UE-V Agent to notify the current user when settings synchronization is delayed.

    +

    Configures the UE-V service to notify the current user when settings synchronization is delayed.

    Use the DisableSettingsImportNotify parameter to disable notification.

    Set-UevConfiguration -Computer –EnableSyncUnlistedWindows8Apps

    Configures the UE-V Agent to synchronize all Windows apps that are not explicitly disabled by the Windows app list for all users of the computer. For more information, see "Get-UevAppxPackage" in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md).

    -

    Use the DisableSyncUnlistedWindows8Apps parameter to configure the UE-V Agent to synchronize only Windows apps that are explicitly enabled by the Windows App List.

    Configures the UE-V service to synchronize all Windows apps that are not explicitly disabled by the Windows app list for all users of the computer. For more information, see "Get-UevAppxPackage" in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md).

    +

    Use the DisableSyncUnlistedWindows8Apps parameter to configure the UE-V service to synchronize only Windows apps that are explicitly enabled by the Windows App List.

    Set-UevConfiguration - CurrentComputerUser - EnableSyncUnlistedWindows8Apps

    Configures the UE-V Agent to synchronize all Windows apps that are not explicitly disabled by the Windows app list for the current user on the computer. For more information, see "Get-UevAppxPackage" in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md).

    -

    Use the DisableSyncUnlistedWindows8Apps parameter to configure the UE-V Agent to synchronize only Windows apps that are explicitly enabled by the Windows App List.

    Configures the UE-V service to synchronize all Windows apps that are not explicitly disabled by the Windows app list for the current user on the computer. For more information, see "Get-UevAppxPackage" in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md).

    +

    Use the DisableSyncUnlistedWindows8Apps parameter to configure the UE-V service to synchronize only Windows apps that are explicitly enabled by the Windows App List.

    Set-UevConfiguration –Computer –DisableSync

    Set-UevConfiguration -Computer -MaxPackageSizeInBytes <size in bytes>

    Configures the UE-V agent to report when a settings package file size reaches the defined threshold for all users on the computer. Sets the threshold package size in bytes.

    Configures the UE-V service to report when a settings package file size reaches the defined threshold for all users on the computer. Sets the threshold package size in bytes.

    Set-UevConfiguration -CurrentComputerUser -MaxPackageSizeInBytes <size in bytes>

    Configures the UE-V agent to report when a settings package file size reaches the defined threshold. Sets the package size warning threshold for the current user.

    Configures the UE-V service to report when a settings package file size reaches the defined threshold. Sets the package size warning threshold for the current user.

    Set-UevConfiguration -Computer -SettingsImportNotifyDelayInSeconds

    Export-UevConfiguration <settings migration file>

    Exports the UE-V computer configuration to a settings migration file. The file name extension must be .uev.

    -

    The Export cmdlet exports all UE-V Agent settings that are configurable with the Computer parameter.

    Import-UevConfiguration <settings migration file>

    @@ -207,25 +210,23 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m - + - +

    Description

    Export-UevPackage MicrosoftCalculator6.pkgx

    Export-UevPackage MicrosoftCalculator6.pkgx

    Extracts the settings from a Microsoft Calculator package file and converts them into a human-readable format in XML.

    Repair-UevTemplateIndex

    Repair-UevTemplateIndex

    Repairs the index of the UE-V settings location templates.

    -   +## To configure the UE-V service by using WMI -**To configure the UE-V Agent by using WMI** - -1. User Experience Virtualization provides the following set of WMI commands. Administrators can use this interface to configure the UE-V agent at the command line and automate typical configuration tasks. +1. User Experience Virtualization provides the following set of WMI commands. Administrators can use this interface to configure the UE-V service at the command line and automate typical configuration tasks. Use an account with administrator rights to open a Windows PowerShell window. -2. Use the following WMI commands to configure the agent. +2. Use the following WMI commands to configure the service. @@ -242,15 +243,15 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m - + - + - + @@ -278,7 +279,7 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m - +

    Get-WmiObject -Namespace root\Microsoft\UEV Configuration

    Displays the active UE-V Agent settings. User-specific settings have precedence over the computer settings.

    Displays the active UE-V service settings. User-specific settings have precedence over the computer settings.

    Get-WmiObject -Namespace root\Microsoft\UEV UserConfiguration

    Displays the UE-V Agent configuration that is defined for a user.

    Displays the UE-V service configuration that is defined for a user.

    Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

    Displays the UE-V Agent configuration that is defined for a computer.

    Displays the UE-V service configuration that is defined for a computer.

    Get-WmiObject –Namespace root\Microsoft\Uev ConfigurationItem

    $config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

    $config.MaxPackageSizeInBytes = <size_in_bytes>

    $config.Put()

    Configures the UE-V Agent to report when a settings package file size reaches a defined threshold. Set the threshold package file size in bytes for all users of the computer.

    Configures the UE-V service to report when a settings package file size reaches a defined threshold. Set the threshold package file size in bytes for all users of the computer.

    $config = Get-WmiObject -Namespace root\Microsoft\UEV ComputerConfiguration

    @@ -313,15 +314,13 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m
    -   +Upon configuration of the UE-V service with WMI and Windows PowerShell, the defined configuration is stored in the registry in the following locations. - Upon configuration of the UE-V Agent with WMI and Windows PowerShell, the defined configuration is stored in the registry in the following locations. +`\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UEV\Agent\Configuration` - `\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UEV\Agent\Configuration` +`\HKEY_CURRENT_USER\SOFTWARE\Microsoft\UEV\Agent\Configuration` - `\HKEY_CURRENT_USER\SOFTWARE\Microsoft\UEV\Agent\Configuration` - -**To export UE-V package settings and repair UE-V templates by using WMI** +## To export UE-V package settings and repair UE-V templates by using WMI 1. UE-V provides the following set of WMI commands. Administrators can use this interface to export a package or repair UE-V templates. @@ -357,7 +356,6 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics +[Administering UE-V with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) -[Administering UE-V 2.x with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) - -[Administering UE-V 2.x](uev-administering-uev.md) +[Administering UE-V](uev-administering-uev.md) diff --git a/windows/manage/uev-migrating-settings-packages.md b/windows/manage/uev-migrating-settings-packages.md index 3daaf2b065..3dbbac49a2 100644 --- a/windows/manage/uev-migrating-settings-packages.md +++ b/windows/manage/uev-migrating-settings-packages.md @@ -1,6 +1,6 @@ --- -title: Migrating UE-V 2.x Settings Packages -description: Migrating UE-V 2.x Settings Packages +title: Migrating UE-V Settings Packages +description: Migrating UE-V Settings Packages author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Migrating UE-V 2.x Settings Packages +# Migrating UE-V Settings Packages In the lifecycle of a Microsoft User Experience Virtualization (UE-V) deployment, you might have to relocate the user settings packages either when you migrate to a new server or when you perform backups. Settings packages might have to be migrated in the following scenarios: @@ -20,7 +20,7 @@ In the lifecycle of a Microsoft User Experience Virtualization (UE-V) deployment Simply copying the files and folders does not preserve the security settings and permissions. The following steps describe how to correctly copy the settings package along with their NTFS file system permissions to a new share. -**To preserve UE-V 2 settings packages when you migrate to a new server** +**To preserve UE-V settings packages when you migrate to a new server** 1. In a new location on a different server, create a new folder, for example, MySettings. @@ -47,5 +47,5 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Administering UE-V 2.x](uev-administering-uev.md) +[Administering UE-V](uev-administering-uev.md) diff --git a/windows/manage/uev-security-considerations.md b/windows/manage/uev-security-considerations.md index 9f215bc534..484d1f6e39 100644 --- a/windows/manage/uev-security-considerations.md +++ b/windows/manage/uev-security-considerations.md @@ -1,6 +1,6 @@ --- -title: Security Considerations for UE-V 2.x -description: Security Considerations for UE-V 2.x +title: Security Considerations for UE-V +description: Security Considerations for UE-V author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Security Considerations for UE-V 2.x +# Security Considerations for UE-V This topic contains a brief overview of accounts and groups, log files, and other security-related considerations for Microsoft User Experience Virtualization (UE-V). For more information, follow the links that are provided here. @@ -17,11 +17,9 @@ This topic contains a brief overview of accounts and groups, log files, and othe ## Security considerations for UE-V configuration -**Important**   +**Important** When you create the settings storage share, limit the share access to users who require access. -  - Because settings packages might contain personal information, you should take care to protect them as well as possible. In general, do the following: - Restrict the share to only those users who require access. Create a security group for users who have redirected folders on a particular share and limit access to only those users. @@ -30,145 +28,139 @@ Because settings packages might contain personal information, you should take ca - Only give users the minimum amount of permissions that they must have. The following tables show the required permissions. - 1. Set the following share-level SMB permissions for the setting storage location folder. +1. Set the following share-level SMB permissions for the setting storage location folder. - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommended permissions

    Everyone

    No permissions

    Security group of UE-V

    Full control

    + ++++ + + + + + + + + + + + + + + + + +
    User accountRecommended permissions

    Everyone

    No permissions

    Security group of UE-V

    Full control

    -   - 2. Set the following NTFS file system permissions for the settings storage location folder. +2. Set the following NTFS file system permissions for the settings storage location folder. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommended permissionsFolder

    Creator/Owner

    No permissions

    No permissions

    Domain Admins

    Full control

    This folder, subfolders, and files

    Security group of UE-V users

    List folder/read data, create folders/append data

    This folder only

    Everyone

    Remove all permissions

    No permissions

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    User accountRecommended permissionsFolder

    Creator/Owner

    No permissions

    No permissions

    Domain Admins

    Full control

    This folder, subfolders, and files

    Security group of UE-V users

    List folder/read data, create folders/append data

    This folder only

    Everyone

    Remove all permissions

    No permissions

    -   +3. Set the following share-level SMB permissions for the settings template catalog folder. - 3. Set the following share-level SMB permissions for the settings template catalog folder. + ++++ + + + + + + + + + + + + + + + + + + + + +
    User accountRecommend permissions

    Everyone

    No permissions

    Domain computers

    Read permission Levels

    Administrators

    Read/write permission levels

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommend permissions

    Everyone

    No permissions

    Domain computers

    Read permission Levels

    Administrators

    Read/write permission levels

    -   +4. Set the following NTFS permissions for the settings template catalog folder. - 4. Set the following NTFS permissions for the settings template catalog folder. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommended permissionsApply to

    Creator/Owner

    Full control

    This folder, subfolders, and files

    Domain Computers

    List folder contents and Read permissions

    This folder, subfolders, and files

    Everyone

    No permissions

    No permissions

    Administrators

    Full Control

    This folder, subfolders, and files

    - -   + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    User accountRecommended permissionsApply to

    Creator/Owner

    Full control

    This folder, subfolders, and files

    Domain Computers

    List folder contents and Read permissions

    This folder, subfolders, and files

    Everyone

    No permissions

    No permissions

    Administrators

    Full Control

    This folder, subfolders, and files

    ### Use Windows Server as of Windows Server 2003 to host redirected file shares @@ -206,7 +198,7 @@ To ensure that UE-V works optimally, create only the root share on the server, a This permission configuration enables users to create folders for settings storage. The UE-V Agent creates and secures a settings package folder while it runs in the context of the user. Users receive full control to their settings package folder. Other users do not inherit access to this folder. You do not have to create and secure individual user directories. The agent that runs in the context of the user does it automatically. -**Note**   +**Note** Additional security can be configured when a Windows Server is used for the settings storage share. UE-V can be configured to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable additional security, use the following command: 1. Add the REG\_DWORD registry key RepositoryOwnerCheckEnabled to `HKEY_LOCAL_MACHINE\Software\Microsoft\UEV\Agent\Configuration`. @@ -215,7 +207,6 @@ Additional security can be configured when a Windows Server is used for the sett When this configuration setting is in place, the UE-V Agent verifies that the local Administrators group or current user is the owner of the settings package folder. If not, then the UE-V Agent does not grant access to the folder. -  If you must create folders for the users, ensure that you have the correct permissions set. @@ -232,14 +223,4 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics - -[Technical Reference for UE-V 2.x](uev-technical-reference.md) - -  - -  - - - - - +[Technical Reference for UE-V](uev-technical-reference.md) diff --git a/windows/manage/uev-sync-methods.md b/windows/manage/uev-sync-methods.md index 924d3e1d22..018b8a56f8 100644 --- a/windows/manage/uev-sync-methods.md +++ b/windows/manage/uev-sync-methods.md @@ -1,6 +1,6 @@ --- -title: Sync Methods for UE-V 2.x -description: Sync Methods for UE-V 2.x +title: Sync Methods for UE-V +description: Sync Methods for UE-V author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,10 +9,10 @@ ms.prod: w10 --- -# Sync Methods for UE-V 2.x +# Sync Methods for UE-V -The Microsoft User Experience Virtualization (UE-V) Agent lets you synchronize users’ application and Windows settings with the settings storage location. The *Sync Method* configuration defines how the UE-V Agent uploads and downloads those settings to the settings storage location. UE-V 2.x introduces a new SyncMethod called the *SyncProvider*. For more information about trigger events that start the synchronization of application and Windows settings, see [Sync Trigger Events for UE-V 2.x](uev-sync-trigger-events.md). +The Microsoft User Experience Virtualization (UE-V) Agent lets you synchronize users’ application and Windows settings with the settings storage location. The *Sync Method* configuration defines how the UE-V Agent uploads and downloads those settings to the settings storage location. UE-V introduces a new SyncMethod called the *SyncProvider*. For more information about trigger events that start the synchronization of application and Windows settings, see [Sync Trigger Events for UE-V](uev-sync-trigger-events.md). ## SyncMethod Configuration @@ -93,11 +93,11 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md#ssl) +[Deploy Required Features for UE-V](uev-deploy-required-features.md#ssl) -[Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md#config) +[Deploy Required Features for UE-V](uev-deploy-required-features.md#config) -[Technical Reference for UE-V 2.x](uev-technical-reference.md) +[Technical Reference for UE-V](uev-technical-reference.md)   diff --git a/windows/manage/uev-sync-trigger-events.md b/windows/manage/uev-sync-trigger-events.md index b6d31a3659..664353f210 100644 --- a/windows/manage/uev-sync-trigger-events.md +++ b/windows/manage/uev-sync-trigger-events.md @@ -1,6 +1,6 @@ --- -title: Sync Trigger Events for UE-V 2.x -description: Sync Trigger Events for UE-V 2.x +title: Sync Trigger Events for UE-V +description: Sync Trigger Events for UE-V author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -8,10 +8,10 @@ ms.sitesec: library ms.prod: w10 --- -# Sync Trigger Events for UE-V 2.x +# Sync Trigger Events for UE-V -Microsoft User Experience Virtualization (UE-V) lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V Agent synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V 2.x](uev-sync-methods.md). +Microsoft User Experience Virtualization (UE-V) lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V Agent synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V](uev-sync-methods.md). ## UE-V 2 Sync Trigger Events @@ -110,11 +110,11 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Technical Reference for UE-V 2.x](uev-technical-reference.md) +[Technical Reference for UE-V](uev-technical-reference.md) -[Changing the Frequency of UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) +[Changing the Frequency of UE-V Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) -[Choose the Configuration Method for UE-V 2.x](http://technet.microsoft.com/library/dn458891.aspx#config) +[Choose the Configuration Method for UE-V](http://technet.microsoft.com/library/dn458891.aspx#config)   diff --git a/windows/manage/uev-synchronizing-office-2013-with-uev.md b/windows/manage/uev-synchronizing-office-2013-with-uev.md index 0b95319d0e..9cb6330d3b 100644 --- a/windows/manage/uev-synchronizing-office-2013-with-uev.md +++ b/windows/manage/uev-synchronizing-office-2013-with-uev.md @@ -107,7 +107,7 @@ You can deploy UE-V settings location template with the following methods: Register-UevTemplate -Path ``` - For more information using UE-V and Windows PowerShell, see [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). + For more information using UE-V and Windows PowerShell, see [Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). - **Registering template via Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office 2013 template into the folder defined in the UE-V Agent. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploying the Settings Template Catalog for UE-V 2](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue). diff --git a/windows/manage/uev-technical-reference.md b/windows/manage/uev-technical-reference.md index d9c3dc49f1..9945556164 100644 --- a/windows/manage/uev-technical-reference.md +++ b/windows/manage/uev-technical-reference.md @@ -1,6 +1,6 @@ --- -title: Technical Reference for UE-V 2.x -description: Technical Reference for UE-V 2.x +title: Technical Reference for UE-V +description: Technical Reference for UE-V author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,19 +9,19 @@ ms.prod: w10 --- -# Technical Reference for UE-V 2.x +# Technical Reference for UE-V This technical reference section includes additional technical documentation about the various features of Microsoft User Experience Virtualization (UE-V). This information is provided to help the administrator better understand UE-V. -## Technical reference topics for UE-V 2.x +## Technical reference topics for UE-V -- [Sync Methods for UE-V 2.x](uev-sync-methods.md) +- [Sync Methods for UE-V](uev-sync-methods.md) Defines how UE-V synchronizes settings between computers and the settings storage location. Sync Provider is the default sync method for UE-V 2.0. This topic provides technical reference information for sync methods, including the Sync Provider. -- [Sync Trigger Events for UE-V 2.x](uev-sync-trigger-events.md) +- [Sync Trigger Events for UE-V](uev-sync-trigger-events.md) Defines when the UE-V Agent synchronizes those settings with the settings storage location. This topic provides technical reference information about when synchronization takes place based upon the sync method deployed. @@ -29,15 +29,15 @@ This technical reference section includes additional technical documentation abo Provides guidance for downloading and enabling the Microsoft-authored UE-V 2.0 settings location template that supports Office 2013 settings synchronization. -- [Application Template Schema Reference for UE-V 2.x](uev-application-template-schema-reference.md) +- [Application Template Schema Reference for UE-V](uev-application-template-schema-reference.md) Details the XML structure of UE-V settings location templates and provides guidance for editing these files. -- [Accessibility for UE-V 2.x](uev-accessibility.md) +- [Accessibility for UE-V](uev-accessibility.md) Describes features and services that make UE-V more accessible for people with disabilities. -- [Security Considerations for UE-V 2.x](uev-security-considerations.md) +- [Security Considerations for UE-V](uev-security-considerations.md) Provides a brief overview of accounts, groups, and other security-related considerations for UE-V. @@ -46,13 +46,13 @@ This technical reference section includes additional technical documentation abo - [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) -- [Get Started with UE-V 2.x](uev-getting-started.md) +- [Get Started with UE-V](uev-getting-started.md) -- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) -- [Administering UE-V 2.x](uev-administering-uev.md) +- [Administering UE-V](uev-administering-uev.md) -- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) +- [Troubleshooting UE-V](uev-troubleshooting.md) ## Have a suggestion for UE-V? diff --git a/windows/manage/uev-troubleshooting.md b/windows/manage/uev-troubleshooting.md index 4506301a62..d409b3c988 100644 --- a/windows/manage/uev-troubleshooting.md +++ b/windows/manage/uev-troubleshooting.md @@ -1,6 +1,6 @@ --- -title: Troubleshooting UE-V 2.x -description: Troubleshooting UE-V 2.x +title: Troubleshooting UE-V +description: Troubleshooting UE-V author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Troubleshooting UE-V 2.x +# Troubleshooting UE-V Troubleshooting content is not included in the Administrator's Guide for this product. Instead, you can find troubleshooting information for this product on the [TechNet Wiki](http://go.microsoft.com/fwlink/p/?LinkId=224905). @@ -67,13 +67,13 @@ If you have a troubleshooting tip or a best practice to share that is not alread - [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) -- [Get Started with UE-V 2.x](uev-getting-started.md) +- [Get Started with UE-V](uev-getting-started.md) -- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) -- [Administering UE-V 2.x](uev-administering-uev.md) +- [Administering UE-V](uev-administering-uev.md) -- [Technical Reference for UE-V 2.x](uev-technical-reference.md) +- [Technical Reference for UE-V](uev-technical-reference.md) ## Have a suggestion for UE-V? diff --git a/windows/manage/uev-using-uev-with-application-virtualization-applications.md b/windows/manage/uev-using-uev-with-application-virtualization-applications.md index 218f5b4ccc..8a8ca3fe9f 100644 --- a/windows/manage/uev-using-uev-with-application-virtualization-applications.md +++ b/windows/manage/uev-using-uev-with-application-virtualization-applications.md @@ -1,6 +1,6 @@ --- -title: Using UE-V 2.x with Application Virtualization Applications -description: Using UE-V 2.x with Application Virtualization Applications +title: Using UE-V with Application Virtualization Applications +description: Using UE-V with Application Virtualization Applications author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Using UE-V 2.x with Application Virtualization Applications +# Using UE-V with Application Virtualization Applications Microsoft User Experience Virtualization (UE-V) supports Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V Generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V 4.5, App-V 4.6, and App-V 5.0 packages. @@ -21,7 +21,7 @@ UE-V monitors when an application opens by the program name and, optionally, by **To implement settings synchronization for a virtualized application** -1. Run the UE-V Generator to collect the settings of the locally installed application whose settings you want to synchronize between computers. This process creates a settings location template. If you use a built-in template such as the Microsoft Office 2010 template, skip this step. For more information about running the UE-V Generator, see [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md#createcustomtemplates). +1. Run the UE-V Generator to collect the settings of the locally installed application whose settings you want to synchronize between computers. This process creates a settings location template. If you use a built-in template such as the Microsoft Office 2010 template, skip this step. For more information about running the UE-V Generator, see [Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md#createcustomtemplates). 2. Install the App-V application package if you have not already done so. @@ -42,7 +42,7 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Administering UE-V 2.x](uev-administering-uev.md) +[Administering UE-V](uev-administering-uev.md)   diff --git a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md index 6f2602c78b..4363bdb829 100644 --- a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md +++ b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md @@ -1,6 +1,6 @@ --- -title: Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator -description: Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator +title: Working with Custom UE-V Templates and the UE-V Generator +description: Working with Custom UE-V Templates and the UE-V Generator author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Working with Custom UE-V 2.x Templates and the UE-V 2.x Generator +# Working with Custom UE-V Templates and the UE-V Generator To synchronize application settings between user computers, Microsoft User Experience Virtualization (UE-V) uses *settings location templates*. Some settings location templates are included in User Experience Virtualization. You can also create, edit, or validate custom settings location templates by using the UE-V Generator. @@ -24,8 +24,6 @@ The UE-V Generator monitors Windows desktop applications to discover and capture - Windows apps -This topic - **Standard and Nonstandard settings locations:** The UE-V Generator helps you identify where applications search for settings files and registry settings that applications use to store settings information. The generator only discovers settings in locations that are accessible to a standard user. Settings that are stored in other locations are excluded. Discovered settings are grouped into two categories: **Standard** and **Non-standard**. Standard settings are recommended for synchronization, and UE-V can readily capture and apply them. Non-standard settings can potentially synchronize settings but, because of the rules that UE-V uses, these settings might not consistently or dependably synchronize settings. These settings might depend on temporary files, result in unreliable synchronization, or might not be useful. These settings locations are presented in the UE-V Generator. You can choose to include or exclude them on a case-by-case basis. The UE-V Generator opens the application as part of the discovery process. The generator can capture settings in the following locations: @@ -155,9 +153,9 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Administering UE-V 2.x](uev-administering-uev.md) +[Administering UE-V](uev-administering-uev.md) -[Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md) +[Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md)   From a01f232c83063b98cb74a40bd9af3ed327f918ca Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 27 Jul 2016 14:38:50 +1000 Subject: [PATCH 042/193] update to reflect Uri feedback --- ...ows-defender-advanced-threat-protection.md | 82 +++++++++---------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index 029d6bb792..f8a751ba98 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -61,7 +61,7 @@ For example, if endpoints are not appearing in the **Machines view** list, you m 3 -Windows Defender Advanced Threat Protection service failed to start. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to start. Failure code: ```variable```. Service did not start. Review other messages to determine possible cause and troubleshooting steps. @@ -89,36 +89,36 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 7 -Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure: ```variable``` +Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure: ```variable```. Variable = detailed error description. The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 8 -Windows Defender Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable```. **During onboarding:** The service failed to clean its configuration during the onboarding. The onboarding process continues.

    **During offboarding:** The service failed to clean its configuration during the offboarding. The offboarding process finished but the service keeps running. **Onboarding:** No action required.

    **Offboarding:** Reboot the system.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 9 -Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: ```variable```. **During onboarding:** The endpoint did not onboard correctly and will not be reporting to the portal.

    **During offboarding:** Failed to change the service start type. The offboarding process continues. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 10 -Windows Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable```. The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 11 -Windows Defender Advanced Threat Protection service completed. +Onboarding or re-onboarding of Windows Defender Advanced Threat Protection service completed. The endpoint onboarded correctly. Normal operating notification; no action required.
    It may take several hours for the endpoint to appear in the portal. @@ -127,28 +127,28 @@ It may take several hours for the endpoint to appear in the portal. 12 Windows Defender Advanced Threat Protection failed to apply the default configuration. Service was unable to apply the default configuration. -This is a server error and should resolve after a short period. +This error should resolve after a short period of time. 13 -Windows Defender Advanced Threat Protection machine ID calculated: ```variable``` +Windows Defender Advanced Threat Protection machine ID calculated: ```variable```. Normal operating process. Normal operating notification; no action required. 15 -Windows Defender Advanced Threat Protection cannot start command channel with URL: ```variable``` +Windows Defender Advanced Threat Protection cannot start command channel with URL: ```variable```. variable = URL of the Windows Defender ATP processing servers.
    The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](#configure-proxy-and-Internet-connectivity). 17 -Windows Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable```. An error occurred with the Windows telemetry service. -[Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled)
    +[Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 18 @@ -165,45 +165,45 @@ If this error persists after a system restart, ensure all Windows updates have f 20 -Cannot wait for OOBE (Windows Welcome) to complete. Failure code: ```variable``` +Cannot wait for OOBE (Windows Welcome) to complete. Failure code: ```variable```. Internal error. If this error persists after a system restart, ensure all Windows updates have full installed. 25 -Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: ```variable```. The endpoint did not onboard correctly. It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 26 -Windows Defender Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable```. The endpoint did not onboard correctly.
    It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 27 -Windows Defender Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender. Onboarding process failed. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender. Onboarding process failed. Failure code: ```variable```. Normally, Windows Defender will enter a special passive state if another real-time antimalware product is running properly on the endpoint, and the endpoint is reporting to Windows Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md)
    +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md).
    Ensure real-time antimalware protection is running properly. 28 -Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable``` +Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable```. An error occurred with the Windows telemetry service. [Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 30 -Windows Defender Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender. Failure code: ```variable```. Normally, Windows Defender will enter a special passive state if another real-time antimalware product is running properly on the endpoint, and the endpoint is reporting to Windows Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md)
    @@ -211,8 +211,8 @@ Ensure real-time antimalware protection is running properly. 31 -Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable``` -An error occurred with the Windows telemetry service. +Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable```. +An error occurred with the Windows telemetry service during onboarding. The offboarding process continues. [Check for errors with the Windows telemetry service](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled). @@ -223,29 +223,29 @@ Ensure real-time antimalware protection is running properly. 33 -Windows Defender Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable```. A unique identifier is used to represent each endpoint that is reporting to the portal.
    If the identifier does not persist, the same machine might appear twice in the portal. Check registry permissions on the endpoint to ensure the service can update the registry. 34 -Windows Defender Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable```. An error occurred with the Windows telemetry service. [Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 35 -Windows Defender Advanced Threat Protection service failed to remove itself as a dependency on the Connected User Experiences and Telemetry service. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to remove itself as a dependency on the Connected User Experiences and Telemetry service. Failure code: ```variable```. An error occurred with the Windows telemetry service during offboarding. The offboarding process continues. Check for errors with the Windows telemetry service. 36 -Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration succeeded. Completion code: ```variable``` +Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration succeeded. Completion code: ```variable```. @@ -306,26 +306,26 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 45 Failed to register and to start the event trace session [%1]. Error code: %2 - - +An error occurred on service startup while creating ETW session. This cause service start-up failure. +If this error persists, contact Support. 46 Failed to register and start the event trace session [%1] due to lack of resources. Error code: %2. This is most likely because there are too many active event trace sessions. The service will retry in 1 minute. - - +An error occurred on service startup while creating ETW session due to lack of resources. The service started and running but doesn’t report any sensors event until the ETW session is started. +No action required. the service will try to start the session every minutes. 47 Successfully registered and started the event trace session - recovered after previous failed attempts. - - +This event follows the previous event after successfully starting of the ETW session. +No action required. 48 Failed to add a provider [%1] to event trace session [%2]. Error code: %3. This means that events from this provider will not be reported. - - +Failed to add a provider to ETW session. As a result, the provider events aren’t reported. +Check the error code. If the error persists contact Support. From e4f64e0ed7866dbd46572843d2c46cf376ac743e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 27 Jul 2016 15:45:05 +1000 Subject: [PATCH 043/193] update In this section to add new topics --- .../windows-defender-advanced-threat-protection.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/keep-secure/windows-defender-advanced-threat-protection.md b/windows/keep-secure/windows-defender-advanced-threat-protection.md index e29ff41868..b5d38c765d 100644 --- a/windows/keep-secure/windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/windows-defender-advanced-threat-protection.md @@ -76,8 +76,10 @@ detect sophisticated cyber-attacks, providing: Topic | Description :---|:--- [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) | This overview topic for IT professionals provides information on the minimum requirements to use Windows Defender ATP such as network and data storage configuration, and endpoint hardware and software requirements, and deployment channels. -[Onboard endpoints and set up access](onboard-configure-windows-defender-advanced-threat-protection.md) | You'll need to onboard and configure the Windows Defender ATP service and the endpoints in your network before you can use the service. Learn about how you can assign users to the Windows Defender ATP service in Azure Active Directory (AAD) and using a configuration package to configure endpoints. [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md)| Learn about how Windows Defender ATP collects and handles information and where data is stored. +[Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md)) | Learn about how Windows Defender works in conjunction with Windows Defender ATP. +[Assign user access to the Windows Defender ATP portal](assign-portal-access-windows-defender-advanced-threat-protection.md)| Before users can access the portal, they'll need to be granted specific roles in Azure Active Directory. +[Onboard endpoints and set up access](onboard-configure-windows-defender-advanced-threat-protection.md) | You'll need to onboard and configure the Windows Defender ATP service and the endpoints in your network before you can use the service. Learn about how you can assign users to the Windows Defender ATP service in Azure Active Directory (AAD) and using a configuration package to configure endpoints. [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) | Understand the main features of the service and how it leverages Microsoft technology to protect enterprise endpoints from sophisticated cyber attacks. [Use the Windows Defender Advanced Threat Protection portal](use-windows-defender-advanced-threat-protection.md) | Learn about the capabilities of Windows Defender ATP to help you investigate alerts that might be indicators of possible breaches in your enterprise. [Windows Defender Advanced Threat Protection settings](settings-windows-defender-advanced-threat-protection.md) | Learn about setting the time zone and configuring the suppression rules to configure the service to your requirements. From 96b2f8f2133c4dce1373fc30b158c66e820e6506 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 27 Jul 2016 18:50:41 +1000 Subject: [PATCH 044/193] fix formatting --- ...ows-defender-advanced-threat-protection.md | 1 - ...ows-defender-advanced-threat-protection.md | 2 -- ...ows-defender-advanced-threat-protection.md | 33 +++++++++---------- 3 files changed, 16 insertions(+), 20 deletions(-) diff --git a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md index 4b7601a67c..5d89d6b72d 100644 --- a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md @@ -46,7 +46,6 @@ You need to add an application in your Azure Active Directory (AAD) tenant then 13. Select **Save** and copy the key in a safe place. You'll need this key to authenticate the client application on Azure Active Directory. 14. Open a web browser and connect to the following URL: `https://DataAccess-PRD.trafficmanager.net:444/api/FetchToken?clientId=f7c1acd8-0458-48a0-a662-dba6de049d1c&tenantId=&clientSecret=1234`. An Azure login page appears. - > [!NOTE] > - Replace *tenant ID* with your actual tenant ID. > - Keep the client secret as is. This is a dummy value, but the parameter must appear. diff --git a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md index ac8116ace5..d31f8fadf5 100644 --- a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md @@ -54,9 +54,7 @@ Events URL | `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` Authentication Type | OAuth 2 OAuth 2 Client Properties File | Select *wdatp-connector.properties*. Refresh Token | Paste the refresh token that your Windows Defender ATP contact provided, or you the one you get after running the `restutil` tool. - All other values in the form are optional and can be left blank. - 6. Select **Next**, then **Save**. 7. Run the connector. You can choose to run in service mode or application mode. RONEN - Should this be Service mode or Application mode (capitalized S and capitalized A?) diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index 87d4219590..ace379187c 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -40,25 +40,24 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler 4. Select **New**. -5. In the form fill in the following required fields with these values: +5. In the form fill in the following required fields with the following values, then click **Save**: +> [!NOTE] +>All other values in the form are optional and can be left blank. -Field | Value -:---|:--- -Endpoint URL | `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` -HTTP Method | GET -Authentication Type | oauth2 -OAuth 2 Token Refresh URL | Value taken from AAD application -OAuth 2 Client ID | Value taken from AAD application -OAuth 2 Client Secret | Value taken from AAD application -Response type | json -Response Handler | JSONArrayHandler -Polling Interval | Number of seconds that Splunk will ping the Windows Defender ATP endpoint. Accepted values are in seconds. -Set sourcetype | From list -Source type | \_json -All other values in the form are optional and can be left blank. - -6. Select **Save**. + Field | Value + :---|:--- + Endpoint URL | `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` + HTTP Method | GET + Authentication Type | oauth2 + OAuth 2 Token Refresh URL | Value taken from AAD application + OAuth 2 Client ID | Value taken from AAD application + OAuth 2 Client Secret | Value taken from AAD application + Response type | json + Response Handler | JSONArrayHandler + Polling Interval | Number of seconds that Splunk will ping the Windows Defender ATP endpoint. Accepted values are in seconds. + Set sourcetype | From list + Source type | \_json After completing these configuration steps, you can go to the Splunk dashboard and run queries. From 5a92db61718abd789db5619bba929589c2fb8c9e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 27 Jul 2016 19:34:12 +1000 Subject: [PATCH 045/193] update table to fix numbering --- ...ows-defender-advanced-threat-protection.md | 31 +++++++-- ...ows-defender-advanced-threat-protection.md | 66 +++++++++++++++---- 2 files changed, 76 insertions(+), 21 deletions(-) diff --git a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md index d31f8fadf5..c7917720cf 100644 --- a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md @@ -47,13 +47,30 @@ The following steps assume that you have completed all the required steps in [Be 5. In the form fill in the following required fields with these values: -Field | Value -:---|:--- -Configuration File | Type in the name of the client property file. It must match the client property file. -Events URL | `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` -Authentication Type | OAuth 2 -OAuth 2 Client Properties File | Select *wdatp-connector.properties*. -Refresh Token | Paste the refresh token that your Windows Defender ATP contact provided, or you the one you get after running the `restutil` tool. + + + + + + + + + + + + + + + + + + + + + + + +
    FieldValue
    Configuration FileType in the name of the client property file. It must match the client property file.
    Events URL`https://DataAccess-PRD.trafficmanager.net:444/api/alerts`
    Authentication TypeOAuth 2
    OAuth 2 Client Properties fileSelect *wdatp-connector.properties*.
    Refresh TokenPaste the refresh token that your Windows Defender ATP contact provided, or you the one you get after running the `restutil` tool.
    All other values in the form are optional and can be left blank. 6. Select **Next**, then **Save**. diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index ace379187c..f7fafa0e76 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -44,20 +44,58 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler > [!NOTE] >All other values in the form are optional and can be left blank. - - Field | Value - :---|:--- - Endpoint URL | `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` - HTTP Method | GET - Authentication Type | oauth2 - OAuth 2 Token Refresh URL | Value taken from AAD application - OAuth 2 Client ID | Value taken from AAD application - OAuth 2 Client Secret | Value taken from AAD application - Response type | json - Response Handler | JSONArrayHandler - Polling Interval | Number of seconds that Splunk will ping the Windows Defender ATP endpoint. Accepted values are in seconds. - Set sourcetype | From list - Source type | \_json + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FieldValue
    Endpoint URLhttps://DataAccess-PRD.trafficmanager.net:444/api/alerts
    Events URL`https://DataAccess-PRD.trafficmanager.net:444/api/alerts`
    HTTP MethodGET
    Authentication Typeoauth2
    OAuth 2 Token Refresh URL Value taken from AAD application
    OAuth 2 Client IDValue taken from AAD application
    OAuth 2 Client SecretValue taken from AAD application
    Response typejson
    Response HandlerJSONArrayHandler
    Polling IntervalNumber of seconds that Splunk will ping the Windows Defender ATP endpoint. Accepted values are in seconds.
    Set sourcetypeFrom list
    Source type\_json
    After completing these configuration steps, you can go to the Splunk dashboard and run queries. From 42d9d25e5dacf85e72b2aedbaf74adc51207bcd9 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Wed, 27 Jul 2016 16:49:11 -0700 Subject: [PATCH 046/193] Overhauled content, new images --- windows/manage/images/uev-checklist-box.gif | Bin 0 -> 848 bytes .../images/uev-deployment-preparation.png | Bin 0 -> 6543 bytes windows/manage/uev-for-windows.md | 4 + windows/manage/uev-release-notes-1607.md | 127 ++++++++++++++++++ 4 files changed, 131 insertions(+) create mode 100644 windows/manage/images/uev-checklist-box.gif create mode 100644 windows/manage/images/uev-deployment-preparation.png create mode 100644 windows/manage/uev-release-notes-1607.md diff --git a/windows/manage/images/uev-checklist-box.gif b/windows/manage/images/uev-checklist-box.gif new file mode 100644 index 0000000000000000000000000000000000000000..8af13c51d1b4a5c0a45cc9c919330dce8f92705b GIT binary patch literal 848 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 P{V~zkHrA@WWf%P)_)j9P literal 0 HcmV?d00001 diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index ad4f6654ce..e693b1b681 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -49,7 +49,11 @@ Use these UE-V components to create and manage custom templates for your third-p | **UE-V Generator** | Use the **UE-V generator** to create custom settings location templates that you can then distribute to user computers. The UE-V generator also lets you edit an existing template or validate a template that was created with a different XML editor.
    With the Windows 10, version 1607 release, the UE-V generator is installed with the [Windows 10 Assessment and Deployment kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK).
    If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create new settings location templates. Application templates created with previous versions of the UE-V generator are still supported, however. | | **Settings template catalog** | The **settings template catalog** is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores the custom settings location templates. The UE-V service checks this location once a day, retrieves new or updated templates, and updates its synchronization behavior.
    If you use only the UE-V default settings location templates, then a settings template catalog is unnecessary. For more information about settings deployment catalogs, see [Deploy a UE-V settings template catalog](uev-deploy-uev-for-custom-applications.md#deploycatalogue). | + + +![UE-V Generator process](images/uev-generator-process.gif) ## Settings Synchronized by Default diff --git a/windows/manage/uev-release-notes-1607.md b/windows/manage/uev-release-notes-1607.md new file mode 100644 index 0000000000..76a59f6333 --- /dev/null +++ b/windows/manage/uev-release-notes-1607.md @@ -0,0 +1,127 @@ +--- +title: User Experience Virtualization (UE-V) Release Notes +description:User Experience Virtualization (UE-V) Release Notes +author: jamiejdt +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + +# User Experience Virtualization (UE-V) Release Notes + +Applies to: Windows 10, version 1607 + +This topic includes information required to successfully install and use UE-V that is not included in the User Experience Virtualization (UE-V) documentation. If there are differences between the information in this topic and other UE-V topics, the latest change should be considered authoritative. + +### Upgrading from UE-V 1.0 to the Windows 10, version 1607 in-box version of UE-V is blocked + +Version 1.0 of UE-V includes client-side caching technology used to pin the UE-V sync folder, however, this technology was removed in UE-V 2.x. As a result, UE-V 1.0 users are blocked from upgrading to UE-V for Windows 10, version 1607. + +WORKAROUND: Unpin the UE-V 1.0 client-side caching sync folder and then upgrade to the in-box version included in UE-V for Windows, version 1607 release. + +### UE-V settings location templates for Skype cause Skype to crash + +When a user generates a valid settings location template for the Skype desktop application, registers it, and then launches the Skype desktop application, Skype crashes. An ACCESS\_VIOLATION is recorded in the Application Event Log. + +WORKAROUND: Remove or unregister the Skype template to allow Skype to work again. + +### Existing scripts for silent installations of UE-V may fail + +Two changes made to the UE-V installer can cause silent installation scripts that worked for previous versions of UE-V to fail when installing UE-V 2.1 SP1. The first is a new requirement that users must accept the license terms and agree to or decline participation in the Customer Experience Improvement Program (CEIP), even during a silent installation. Using the /q parameter is no longer sufficient to indicate acceptance of the license terms and agreement to participate in CEIP. + +Second, the installer now forces a computer restart after installing the UE-V Agent. This can cause an install script to fail if it is not expecting the restart (for example, it installs the UE-V Agent first and then immediately installs the generator). + +WORKAROUND: The UE-V installer (.msi) has two new command-line parameters that support silent installations. + +| Parameter | Description | +|---------------|--------------| +| /ACCEPTLICENSETERMS=True | Set this parameter to **True** to install UE-V silently. Adding this parameter implies that the user accepts the UE-V license terms, which are found (by default) here: %ProgramFiles%\\Microsoft User Experience Virtualization\\Agent | +| /NORESTART | This parameter prevents the mandatory restart after the UE-V agent is installed. A return code of 3010 indicates that a restart is required prior to using UE-V. | + +### Registry settings do not synchronize between App-V and native applications on the same computer + +When a computer has an application that is installed through both Application Virtualization (App-V) and locally with a Windows Installer (.msi) file, the registry-based settings do not synchronize between the technologies. + +WORKAROUND: To resolve this problem, run the application by selecting one of the two technologies, but not both. + +### Unpredictable results with both Office 2010 and Office 2013 installed + +When a user has both Office 2010 and Office 2013 installed, any common settings between the two versions of Office are roamed by UE-V. This could cause the Office 2010 package size to be quite large or result in unpredictable conflicts with 2013, particularly if Office 365 is used. + +WORKAROUND: Install only one version of Office or limit which settings are synchronized by UE-V. + +### Uninstall and re-install of Windows 8 app reverts settings to initial state + +While using UE-V settings synchronization for a Windows 8 app, if the user uninstalls the app and then reinstalls the app, the app’s settings revert to their default values. This happens because the uninstall removes the local (cached) copy of the app’s settings but does not remove the local UE-V settings package. When the app is reinstalled and launched, UE-V gather the app settings that were reset to the app defaults and then uploads the default settings to the central storage location. Other computers running the app then download the default settings. This behavior is identical to the behavior of desktop applications. + +WORKAROUND: None. + +### UE-V does not support roaming settings between 32-bit and 64-bit versions of Microsoft Office + +We recommend that you install the 32-bit version of Microsoft Office for both 32-bit and 64-bit operating systems. To choose the Microsoft Office version that you need, click here. (). UE-V supports roaming settings between identical architecture versions of Office. For example, 32-bit Office settings will roam between all 32-bit Office instances. UE-V does not support roaming settings between 32-bit and 64-bit versions of Office. + +WORKAROUND: None + +### MSI’s are not localized + +UE-V includes a localized setup program for both the UE-V Agent and UE-V generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. + +WORKAROUND: None + +### Favicons that are associated with Internet Explorer 9 favorites do not roam + +The favicons that are associated with Internet Explorer 9 favorites are not roamed by User Experience Virtualization and do not appear when the favorites first appear on a new computer. + +WORKAROUND: Favicons will appear with their associated favorites once the bookmark is used and cached in the Internet Explorer 9 browser. + +### File settings paths are stored in registry + +Some application settings store the paths of their configuration and settings files as values in the registry. The files that are referenced as paths in the registry must be synchronized when settings are roamed between computers. + +WORKAROUND: Use folder redirection or some other technology to ensure that any files that are referenced as file settings paths are present and placed in the same location on all computers where settings roam. + +### Long Settings Storage Paths could cause an error + +Keep settings storage paths as short as possible. Long paths could prevent resolution or synchronization. UE-V uses the Settings storage path as part of the calculated path to store settings. That path is calculated in the following way: settings storage path + “settingspackages” + package dir (template ID) + package name (template ID) + .pkgx. If that calculated path exceeds 260 characters, package storage will fail and generate the following error message in the UE-V operational event log: + +\[boost::filesystem::copy\_file: The system cannot find the path specified\] + +To check the operational log events, open the Event Viewer and navigate to Applications and Services Logs / Microsoft / User Experience Virtualization / Logging / Operational. + +WORKAROUND: None. + +### Some operating system settings only roam between like operating system versions + +Operating system settings for Narrator and currency characters specific to the locale (i.e. language and regional settings) will only roam across like operating system versions of Windows. For example, currency characters will not roam between Windows 7 and Windows 8. + +WORKAROUND: None + +### UE-V 1 agent generates errors when running UE-V 2 templates + +If a UE-V 2 settings location template is distributed to a computer installed with a UE-V 1 agent, some settings fail to synchronize between computers and the agent reports errors in the event log. + +WORKAROUND: When migrating from UE-V 1 to UE-V 2 and it is likely you’ll have computers running the previous version of the agent, create a separate UE-V 2.x catalog to support the UE-V 2.x Agent and templates. + +## Hotfixes and Knowledge Base articles for UE-V 2.1 SP1 + +This section contains hotfixes and KB articles for UE-V 2.1 SP1. + +| KB Article | Title | Link | +|------------|---------|--------| +| 3018608 | UE-V 2.1 - TemplateConsole.exe crashes when UE-V WMI classes are missing | [support.microsoft.com/kb/3018608/EN-US](http://support.microsoft.com/kb/3018608/EN-US) | +| 2903501 | UE-V: User Experience Virtualization (UE-V) compatibility with user profiles | [support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US) | +| 2770042 | UE-V Registry Settings | [support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US) | +| 2847017 | UE-V settings replicated by Internet Explorer | [support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US) | +| 2769631 | How to repair a corrupted UE-V install | [support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US) | +| 2850989 | Migrating MAPI profiles with Microsoft UE-V is not supported | [support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US) | +| 2769586 | UE-V roams empty folders and registry keys | [support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US) | +| 2782997 | How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V) | [support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US) | +| 2769570 | UE-V does not update the theme on RDS or VDI sessions | [support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US) | +| 2850582 | How To Use Microsoft User Experience Virtualization With App-V Applications | [support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US) | +| 3041879 | Current file versions for Microsoft User Experience Virtualization | [support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US) | +| 2843592 | Information on User Experience Virtualization and High Availability | [support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US) | + +## Have a suggestion for UE-V? + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). From 8ca4bf3850d263aa7b136efc8f0af87cf7714d0b Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Wed, 27 Jul 2016 16:51:54 -0700 Subject: [PATCH 047/193] Overhauled content --- windows/manage/uev-getting-started.md | 276 +++---- windows/manage/uev-prepare-for-deployment.md | 730 +++++-------------- 2 files changed, 283 insertions(+), 723 deletions(-) diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index 221339dac1..4dfbfbac7a 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -1,6 +1,6 @@ --- -title: Get Started with UE-V 2.x -description: Get Started with UE-V 2.x +title: Get Started with UE-V +description: Get Started with UE-V author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -8,103 +8,43 @@ ms.sitesec: library ms.prod: w10 --- +# Get Started with UE-V -# Get Started with UE-V 2.x +Applies to: Windows 10, version 1607 + +Follow the steps in this topic to deploy Microsoft User Experience Virtualization (UE-V) in a test environment. Evaluate UE-V to determine whether it’s the right solution to manage user settings across multiple devices within your enterprise. + +**Note** +The information in this section is explained in greater detail throughout the rest of the documentation. If you’ve already determined that UE-V is the right solution and you don’t need to further evaluate it, go to Prepare a UE-V deployment. + +The standard installation of UE-V synchronizes the default Microsoft Windows and Office settings and many Windows applications settings. For best results, ensure that your test environment includes two or more user computers that share network access. + +- [Step 1: Confirm prerequisites](#step-1-confirm-prerequisites). Review the supported configurations in this section to verify that your environment is able to run UE-V. + +- [Step 2: Deploy the settings storage location](#step-2-deploy-the-settings-storage-location). Explains how to deploy a settings storage location. All UE-V deployments require a location to store settings packages that contain the synchronized setting values. + +- [Step 3: Enable the UE-V service](#step-3-enable-the-UE-V-service-on-user-devices). Explains how to enable to UE-V service on user devices. To synchronize settings using UE-V, devices must have the UE-V service enabled and running. + +- [Step 4: Test Your UE-V evaluation deployment](#step-4-test-your-UE-V-evaluation-deployment). Run a few tests on two computers with the UE-V service enabled to see how UE-V works and if it meets your organization’s needs. + +- Step 5: Deploy UE-V for custom applications (optional). If you want to evaluate how your third-party and line-of-business applications work with UE-V, follow the steps in [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md). Following this link takes you to another topic. Use your browser’s **Back** button to return to this topic. + +## Step 1: Confirm prerequisites + +Before you proceed, ensure that your environment meets the following requirements for running UE-V. + +| **Operating system** | **Edition** | **Service pack** | **System architecture** | **Windows PowerShell** | **Microsoft .NET Framework** | +|-------------------------|-------------|------------------|-------------------------|---------------------------------|------------------------------| +| Windows 10, version 1607 | ??? | NA | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | ???? | +| Windows 7 | Ultimate, Enterprise, or Professional Edition | SP1 | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4 or higher | +| Windows Server 2008 R2 | Standard, Enterprise, Datacenter, or Web Server | SP1 | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4 or higher | +| Windows 8 and Windows 8.1 | Enterprise or Pro | None | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 | +| Windows Server 2012 or Windows Server 2012 R2 | Standard or Datacenter | None | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 | + +## Step 2: Deploy the settings storage location -Follow the steps in this guide to quickly deploy Microsoft User Experience Virtualization (UE-V) 2.0 or 2.1 in a small test environment. This helps you determine whether UE-V is the right solution to manage user settings across multiple devices within your enterprise. - -**Note**   -The information in this section is repeated in greater detail throughout the rest of the documentation. So if you already know that UE-V 2 is the right solution and you don’t need to evaluate it, you can just go right to [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md). - -  - -The standard installation of UE-V synchronizes the default Microsoft Windows and Office settings and many Windows app settings. Make sure your test environment includes two or more user computers that share network access and you’ll be evaluating UE-V in just a short time. - -- [Step 1: Confirm Prerequisites](#step1): Make sure your environment is able to run UE-V, including details about supported configurations. - -- [Step 2: Deploy the Settings Storage Location for UE-V 2](#step2): All UE-V deployments require a location for settings packages that contain the synchronized setting values. - -- [Step 3: Deploy the UE-V 2 Agent](#step3): To synchronize settings using UE-V, devices must have the UE-V Agent installed and running. - -- [Step 4: Test Your UE-V 2 Evaluation Deployment](#step4): Run a few tests on two computers that have the UE-V Agent installed and see how UE-V works. - -That’s it! Once you follow the steps, you’ll be able to evaluate how UE-V can work in your enterprise. - -**Further evaluation:** You can also perform additional steps to configure some third-party and line-of-business applications to synchronize their settings using UE-V as detailed in [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md). - -## Step 1: Confirm Prerequisites - - -Before you proceed, make sure your environment includes these requirements for running UE-V. - - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Operating systemEditionService packSystem architectureWindows PowerShellMicrosoft .NET Framework

    Windows 7

    Ultimate, Enterprise, or Professional Edition

    SP1

    32-bit or 64-bit

    Windows PowerShell 3.0 or higher

    .NET Framework 4 or higher

    Windows Server 2008 R2

    Standard, Enterprise, Datacenter, or Web Server

    SP1

    64-bit

    Windows PowerShell 3.0 or higher

    .NET Framework 4 or higher

    Windows 8 and Windows 8.1

    Enterprise or Pro

    None

    32-bit or 64-bit

    Windows PowerShell 3.0 or higher

    .NET Framework 4.5

    Windows Server 2012 or Windows Server 2012 R2

    Standard or Datacenter

    None

    64-bit

    Windows PowerShell 3.0 or higher

    .NET Framework 4.5

    - -  - -Also… - -- **MDOP License:** This technology is a part of the Microsoft Desktop Optimization Pack (MDOP). Enterprise customers can get MDOP with Microsoft Software Assurance. For more information about Microsoft Software Assurance and acquiring MDOP, see How Do I Get MDOP (http://go.microsoft.com/fwlink/p/?LinkId=322049). - -- **Administrative Credentials** for any computer on which you’ll be installing - -## Step 2: Deploy the Settings Storage Location for UE-V 2 - - -You’ll need to deploy a settings storage location, a standard network share where user settings are stored in a settings package file. When you create the settings storage share, you should limit access to users that require it. [Deploy a Settings Storage Location](http://technet.microsoft.com/library/dn458891.aspx#ssl) provides more detailed information. +You’ll need to deploy a settings storage location, a standard network share where user settings are stored in a settings package file. When you create the settings storage share, you should limit access to users that require it. [Deploy a settings storage location](https://technet.microsoft.com/library/dn458891.aspx#ssl) provides more detailed information. **Create a network share** @@ -116,63 +56,19 @@ You’ll need to deploy a settings storage location, a standard network share wh 1. Set the following share-level Server Message Block (SMB) permissions for the settings storage location folder. - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommended permissions

    Everyone

    No permissions

    Security group of UE-V users

    Full control

    +| **User account** | **Recommended permissions** | +|------------------------------|-----------------------------| +| Everyone | No permissions | +| Security group of UE-V users | Full control | -   +1. Set the following NTFS file system permissions for the settings storage location folder. - 2. Set the following NTFS file system permissions for the settings storage location folder. +| **User account** | **Recommended permissions** | **Folder** | +|------------------------------|---------------------------------------------------|---------------------------| +| Creator/owner | Full control | Subfolders and files only | +| Security group of UE-V users | List folder/read data, create folders/append data | This folder only | - - - - - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommended permissionsFolder

    Creator/owner

    Full control

    Subfolders and files only

    Security group of UE-V users

    List folder/read data, create folders/append data

    This folder only

    - -   - -**Security Note:  ** +*\*Security Note:* \* If you create the settings storage share on a computer running a Windows Server operating system, configure UE-V to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable this additional security, specify this setting in the Windows Server Registry Editor: @@ -180,69 +76,73 @@ If you create the settings storage share on a computer running a Windows Server 2. Set the registry key value to *1*. -## Step 3: Deploy the UE-V 2 Agent +## Step 3: Enable the UE-V service on user devices +For evaluation purposes, enable the service on at least two devices that belong to the same user in your test environment. -The UE-V Agent synchronizes application and Windows settings between users’ computers and devices. For evaluation purposes, install the agent on at least two computers in your test environment that belong to the same user. +The UE-V service is the client-side component that captures user-personalized application and Windows settings and saves them in settings packages. Settings packages are built, locally stored, and copied to the settings storage location. -Run the AgentSetup.exe file from the command line to install the UE-V Agent. It installs on both 32-bit and 64-bit operating systems. +Before enabling the UE-V service, ensure that you’ve completed the following tasks: -``` syntax -AgentSetup.exe SettingsStoragePath=\\server\settingsshare\%username% -``` +- Configure the settings storage location -You must specify the SettingsStoragePath command line parameter as the network share from Step 2. [Deploy a UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) provides more detailed information. +- Configure the template storage location path -## Step 4: Test Your UE-V 2 Evaluation Deployment +- Register the UE-V templates for first use. In a PowerShell window, type `register-` where “TemplateName” is the name of the UE-V template you want to register, and press ENTER. +With Windows 10, version 1607 and later, the UE-V service is installed on user devices. Enable the service to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. -You can now run a few tests on your UE-V evaluation deployment to see how UE-V works. +To enable the UE-V service with Group Policy: -**** +1. Open the device’s **Group Policy Editor**. -1. On the first computer (Computer A), make one or more of these changes: +2. Navigate to **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Microsoft** **User Experience Virtualization**. - 1. Open to Windows Desktop and move the taskbar to a different location in the window. +3. Run **Enable UEV**. + +4. Restart the device. + +To enable the UE-V service with Windows PowerShell: + +1. In a PowerShell window, type **Enable-UEV** and press ENTER. + +2. Restart the device. + +3. In a PowerShell window, type **Get-UEVStatus** and press ENTER to verify that the UE-V service was successfully enabled. + +## Step 4: Test your UE-V evaluation deployment + +You’re ready to run a few tests on your UE-V evaluation deployment to see how UE-V works. + +1. On the first device (Computer A), make one or more of these changes: + + 1. Open Windows Desktop and move the taskbar to a different location in the window. 2. Change the default fonts. - 3. Open Calculator and set to **scientific**. + 3. Open Calculator and set it to **scientific**. - 4. Change the behavior of any Windows app, as detailed in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). + 4. Change the behavior of any Windows app, as detailed in [Managing UE-V settings location templates using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). - 5. Disable Microsoft Account settings synchronization and Roaming Profiles. + 5. Disable Microsoft Account settings synchronization and roaming profiles. 2. Log off Computer A. Settings are saved in a UE-V settings package when users lock, logoff, exit an application, or when the sync provider runs (every 30 minutes by default). -3. Log in to the second computer (Computer B) as the same user as Computer A. +3. Log in to the second device (Computer B) as the same user as Computer A. -4. Open to Windows Desktop and verify that the taskbar location matches that of Computer A. Verify that the default fonts match and that Calculator is set to **scientific**. Also verify the change you made to any Windows app. +4. Open Windows Desktop and verify that the taskbar location matches that of Computer A. Verify that the default fonts match and that Calculator is set to **scientific**. Also verify the change you made to any Windows app. You can change the settings in Computer B back to the original Computer A settings. Then log off Computer B and log in to Computer A to verify the changes. -## Other resources for this product - - -- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) - -- [Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) - -- [Administering UE-V 2.x](uev-administering-uev.md) - -- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) - -- [Technical Reference for UE-V 2.x](uev-technical-reference.md) - -## Have a suggestion for UE-V? - - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). - -  - -  +Other resources for this product +-------------------------------- +- [User Experience Virtualization](uev-for-windows.md) +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) +- [Administering UE-V ](uev-administering-uev.md) +- [Troubleshooting UE-V ](uev-troubleshooting.md) +- [Technical Reference for UE-V](uev-technical-reference.md) diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index 05eaef7608..cec4337f96 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -1,6 +1,6 @@ --- -title: Prepare a UE-V 2.x Deployment -description: Prepare a UE-V 2.x Deployment +title: Prepare a UE-V Deployment +description: Prepare a UE-V Deployment author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -8,371 +8,155 @@ ms.sitesec: library ms.prod: w10 --- +# Prepare a UE-V Deployment -# Prepare a UE-V 2.x Deployment +Applies to: Windows 10, version 1607 +Before you deploy User Experience Virtualization (UE-V), review this topic for important information about the type of deployment you’re planning and for preparations you can make beforehand so that your deployment is successful. -There is some planning and preparation to do before you deploy Microsoft User Experience Virtualization (UE-V) 2.0 or 2.1 as a solution for synchronizing settings between devices that users access in your enterprise. This topic helps you determine what type of deployment you'll be doing and what preparation you can make beforehand so that your deployment is successful. +First, review these tasks that you’ll need to do to deploy UE-V: -First, let’s look at the tasks you’ll do to deploy UE-V: +- [Plan your UE-V deployment](#planning) -- [Plan your UE-V Deployment](#planning) +> Before you deploy any UE-V components, review this topic to help you determine which UE-V features to deploy. If you leave this page, be sure to come back and read through the planning information below. - Before you deploy anything, a good first step is to do a little bit of planning so that you can determine which UE-V features you’ll deploy. So if you leave this page, make sure you come back and read through the planning information below. +- [Deploy required features for UE-V](uev-deploy-required-features.md) -- [Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md) +> Every UE-V deployment requires these activities: - Every UE-V deployment requires these activities: +- [Define a settings storage location](uev-deploy-required-features.md#ssl) - - [Define a settings storage location](http://technet.microsoft.com/library/dn458891.aspx#ssl) +- [Decide how to manage UE-V configurations](#config) - - [Decide how to deploy the UE-V Agent and manage UE-V configurations](http://technet.microsoft.com/library/dn458891.aspx#config) +- [Enable the UE-V](uev-deploy-required-features.md#agent) service on user computers - - [Install the UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) on every user computer that needs settings synchronized + -- Optionally, you can [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md) +- Optionally, you can [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md) - Planning will help you figure out whether you want UE-V to support the synchronization of settings for custom applications (third-party or line-of-business), which requires these UE-V features: + Review this topic to determine whether you want UE-V to support the synchronization of settings for custom applications (third-party or line-of-business), which requires these UE-V features: - - [Install the UEV Generator](http://technet.microsoft.com/library/dn458942.aspx#uevgen) so you can create, edit, and validate the custom settings location templates required to synchronize custom application settings + - [Install the UE-V template generator](uev-deploy-uev-for-custom-applications.md#uevgen) so you can create, edit, and validate the custom settings location templates required to synchronize custom application settings - - [Create custom settings location templates](http://technet.microsoft.com/library/dn458942.aspx#createcustomtemplates) by using the UE-V Generator + - [Create custom settings location templates](uev-deploy-uev-for-custom-applications.md#createcustomtemplates) by using the UE-V generator - - [Deploy a UE-V settings template catalog](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue) that you use to store your custom settings location templates + - [Deploy a UE-V settings template catalog](uev-deploy-uev-for-custom-applications.md#deploycatalogue) to store your custom settings location templates -This workflow diagram provides a high-level understanding of a UE-V deployment and the decisions that determine how you deploy UE-V in your enterprise. +The workflow diagram below illustrates a typical UE-V deployment and the decisions you need to be prepared to make. -![deploymentworkflow](images/deploymentworkflow.png) +![UE-V deployment preparation](images/uev-deployment-preparation.png) -**Planning a UE-V deployment:** First, you want to do a little bit of planning so that you can determine which UE-V components you’ll be deploying. Planning a UE-V deployment involves these things: + -- [Decide whether to synchronize settings for custom applications](#deciding) +**Planning a UE-V deployment:** Review the following topics to determine which UE-V components you’ll be deploying. - This determines whether you will install the UE-V Generator during deployment, which lets you create custom settings location templates. It involves the following: +- [Decide whether to synchronize settings for custom applications](#decide-whether-to-synchronize-settings-for-custom-applications) - Review the [settings that are synchronized automatically in a UE-V deployment](#autosyncsettings). + If you want to synchronize settings for custom applications, you’ll need to install the UE-V generator during deployment. Use the generator to create custom settings location templates, which involves the following tasks: - [Determine whether you need settings synchronized for other applications](#determinesettingssync). + - Review the [settings that are synchronized automatically in a UE-V deployment](#settings-automatically-synchronized-in-a-ue-v-deployment). -- Review [other considerations for deploying UE-V](#considerations), such as high availability and capacity planning. + - [Determine whether you need settings synchronized for other applications](#determine-whether-you-need-settings-synchronized-for-other-applications). -- [Confirm prerequisites and supported configurations for UE-V](#prereqs) +- Review [other considerations for deploying UE-V](#other-considerations-when-preparing-a-ue-v-deployment), including high availability and capacity planning. -## Decide Whether to Synchronize Settings for Custom Applications +- [Confirm prerequisites and supported configurations for UE-V](#confirm-prerequisites-and-supported-configurations-for-ue-v) +## Decide whether to synchronize settings for custom applications -In a UE-V deployment, many settings are automatically synchronized. But you can also customize UE-V to synchronize settings for other applications, such as line-of-business and third-party apps. +In a UE-V deployment, many settings are automatically synchronized. You can also customize UE-V to synchronize settings for other applications, such as line-of-business and third-party apps. Deciding if you want UE-V to synchronize settings for custom applications is probably the most important part of planning your UE-V deployment. The topics in this section will help you make that decision. -### Settings that are automatically synchronized in a UE-V deployment +### Settings automatically synchronized in a UE-V deployment -This section provides information about the settings that are synchronized by default in UE-V, including the following: +This section explains which settings are synchronized by default in UE-V, including: -Desktop applications whose settings are synchronized by default +- Desktop applications that are synchronized by default -Windows desktop settings that are synchronized by default +- Windows desktop settings that are synchronized by default -A statement of support for Windows app setting synchronization +- A statement of support for Windows applications setting synchronization -See [User Experience Virtualization (UE-V) settings templates for Microsoft Office](http://www.microsoft.com/download/details.aspx?id=46367) to download a complete list of the specific Microsoft Office 2013, Microsoft Office 2010, and Microsoft Office 2007 settings that are synchronized by UE-V. +To download a complete list of the specific Microsoft Office 2013, Microsoft Office 2010, and Microsoft Office 2007 settings that are synchronized by UE-V, use the following links: -### Desktop applications synchronized by default in UE-V 2.1 and UE-V 2.1 SP1 +- [User Experience Virtualization (UE-V) settings templates for Microsoft Office](https://www.microsoft.com/download/details.aspx?id=46367) -When you install the UE-V 2.1 or 2.1 SP1 Agent, it registers a default group of settings location templates that capture settings values for these common Microsoft applications. +- [Microsoft Authored Office 2016 UE-V Templates](https://gallery.technet.microsoft.com/Authored-Office-2016-32-0dc05cd8) -**Tip**   +### Desktop applications synchronized by default in UE-V + +When you enable the UE-V for Windows service, it registers a default group of settings location templates that capture settings values for these common Microsoft applications. + + -  - ---- - - - - - - - - - - - - - - - - - - - - - - - - -
    Application categoryDescription

    Microsoft Office 2010 applications

    -

    ([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

    Microsoft Word 2010

    -

    Microsoft Excel 2010

    -

    Microsoft Outlook 2010

    -

    Microsoft Access 2010

    -

    Microsoft Project 2010

    -

    Microsoft PowerPoint 2010

    -

    Microsoft Publisher 2010

    -

    Microsoft Visio 2010

    -

    Microsoft SharePoint Workspace 2010

    -

    Microsoft InfoPath 2010

    -

    Microsoft Lync 2010

    -

    Microsoft OneNote 2010

    -

    Microsoft SharePoint Designer 2010

    Microsoft Office 2013 applications

    -

    ([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

    Microsoft Word 2013

    -

    Microsoft Excel 2013

    -

    Microsoft Outlook 2013

    -

    Microsoft Access 2013

    -

    Microsoft Project 2013

    -

    Microsoft PowerPoint 2013

    -

    Microsoft Publisher 2013

    -

    Microsoft Visio 2013

    -

    Microsoft InfoPath 2013

    -

    Microsoft Lync 2013

    -

    Microsoft OneNote 2013

    -

    Microsoft SharePoint Designer 2013

    -

    Microsoft Office 2013 Upload Center

    -

    Microsoft OneDrive for Business 2013

    -

    The UE-V 2.1 and 2.1 SP1 Microsoft Office 2013 settings location templates include improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails.

    -
    -Note   -

    An Outlook profile must be created for any device on which a user wants to sync their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization.

    -
    -
    -  -

    Browser options: Internet Explorer 8, Internet Explorer 9, Internet Explorer 10, and Internet Explorer 11

    Favorites, home page, tabs, and toolbars.

    -
    -Note   -

    UE-V does not roam settings for Internet Explorer cookies.

    -
    -
    -  -

    Windows accessories

    Microsoft Calculator, Notepad, WordPad.

    +| **Application category** | **Description** | +|-----------------------------|-------------------| +| Microsoft Office 2010 applications
    ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367)) | Microsoft Word 2010
    Microsoft Excel 2010
    Microsoft Outlook 2010
    Microsoft Access 2010
    Microsoft Project 2010
    Microsoft PowerPoint 2010
    Microsoft Publisher 2010
    Microsoft Visio 2010
    Microsoft SharePoint Workspace 2010
    Microsoft InfoPath 2010
    Microsoft Lync 2010
    Microsoft OneNote 2010
    Microsoft SharePoint Designer 2010 | +| Microsoft Office 2013 applications
    ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367)) | Microsoft Word 2013
    Microsoft Excel 2013
    Microsoft Outlook 2013
    Microsoft Access 2013
    Microsoft Project 2013
    Microsoft PowerPoint 2013
    Microsoft Publisher 2013
    Microsoft Visio 2013
    Microsoft InfoPath 2013
    Microsoft Lync 2013
    Microsoft OneNote 2013
    Microsoft SharePoint Designer 2013
    Microsoft Office 2013 Upload Center
    Microsoft OneDrive for Business 2013
    The UE-V 2.1 and 2.1 SP1 Microsoft Office 2013 settings location templates include improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails.
    **Note**
    An Outlook profile must be created for any device on which a user wants to sync their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. | +| Browser options: Internet Explorer 8, Internet Explorer 9, Internet Explorer 10, and Internet Explorer 11 | Favorites, home page, tabs, and toolbars.
    **Note**
    UE-V does not roam settings for Internet Explorer cookies. | +| Windows accessories | Microsoft Calculator, Notepad, WordPad. | -  - -**Note**   -UE-V 2.1 SP1 does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous operating systems. - -  +**Note** +UE-V does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous operating systems. ### Desktop applications synchronized by default in UE-V 2.0 -When you install the UE-V 2.0 Agent, it registers a default group of settings location templates that capture settings values for these common Microsoft applications. +When you enable the UE-V 2.0 service, it registers a default group of settings location templates that capture settings values for these common Microsoft applications. -**Tip**   -**Microsoft Office 2013 Settings Synchronization** – In UE-V 2.0, a settings location template is not included by default for Office 2013 applications, but is available for download from the [UE-V template gallery](http://go.microsoft.com/fwlink/p/?LinkID=246589). [Synchronizing Office 2013 with UE-V 2.0](uev-synchronizing-office-2013-with-uev.md) provides details about the supported templates that synchronize Office 2013 settings. +**Tip** +**Microsoft Office 2013 Settings Synchronization** – In UE-V 2.0, a settings location template is not included by default for Office 2013 applications, but is available for download from the [UE-V template gallery](http://go.microsoft.com/fwlink/p/?LinkID=246589). [Synchronizing Office 2013 with UE-V 2.0](https://technet.microsoft.com/en-us/itpro/mdop/uev-v2/synchronizing-office-2013-with-ue-v-20-both-uevv2) provides details about the supported templates that synchronize Office 2013 settings. -  +| **Application category** | **Description** | +|-----------------------------|-------------------| +| Microsoft Office 2007 applications
    ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367)) | Microsoft Access 2007
    Microsoft Communicator 2007
    Microsoft Excel 2007
    Microsoft InfoPath 2007
    Microsoft OneNote 2007
    Microsoft Outlook 2007
    Microsoft PowerPoint 2007
    Microsoft Project 2007
    Microsoft Publisher 2007
    Microsoft SharePoint Designer 2007
    Microsoft Visio 2007
    Microsoft Word 2007 | +| Microsoft Office 2010 applications
    ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367)) | Microsoft Word 2010
    Microsoft Excel 2010
    Microsoft Outlook 2010
    Microsoft Access 2010
    Microsoft Project 2010
    Microsoft PowerPoint 2010
    Microsoft Publisher 2010
    Microsoft Visio 2010
    Microsoft SharePoint Workspace 2010
    Microsoft InfoPath 2010
    Microsoft Lync 2010
    Microsoft OneNote 2010
    Microsoft SharePoint Designer 2010 | +| Browser options: Internet Explorer 8, Internet Explorer 9, and Internet Explorer 10 | Favorites, home page, tabs, and toolbars.
    **Note**
    UE-V does not roam settings for Internet Explorer cookies. | +| Windows accessories | Microsoft Calculator, Notepad, WordPad. | - ---- - - - - - - - - - - - - - - - - - - - - - - - - -
    Application categoryDescription

    Microsoft Office 2007 applications

    -

    ([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

    Microsoft Access 2007

    -

    Microsoft Communicator 2007

    -

    Microsoft Excel 2007

    -

    Microsoft InfoPath 2007

    -

    Microsoft OneNote 2007

    -

    Microsoft Outlook 2007

    -

    Microsoft PowerPoint 2007

    -

    Microsoft Project 2007

    -

    Microsoft Publisher 2007

    -

    Microsoft SharePoint Designer 2007

    -

    Microsoft Visio 2007

    -

    Microsoft Word 2007

    Microsoft Office 2010 applications

    -

    ([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

    Microsoft Word 2010

    -

    Microsoft Excel 2010

    -

    Microsoft Outlook 2010

    -

    Microsoft Access 2010

    -

    Microsoft Project 2010

    -

    Microsoft PowerPoint 2010

    -

    Microsoft Publisher 2010

    -

    Microsoft Visio 2010

    -

    Microsoft SharePoint Workspace 2010

    -

    Microsoft InfoPath 2010

    -

    Microsoft Lync 2010

    -

    Microsoft OneNote 2010

    -

    Microsoft SharePoint Designer 2010

    Browser options: Internet Explorer 8, Internet Explorer 9, and Internet Explorer 10

    Favorites, home page, tabs, and toolbars.

    -
    -Note   -

    UE-V does not roam settings for Internet Explorer cookies.

    -
    -
    -  -

    Windows accessories

    Microsoft Calculator, Notepad, WordPad.

    - -  - -### Windows settings synchronized by default +### Windows settings synchronized by default UE-V includes settings location templates that capture settings values for these Windows settings. - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Windows settingsDescriptionApply onExport onDefault state

    Desktop background

    Currently active desktop background or wallpaper.

    Logon, unlock, remote connect, Scheduled Task events.

    Logoff, lock, remote disconnect, user clicking Sync Now in Company Settings Center, or scheduled task interval

    Enabled

    Ease of Access

    Accessibility and input settings, Microsoft Magnifier, Narrator, and on-Screen Keyboard.

    Logon only.

    Logoff, user clicking Sync Now in Company Settings Center, or scheduled task interval

    Enabled

    Desktop settings

    Start menu and Taskbar settings, Folder options, Default desktop icons, Additional clocks, and Region and Language settings.

    Logon only.

    Logoff, user clicking Sync Now in Company Settings Center, or scheduled task

    Enabled

    +| **Windows settings** | **Description** | **Apply on** | **Export on** | **Default state** | +|----------------------|-----------------|--------------|---------------|-------------------| +| Desktop background | Currently active desktop background or wallpaper. | Logon, unlock, remote connect, Scheduled Task events. | Logoff, lock, remote disconnect, user clicking **Sync Now** in Company Settings Center, or scheduled task interval | Enabled | +| Ease of Access | Accessibility and input settings, Microsoft Magnifier, Narrator, and on-Screen Keyboard. | Logon only. | Logoff, user clicking **Sync Now** in Company Settings Center, or scheduled task interval | Enabled | +| Desktop settings | Start menu and Taskbar settings, Folder options, Default desktop icons, Additional clocks, and Region and Language settings. | Logon only. | Logoff, user clicking **Sync Now** in Company Settings Center, or scheduled task | Enabled | -  - -**Note**   +**Note** Starting in Windows 8, UE-V does not roam settings related to the Start screen, such as items and locations. In addition, UE-V does not support synchronization of pinned taskbar items or Windows file shortcuts. -  +**Important** +UE-V roams taskbar settings between Windows 10 devices. However, UE-V does not synchronize taskbar settings between Windows 10 devices and devices running previous operating systems versions. -**Important**   -UE-V 2.1 SP1 roams taskbar settings between Windows 10 devices. However, UE-V does not synchronize taskbar settings between Windows 10 devices and devices running previous operating systems. +| **Settings group** | **Category** | **Capture** | **Apply** | +|--------------------------|----------------|----------------|--------------| +| **Application Settings** | Windows applications | Close app
    Windows app settings change event | Start the UE-V App Monitor at startup
    Open app
    Windows App Settings change event
    Arrival of a settings package | +| | Desktop applications | Application closes | Application opens and closes | +| **Desktop settings** | Desktop background | Lock or logoff | Logon, unlock, remote connect, notification of new package arrival, user clicks **Sync Now** in Company Settings Center, or scheduled task runs. | +| | Ease of Access (Common – Accessibility, Narrator, Magnifier, On-Screen-Keyboard) | Lock or Logoff | Logon | +| | Ease of Access (Shell - Audio, Accessibility, Keyboard, Mouse) | Lock or logoff | Logon, unlock, remote connect, notification of new package arrival, user clicks **Sync Now** in Company Settings Center, or scheduled task runs | +| | Desktop settings | Lock or logoff | Logon | -  +### UE-V-support for Windows applications - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Settings groupCategoryCaptureApply

    Application Settings

    Windows apps

    Close app

    -

    Windows app settings change event

    Start the UE-V App Monitor at startup

    -

    Open app

    -

    Windows App Settings change event

    -

    Arrival of a settings package

    Desktop applications

    Application closes

    Application opens and closes

    Desktop settings

    Desktop background

    Lock or logoff

    Logon, unlock, remote connect, notification of new package arrival, user clicks Sync Now in Company Settings Center, or scheduled task runs.

    Ease of Access (Common – Accessibility, Narrator, Magnifier, On-Screen-Keyboard)

    Lock or Logoff

    Logon

    Ease of Access (Shell - Audio, Accessibility, Keyboard, Mouse)

    Lock or logoff

    Logon, unlock, remote connect, notification of new package arrival, user clicks Sync Now in Company Settings Center, or scheduled task runs

    Desktop settings

    Lock or logoff

    Logon

    +For Windows applications, the application developer specifies the settings that are synchronized. You can specify which Windows apps are enabled for settings synchronization. -  +To display a list of Windows applications that can synchronize settings with their package family name, enabled status, and enabled source, at a Windows PowerShell command prompt, enter: Get-UevAppxPackage -### UE-V-support for Windows Apps - -For Windows apps, the app developer specifies the settings that are synchronized. You can specify which Windows apps are enabled for settings synchronization. - -To display a list of Windows apps that can synchronize settings on a computer with their package family name, enabled status, and enabled source, at a Windows PowerShell command prompt, enter: `Get-UevAppxPackage` - -**Note**   +**Note** As of Windows 8, UE-V does not synchronize Windows app settings if the domain user links their sign-in credentials to their Microsoft Account. This linking synchronizes settings to Microsoft OneDrive so UE-V, which disables synchronization of Windows app settings. -  +### UE-V-support for roaming printers -### UE-V-support for Roaming Printers - -UE-V 2.1 SP1 lets network printers roam between devices so that a user has access to their network printers when logged on to any device on the network. This includes roaming the printer that they set as the default. +Users can print to their saved network printers, including their default network printer, from any network device. Printer roaming in UE-V requires one of these scenarios: @@ -380,16 +164,14 @@ Printer roaming in UE-V requires one of these scenarios: - The driver for the roaming network printer is pre-installed on any device that needs to access that network printer. -- The printer driver can be obtained from Windows Update. +- The printer driver can be imported from Windows Update. -**Note**   -The UE-V printer roaming feature does **not** roam printer settings or preferences, such as printing double-sided. +**Note** +The UE-V printer roaming feature does not roam printer settings or preferences, such as printing double-sided. -  +### Determine whether you need settings synchronized for other applications -### Determine whether you need settings synchronized for other applications - -After you have reviewed the settings that are synchronized automatically in a UE-V deployment, you want to decide whether you will synchronize settings for other applications since this determines how you deploy UE-V throughout your enterprise. +After you have reviewed the settings that are synchronized automatically in a UE-V deployment, you’ll need to decide whether to synchronize settings for other applications as your decision will determine how you deploy UE-V throughout your enterprise. As an administrator, when you consider which desktop applications to include in your UE-V solution, consider which settings can be customized by users, and how and where the application stores its settings. Not all desktop applications have settings that can be customized or that are routinely customized by users. In addition, not all desktop applications settings can safely be synchronized across multiple computers or environments. @@ -401,122 +183,78 @@ In general, you can synchronize settings that meet the following criteria: - Settings that can be synchronized between computers without risk of corrupted data. For example, do not use settings that are stored in a database file. -### Checklist for evaluating custom applications +### Checklist for evaluating custom applications -If you’ve decided that you need settings synchronized for other applications, you can use this checklist to help figure out which applications you’ll include. +If you’ve decided that you need to synchronize settings for other applications, can use this checklist to determine which applications you’ll include. - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Description
    Checklist box

    Does this application contain settings that the user can customize?

    Checklist box

    Is it important for the user that these settings are synchronized?

    Checklist box

    Are these user settings already managed by an application management or settings policy solution? UE-V applies application settings at application startup and Windows settings at logon, unlock, or remote connect events. If you use UE-V with other settings sharing solutions, users might experience inconsistency across synchronized settings.

    Checklist box

    Are the application settings specific to the computer? Application preferences and customizations that are associated with hardware or specific computer configurations do not consistently synchronize across sessions and can cause a poor application experience.

    Checklist box

    Does the application store settings in the Program Files directory or in the file directory that is located in the Users\[User name]\AppData\LocalLow directory? Application data that is stored in either of these locations usually should not synchronize with the user, because this data is specific to the computer or because the data is too large to synchronize.

    Checklist box

    Does the application store any settings in a file that contains other application data that should not synchronize? UE-V synchronizes files as a single unit. If settings are stored in files that include application data other than settings, then synchronizing this additional data can cause a poor application experience.

    Checklist box

    How large are the files that contain the settings? The performance of the settings synchronization can be affected by large files. Including large files can affect the performance of settings synchronization.

    - -  - -## Other Considerations when Preparing a UE-V Deployment +| | **Description** | +|-------|--------------------------| +| ![Checklist box](images/uev-checklist-box.gif) | Does this application contain settings that the user can customize? | +| ![Checklist box](images/uev-checklist-box.gif) | Is it important for the user that these settings are synchronized? | +| ![Checklist box](images/uev-checklist-box.gif) | Are these user settings already managed by an application management or settings policy solution? UE-V applies application settings at application startup and Windows settings at logon, unlock, or remote connect events. If you use UE-V with other settings sharing solutions, users might experience inconsistency across synchronized settings. | +| ![Checklist box](images/uev-checklist-box.gif) | Are the application settings specific to the computer? Application preferences and customizations that are associated with hardware or specific computer configurations do not consistently synchronize across sessions and can cause a poor application experience. | +| ![Checklist box](images/uev-checklist-box.gif) | Does the application store settings in the Program Files directory or in the file directory that is located in the **Users**\[User name\]<strong>AppData<strong>LocalLow directory? Application data that is stored in either of these locations usually should not synchronize with the user, because this data is specific to the computer or because the data is too large to synchronize. | +| ![Checklist box](images/uev-checklist-box.gif) | Does the application store any settings in a file that contains other application data that should not synchronize? UE-V synchronizes files as a single unit. If settings are stored in files that include application data other than settings, then synchronizing this additional data can cause a poor application experience. | +| ![Checklist box](images/uev-checklist-box.gif) | How large are the files that contain the settings? The performance of the settings synchronization can be affected by large files. Including large files can affect the performance of settings synchronization. | +## Other considerations when preparing a UE-V deployment You should also consider these things when you are preparing to deploy UE-V: -- [Managing credentials synchronization](#creds) +- [Managing credentials synchronization](#managing-credentials-synchronization-in-ue-v) -- [Windows app settings synchronization](#appxsettings) +- [Windows applications settings synchronization](#windows-applications-settings-synchronization) -- [Custom UE-V settings location templates](#custom) +- [Custom UE-V settings location templates](#custom-ue-v-settings-location-templates) -- [Unintentional user settings configurations](#prevent) +- [Unintentional user settings configurations](#prevent-unintentional-user-settings-configuration) -- [Performance and capacity](#capacity) +- [Performance and capacity](#performance-and-capacity-planning) -- [High availability](#high) +- [High availability](#high-availability-for-ue-v) -- [Computer clock synchronization](#clocksync) +- [Computer clock synchronization](#synchronize-computer-clocks-for-ue-v-settings-synchronization) -### Managing credentials synchronization in UE-V 2.1 and UE-V 2.1 SP1 +### Managing credentials synchronization in UE-V -Many enterprise applications, including Microsoft Outlook and Lync, prompt users for their domain credentials at login. Users have the option of saving their credentials to disk to prevent having to enter them every time they open these applications. Enabling roaming credentials synchronization lets users save their credentials on one computer and avoid re-entering them on every computer they use in their environment. Users can synchronize some domain credentials with UE-V 2.1 and 2.1 SP1. +Many enterprise applications, including Microsoft Outlook and Lync, prompt users for their domain credentials when they log in. Users have the option of saving their credentials to disk to prevent having to enter them every time they open these applications. Enabling roaming credentials synchronization lets users save their credentials on one computer and avoid re-entering them on every computer they use in their environment. Users can synchronize some domain credentials with UE-V. -**Important**   +**Important** Credentials synchronization is disabled by default. You must explicitly enable credentials synchronization during deployment to implement this feature. -  +UE-V can synchronize enterprise credentials, but does not roam credentials intended only for use on the local computer. -UE-V 2.1 and 2.1 SP1 can synchronize enterprise credentials, but do not roam credentials intended only for use on the local computer. - -Credentials are synchronous settings, meaning they are applied to your profile the first time you log in to your computer after UE-V synchronizes. +Credentials are synchronous settings, meaning that they are applied to your profile the first time you log in to your computer after UE-V synchronizes. Credentials synchronization is managed by its own settings location template, which is disabled by default. You can enable or disable this template through the same methods used for other templates. The template identifier for this feature is RoamingCredentialSettings. -**Important**   -If you are using Active Directory Credential Roaming in your environment, we recommend that you don’t enable the UE-V credential roaming template. - -  +**Important** +If you are using Active Directory Credential Roaming in your environment, we recommend that you do not enable the UE-V credential roaming template. Use one of these methods to enable credentials synchronization: -- Company Settings Center - - PowerShell - Group Policy -**Note**   +**Note** Credentials are encrypted during synchronization. -  +[PowerShell](uev-administering-uev-with-windows-powershell-and-wmi.md)**:** Enter this PowerShell cmdlet to enable credential synchronization: -[Company Settings Center](http://technet.microsoft.com/library/dn458903.aspx)**:** Check the Roaming Credential Settings check box under Windows Settings to enable credential synchronization. Uncheck the box to disable it. This check box only appears in Company Settings Center if your account is not configured to synchronize settings using a Microsoft Account. +`Enable-UevTemplate RoamingCredentialSettings` -[PowerShell](http://technet.microsoft.com/library/dn458937.aspx)**:** This PowerShell cmdlet enables credential synchronization: +`Copy` -``` syntax -Enable-UevTemplate RoamingCredentialSettings -``` +Use this PowerShell cmdlet to disable credential synchronization: -This PowerShell cmdlet disables credential synchronization: +`Disable-UevTemplate RoamingCredentialSettings` -``` syntax -Disable-UevTemplate RoamingCredentialSettings -``` +`Copy` -[Group Policy](http://technet.microsoft.com/library/dn458893.aspx)**:** You must [deploy the latest MDOP ADMX template](http://go.microsoft.com/fwlink/p/?LinkId=393944) to enable credential synchronization through group policy. Credentials synchronization is managed with the Windows settings. To manage this feature with Group Policy, enable the Synchronize Windows settings policy. + + +[Group Policy](uev-configuring-uev-with-group-policy-objects.md)**:** You must [deploy the latest MDOP ADMX template](https://technet.microsoft.com/itpro/mdop/solutions/how-to-download-and-deploy-mdop-group-policy--admx--templates) to enable credential synchronization through group policy. Credentials synchronization is managed with the Windows settings. To manage this feature with Group Policy, enable the Synchronize Windows settings policy. 1. Open Group Policy Editor and navigate to **User Configuration – Administrative Templates – Windows Components – Microsoft User Experience Virtualization**. @@ -540,27 +278,27 @@ Credential files saved by applications into the following locations are synchron Credentials saved to other locations are not synchronized by UE-V. -### Windows app settings synchronization +### Windows applications settings synchronization -UE-V manages Windows app settings synchronization in three ways: +UE-V manages Windows application settings synchronization in three ways: -- **Sync Windows Apps:** Allow or deny any Windows app synchronization +- **Sync Windows applications:** Allow or deny any Windows app synchronization -- **Windows App List:** Synchronize a list of Windows apps +- **Windows applications list:** Synchronize a list of Windows apps -- **Unlisted Default Sync Behavior:** Determine the synchronization behavior of Windows apps that are not in the Windows app list. +- **Unlisted default sync behavior:** Determine the synchronization behavior of Windows apps that are not in the Windows app list. -For more information, see the [Windows App List](http://technet.microsoft.com/library/dn458925.aspx#win8applist). +For more information, see the [Windows App List](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md#win8applist). -### Custom UE-V settings location templates +### Custom UE-V settings location templates -If you are deploying UE-V to synchronize settings for custom applications, you will use the UE-V Generator to create custom settings location templates for those desktop applications. After you create and test a custom settings location template in a test environment, you can deploy the settings location templates to computers in the enterprise. +If you are deploying UE-V to synchronize settings for custom applications, you’ll use the UE-V template generator to create custom settings location templates for those desktop applications. After you create and test a custom settings location template in a test environment, you can deploy the settings location templates to user computers. -Custom settings location templates must be deployed with an existing deployment infrastructure, like an enterprise software distribution (ESD) method such as System Center Configuration Manager, with preferences, or by configuring an UE-V settings template catalog. Templates that are deployed with Configuration Manager or Group Policy must be registered by using UE-V WMI or Windows PowerShell. +Custom settings location templates must be deployed with an existing deployment infrastructure, like an enterprise software distribution method such as System Center Configuration Manager, with preferences, or by configuring an UE-V settings template catalog. Templates that are deployed with Configuration Manager or Group Policy must be registered by using UE-V WMI or Windows PowerShell. -For more information about custom settings location templates, see [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V 2.x with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md). +For more information about custom settings location templates, see [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md). -### Prevent unintentional user settings configuration +### Prevent unintentional user settings configuration UE-V downloads new user settings information from a settings storage location and applies the settings to the local computer in these instances: @@ -578,9 +316,9 @@ If UE-V is installed on computer A and computer B, and the settings that you wan This scenario also applies to Windows settings. If the Windows settings on computer B should be the same as the Windows settings on computer A, then the user should log on and log off computer A first. -If the user settings that the user wants are applied in the wrong order, they can be recovered by performing a restore operation for the specific application or Windows configuration on the computer on which the settings were overwritten. For more information, see [Manage Administrative Backup and Restore in UE-V 2.x](uev-manage-administrative-backup-and-restore.md). +If the user settings that the user wants are applied in the wrong order, they can be recovered by performing a restore operation for the specific application or Windows configuration on the computer on which the settings were overwritten. For more information, see [Manage Administrative Backup and Restore in UE-V](uev-manage-administrative-backup-and-restore.md). -### Performance and capacity planning +### Performance and capacity planning Specify your requirements for UE-V with standard disk capacity and network health monitoring. @@ -588,124 +326,65 @@ UE-V uses a Server Message Block (SMB) share for the storage of settings package To reduce problems with network latency, create settings storage locations on the same local networks where the users’ computers reside. We recommend 20 MB of disk space per user for the settings storage location. -By default, UE-V synchronization times out after 2 seconds to prevent excessive lag due to a large settings package. You can configure the SyncMethod=SyncProvider setting by using [Group Policy Objects](http://technet.microsoft.com/library/dn458893.aspx). +By default, UE-V synchronization times out after 2 seconds to prevent excessive lag due to a large settings package. You can configure the SyncMethod=SyncProvider setting by using [Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md). -### High Availability for UE-V +### High Availability for UE-V The UE-V settings storage location and settings template catalog support storing user data on any writable share. To ensure high availability, follow these criteria: - Format the storage volume with an NTFS file system. + + - The share can use Distributed File System (DFS) replication, but Distributed File System Replication (DFSR) is specifically not supported. Distributed File System Namespaces (DFSN) are supported. For detailed information, see [Microsoft’s Support Statement Around Replicated User Profile Data](http://go.microsoft.com/fwlink/p/?LinkId=313991). In addition, because SYSVOL uses DFSR for replication, SYSVOL cannot be used for UE-V data file replication. -- Configure the share permissions and NTFS access control lists (ACLs) as specified in [Deploying the Settings Storage Location for UE-V 2.x](http://technet.microsoft.com/library/dn458891.aspx#ssl). +- Configure the share permissions and NTFS access control lists (ACLs) as specified in [Deploying the Settings Storage Location for UE-V](uev-deploy-required-features.md#ssl). -- Use file server clustering along with the UE-V Agent to provide access to copies of user state data in the event of communications failures. +- Use file server clustering along with the UE-V service to provide access to copies of user state data in the event of communications failures. - You can store the settings storage path data (user data) and settings template catalog templates on clustered shares, on DFSN shares, or on both. -### Synchronize computer clocks for UE-V settings synchronization +### Synchronize computer clocks for UE-V settings synchronization -Computers that run the UE-V Agent must use a time server to maintain a consistent settings experience. UE-V uses time stamps to determine if settings must be synchronized from the settings storage location. If the computer clock is inaccurate, older settings can overwrite newer settings, or the new settings might not be saved to the settings storage location. +Computers that run the UE-V service must use a time server to maintain a consistent settings experience. UE-V uses time stamps to determine if settings must be synchronized from the settings storage location. If the computer clock is inaccurate, older settings can overwrite newer settings, or the new settings might not be saved to the settings storage location. -## Confirm Prerequisites and Supported Configurations for UE-V +## Confirm prerequisites and supported configurations for UE-V +Before you proceed, ensure that your environment includes these requirements for running UE-V. -Before you proceed, make sure your environment includes these requirements for running UE-V. - - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Operating systemEditionService packSystem architectureWindows PowerShellMicrosoft .NET Framework

    Windows 7

    Ultimate, Enterprise, or Professional Edition

    SP1

    32-bit or 64-bit

    Windows PowerShell 3.0 or higher

    .NET Framework 4.5 or higher for UE-V 2.1.

    -

    .NET Framework 4 or higher for UE-V 2.0.

    Windows Server 2008 R2

    Standard, Enterprise, Datacenter, or Web Server

    SP1

    64-bit

    Windows PowerShell 3.0 or higher

    .NET Framework 4.5 or higher for UE-V 2.1.

    -

    .NET Framework 4 or higher for UE-V 2.0.

    Windows 8 and Windows 8.1

    Enterprise or Pro

    None

    32-bit or 64-bit

    Windows PowerShell 3.0 or higher

    .NET Framework 4.5 or higher

    Windows 10

    -
    -Note   -

    Only UE-V 2.1 SP1 supports Windows 10

    -
    -
    -  -

    Enterprise or Pro

    None

    32-bit or 64-bit

    Windows PowerShell 3.0 or higher

    .NET Framework 4.6

    Windows Server 2012 and Windows Server 2012 R2

    Standard or Datacenter

    None

    64-bit

    Windows PowerShell 3.0 or higher

    .NET Framework 4.5 or higher

    - -  +| **Operating system** | **Edition** | **Service pack** | **System architecture** | **Windows PowerShell** | **Microsoft .NET Framework** | +|--------------------------|---------------|------------------|-------------------------|--------------------------|--------------------------------| +| Windows 7 | Ultimate, Enterprise, or Professional Edition | SP1 | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 or higher for UE-V 2.1.
    .NET Framework 4 or higher for UE-V 2.0. | +| Windows Server 2008 R2 | Standard, Enterprise, Datacenter, or Web Server | SP1 | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 or higher for UE-V 2.1.
    .NET Framework 4 or higher for UE-V 2.0. | +| Windows 8 and Windows 8.1 | Enterprise or Pro | None | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 or higher | +| Windows 10
    **Note**
    Only UE-V 2.1 SP1 supports Windows 10 | Enterprise or Pro | None | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.6 | +| Windows Server 2012 and Windows Server 2012 R2 | Standard or Datacenter | None | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 or higher | Also… -- **MDOP License:** This technology is a part of the Microsoft Desktop Optimization Pack (MDOP). Enterprise customers can get MDOP with Microsoft Software Assurance. For more information about Microsoft Software Assurance and acquiring MDOP, see How Do I Get MDOP (http://go.microsoft.com/fwlink/p/?LinkId=322049). +- **MDOP License:** This technology is a part of the Microsoft Desktop Optimization Pack (MDOP). Enterprise customers can get MDOP with Microsoft Software Assurance. + + - **Administrative Credentials** for any computer on which you’ll be installing -**Note**   -- The UE-V Windows PowerShell feature of the UE-V Agent requires .NET Framework 4 or higher and Windows PowerShell 3.0 or higher to be enabled. Download Windows PowerShell 3.0 [here](http://go.microsoft.com/fwlink/?LinkId=309609). + -- Install .NET Framework 4 or .NET Framework 4.5 on computers that run the Windows 7 or the Windows Server 2008 R2 operating system. The Windows 8, Windows 8.1, and Windows Server 2012 operating systems come with .NET Framework 4.5 installed. The Windows 10 operating system comes with .NET Framework 4.6 installed. - The “Delete Roaming Cache” policy for Mandatory profiles is not supported with UE-V and should not be used. -  - There are no special random access memory (RAM) requirements specific to UE-V. -### Synchronization of Settings through the Sync Provider +### Synchronization of settings through the Sync Provider Sync Provider is the default setting for users, which synchronizes a local cache with the settings storage location in these instances: @@ -717,72 +396,53 @@ Sync Provider is the default setting for users, which synchronizes a local cache - Application open/close -A scheduled task manages this synchronization of settings every 30 minutes or through certain trigger events for certain applications. For more information, see [Changing the Frequency of UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md). +A scheduled task manages this synchronization of settings every 30 minutes or through certain trigger events for certain applications. For more information, see [Changing the frequency of UE-V scheduled tasks](uev-changing-the-frequency-of-scheduled-tasks.md). -The UE-V Agent synchronizes user settings for computers that are not always connected to the enterprise network (remote computers and laptops) and computers that are always connected to the network (computers that run Windows Server and host virtual desktop interface (VDI) sessions). +The UE-V service synchronizes user settings for computers that are not always connected to the enterprise network (remote computers and laptops) and computers that are always connected to the network (computers that run Windows Server and host virtual desktop interface (VDI) sessions). -**Synchronization for computers with always-available connections:** When you use UE-V on computers that are always connected to the network, you must configure the UE-V Agent to synchronize settings by using the *SyncMethod=None* parameter, which treats the settings storage server as a standard network share. In this configuration, the UE-V Agent can be configured to notify if the import of the application settings is delayed. +**Synchronization for computers with always-available connections:** When you use UE-V on computers that are always connected to the network, you must configure the UE-V service to synchronize settings by using the *SyncMethod=None* parameter, which treats the settings storage server as a standard network share. In this configuration, the UE-V service can be configured to notify if the import of the application settings is delayed. -Enable this configuration through one of these methods: +Enable this configuration using one of these methods: -- During UE-V installation, at the command prompt or in a batch file, set the AgentSetup.exe parameter *SyncMethod = None*. [Deploying the UE-V 2.x Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) provides more information. + -- After the UE-V installation, use the Settings Management feature in System Center 2012 Configuration Manager or the MDOP ADMX templates to push the *SyncMethod = None* configuration. +- After the UE-V installation, use the Settings Management feature in System Center 2012 Configuration Manager or the MDOP ADMX templates to push the *SyncMethod = None* configuration. - Use Windows PowerShell or Windows Management Instrumentation (WMI) to set the *SyncMethod = None* configuration. - **Note**   - These last two methods do not work for pooled virtual desktop infrastructure (VDI) environments. - -   +**Note** +These last two methods do not work for pooled virtual desktop infrastructure (VDI) environments. You must restart the computer before the settings start to synchronize. -**Note**   +**Note** If you set *SyncMethod = None*, any settings changes are saved directly to the server. If the network connection to the settings storage path is not found, then the settings changes are cached on the device and are synchronized the next time that the sync provider runs. If the settings storage path is not found and the user profile is removed from a pooled VDI environment on logoff, settings changes are lost and the user must reapply the change when the computer is reconnected to the settings storage path. -  - **Synchronization for external sync engines:** The *SyncMethod=External* parameter specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access. -**Support for shared VDI sessions:** UE-V 2.1 and 2.1 SP1 provide support for VDI sessions that are shared among end users. You can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. +**Support for shared VDI sessions:** UE-V supports VDI sessions that are shared among end users. You can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. -**Note**   -If you do not enable VDI mode for non-persistent VDI sessions, certain features do not work, such as [back-up/restore and last known good (LKG)](http://technet.microsoft.com/library/dn878331.aspx). +**Note** +If you do not enable VDI mode for non-persistent VDI sessions, certain features do not work, such as [back-up/restore and last known good (LKG)](uev-manage-administrative-backup-and-restore.md). -  +The VDI template is provided with UE-V and is typically available here after installation: C:\\Program Files\\Microsoft User Experience Virtualization\\Templates\\VdiState.xml -The VDI template is provided with UE-V 2.1 and 2.1 SP1 and is typically available here after installation: C:\\Program Files\\Microsoft User Experience Virtualization\\Templates\\VdiState.xml +### Prerequisites for UE-V generator support -### Prerequisites for UE-V Generator support +Install the UE-V generator on the computer that is used to create custom settings location templates. This computer should be able to run the applications whose settings are synchronized. You must be a member of the Administrators group on the computer that runs the UE-V generator software. -Install the UE-V Generator on the computer that is used to create custom settings location templates. This computer should be able to run the applications whose settings are synchronized. You must be a member of the Administrators group on the computer that runs the UE-V Generator software. - -The UE-V Generator must be installed on a computer that uses an NTFS file system. The UE-V Generator software requires .NET Framework 4. For more information, see [Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md). +The UE-V generator must be installed on a computer that uses an NTFS file system. The UE-V generator software requires .NET Framework 4. For more information, see [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md). ## Other resources for this product +- [User Experience Virtualization](uev-for-windows.md) -- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) - -- [Get Started with UE-V 2.x](uev-getting-started.md) - -- [Administering UE-V 2.x](uev-administering-uev.md) - -- [Troubleshooting UE-V 2.x](uev-troubleshooting.md) - -- [Technical Reference for UE-V 2.x](uev-technical-reference.md) - -## Have a suggestion for UE-V? - - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). - -  - -  - - +- [Get started with UE-V](uev-getting-started.md) +- [Administering UE-V ](uev-administering-uev.md) +- [Troubleshooting UE-V ](uev-troubleshooting.md) +- [Technical Reference for UE-V](uev-technical-reference.md) From 3d6a5a2f32420f29d87ff717a68636fe85091ce8 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Wed, 27 Jul 2016 18:16:46 -0700 Subject: [PATCH 048/193] Overhauled topic about deploying required UE-V features --- .../manage/uev-deploy-required-features.md | 432 +++--------------- windows/manage/uev-for-windows.md | 8 +- windows/manage/uev-manage-configurations.md | 13 +- windows/manage/uev-prepare-for-deployment.md | 12 +- windows/manage/uev-sync-methods.md | 23 +- 5 files changed, 85 insertions(+), 403 deletions(-) diff --git a/windows/manage/uev-deploy-required-features.md b/windows/manage/uev-deploy-required-features.md index 4cb9c93abb..08199818d8 100644 --- a/windows/manage/uev-deploy-required-features.md +++ b/windows/manage/uev-deploy-required-features.md @@ -1,6 +1,6 @@ --- -title: Deploy Required Features for UE-V 2.x -description: Deploy Required Features for UE-V 2.x +title: Deploy required UE-V features +description: Deploy required UE-V features author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -8,28 +8,25 @@ ms.sitesec: library ms.prod: w10 --- +# Deploy required UE-V features -# Deploy Required Features for UE-V 2.x +To get up and running with User Experience Virtualization, install and configure the following features. - -All Microsoft User Experience Virtualization (UE-V) deployments require these features - -- [Deploy a Settings Storage Location](#ssl) that is accessible to end users. +- [Deploy a settings storage location](#deploy-a-ue-v-settings-storage-location) that is accessible to end users. This is a standard network share that stores and retrieves user settings. -- [Choose the Configuration Method for UE-V](#config) +- [Choose the configuration method for UE-V](#choose-the-configuration-method-for-ue-v) - UE-V can be deployed and configured using common management tools including group policy, Configuration Manager, or Windows Management Infrastructure and Powershell. + You can deploy and configure UE-V with common management tools including group policy, Configuration Manager, or Windows Management Infrastructure and PowerShell. -- [Deploy a UE-V Agent](#agent) to be installed on every computer that synchronizes settings. +- [Enable the UE-V service](#enable-the-ue-v-service) on user devices. - This monitors registered applications and the operating system for any settings changes and synchronizes those settings between computers. + With Windows 10, version 1607, UE-V is installed automatically. You need to enable the UE-V service on each user device you want to include in your UE-V environment. The topics in this section describe how to deploy these features. -## Deploy a UE-V Settings Storage Location - +## Deploy a UE-V Settings Storage Location UE-V requires a location in which to store user settings in settings package files. You can configure this settings storage location in one of these ways: @@ -37,420 +34,135 @@ UE-V requires a location in which to store user settings in settings package fil - Use existing Active Directory for your settings storage location -If you don’t create a settings storage location, the UE-V Agent will use Active Directory (AD) by default. - -**Note**   -As a matter of [performance and capacity planning](http://technet.microsoft.com/library/dn458932.aspx#capacity) and to reduce problems with network latency, create settings storage locations on the same local networks where the users’ computers reside. We recommend 20 MB of disk space per user for the settings storage location. - -  +**Note** +As a matter of [performance and capacity planning](uev-prepare-for-deployment.md#performance-and-capacity-planning) and to reduce problems with network latency, create settings storage locations on the same local networks where the users’ devices reside. We recommend 20 MB of disk space per user for the settings storage location. ### Create a UE-V Settings Storage Location -Before you define the settings storage location, you must create a root directory with read/write permissions for users who store settings on the share. The UE-V Agent creates user-specific folders under this root directory. +Before you define the settings storage location, you must create a root directory with read/write permissions for users who store settings on the share. The UE-V service creates user-specific folders under this root directory. The settings storage location is defined by setting the SettingsStoragePath configuration option, which you can configure by using one of these methods: -- When you [Deploy the UE-V Agent](#agent) through a command-line parameter or in a batch script + -- Through [Group Policy](http://technet.microsoft.com/library/dn458893.aspx) settings +- Through [Group Policy](uev-configuring-uev-with-group-policy-objects.md) settings -- With the [System Center Configuration Pack](http://technet.microsoft.com/library/dn458917.aspx) for UE-V +- With the [System Center Configuration Pack](uev-configuring-uev-with-system-center-configuration-manager-2012.md) for UE-V -- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](http://technet.microsoft.com/library/dn458937.aspx) +- After you enable the UE-V service, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) -The path must be in a universal naming convention (UNC) path of the server and share. For example, **\\\\Server\\Settingsshare\\**. This configuration option supports the use of variables to enable specific synchronization scenarios. For example, you can use the `%username%\%computername%` variables to preserve the end user settings experience in these scenarios: +The path must be in a universal naming convention (UNC) path of the server and share. For example, **\\\\Server\\Settingsshare\\**. This configuration option supports the use of variables to enable specific synchronization scenarios. For example, you can use the %username%\\%computername% variables to preserve the end user settings experience in these scenarios: -- End users that use multiple physical computers in your enterprise +- End users that use multiple physical devices in your enterprise - Enterprise computers that are used by multiple end users -The UE-V Agent dynamically creates a user-specific settings storage path, with a hidden system folder named `SettingsPackages`, based on the configuration setting of **SettingsStoragePath**. The agent reads and writes settings to this location as defined by the registered UE-V settings location templates. +The UE-V service dynamically creates a user-specific settings storage path, with a hidden system folder named SettingsPackages, based on the configuration setting of **SettingsStoragePath**. The service reads and writes settings to this location as defined by the registered UE-V settings location templates. -**UE-V settings are determined by a "Last write wins" rule:** If the settings storage location is the same for user with multiple managed computers, one UE-V Agent reads and writes to the settings location independently of agents running on other computers. The last written settings and values are the ones applied when the next agent reads from the settings storage location. +**UE-V settings are determined by a "Last write wins" rule:** If the settings storage location is the same for a user with multiple managed computers, one UE-V service reads and writes to the settings location independently of services running on other computers. The last written settings and values are the ones applied when the service next reads from the settings storage location. -**Deploy the settings storage location:** Follow these steps to define the settings storage location rather than using your existing Active Directory service. You should limit access to the settings storage share to those users that require it, as shown in the tables below. +**Deploy the settings storage location:** Follow these steps to define the settings storage location rather than using your existing Active Directory agent. You should limit access to the settings storage share to those users that require it, as shown in the tables below. -**To deploy the UE-V network share** +**To deploy the UE-V network share:** 1. Create a new security group for UE-V users. -2. Create a new folder on the centrally located computer that stores the UE-V settings packages, and then grant the UE-V users access with group permissions to the folder. The administrator who supports UE-V must have permissions to this shared folder. +2. Create a new folder on the centrally located computer that stores the UE-V settings packages, and then grant UE-V users access with group permissions to the folder. The administrator who supports UE-V must have permissions to this shared folder. 3. Set the following share-level Server Message Block (SMB) permissions for the settings storage location folder. - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommended permissions

    Everyone

    No permissions

    Security group of UE-V users

    Full control

    +| **User account** | **Recommended permissions** | +|------------------------------|-----------------------------| +| Everyone | No permissions | +| Security group of UE-V users | Full control | -   +1. Set the following NTFS file system permissions for the settings storage location folder. -4. Set the following NTFS file system permissions for the settings storage location folder. +| **User account** | **Recommended permissions** | **Folder** | +|------------------------------|---------------------------------------------------|---------------------------| +| Creator/owner | Full control | Subfolders and files only | +| Security group of UE-V users | List folder/read data, create folders/append data | This folder only | - - - - - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommended permissionsFolder

    Creator/owner

    Full control

    Subfolders and files only

    Security group of UE-V users

    List folder/read data, create folders/append data

    This folder only

    +With this configuration, the UE-V service creates and secures a Settingspackage folder while it runs in the context of the user, and grants each user permission to create folders for settings storage. Users receive full control to their Settingspackage folder while other users cannot access it. -   - -With this configuration, the UE-V Agent creates and secures a Settingspackage folder while it runs in the context of the user, and grants each user permission to create folders for settings storage. Users receive full control to their Settingspackage folder while other users cannot access it. - -**Note**   +**Note** If you create the settings storage share on a computer running a Windows Server operating system, configure UE-V to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable this additional security, specify this setting in the Windows Server Registry Editor: 1. Add a **REG\_DWORD** registry key named **"RepositoryOwnerCheckEnabled"** to **HKEY\_LOCAL\_MACHINE\\Software\\Microsoft\\UEV\\Agent\\Configuration**. 2. Set the registry key value to *1*. -  +### Use Active Directory with UE-V -### Use Active Directory with UE-V 2.x +The UE-V service uses Active Directory (AD) by default if you don’t define a settings storage location. In these cases, the UE-V service dynamically creates the settings storage folder under the root of the AD home directory of each user. However, if a custom directory setting is configured in AD, then that directory is used instead. -The UE-V Agent uses Active Directory (AD) by default if a settings storage location is not otherwise defined. In these cases, the UE-V Agent dynamically creates the settings storage folder under the root of the AD home directory of each user. But, if a custom directory setting is configured in AD, then that directory is used instead. +## Choose the Configuration Method for UE-V -## Choose the Configuration Method for UE-V 2.x - - -You want to figure out which configuration method you'll use to manage UE-V after deployment since this will be the configuration method you use to deploy the UE-V Agent. Typically, this is the configuration method that you already use in your environment, such as Windows PowerShell or Configuration Manager. +You’ll need to decide which configuration method you'll use to manage UE-V after deployment since this will be the configuration method you use to deploy the UE-V Agent. Typically, this is the configuration method that you already use in your environment, such as Windows PowerShell or Configuration Manager. You can configure UE-V before, during, or after UE-V Agent installation, depending on the configuration method that you use. -- [Group Policy](http://technet.microsoft.com/library/dn458893.aspx)**:** You can use your existing Group Policy infrastructure to configure UE-V before or after UE-V Agent deployment. The UE-V Group Policy ADMX template enables the central management of common UE-V Agent configuration options, and it includes settings to configure UE-V synchronization. +- [Group Policy](uev-configuring-uev-with-group-policy-objects.md)**:** You can use your existing Group Policy infrastructure to configure UE-V before or after UE-V Agent deployment. The UE-V Group Policy ADMX template enables the central management of common UE-V Agent configuration options, and it includes settings to configure UE-V synchronization. - **Installing the UE-V Group Policy ADMX Templates:** Group Policy ADMX templates for UE-V configure the synchronization settings for the UE-V Agent and enable the central management of common UE-V Agent configuration settings by using an existing Group Policy infrastructure. +**Installing the UE-V Group Policy ADMX Templates:** Group Policy ADMX templates for UE-V configure the synchronization settings for the UE-V Agent and enable the central management of common UE-V Agent configuration settings by using an existing Group Policy infrastructure. - Supported operating systems for the domain controller that deploys the Group Policy Objects include the following: +Supported operating systems for the domain controller that deploys the Group Policy Objects include the following: - Windows Server 2008 R2 +Windows Server 2008 R2 - Windows Server 2012 and Windows Server 2012 R2 +Windows Server 2012 and Windows Server 2012 R2 -- [Configuration Manager](http://technet.microsoft.com/library/dn458917.aspx)**:** The UE-V Configuration Pack lets you use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. +- [Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager-2012.md)**:** The UE-V Configuration Pack lets you use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. -- [Windows PowerShell and WMI](http://technet.microsoft.com/library/dn458937.aspx)**:** You can use scripted commands for Windows PowerShell and Windows Management Instrumentation (WMI) to modify configurations after you install the UE-V Agent. +- [Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md)**:** You can use scripted commands for Windows PowerShell and Windows Management Instrumentation (WMI) to modify configurations after you enable the UE-V service. - **Note**   - Registry modification can result in data loss, or the computer becomes unresponsive. We recommend that you use other configuration methods. +**Note** +Registry modification can result in data loss, or the computer becomes unresponsive. We recommend that you use other configuration methods. -   + -- **Command-line or Batch Script Installation:** Parameters that are used when you [Deploy the UE-V Agent](#agent) configure many UE-V settings. Electronic software distribution systems, such as System Center 2012 Configuration Manager, use these parameters to configure their clients when they deploy and install the UE-V Agent software. +## Enable the UE-V service -## Deploy the UE-V 2.x Agent +The UE-V service is the client-side component that captures user-personalized application and Windows settings and saves them in settings packages. Settings packages are built, locally stored, and copied to the settings storage location. +Before enabling the UE-V service, ensure that you’ve completed the following tasks: -The UE-V Agent is the core of a UE-V deployment and must run on each computer that uses UE-V to synchronize application and Windows settings. +- Configure the settings storage location -**UE-V Agent Installation Files:** A single installation file, AgentSetup.exe, installs the UE-V Agent on both 32-bit and 64-bit operating systems. In addition, AgentSetupx86.msi or AgentSetupx64.msi architecture-specific Windows Installer files are provided, and since they are smaller, they might streamline the agent deployments. The [command-line parameters for the AgentSetup.exe installer](#params) are supported for the Windows Installer installation as well. +- Configure the template storage location path -**Important**   -During UE-V Agent installation or uninstallation, you can either use the AgentSetup.exe file or the AgentSetup<arch>.msi file, but not both. The same file must be used to uninstall the UE-V Agent that was used to install the UE-V Agent. +- Register the UE-V templates for first use. In a PowerShell window, type **register-<TemplateName>** where “TemplateName” is the name of the UE-V template you want to register, and press ENTER. -  +With Windows 10, version 1607 and later, the UE-V service is installed on user devices. Enable the service to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. -### To Deploy the UE-V Agent +To enable the UE-V service with Group Policy: -You can use the following methods to deploy the UE-V Agent: +1. Open the device’s **Group Policy Editor**. -- An electronic software distribution (ESD) solution system, such as Configuration Manager, that can install a Windows Installer (.msi) file. +2. Navigate to **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Microsoft** **User Experience Virtualization**. -- An installation script that references the Windows Installer (.msi) file that is stored centrally on a share. +3. Run **Enable UEV**. -- An installation program that you run manually on the computer. +4. Restart the device. -Use the following procedure to deploy the UE-V Agent from a network share. +To enable the UE-V service with Windows PowerShell: -**To install and configure the UE-V Agent from a network share** +1. In a PowerShell window, type **Enable-UEV** and press ENTER. -1. Stage the UE-V Agent installation file AgentSetup.exe on a network share to which users have Read permission. +2. Restart the device. -2. Deploy a script to user computers that installs the UE-V Agent. The script should specify the settings storage location. - -**Deployment options:** Be sure to use the correct variable format when you install the UE-V Agent. The following table provides examples of deployment options for using the AgentSetup.exe or the Windows Installer (.msi) files. - - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Deployment typeDeployment descriptionExample

    Command prompt

    When you install the UE-V Agent at a command prompt, use the %^username% variable format. If quotation marks are required because of spaces in the settings storage path, use a batch script file for deployment.

    -

    AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%^username%

    -

    -

    msiexec.exe /i "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%^username%

    Batch script

    When you install the UE-V Agent from a batch script file, use the %%username%% variable format. If you use this installation method, you must escape the variable with the %% characters. Without this character, the script expands the username variable at installation time, rather than at run time, which causes UE-V to use a single settings storage location for all users.

    AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath="\\server\settingsshare\%%username%%"

    -

    -

    msiexec.exe /i "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath="\\server\settingsshare\%%username%%"

    -

    Windows PowerShell

    When you install the UE-V Agent from a Windows PowerShell prompt or a Windows PowerShell script, use the %username% variable format.

    & AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%

    -

    -

    & msiexec.exe /i "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%

    -

    Electronic software distribution, such as deployment of Configuration Manager Software Deployment

    When you install the UE-V Agent by using Configuration Manager, use the ^%username^% variable format.

    AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\^%username^%

    -

    -

    msiexec.exe /i "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\^%username^%

    - -  - -**Note**   -The installation of the UE-V Agent requires administrator rights, and the computer requires a restart before the UE-V Agent can run. - -  - -### Command-line parameters for UE-V Agent deployment - -The command-line parameters of the UE-V Agent are as follows. - - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Command-line parameterDefinitionNotes

    /help or /h or /?

    Displays the AgentSetup.exe usage dialog box.

    SettingsStoragePath

    Indicates the Universal Naming Convention (UNC) path that defines where settings are stored.

    -Important   -

    You must specify a SettingsStoragePath in UE-V 2.1 and UE-V 2.1 SP1. You can set the AdHomePath string to specify that the user's Active Directory home path is used. For example, SettingsStoragePath = \\share\path|AdHomePath.

    -

    In UE-V 2.0, you can leave SettingsStoragePath blank to use the Active Directory home path instead.

    -
    -
    -  -
    -

    %username% or %computername% environment variables are accepted. Scripting can require escaped variables.

    -

    Default: <none>

    SettingsStoragePathReg

    Gets the SettingsStoragePath value from the registry during installation.

    At the command prompt, type the following example to force UE-V to use the Active Directory home path instead of a specific UNC.

    -

    msiexec.exe /i AgentSetupx64.msi acceptlicenseterms=true SettingsStoragePathReg=TRUE /quiet /norestart

    SettingsTemplateCatalogPath

    Indicates the Universal Naming Convention (UNC) path that defines the location that was checked for new settings location templates.

    Only required for custom settings location templates

    RegisterMSTemplates

    Specifies whether the default Microsoft templates should be registered during installation.

    True | False

    -

    Default: True

    SyncMethod

    Specifies which synchronization method should be used.

    SyncProvider | None

    -

    Default: SyncProvider

    SyncTimeoutInMilliseconds

    Specifies the number of milliseconds that the computer waits before time-out when it retrieves user settings from the settings storage location.

    Default: 2000 milliseconds

    -

    (wait up to 2 seconds)

    SyncEnabled

    Specifies whether UE-V synchronization is enabled or disabled.

    True | False

    -

    Default: True

    MaxPackageSizeInBytes

    Specifies a settings package file size in bytes when the UE-V Agent reports that files exceed the threshold.

    <size>

    -

    Default: none (no warning threshold)

    CEIPEnabled

    Specifies the setting for participation in the Customer Experience Improvement program. If set to True, installer information is uploaded to the Microsoft Customer Experience Improvement Program site. If set to False, no information is uploaded.

    True | False

    -

    Default: False

    NoRestart

    Supports deferral of the restart of the computer after the UE-V Agent is installed.

    INSTALLFOLDER

    Enables a different installation folder to be set for the UE-V Agent or UE-V Generator.

    MUENABLED

    Enables Setup to accept the option to be included in the Microsoft Update program.

    ACCEPTLICENSETERMS

    Lets UE-V be installed silently. This must be set to True to install UE-V silently and bypass the requirement that the user accepts the UE-V license terms. If set to False or left empty, the user receives an error message and UE-V is not installed.

    -Important   -

    This parameter is required to install UE-V silently.

    -
    -
    -  -

    NORESTART

    Prevents a mandatory restart after the UE-V Agent is installed.

    - -  - -### Update the UE-V Agent - -Updates for the UE-V Agent software are provided through Microsoft Update. You can deploy UE-V Agent updates by using Enterprise Software Distribution (ESD) infrastructure systems. - -During a UE-V Agent upgrade, the default group of settings location templates for common Microsoft applications and Windows settings can be updated. - -### Upgrade the UE-V 2.x Agent - -The UE-V 2.x Agent introduces many new features and modifies how and when the agent uploads content to the settings storage share. The upgrade process automates these changes. To upgrade the UE-V Agent, run the UE-V Agent install package (AgentSetup.exe, AgentSetupx86.msi, or AgentSetupx64.msi) on users’ computers. - -**Note**   -When you upgrade the UE-V Agent, you must use the same installer type (.exe file or .msi packet) that installed the previous UE-V Agent. For example, use the UE-V 2 AgentSetup.exe to upgrade UE-V 1.0 Agents that were installed by using AgentSetup.exe. - -  - -The following configurations are preserved when the Agent Setup program runs: - -- Settings storage path - -- Registry settings - -- Scheduled tasks (Interval settings are reset to their defaults) - -**Note**   -A computer with UE-V 2.x settings location templates that are registered in the UE-V 1.0 Agent register errors in the Windows Event Log. - -  - -You can use Microsoft System Center 2012 Configuration Manager or another enterprise software distribution tool to automate and distribute the UE-V Agent upgrade. - -**Recommendations:** We recommend that you upgrade all of the UE-V 1.0 Agents in a computing environment, but it is not required. UE-V 2.x settings location templates can interact with a UE-V 1.0 Agent because they only share the settings from the settings storage path. We recommend, however, that you move the deployments to a single agent version to simplify management and to support UE-V. - -### Repair the UE-V Agent after an unsuccessful upgrade - -You might experience errors after you attempt one of the following operations: - -- Upgrade from UE-V 1.0 to UE-V 2 - -- Upgrade to a newer version of Windows, for example, from Windows 7 to Windows 8 or from Windows 8 to Windows 8.1. - -- Uninstall the agent after upgrading the UE-V Agent - -To resolve any issues, attempt to repair the UE-V Agent by entering this command at a command prompt on the computer where the agent is installed. - -``` syntax -msiexec.exe /f "" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log -``` - -You can then retry the uninstall process or upgrade by installing the newer version of the UE-V Agent. +3. In a PowerShell window, type **Get-UEVStatus** and press ENTER to verify that the UE-V service was successfully enabled. ## Have a suggestion for UE-V? - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/forums/home?forum=mdopuev). ## Related topics +[Prepare a UE-V Deployment](uev-prepare-for-deployment.md) -[Prepare a UE-V 2.x Deployment](uev-prepare-for-deployment.md) - -[Deploy UE-V 2.x for Custom Applications](uev-deploy-uev-for-custom-applications.md) - -  - -  - - - - - +[Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md) diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index e693b1b681..3f0ce1f4be 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -1,6 +1,6 @@ --- -title: Microsoft User Experience Virtualization for Windows 10, version 1607 -description: Overview of Microsoft User Experience Virtualization for Windows 10, version 1607 +title: User Experience Virtualization for Windows 10, version 1607 +description: Overview of User Experience Virtualization for Windows 10, version 1607 author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -8,9 +8,9 @@ ms.sitesec: library ms.prod: w10 --- -# Microsoft User Experience Virtualization for Windows 10, version 1607 +# User Experience Virtualization for Windows 10, version 1607 -Many users customize their settings for Windows and for specific applications. Customizable Windows settings include Windows Store appearance, language, background picture, font size, and accent colors. Customizable application settings include language, appearance, behavior, and user interface options. With Microsoft User Experience Virtualization (UE-V), you can capture user-customized Windows and application settings and store them on a centrally managed network file share. When users log on, their personalized settings are applied to their work session, regardless of which device or virtual desktop infrastructure (VDI) sessions they log on to. +Many users customize their settings for Windows and for specific applications. Customizable Windows settings include Windows Store appearance, language, background picture, font size, and accent colors. Customizable application settings include language, appearance, behavior, and user interface options. With User Experience Virtualization (UE-V), you can capture user-customized Windows and application settings and store them on a centrally managed network file share. When users log on, their personalized settings are applied to their work session, regardless of which device or virtual desktop infrastructure (VDI) sessions they log on to. **With UE-V you can…** diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md index 16df303160..71014985ec 100644 --- a/windows/manage/uev-manage-configurations.md +++ b/windows/manage/uev-manage-configurations.md @@ -71,23 +71,12 @@ Here are some examples of UE-V configuration settings: ## Have a suggestion for UE-V? - Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics - [Administering UE-V](uev-administering-uev.md) -[Deploy Required Features for UE-V](uev-deploy-required-features.md) +[Deploy Required UE-V Features](uev-deploy-required-features.md) [Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md) - -  - -  - - - - - diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index cec4337f96..523b4c58e5 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -20,7 +20,7 @@ First, review these tasks that you’ll need to do to deploy UE-V: > Before you deploy any UE-V components, review this topic to help you determine which UE-V features to deploy. If you leave this page, be sure to come back and read through the planning information below. -- [Deploy required features for UE-V](uev-deploy-required-features.md) +- [Deploy required UE-V features](uev-deploy-required-features.md) > Every UE-V deployment requires these activities: @@ -28,9 +28,7 @@ First, review these tasks that you’ll need to do to deploy UE-V: - [Decide how to manage UE-V configurations](#config) -- [Enable the UE-V](uev-deploy-required-features.md#agent) service on user computers - - +- [Enable the UE-V service](uev-deploy-required-features.md#enable-the-ue-v-service) on user computers - Optionally, you can [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md) @@ -404,11 +402,7 @@ The UE-V service synchronizes user settings for computers that are not always co Enable this configuration using one of these methods: - - -- After the UE-V installation, use the Settings Management feature in System Center 2012 Configuration Manager or the MDOP ADMX templates to push the *SyncMethod = None* configuration. +- After you enable the UE-V service on user devices, use the Settings Management feature in System Center 2012 Configuration Manager or the MDOP ADMX templates to push the *SyncMethod = None* configuration. - Use Windows PowerShell or Windows Management Instrumentation (WMI) to set the *SyncMethod = None* configuration. diff --git a/windows/manage/uev-sync-methods.md b/windows/manage/uev-sync-methods.md index 018b8a56f8..c14e111116 100644 --- a/windows/manage/uev-sync-methods.md +++ b/windows/manage/uev-sync-methods.md @@ -73,37 +73,24 @@ This table explains the changes to SyncMethod from UE-V v1.0 to v2.0 to v2.1, as -  + You can configure the sync method in these ways: - When you [Deploy the UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) through a command-line parameter or in a batch script -- Through [Group Policy](http://technet.microsoft.com/library/dn458893.aspx) settings +- Through [Group Policy](uev-configuring-uev-with-group-policy-objects.md) settings -- With the [System Center Configuration Pack](http://technet.microsoft.com/library/dn458917.aspx) for UE-V +- With the [System Center Configuration Pack](uev-configuring-uev-with-system-center-configuration-manager-2012.md) for UE-V -- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](http://technet.microsoft.com/library/dn458937.aspx) +- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) ## Have a suggestion for UE-V? - Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics - -[Deploy Required Features for UE-V](uev-deploy-required-features.md#ssl) - -[Deploy Required Features for UE-V](uev-deploy-required-features.md#config) +[Deploy Required UE-V Features](uev-deploy-required-features.md) [Technical Reference for UE-V](uev-technical-reference.md) - -  - -  - - - - - From dafcae556998bfad65e8749e9db5e77f275a5e06 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 28 Jul 2016 12:00:26 +1000 Subject: [PATCH 049/193] update based on Ronen's feedback --- ...ows-defender-advanced-threat-protection.md | 33 +++++++++---------- ...ows-defender-advanced-threat-protection.md | 23 ++++++++----- ...ows-defender-advanced-threat-protection.md | 24 ++------------ ...ows-defender-advanced-threat-protection.md | 21 +++++------- 4 files changed, 41 insertions(+), 60 deletions(-) diff --git a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md index 5d89d6b72d..7de5eabb6e 100644 --- a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md @@ -17,7 +17,7 @@ author: mjcaparas - Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -You need to add an application in your Azure Active Directory (AAD) tenant then authorize the Windows Defender ATP application to communicate with it so that your security information and events management (SIEM) tool can consume alerts from Windows Defender ATP portal. +You need to add an application in your Azure Active Directory (AAD) tenant then authorize the Windows Defender ATP Alerts Export application to communicate with it so that your security information and events management (SIEM) tool can consume alerts from Windows Defender ATP portal. 1. Login to the [Azure management portal](https://manage.windowsazure.com). @@ -25,25 +25,28 @@ You need to add an application in your Azure Active Directory (AAD) tenant then 3. Select your tenant. -4. Select **Applications**, then select **Add** to create a new application. +4. Click **Applications**, then select **Add** to create a new application. -5. Select **Add an application my organization is developing**. +5. Click **Add an application my organization is developing**. 6. Choose a client name for the application, for example, *Alert Export Client*. -7. Select **WEB APPLICATION AND/OR WEB API**. +7. Click **WEB APPLICATION AND/OR WEB API**. 8. Assign a sign-on URL and app ID URI to the application, for example, `https://alertexportclient`. 9. Confirm the request details and verify that you have successfully added the app. -10. Select the application you've just created from the directory application list and select **Configure**. +10. Select the application you've just created from the directory application list and click **Configure**. -11. Type the following URL in the **Reply URL** field: `https://DataAccess-PRD.trafficmanager.net:444/api/FetchAccessTokenFromAuthCode`. +11. Type the following URLs in the **Reply URL** field: + + - `https://DataAccess-PRD.trafficmanager.net:444/api/FetchAccessTokenFromAuthCode` + - `https://localhost:44300/WDATPconnector` 12. Scroll down to the **keys** section and select a duration for the application key. -13. Select **Save** and copy the key in a safe place. You'll need this key to authenticate the client application on Azure Active Directory. +13. Click **Save** and copy the key in a safe place. You'll need this key to authenticate the client application on Azure Active Directory. 14. Open a web browser and connect to the following URL: `https://DataAccess-PRD.trafficmanager.net:444/api/FetchToken?clientId=f7c1acd8-0458-48a0-a662-dba6de049d1c&tenantId=&clientSecret=1234`. An Azure login page appears. > [!NOTE] @@ -52,28 +55,24 @@ You need to add an application in your Azure Active Directory (AAD) tenant then 15. Sign in with the credentials of a user from your tenant. -16. Select **Accept** to provide consent. Ignore the error. +16. Click **Accept** to provide consent. Ignore the error. -17. Select **Application configuration** under your tenant. +17. Click **Application configuration** under your tenant. -18. Select **Permissions to other applications**, then select **Add application**. +18. Click **Permissions to other applications**, then select **Add application**. -19. Select **All apps** from the **SHOW** field and submit. +19. Click **All apps** from the **SHOW** field and submit. -20. Select **SevilleAlertExport** [RONEN, I ASSUME THIS WILL BE RENAMED?], then select **+** to add the application. You should see it on the **SELECTED** panel. +20. Click **WDATPAlertExport**, then select **+** to add the application. You should see it on the **SELECTED** panel. 21. Submit your changes. -22. On the **SevilleAlertExport** record, in the **Delegated Permissions** field, select **Access SevilleAlertExport**. +22. On the **WDATPAlertExport** record, in the **Delegated Permissions** field, select **Access WDATPAlertExport**. 23. Save the application changes. After configuring the application in AAD, you can continue to configure the SIEM tool that you want to use. -RONEN - I THINK I'M MISSING SOME STEPS HERE - I THINK I NEED TO PUT IN INFORMATION ON CLICK VIEW ENDPOINT SO THAT CUSTOMERS CAN SEE THEIR OAUTH 2 TOKEN ENDPOINT AND OAUTH 2 AUTHORIZATION ENDPOINT DETAILS. - -SHOULD I INCLUDE THOSE INFORMATION HERE? OR CREATE A SEPARATE TOPIC FOR THAT? OR INCLUDE IT IN THE SPLUNK/ARCSIGHT STEPS? - ## Related topics - [Configure security information and events management (SIEM) tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) - [Configure Splunk to consume alerts](configure-splunk-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md index c7917720cf..1751f6ea9b 100644 --- a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md @@ -21,14 +21,19 @@ You'll need to configure HP ArcSight so that it can consume Windows Defender ATP ## Before you begin -- Get the following information from your Azure Active Directory (AAD) application: +- Get the following information from your Azure Active Directory (AAD) application by selecting the **View Endpoint** on the application configuration page: - OAuth 2 Token refresh URL - OAuth 2 Client ID - OAuth 2 Client secret -- Create your OAUth 2 Client properties file or get it from your Windows Defender ATP contact. For more information, see I NEED URL FOR THE HYPERLINK HERE TO WHERE YOU GOT THE ARCSIGHT DEVELOPER'S GUIDE PDF. +- Create your OAUth 2 Client properties file or get it from your Windows Defender ATP contact. For more information, see the ArcSight FlexConnector Developer's guide. + + > [!NOTE] + > **For the authorization URL**: Append the following to the value you got from the AAD app: ```?resource=https%3A%2F%2FWDATPAlertExport.Seville.onmicrosoft.com```
    + > **For the redirect_uri value use**: ```https://localhost:44300/wdatpconnector``` + > - Get the *wdatp-connector.properties* file from your Windows Defender ATP contact. This file is used to parse the information from Windows Defender ATP to HP ArcSight consumable format. -- Install the HP ArcSight REST FlexConnector package on a server that has access to the Internet. (RONEN - MAY I HAVE THE LINK FROM WHERE CUSTOMERS CAN DOWNLOAD THE PACKAGE) -- Contact the Windows Defender ATP team to provide you your refresh token or follow the steps in the section "Run restutil to Obtain a Refresh Token for Connector Appliance/ArcSight Management Center" in _______ NEED LINK TO THE PDF AGAIN HERE. +- Install the HP ArcSight REST FlexConnector package on a server that has access to the Internet. +- Contact the Windows Defender ATP team to get your refresh token or follow the steps in the section "Run restutil to Obtain a Refresh Token for Connector Appliance/ArcSight Management Center" in the ArcSight FlexConnector Developer's guide. ## Configure HP ArcSight The following steps assume that you have completed all the required steps in [Before you begin](#before-you-begin) @@ -46,7 +51,8 @@ The following steps assume that you have completed all the required steps in [Be 4. Enter the following command and press **Enter**: ```runagentsetup.bat```. The Connector Setup pop-up window appears. 5. In the form fill in the following required fields with these values: - + >[!NOTE] + >All other values in the form are optional and can be left blank. @@ -67,16 +73,15 @@ The following steps assume that you have completed all the required steps in [Be - +
    Select *wdatp-connector.properties*.
    Refresh TokenPaste the refresh token that your Windows Defender ATP contact provided, or you the one you get after running the `restutil` tool.Paste the refresh token that your Windows Defender ATP contact provided, or run the `restutil` tool to get it.
    -All other values in the form are optional and can be left blank. 6. Select **Next**, then **Save**. -7. Run the connector. You can choose to run in service mode or application mode. RONEN - Should this be Service mode or Application mode (capitalized S and capitalized A?) +7. Run the connector. You can choose to run in Service mode or Application mode. -8. In the HP ArcSight console, create a **Windows Defender ATP** channel with an intervals and properties suitable to your enterprise needs. +8. In the HP ArcSight console, create a **Windows Defender ATP** channel with intervals and properties suitable to your enterprise needs. Windows Defender ATP alerts will appear as discrete events, with “Microsoft” as the vendor and “Windows Defender ATP” as the device name. ## Related topics - [Configure security information and events management (SIEM) tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md index 9115fa7f0a..232bdffedf 100644 --- a/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md @@ -17,9 +17,9 @@ author: mjcaparas - Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -Windows Defender ATP supports security information and events management (SIEM) tools to consume alerts. Windows Defender ATP exposes alerts through an HTTPS endpoint hosted in Azure Active Directory (AAD). The endpoint can be configured to get alerts from your enterprise tenant in AAD using the OAuth 2.0 authentication protocol in an application hosted in AAD. +Windows Defender ATP supports security information and events management (SIEM) tools to consume alerts. Windows Defender ATP exposes alerts through an HTTPS endpoint hosted in Azure. The endpoint can be configured to get alerts from your enterprise tenant in Azure Active Directory (AAD) using the OAuth 2.0 authentication protocol for an AAD application that represents the specific SIEM connector installed in your environment. -Windows Defender ATP supports the following SIEM tools: +Windows Defender ATP currently supports the following SIEM tools: - Splunk - HPE ArcSight @@ -31,26 +31,6 @@ To use either of these supported SIEM tools you'll need to: - [Configure Splunk to consume alerts](configure-splunk-windows-defender-advanced-threat-protection.md) - [Configure HP ArcSight to consume alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) - -After configuring the application, you need to take note of the following values: - - - -You need to use these values in your SIEM tool to configure them. - -For Splunk you need these values: - - - - -For HP ArcSight you need these values: - - -To get the refresh token: - -- if using Splunk - your MS representative will provide this to you -- if using HP ArcSight - you need to run restutil - ## In this section Topic | Description diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index f7fafa0e76..f4eb709b10 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -21,9 +21,9 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler ## Before you begin -- Install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/) in Splunk (RONEN - please check if this link is correct.) -- Contact the Windows Defender ATP team to provide you your refresh token -- Get the following information from your Azure Active Directory (AAD) application: +- Install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/) in Splunk +- Contact the Windows Defender ATP team to get your refresh token +- Get the following information from your Azure Active Directory (AAD) application by selecting the **View Endpoint** on the application configuration page: - OAuth 2 Token refresh URL - OAuth 2 Client ID - OAuth 2 Client secret @@ -32,15 +32,15 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler 1. Login in to Splunk. -2. Select **Search & Reporting**, then **Settings** > **Data inputs**. +2. Click **Search & Reporting**, then **Settings** > **Data inputs**. -3. Select **REST** under **Local inputs**. +3. Click **REST** under **Local inputs**. > [!NOTE] > This input will only appear after you install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/). -4. Select **New**. +4. Click **New**. -5. In the form fill in the following required fields with the following values, then click **Save**: +5. Type the following values in the required fields, then click **Save**: > [!NOTE] >All other values in the form are optional and can be left blank. @@ -54,8 +54,6 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler Endpoint URL https://DataAccess-PRD.trafficmanager.net:444/api/alerts - Events URL - `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` HTTP Method GET @@ -76,7 +74,7 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler Response type - json + Json Response Handler @@ -99,8 +97,7 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler After completing these configuration steps, you can go to the Splunk dashboard and run queries. -Some sample queries are: RONEN - PLEASE CHECK IF THE FOLLOWING ARE CORRECT - THANK YOU -```source="rest://windows atp alerts"``` +You can use the following query as an example in Splunk:
    ```source="rest://windows atp alerts"|spath|table*``` From b3e9f2763da5cef0fe41d8c26a352f19e261764c Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Wed, 27 Jul 2016 19:37:38 -0700 Subject: [PATCH 050/193] Overhauled the custom-applications topic, tweaked link text --- .../images/uev-adk-select-uev-feature.png | Bin 0 -> 61103 bytes .../manage/uev-deploy-required-features.md | 2 +- .../uev-deploy-uev-for-custom-applications.md | 282 +++++++----------- windows/manage/uev-getting-started.md | 2 +- windows/manage/uev-manage-configurations.md | 2 +- windows/manage/uev-prepare-for-deployment.md | 6 +- ...-custom-templates-and-the-uev-generator.md | 2 +- 7 files changed, 109 insertions(+), 187 deletions(-) create mode 100644 windows/manage/images/uev-adk-select-uev-feature.png diff --git a/windows/manage/images/uev-adk-select-uev-feature.png b/windows/manage/images/uev-adk-select-uev-feature.png new file mode 100644 index 0000000000000000000000000000000000000000..1556f115c00a66d040e9db5b5b737527a3815164 GIT binary patch literal 61103 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 b7cU+zJ$2tt9$sfZf|MLkS*k|jeaL?S6XGq- literal 0 HcmV?d00001 diff --git a/windows/manage/uev-deploy-required-features.md b/windows/manage/uev-deploy-required-features.md index 08199818d8..ebaeff3673 100644 --- a/windows/manage/uev-deploy-required-features.md +++ b/windows/manage/uev-deploy-required-features.md @@ -165,4 +165,4 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) -[Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md) +[Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md) diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md index e275583d5b..1da9c77d13 100644 --- a/windows/manage/uev-deploy-uev-for-custom-applications.md +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -1,6 +1,6 @@ --- -title: Deploy UE-V for Custom Applications -description: Deploy UE-V for Custom Applications +title: Use UE-V with custom applications +description: Use UE-V with custom applications author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -8,49 +8,47 @@ ms.sitesec: library ms.prod: w10 --- +# Use UE-V with custom applications -# Deploy UE-V for Custom Applications +User Experience Virtualization (UE-V) uses XML files called **settings location templates** to monitor and synchronize desktop application settings and Windows desktop settings between user devices. By default, some settings location templates are included in UE-V. However, if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates with the UE-V template generator. +After you’ve reviewed +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) and decided that you want to synchronize settings for custom applications (third-party, line-of-business, e.g.), you’ll need to deploy the features of UE-V described in this topic. -Microsoft User Experience Virtualization (UE-V) uses XML files called **settings location templates** to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V. But if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates by using the UE-V Generator. +To start, here are the main steps required to synchronize settings for custom applications: -Once you have read through the planning material in [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) and have decided that you want to synchronize settings for custom applications (third-party, line-of-business, etc.), you will deploy the features of UE-V as described in this topic. To start, here are the main steps required to synchronize settings for custom applications: +- [Install the UE-V template generator](uev-deploy-uev-for-custom-applications.md#uevgen) -- [Install the UEV Generator](#uevgen) + Use the UEV template generator to create custom XML settings location templates. - Use the UEV Generator to create custom XML settings location templates. - -- [Configure a UE-V settings template catalog](#deploycatalogue) +- [Configure a UE-V settings template catalog](#deploy-a-settings-template-catalog) You can define this path where custom settings location templates are stored. -- [Create custom settings location templates](#createcustomtemplates) +- [Create custom settings location templates](#create-custom-settings-location-templates) These custom templates let users sync settings for custom applications. -- [Deploy the custom settings location templates](#deploycustomtemplates) +- [Deploy the custom settings location templates](#deploy-the-custom-settings-location-templates) After you test the custom template to ensure that settings are synced correctly, you can deploy these templates in one of these ways: - - Through your existing deployment infrastructure, such as Configuration Manager + - With your existing electronic software distribution solution, such as Configuration Manager - - By using Group Policy preferences + - With Group Policy preferences - - [Deploy a UE-V settings template catalog](#deploycatalogue) + - With a UE-V settings template catalog - **Note**   - Templates that are deployed by using ESD or Group Policy must be registered with UE-V Windows Management Instrumentation (WMI) or Windows PowerShell. +**Note** +Templates that are deployed with electronic software distribution methods or Group Policy must be registered with UE-V Windows Management Instrumentation (WMI) or Windows PowerShell. -   +## Prepare to deploy UE-V for custom applications -## Prepare to Deploy UE-V for Custom Applications +Before you start deploying the UE-V features that handle custom applications, review the following important information. +### The UE-V template generator -Before you start deploying the UE-V features that handle custom applications, there are just a couple things to review. - -### The UE-V Generator - -The UE-V Generator monitors an application to discover and capture the locations where the application stores its settings. The application that is monitored must be a traditional application. You use the UE-V Generator to create settings location templates, but it cannot create a settings location template from these application types: +The UE-V template generator monitors Win32 applications to discover and capture the locations where the application stores its settings. The application that is monitored must be a traditional application. You use the UE-V template generator to create settings location templates, but it cannot create a settings location template from these application types: - Virtualized applications @@ -58,12 +56,10 @@ The UE-V Generator monitors an application to discover and capture the locations - Java applications -- Windows apps +- Windows applications -**Note**   -UE-V settings location templates cannot be created from virtualized applications or Terminal Services applications. However, settings that are synchronized by using the templates can be applied to those applications. To create templates that support Virtual Desktop Infrastructure (VDI) and Terminal Services applications, open a version of the Windows Installer (.msi) package of the application by using the UE-V Generator. For more information about synchronizing settings for virtual applications, see [Using UE-V with Application Virtualization Applications](uev-using-uev-with-application-virtualization-applications.md). - -  +**Note** +UE-V settings location templates cannot be created from virtualized applications or Terminal Services applications. However, settings that are synchronized by using the templates can be applied to those applications. To create templates that support Virtual Desktop Infrastructure (VDI) and Terminal Services applications, open a version of the Windows Installer (.msi) package of the application by using the UE-V template generator. For more information about synchronizing settings for virtual applications, see [Using UE-V with virtual applications](uev-using-uev-with-application-virtualization-applications.md). **Excluded Locations:** The discovery process excludes locations that commonly store application software files that do not synchronize settings well between user computers or computing environments. By default, these are excluded: @@ -83,179 +79,121 @@ If registry keys and files that are stored in excluded locations are required to ### Replace the default Microsoft templates -The UE-V Agent installs a default group of settings location templates for common Microsoft applications and Windows settings. If you customize these templates, or create settings location templates to synchronize settings for custom applications, the UE-V Agent can be configured to use a settings template catalog to store the templates. In this case, you will need to include the default templates along with the custom templates in the settings template catalog. +The UE-V service installs a default group of settings location templates for common Microsoft applications and Windows settings. If you customize these templates, or create settings location templates to synchronize settings for custom applications, the UE-V service can be configured to use a settings template catalog to store the templates. In this case, you will need to include the default templates along with the custom templates in the settings template catalog. -When you [Deploy a UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent), you can use the command-line parameter `RegisterMSTemplates` to disable the registration of the default Microsoft templates. + -  +### Install the UEV template generator -## Install the UEV 2.x Generator +Use the UE-V template generator to create custom settings location templates that you can then distribute to user devices. You can also edit an existing template or validate a template that was created by using another XML editor with the template generator. +The UE-V template generator is included in the Windows Assessment and Deployment Kit (ADK) for Windows 10. -Install the Microsoft User Experience Virtualization (UE-V) 2.0 Generator on a computer that you can then use to create a custom settings location template. This computer should have the applications installed for which custom settings location templates are to be generated. +Install the UE-V template generator on a computer that you can use to create a custom settings location template. This computer should have the applications installed for which custom settings location templates need to be generated. -**To install the UE-V Generator** +Important: UE-V for Windows 10, version 1607 includes a new template generator. If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create settings location templates. Templates created with previous versions of the UE-V template generator will still work. -1. As a user with local administrator rights, locate the UE-V Generator installation file **ToolSetup.exe** provided with the UE-V software. Or, if you know the computer architecture, you can run the appropriate Windows Installer (.msi) file, **ToolsSetupx64.msi** or **ToolsSetupx86.msi**. +**To install the UE-V template generator:** -2. Double-click the installation file. The User Experience Virtualization Generator Setup wizard opens. Click **Next** to continue. +To install the UE-V template generator: -3. Accept the Microsoft Software License Terms, and then click **Next**. +1. Go to [Download the Windows ADK](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) to access the ADK. -4. Click the options for Microsoft Updates and the Customer Experience Improvement Program. +2. Click or press the **Get Windows ADK for Windows 10** button on this page to start the ADK installer. On the screen pictured below, select **Microsoft User Experience Virtualization (UE-V) Template Generator** and then click or press Install. -5. Select the destination folder in which to install the UE-V Generator, and then click **Next**. + -6. Click **Install** to begin the installation. +![Selecting UE-V features in ADK](images/uev-adk-select-uev-feature.png) - **Note**   - A prompt for **User Account Control** appears before the application is installed. Permission is required to install the UE-V Generator. +3. To open the generator, select **Microsoft Application Virtualization Generator** from the **Start** menu. -   + -7. Click **Finish** to close the wizard after the installation is finished. You must restart your computer before you can run the UE-V Generator. +To verify that the installation was successful, click **Start** > **All Programs** > **Microsoft User Experience Virtualization** > **Microsoft User Experience Virtualization template generator**. - To verify that the installation was successful, click **Start**, click **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. +### Deploy a settings template catalog - **Note**   - The UE-V 2 Generator can only be used to create templates for UE-V 2 Agents. In a mixed deployment of UE-V 1.0 Agents and UE-V 2 Agents, you should continue to use the UE-V 1.0 Generator until you have upgraded all UE-V Agents. +The UE-V settings template catalog is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores all the custom settings location templates. The UE-V service checks this location one time each day and updates its synchronization behavior, based on the templates in this folder. -   +The UE-V service checks this folder for templates that were added, updated, or removed. It registers new and changed templates and unregisters removed templates. By default, templates are registered and unregistered one time per day at 3:30 A.M. local time by the Task Scheduler and at system startup. To customize the frequency of this scheduled task, see [Changing the frequency of UE-V scheduled tasks](uev-changing-the-frequency-of-scheduled-tasks.md). -## Deploy a Settings Template Catalog +You can configure the settings template catalog path with command-line options, Group Policy, WMI, or Windows PowerShell. Templates stored at the settings template catalog path are automatically registered and unregistered by a scheduled task. - -The User Experience Virtualization settings template catalog is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores all the custom settings location templates. A scheduled task in the UE-V Agent checks this location one time each day and updates its synchronization behavior, based on the templates in this folder. - -The UE-V Agent registers templates that were added or updated in this folder after the last time that the folder was checked and unregisters templates that are removed. By default, templates are registered and unregistered one time per day at 3:30 A.M. local time by the Task Scheduler and at system startup. To customize the frequency of this scheduled task, see [Changing the Frequency of UE-V Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md). - -You can configure the settings template catalog path by using the installation command-line options, Group Policy, WMI, or Windows PowerShell. Templates that are stored at the settings template catalog path are automatically registered and unregistered by a scheduled task. - -**To configure the settings template catalog for UE-V** +**To configure the settings template catalog for UE-V:** 1. Create a new folder on the computer that stores the UE-V settings template catalog. 2. Set the following share-level (SMB) permissions for the settings template catalog folder. - - - - - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommended permissions

    Everyone

    No Permissions

    Domain Computers

    Read Permission Levels

    Administrators

    Read/Write Permission Levels

    +| **User account** | **Recommended permissions** | +|------------------|------------------------------| +| Everyone | No Permissions | +| Domain Computers | Read Permission Levels | +| Administrators | Read/Write Permission Levels | -   +1. Set the following NTFS file system permissions for the settings template catalog folder. -3. Set the following NTFS file system permissions for the settings template catalog folder. +| **User account** | **Recommended permissions** | **Apply to** | +|------------------|-------------------------------|-----------------------------------| +| Creator/Owner | Full Control | This Folder, Subfolders and Files | +| Domain Computers | List Folder Contents and Read | This Folder, Subfolders and Files | +| Everyone | No Permissions | No Permissions | +| Administrators | Full Control | This Folder, Subfolders and Files | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    User accountRecommended permissionsApply to

    Creator/Owner

    Full Control

    This Folder, Subfolders and Files

    Domain Computers

    List Folder Contents and Read

    This Folder, Subfolders and Files

    Everyone

    No Permissions

    No Permissions

    Administrators

    Full Control

    This Folder, Subfolders and Files

    - -   - -4. Click **OK** to close the dialog boxes. +1. Click **OK** to close the dialog boxes. At a minimum, the network share must grant permissions for the Domain Computers group. In addition, grant access permissions for the network share folder to administrators who are to manage the stored templates. -## Create Custom Settings Location Templates +### Create custom settings location templates +Use the UE-V template generator to create settings location templates for line-of-business applications or other custom applications. After you create the template for an application, deploy it to computers to synchronize settings for that application. -Use the UE-V Generator to create settings location templates for line-of-business applications or other custom applications. After the template for an application is created, you can deploy it to computers so that settings are synchronized for that application. +**To create a UE-V settings location template with the UE-V template generator:** -**To create a UE-V settings location template with the UE-V Generator** - -1. Click **Start**, click **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. +1. Click **Start** > **All Programs** > **Microsoft User Experience Virtualization** > **Microsoft User Experience Virtualization template generator**. 2. Click **Create a settings location template**. -3. Specify the application. Browse to the file path of the application (.exe) or the application shortcut (.lnk) for which you want to create a settings location template. Specify the command-line arguments, if any, and working directory, if any. Click **Next** to continue. +3. Specify the application. Browse to the file path of the application (.exe) or the application shortcut (.lnk) for which you want to create a settings location template. Specify the command-line arguments, if any, and working directory, if any. - **Note**   - Before the application is started, the system displays a prompt for **User Account Control**. Permission is required to monitor the registry and file locations that the application uses to store settings. +4. Click **Next** to continue. -   +**Note** +Before the application is started, the system displays a prompt for **User Account Control**. Permission is required to monitor the registry and file locations that the application uses to store settings. -4. After the application starts, close the application. The UE-V Generator records the locations where the application stores its settings. +1. After the application starts, close the application. The UE-V template generator records the locations where the application stores its settings. -5. After the process is completed, click **Next** to continue. +2. After the process is completed, click **Next** to continue. -6. Review and select the check boxes that are next to the appropriate registry settings locations and settings file locations to synchronize for this application. The list includes the following two categories for settings locations: +3. Review and select the appropriate registry settings locations and settings file locations to synchronize for this application. The list includes the following two categories for settings locations: - - **Standard**: Application settings that are stored in the registry under the HKEY\_CURRENT\_USER keys or in the file folders under \\ **Users** \\ \[User name\] \\ **AppData** \\ **Roaming**. The UE-V Generator includes these settings by default. + - **Standard**: Application settings that are stored in the registry under the HKEY\_CURRENT\_USER keys or in the file folders under \\ **Users** \\ \[User name\] \\ **AppData** \\ **Roaming**. The UE-V template generator includes these settings by default. - **Nonstandard**: Application settings that are stored outside the locations are specified in the best practices for settings data storage (optional). These include files and folders under **Users** \\ \[User name\] \\ **AppData** \\ **Local**. Review these locations to determine whether to include them in the settings location template. Select the locations check boxes to include them. - Click **Next** to continue. +4. Click **Next** to continue. -7. Review and edit any **Properties**, **Registry** locations, and **Files** locations for the settings location template. +5. Review and edit any **Properties**, **Registry** locations, and **Files** locations for the settings location template. - Edit the following properties on the **Properties** tab: @@ -267,72 +205,56 @@ Use the UE-V Generator to create settings location templates for line-of-busines - **File version**: The file version number of the .exe file of the application. This property, in conjunction with the **Product version**, helps determine which applications are targeted by the settings location template. This property accepts a major version number. If this property is empty, the settings location template applies to all versions of the program. - - **Template author name** (optional): The name of the settings location template author. + - **template author name** (optional): The name of the settings location template author. - - **Template author email** (optional): The email address of the settings location template author. + - **template author email** (optional): The email address of the settings location template author. - The **Registry** tab lists the **Key** and **Scope** of the registry locations that are included in the settings location template. Edit the registry locations by using the **Tasks** drop-down menu. Tasks enable you to add new keys, edit the name or scope of existing keys, delete keys, and browse the registry where the keys are located. Use the **All Settings** scope to include all the registry settings under the specified key. Use the **All Settings and Subkeys** to include all the registry settings under the specified key, subkeys, and subkey settings. - The **Files** tab lists the file path and file mask of the file locations that are included in the settings location template. Edit the file locations by use of the **Tasks** drop-down menu. Tasks for file locations enable you to add new files or folder locations, edit the scope of existing files or folders, delete files or folders, and open the selected location in Windows Explorer. Leave the file mask empty to include all files in the specified folder. -8. Click **Create**, and then click **Save** to save the settings location template on the computer. +6. Click **Create**, and then click **Save** to save the settings location template on the computer. -9. Click **Close** to close the Settings Template Wizard. Exit the UE-V Generator application. +7. Click **Close** to close the settings template wizard. Exit the UE-V template generator application. - After you have created the settings location template for an application, you should test the template. Deploy the template in a lab environment before you put it into production in the enterprise. + After you have created the settings location template for an application, test the template. Deploy the template in a lab environment before you put it into production in the enterprise. -[Application Template Schema Reference for UE-V](http://technet.microsoft.com/library/dn763947.aspx) details the XML structure of the UE-V settings location template and provides guidance for editing these files. +See [Application template schema reference for UE-V](uev-application-template-schema-reference.md) for details about the XML structure of the UE-V settings location template and for guidance about editing these files. -## Deploy the Custom Settings Location Templates +### Deploy the Custom Settings Location templates +After you create a settings location template with the UE-V template generator, you should test it to ensure that the application settings are synchronized correctly. You can then safely deploy the settings location template to computers in the enterprise. -After you create a settings location template with the UE-V Generator, you should test it to ensure that the application settings are synchronized correctly. You can then safely deploy the settings location template to computers in the enterprise. +You can deploy settings location templates using of these methods: -Settings location templates can be deployed by using one of these methods: - -- An enterprise software distribution (ESD) system such as System Center Configuration Manager +- An electronic software distribution (ESD) system such as System Center Configuration Manager - Group Policy preferences - A UE-V settings template catalog -Templates that are deployed by using an ESD system or Group Policy Objects must be registered through UE-V Windows Management Instrumentation (WMI) or Windows PowerShell. Templates that are stored in the settings template catalog location are automatically registered by the UE-V Agent. +Templates that are deployed by using an ESD system or Group Policy objects must be registered using UE-V Windows Management Instrumentation (WMI) or Windows PowerShell. Templates that are stored in the settings template catalog location are automatically registered by the UE-V service. -**To use the settings template catalog path to deploy UE-V settings location templates** +**To deploy UE-V settings location templates with a settings template catalog path:** -1. Browse to the network share folder that is defined as the settings template catalog. +1. Browse to the network share folder that you defined as the settings template catalog. -2. Add, remove, or update settings location templates in the settings template catalog to reflect the UE-V Agent template configuration that you want for UE-V computers. +2. Add, remove, or update settings location templates in the settings template catalog to reflect the UE-V service template configuration that you want for UE-V computers. - **Note**   + **Note** Templates on computers are updated daily. The update is based on changes to the settings template catalog. -   +3. To manually update templates on a computer that runs the UE-V service, open an elevated command prompt, and browse to **%Program Files%\\Microsoft User Experience Virtualization \\ Agent \\ <x86 or x64 >**, and then run **ApplySettingstemplateCatalog.exe**. -3. To manually update templates on a computer that runs the UE-V Agent, open an elevated command prompt, and browse to **%Program Files%\\Microsoft User Experience Virtualization \\ Agent \\ <x86 or x64 >**, and then run **ApplySettingsTemplateCatalog.exe**. - - **Note**   + **Note** This program runs automatically during computer startup and daily at 3:30 A. M. to gather any new templates that were recently added to the catalog. -   - ## Have a suggestion for UE-V? - Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) -[Prepare a UE-V Deployment](uev-prepare-for-deployment.md) - -[Deploy Required Features for UE-V](uev-deploy-required-features.md) - -  - -  - - - - - +- [Deploy Required UE-V Features](uev-deploy-required-features.md) diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index 4dfbfbac7a..bac526e855 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -27,7 +27,7 @@ The standard installation of UE-V synchronizes the default Microsoft Windows and - [Step 4: Test Your UE-V evaluation deployment](#step-4-test-your-UE-V-evaluation-deployment). Run a few tests on two computers with the UE-V service enabled to see how UE-V works and if it meets your organization’s needs. -- Step 5: Deploy UE-V for custom applications (optional). If you want to evaluate how your third-party and line-of-business applications work with UE-V, follow the steps in [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md). Following this link takes you to another topic. Use your browser’s **Back** button to return to this topic. +- Step 5: Deploy UE-V for custom applications (optional). If you want to evaluate how your third-party and line-of-business applications work with UE-V, follow the steps in [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). Following this link takes you to another topic. Use your browser’s **Back** button to return to this topic. ## Step 1: Confirm prerequisites diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md index 71014985ec..3521370de7 100644 --- a/windows/manage/uev-manage-configurations.md +++ b/windows/manage/uev-manage-configurations.md @@ -79,4 +79,4 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso [Deploy Required UE-V Features](uev-deploy-required-features.md) -[Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md) +[Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md) diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index 523b4c58e5..408c74b978 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -30,7 +30,7 @@ First, review these tasks that you’ll need to do to deploy UE-V: - [Enable the UE-V service](uev-deploy-required-features.md#enable-the-ue-v-service) on user computers -- Optionally, you can [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md) +- Optionally, you can [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md) Review this topic to determine whether you want UE-V to support the synchronization of settings for custom applications (third-party or line-of-business), which requires these UE-V features: @@ -294,7 +294,7 @@ If you are deploying UE-V to synchronize settings for custom applications, you Custom settings location templates must be deployed with an existing deployment infrastructure, like an enterprise software distribution method such as System Center Configuration Manager, with preferences, or by configuring an UE-V settings template catalog. Templates that are deployed with Configuration Manager or Group Policy must be registered by using UE-V WMI or Windows PowerShell. -For more information about custom settings location templates, see [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md). +For more information about custom settings location templates, see [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md). ### Prevent unintentional user settings configuration @@ -427,7 +427,7 @@ The VDI template is provided with UE-V and is typically available here after ins Install the UE-V generator on the computer that is used to create custom settings location templates. This computer should be able to run the applications whose settings are synchronized. You must be a member of the Administrators group on the computer that runs the UE-V generator software. -The UE-V generator must be installed on a computer that uses an NTFS file system. The UE-V generator software requires .NET Framework 4. For more information, see [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md). +The UE-V generator must be installed on a computer that uses an NTFS file system. The UE-V generator software requires .NET Framework 4. For more information, see [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). ## Other resources for this product diff --git a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md index 4363bdb829..d2d3b9d7bf 100644 --- a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md +++ b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md @@ -155,7 +155,7 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso [Administering UE-V](uev-administering-uev.md) -[Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md) +[Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md)   From a90722ef8cf7218eac1fb09a19f4f9976b5e3b0a Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Wed, 27 Jul 2016 20:04:42 -0700 Subject: [PATCH 051/193] Move rel notes out of overview, link to them instead --- windows/manage/uev-for-windows.md | 10 ++-------- windows/manage/uev-whats-new-in-uev-for-windows.md | 8 ++------ 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index 3f0ce1f4be..13acdf12e5 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -72,18 +72,12 @@ UE-V synchronizes settings for these applications by default. For a complete lis **Note** You can also [customize UE-V to synchronize settings](uev-deploy-uev-for-custom-applications.md) for applications other than those synchronized by default. -## UE-V for Windows 10, version 1607 Release Notes - -**Upgrade from UE-V 1.0 to the in-box version of UE-V is not supported** - -Client side caching technology (CSC) used in UE-V 1.0, used for pinning the UE-V sync folder, was removed in UE-V 2.x. As a result, upgrading to UE-V 1.0 to UE-V 2.x or the in-box version of UE-V, released with Windows 10, version 1607, is not supported. - -To work around this issue, unpin the CSC UE-V 1.0 sync folder and then upgrade to the in-box version of UE-V, released in Windows 10, version 1607. - ## Other resources for this feature - [Get Started with UE-V](uev-getting-started.md) +- [UE-V Release Notes](uev-release-notes-1607.md) + - [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) - [Administer UE-V](uev-administering-uev.md) diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.md b/windows/manage/uev-whats-new-in-uev-for-windows.md index 98df85fbff..bc5e7e949d 100644 --- a/windows/manage/uev-whats-new-in-uev-for-windows.md +++ b/windows/manage/uev-whats-new-in-uev-for-windows.md @@ -10,9 +10,7 @@ ms.prod: w10 # What's New in UE-V for Windows 10, version 1607 -User Experience Virtualization (UE-V) for Windows 10, version 1607, includes these new features and capabilities compared to UE-V 2.1. See Microsoft User Experience Virtualization for Windows 10, version 1607, Release Notes for more information about the UE-V for Windows 10, version 1607 release. - - +User Experience Virtualization (UE-V) for Windows 10, version 1607, includes these new features and capabilities compared to UE-V 2.1. ## UE-V is now a feature in Windows 10 @@ -96,6 +94,4 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso - [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) - +- [User Experience Virtualization (UE-V) Release Notes](uev-release-notes-1607.md) for Windows 10, version 1607 From 341fb8cc0948594d70f9f765d7b3589408c7f470 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 28 Jul 2016 14:36:13 +1000 Subject: [PATCH 052/193] add connectivity tool instructions --- ...ows-defender-advanced-threat-protection.md | 75 +++++++++---------- 1 file changed, 34 insertions(+), 41 deletions(-) diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 8fc94cbeee..ef0ed28af7 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -116,76 +116,69 @@ For more information on how to use Netsh see, [Netsh Commands for Windows Hypert ## Configure the proxy server manually using a static proxy Configure a static proxy to allow only Windows Defender ATP sensor to report telemetry and communicate with Windows Defender ATP services if a computer is not be permitted to connect to the Internet. -1. Click **Start**, type **Run**, and press **Enter**. +The static proxy is configurable through Group Policy (GP). The group policy can be found under: **Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure connected user experiences and telemetry**. -2. From the **Run** dialog box, type **regedit** and press **Enter**. +The registry key that this policy sets can be found at: +``` HKLM\Software\Policies\Microsoft\Windows\DataCollection TelemetryProxyServer``` -3. In the **Registry Editor** navigate to the Status key under: -```text -HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection -``` -4. Right-click **DataCollection** and select **New** > **String value**. -5. Write the proxy address in the following format: -``` -[proxy_ip:port] -``` -6. Restart the PC. +The policy and the registry key takes the following string format: +```:``` +
    +For example: 10.0.0.6:8080 +If the static proxy settings are configured after onboarding, then you must restart the PC to apply the proxy settings. ## Enable access to Windows Defender ATP service URLs in the proxy server If a proxy or firewall is blocking all traffic by default and allowing only specific domains through, make sure that the following URLs are white-listed to permit communication with Windows Defender ATP service in port 80 and 443: -U.S. region: -- *.blob.core.windows.net -- crl.microsoft.com -- us.vortex-win.data.microsoft.com -- winatp-gw-cus.microsoft.com -- winatp-gw-eus.microsoft.com -- www.microsoft.com +Primary Domain Controller | .Microsoft.com DNS record +:---|:--- + Central US | winatp-gw-cus.microsoft.com
    us.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net + East US (2)| winatp-gw-eus.microsoft.com
    us.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net + West Europe | winatp-gw-weu.microsoft.com
    eu.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net + North Europe | winatp-gw-neu.microsoft.com
    eu.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net -EU region: -- *.blob.core.windows.net -- crl.microsoft.com -- eu.vortex-win.data.microsoft.com -- winatp-gw-weu.microsoft.com -- winatp-gw-neu.microsoft.com -- www.microsoft.com - -If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted to the above listed URLs. + If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted to the above listed URLs. ## Verify client connectivity to Windows Defender ATP service URLs Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Windows Defender ATP service URLs. -1. Download the connectivity verification tool to the PC where Windows Defender ATP sensor is running on: +1. Download the connectivity verification tool to the PC where Windows Defender ATP sensor is running on. - - Download Snapshot - NEED LINK ON WHERE TO DOWNLOAD THIS. +2. Extract the contents of SenseConnectivtyChecker on the endpoint. -2. Open an elevated command-line: +3. Open an elevated command-line: a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. -3. Enter the following command and press **Enter**: +4. Enter the following command and press **Enter**: ``` - HardDrivePath\PsExec.exe -s -i HardDrivePath\SenseSnapshot.exe + HardDrivePath\RunSenseConnectivityCheck.cmd ``` - Replace *HardDrivePath* with the path where the SenseSnapshot tool was downloaded to, for example ```C:\Programfiles\mytool\sensesnapshottool\SenseSnapshot.exe```. + Replace *HardDrivePath* with the path where the SenseConnectivtyChecker tool was downloaded to, for example ```C:\Work\tools\ConnectivityChecker\RunSenseConnectivityCheck.cmd```. -4. Extract the Snapshot.xml file from the Snapshot.zip created in the *HardDrivePath* folder. +5. Extract the *ConnectivityCheckResult.zip* file created by tool in the folder used in the *HardDrivePath*. -5. Open Snapshot.xml using any XML reader and go to the Connections section of the file. +6. Open *ConnectivityCheck.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

    +The tool checks the connectivity of Windows Defender ATP service URLs that Windows Defender ATP client is configured to interact with. It then prints the results into the *ConnectivityCheck.txt* file for each URL that can potentially be used to communicate with the Windows Defender ATP services. For example: + ``` + Testing URL : https://xxx.microsoft.com/xxx + 1 - Default proxy: Succeeded (200) + 2 - Proxy auto discovery (WPAD): Succeeded (200) + 3 - Proxy disabled: Succeeded (200) + 4 - Named proxy: Doesn't exist + 5 - Command line proxy: Doesn't exist + ``` -6. Verify that the **Result** field of each relevant URL shows that the name is **resolved** and connection status is **listening**. +If at least one of the connectivity options returns a (200) status, then the Windows Defender ATP client can communicate with the tested URL properly using this connectivity method.

    -If the any of the verification steps indicate a fail, then verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs. - -> [!NOTE] -> SenseSnapshot verifies connectivity for all URLs (including EU and U.S.), so you can ignore results of connectivity verification for irrelevant geo-locations. +If however the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Windows Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy server). The URLs you'll use will depend on the region selected during the onboarding procedure. ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) From 82c109414f9fb8fadcedc99c49afbb2cdbfcdc70 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 28 Jul 2016 15:05:26 +1000 Subject: [PATCH 053/193] update sccm, update script --- ...ows-defender-advanced-threat-protection.md | 33 +++++++++++++++---- ...ows-defender-advanced-threat-protection.md | 20 ++++++++++- 2 files changed, 45 insertions(+), 8 deletions(-) diff --git a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index 96421c320b..41757b17fe 100644 --- a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -49,16 +49,26 @@ You can use System Center Configuration Manager’s existing functionality to cr a. Choose a predefined device collection to deploy the package to. ### Configure sample collection settings -If you want to monitor your deployment, you can do it by setting a compliance rule for configuration item in System Center Configuration Manager. +You can set a compliance rule for configuration item in System Center Configuration Manager to change the sample share setting on an endpoint. +This rule should be a *remediating* compliance rule configuration item that sets the value of a registry key on targeted machines to make sure they’re complaint. -This rule should be a non-remediating compliance rule configuration item that monitors the value of a registry key on targeted machines. +For each endpoint, you can set a configuration value to state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. + +The configuration is set through the following registry key entry: -The registry key you should monitor is: ``` -Path: “HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status” -Name: “OnboardingState” -Value: “1” +Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” +Name: "SampleSharing" +Value: 0 or 1 ``` +Where:
    +Name type is a D-WORD.
    +Possible values are: +- 0 - doesn't allow sample sharing from this endpoint +- 1 - allows sharing of all file types from this endpoint + +The default value in case the registry key doesn’t exist is 1. + For more information about System Center Configuration Manager Compliance see [Compliance Settings in Configuration Manager](https://technet.microsoft.com/en-us/library/gg681958.aspx). @@ -105,8 +115,17 @@ If there are failed deployments (endpoints with **Error**, **Requirements Not Me ![SCCM showing successful deployment with no errors](images/sccm-deployment.png) **Check that the endpoints are compliant with the Windows Defender ATP service:** +You can set a compliance rule for configuration item in System Center Configuration Manager to monitor your deployment. -OMRI - NEED STEPS HERE. +This rule should be a *non-remediating* compliance rule configuration item that monitors the value of a registry key on targeted machines. + +Monitor the following registry key entry: +``` +Path: “HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status” +Name: “OnboardingState” +Value: “1” +``` +For more information about System Center Configuration Manager Compliance see [Compliance Settings in Configuration Manager](https://technet.microsoft.com/en-us/library/gg681958.aspx). ## Related topics - [Configure endpoints using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md index 3fb352a635..ca48cebbda 100644 --- a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md @@ -38,7 +38,25 @@ You can also manually onboard individual endpoints to Windows Defender ATP. You For for information on how you can manually validate that the endpoint is compliant and correctly reports telemetry see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). ## Configure sample collection settings -PENDING STEPS FROM OMRI +You can manually configure the sample sharing setting on the endpoint by using *regedit* or creating and running a *.reg* file. + +For each endpoint, you can set a configuration value to state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. + +The configuration is set through the following registry key entry: + +``` +Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” +Name: "SampleSharing" +Value: 0 or 1 +``` +Where:
    +Name type is a D-WORD.
    +Possible values are: +- 0 - doesn't allow sample sharing from this endpoint +- 1 - allows sharing of all file types from this endpoint + +The default value in case the registry key doesn’t exist is 1. + ## Offboard endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. From c76113fd9ed487aa19606a94169d9392d2907d21 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 28 Jul 2016 18:25:04 +1000 Subject: [PATCH 054/193] updates based on sync with Naama --- windows/keep-secure/TOC.md | 2 +- ...ows-defender-advanced-threat-protection.md | 16 ++++--- ...ows-defender-advanced-threat-protection.md | 8 ++-- ...ows-defender-advanced-threat-protection.md | 6 +-- ...ows-defender-advanced-threat-protection.md | 7 ++-- ...ows-defender-advanced-threat-protection.md | 42 ++++++++----------- ...ows-defender-advanced-threat-protection.md | 12 +++++- 7 files changed, 50 insertions(+), 43 deletions(-) diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index 2afca91613..4d18fb5f5c 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -683,7 +683,6 @@ ### [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) #### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) #### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) -#### [Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) #### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) #### [Onboard endpoints and set up access](onboard-configure-windows-defender-advanced-threat-protection.md) ##### [Configure endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) @@ -711,6 +710,7 @@ ##### [Configure HP ArcSight to consume Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) #### [Troubleshoot Windows Defender ATP](troubleshoot-windows-defender-advanced-threat-protection.md) #### [Review events and errors on endpoints with Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +#### [Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) ### [Windows Defender in Windows 10](windows-defender-in-windows-10.md) #### [Update and manage Windows Defender in Windows 10](get-started-with-windows-defender-for-windows-10.md) #### [Configure Windows Defender in Windows 10](configure-windows-defender-in-windows-10.md) diff --git a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md index ad8401a51b..79d61b2019 100644 --- a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md @@ -18,7 +18,7 @@ author: mjcaparas - Windows Defender Advanced Threat Protection (Windows Defender ATP) > [!NOTE] -> To use Group Policy (GP) updates to deploy the package, you must be on Windows Server 2008 R2 or later. +> To use Group Policy (GP) updates to deploy the package, you must be on Windows Server 2008 R2 or later. ### Onboard endpoints 1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): @@ -44,10 +44,11 @@ author: mjcaparas 9. Click **OK** and close any open GPMC windows. ## Additional Windows Defender ATP configuration settings +For each endpoint, you can state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. You can use Group Policy (GP) to configure settings, such as settings for the sample sharing used in the deep analysis feature. -### Configure sample collection settings +### Configure sample collection settings 1. On your GP management machine, copy the following files from the configuration package: @@ -65,6 +66,9 @@ You can use Group Policy (GP) to configure settings, such as settings for the sa 6. Choose to enable or disable sample sharing from your endpoints. +>[!NOTE] +> If you don't set a value, the default value is to enable sample collection. + ### Offboard endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. @@ -74,9 +78,9 @@ For security reasons, the package used to offboard endpoints will expire 30 days 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. - + b. Under **Endpoint offboarding** section, select **Group Policy**, click **Download package** and save the .zip file. - + 2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the endpoints. You should have a file named *WindowsDefenderATPOffboardingScript_valid_until_YYYY-MM-DD.cmd*. 3. Open the [Group Policy Management Console](https://technet.microsoft.com/en-us/library/cc731212.aspx) (GPMC), right-click the Group Policy Object (GPO) you want to configure and click Edit. @@ -93,10 +97,10 @@ For security reasons, the package used to offboard endpoints will expire 30 days 9. Click **OK** and close any open GPMC windows. -## Monitor endpoint configuration +## Monitor endpoint configuration With Group Policy there isn’t an option to monitor deployment of policies on the endpoints. Monitoring can be done directly on the portal, or by using the different deployment tools. -## Monitor endpoints using the portal +## Monitor endpoints using the portal 1. Go to the [Windows Defender ATP portal](https://securitycenter.windows.com/). 2. Click **Machines view**. 3. Verify that endpoints are appearing. diff --git a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index 41757b17fe..0376665c6a 100644 --- a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -49,20 +49,20 @@ You can use System Center Configuration Manager’s existing functionality to cr a. Choose a predefined device collection to deploy the package to. ### Configure sample collection settings +For each endpoint, you can set a configuration value to state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. + You can set a compliance rule for configuration item in System Center Configuration Manager to change the sample share setting on an endpoint. This rule should be a *remediating* compliance rule configuration item that sets the value of a registry key on targeted machines to make sure they’re complaint. -For each endpoint, you can set a configuration value to state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. - The configuration is set through the following registry key entry: ``` Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” -Name: "SampleSharing" +Name: "AllowSampleCollection" Value: 0 or 1 ``` Where:
    -Name type is a D-WORD.
    +Key type is a D-WORD.
    Possible values are: - 0 - doesn't allow sample sharing from this endpoint - 1 - allows sharing of all file types from this endpoint diff --git a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md index ca48cebbda..eff1476d26 100644 --- a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md @@ -38,15 +38,15 @@ You can also manually onboard individual endpoints to Windows Defender ATP. You For for information on how you can manually validate that the endpoint is compliant and correctly reports telemetry see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). ## Configure sample collection settings -You can manually configure the sample sharing setting on the endpoint by using *regedit* or creating and running a *.reg* file. - For each endpoint, you can set a configuration value to state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. +You can manually configure the sample sharing setting on the endpoint by using *regedit* or creating and running a *.reg* file. + The configuration is set through the following registry key entry: ``` Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” -Name: "SampleSharing" +Name: "AllowSampleCollection" Value: 0 or 1 ``` Where:
    diff --git a/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md b/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md index 999ee32bac..84503521df 100644 --- a/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md @@ -15,14 +15,15 @@ author: mjcaparas **Applies to:** - Windows 10, version 1607 +- Windows Defender - Windows Defender Advanced Threat Protection (Windows Defender ATP) -If an onboarded endpoint is protected by a third-party antimalware client, Windows Defender on that endpoint will enter into passive mode. +The Windows Defender Advanced Threat Protection agent depends on Windows Defender for some capabilities such as file scanning. + +If an onboarded endpoint is protected by a third-party antimalware client, Windows Defender on that endpoint will enter into passive mode. Windows Defender will continue to receive updates, and the *mspeng.exe* process will be listed as a running a service, but it will not perform scans and will not replace the running third-party antimalware client. The Windows Defender interface will be disabled, and users on the endpoint will not be able to use Windows Defender to perform on-demand scans or configure most options. For more information, see the **Compatibility** section in the [Windows Defender in Windows 10 topic](windows-defender-in-windows-10.md# compatibility-with-windows-defender-advanced-threat-protection). - - diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index f8a751ba98..cc1448d745 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -68,14 +68,14 @@ For example, if endpoints are not appearing in the **Machines view** list, you m 4 Windows Defender Advanced Threat Protection service contacted the server at ```variable```. -variable = URL of the Windows Defender ATP processing servers.
    +Variable = URL of the Windows Defender ATP processing servers.
    This URL will match that seen in the Firewall or network activity. Normal operating notification; no action required. 5 Windows Defender Advanced Threat Protection service failed to connect to the server at ```variable```. -variable = URL of the Windows Defender ATP processing servers.
    +Variable = URL of the Windows Defender ATP processing servers.
    The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#configure-proxy-and-Internet-connectivity). @@ -138,7 +138,7 @@ It may take several hours for the endpoint to appear in the portal. 15 Windows Defender Advanced Threat Protection cannot start command channel with URL: ```variable```. -variable = URL of the Windows Defender ATP processing servers.
    +Variable = URL of the Windows Defender ATP processing servers.
    The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](#configure-proxy-and-Internet-connectivity). @@ -246,44 +246,38 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 36 Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration succeeded. Completion code: ```variable```. - - - +Registering Windows Defender Advanced Threat Protection with the Connected User Experiences and Telemetry service completed successfully. +Normal operating notification; no action required. 37 Windows Defender Advanced Threat Protection A module is about to exceed its quota. Module: %1, Quota: {%2} {%3}, Percentage of quota utilization: %4. - - - +The machine has almost used its allocated quota of the current 24-hour window. It’s about to be throttled. +Normal operating notification; no action required. 38 Network connection is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. - - - +The machine is using a metered/paid network and will be contacting the server less frequently. +Normal operating notification; no action required. 39 Network connection is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. - - - +The machine is not using a metered/paid connection and will contact the server as usual. +Normal operating notification; no action required. 40 Battery state is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. - - - +The machine has low battery level and will contact the server less frequently. +Normal operating notification; no action required. 41 Battery state is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. - - - +The machine doesn’t have low battery level and will contact the server as usual. +Normal operating notification; no action required. 42 @@ -306,14 +300,14 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 45 Failed to register and to start the event trace session [%1]. Error code: %2 -An error occurred on service startup while creating ETW session. This cause service start-up failure. +An error occurred on service startup while creating ETW session. This caused service start-up failure. If this error persists, contact Support. 46 Failed to register and start the event trace session [%1] due to lack of resources. Error code: %2. This is most likely because there are too many active event trace sessions. The service will retry in 1 minute. -An error occurred on service startup while creating ETW session due to lack of resources. The service started and running but doesn’t report any sensors event until the ETW session is started. -No action required. the service will try to start the session every minutes. +An error occurred on service startup while creating ETW session due to lack of resources. The service started and is running, but will not report any sensor event until the ETW session is started. +No action required. The service will try to start the session every minute. 47 diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 4432556804..33d9bd1f92 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -43,7 +43,12 @@ The hardware requirements for Windows Defender ATP on endpoints is the same as t > [!NOTE] > Endpoints that are running Windows Server and mobile versions of Windows are not supported. -Internet connectivity on endpoints is also required. For more information on additional proxy configuration settings see, [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) . +#### Internet connectivity +Internet connectivity on endpoints is also required. + +The daily bandwidth utilization on each endpoint is 5MB. The network bandwidth utilization requires ________ (ALON, PLEASE PROVIDE MISSING INFO). + +For more information on additional proxy configuration settings see, [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) . Before you configure endpoints, the telemetry and diagnostics service must be enabled. The service is enabled by default in Windows 10, but if it has been disabled you can turn it on by following the instructions in the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) section. @@ -92,8 +97,11 @@ If the **START_TYPE** is not set to **AUTO_START**, then you'll need to set the ```text sc qc diagtrack ``` + ## Windows Defender signature updates are configured -The Windows Defender ATP agent depends on Windows Defender’s ability to scan files and provide information about them, If Windows Defender is not the active Anti-Malware in your organization, you may need to configure the signature updates. For more information see [Configure Windows Defender in Windows 10](windows-defender-in-windows-10.md) +The Windows Defender ATP agent depends on Windows Defender’s ability to scan files and provide information about them. If Windows Defender is not the active antimalware in your organization, you may need to configure the signature updates. For more information see [Configure Windows Defender in Windows 10](windows-defender-in-windows-10.md). + +When Windows Defender is not the active antimalware in your organization and you use the Windows Defender ATP service, Windows Defender goes on passive mode. For more information, see the **Compatibility** section in the [Windows Defender in Windows 10 topic](windows-defender-in-windows-10.md# compatibility-with-windows-defender-advanced-threat-protection). ## Windows Defender Early Launch AntiMalware (ELAM) driver is enabled If you're running Windows Defender as the primary antimalware product on your endpoints, the Windows Defender ATP agent will successfully onboard. From ed9e92eef5641e47c5a59cecb2ab65548a115722 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 28 Jul 2016 19:45:31 +1000 Subject: [PATCH 055/193] updates based on Naama's feedback --- ...ows-defender-advanced-threat-protection.md | 174 ++++++++++-------- 1 file changed, 97 insertions(+), 77 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index ebd9aecd30..03b973caf9 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -18,10 +18,106 @@ author: mjcaparas - Windows Defender Advanced Threat Protection (Windows Defender ATP) You might need to troubleshoot the Windows Defender ATP onboarding process if you encounter issues. -This page provides detailed steps for troubleshooting endpoints that aren't reporting correctly, and common error codes encountered during onboarding. +This page provides detailed steps to troubleshoot onboarding issues that might occur when deploying with one of the deployment tools and common errors that might occur on the endpoints. If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an endpoint onboarding or connectivity problem. +## Troubleshoot onboarding when deploying with Group Policy +Deployment with Group Policy is done by running the onboarding script on the endpoints. The Group Policy console does not indication if the deployment has succeeded or not. + +If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, you can check the output of the script on the endpoints. For more information, see [Troubleshoot onboarding when deploying with a script on the endpoint](#troubleshoot-onboarding-when-deploying-with-a-script-on-the-endpoint). + +If the script completes successfully, see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. + +## Troubleshoot onboarding issues using System Center Configuration Manager +When onboarding endpoints using the following versions of System Center Configuration Manager: +- System Center 2012 Configuration Manager +- System Center 2012 R2 Configuration Manager +- System Center Configuration Manager (current branch) version 1511 +- System Center Configuration Manager (current branch) version 1602 + + +Deployment with the mentioned versions of System Center Configuration Manager is done by running the onboarding script on the endpoints. You can track the deployment in the Configuration Manager Console. + +If the deployment fails, you can check the output of the script on the endpoints. For more information, see [Troubleshoot onboarding when deploying with a script on the endpoint](#troubleshoot-onboarding-when-deploying-with-a-script-on-the-endpoint). + +If the onboarding completed successfully but the endpoints are not showing up in the Machines view after an hour, see see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. + +## Troubleshoot onboarding when deploying with a script on the endpoint + +**Check the result of the script on the endpoint**: +1. Click **Start**, type **Event Viewer**, and press **Enter**. + +2. Go to **Windows Logs** > **Application**. + +3. Look for an event from **WDATPOnboarding** event source. + +If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. +> [!NOTE] +> The following event IDs are specific to the onboarding script only. + +Event ID | Error Type | Resolution steps +:---|:---|:--- +5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` +10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```. Verify that the script was ran as an administrator. +15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). +15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. +30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +65 | Insufficient privileges| Run the script again with administrator privileges. + +## Troubleshoot onboarding issues using Microsoft Intune +You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. + +Use the following tables to understand the possible causes of issues while onboarding: + +- Microsoft Intune error codes and OMA-URIs table +- Known issues with non-compliance table +- Mobile Device Management (MDM) event logs table + +If none of the event logs and troubleshooting steps work, download the Local script from the **Endpoint Management** section of the portal, and run it in an elevated command prompt. + +**Microsoft Intune error codes and OMA-URIs**: + +Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps +:---|:---|:---|:---|:--- +0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
    Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

    **Troubleshooting steps:**
    Check the event IDs in the [Ensure the endpoint is onboarded successfully](#ensure-the-endpoint-is-onboarded-successfully) section.

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). + | | | Onboarding
    Offboarding
    SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

    **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

    If it doesn't exist, open an elevated command and add the key. + | | | SenseIsRunning
    OnboardingState
    OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

    **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). + | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    Server is not supported. + 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional. + +
    +**Known issues with non-compliance** + +The following table provides information on issues with non-compliance and how you can address the issues. + +Case | Symptoms | Possible cause and troubleshooting steps +:---|:---|:--- +1 | Machine is compliant by SenseIsRunning OMA-URI. But is non-compliant by OrgId, Onboarding and OnboardingState OMA-URIs. | **Possible cause:** Check that user passed OOBE after Windows installation or upgrade. During OOBE onboarding couldn't be completed but SENSE is running already.

    **Troubleshooting steps:** Wait for OOBE to complete. +2 | Machine is compliant by OrgId, Onboarding, and OnboardingState OMA-URIs, but is non-compliant by SenseIsRunning OMA-URI. | **Possible cause:** Sense service's startup type is set as "Delayed Start". Sometimes this causes the Microsoft Intune server to report the machine as non-compliant by SenseIsRunning when DM session occurs on system start.

    **Troubleshooting steps:** The issue should automatically be fixed within 24 hours. +3 | Machine is non-compliant | **Troubleshooting steps:** Ensure that Onboarding and Offboarding policies are not deployed on the same machine at same time. + +
    +**Mobile Device Management (MDM) event logs** + +View the MDM event logs to troubleshoot issues that might arise during onboarding: + +Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider + +Channel name: Admin + +ID | Severity | Event description | Troubleshooting steps +:---|:---|:---|:--- +1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ELAM driver needs to be enabled see, [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. + +## Troubleshoot onboarding issues on the endpoint + + + + + Go through the following verification topics to address this issue: - [Ensure the endpoint is onboarded successfully](#Ensure-that-the-endpoint-is-onboarded-successfully) @@ -413,84 +509,8 @@ To ensure that sensor has service connectivity, follow the steps described in th If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. -## Troubleshoot onboarding issues using the local script -If you configured your endpoints with a deployment tool that required a script, you can check the event viewer for the onboarding script results. -**Check the result of the script**: -1. Click **Start**, type **Event Viewer**, and press **Enter**. -2. Go to **Windows Logs** > **Application**. - -3. Look for an event from **WDATPOnboarding** event source. - -If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. -> [!NOTE] -> The following event IDs are specific to the onboarding script only. - -Event ID | Error Type | Resolution steps -:---|:---|:--- -5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` -10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```. Verify that the script was ran as an administrator. -15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). -15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. -30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -65 | Insufficient privileges| Run the script again with administrator privileges. - -## Troubleshoot onboarding issues using Microsoft Intune -You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. - -Use the following tables to understand the possible causes of issues while onboarding: - -- Microsoft Intune error codes and OMA-URIs table -- Known issues with non-compliance table -- Mobile Device Management (MDM) event logs table - -If none of the event logs and troubleshooting steps work, download the Local script from the **Endpoint Management** section of the portal, and run it in an elevated command prompt. - -**Microsoft Intune error codes and OMA-URIs**: - -Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps -:---|:---|:---|:---|:--- -0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
    Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

    **Troubleshooting steps:**
    Check the event IDs in the [Ensure the endpoint is onboarded successfully](#ensure-the-endpoint-is-onboarded-successfully) section.

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | Onboarding
    Offboarding
    SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

    **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

    If it doesn't exist, open an elevated command and add the key. - | | | SenseIsRunning
    OnboardingState
    OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

    **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    Server is not supported. - 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional. - -
    -**Known issues with non-compliance** - -The following table provides information on issues with non-compliance and how you can address the issues. - -Case | Symptoms | Possible cause and troubleshooting steps -:---|:---|:--- -1 | Machine is compliant by SenseIsRunning OMA-URI. But is non-compliant by OrgId, Onboarding and OnboardingState OMA-URIs. | **Possible cause:** Check that user passed OOBE after Windows installation or upgrade. During OOBE onboarding couldn't be completed but SENSE is running already.

    **Troubleshooting steps:** Wait for OOBE to complete. -2 | Machine is compliant by OrgId, Onboarding, and OnboardingState OMA-URIs, but is non-compliant by SenseIsRunning OMA-URI. | **Possible cause:** Sense service's startup type is set as "Delayed Start". Sometimes this causes the Microsoft Intune server to report the machine as non-compliant by SenseIsRunning when DM session occurs on system start.

    **Troubleshooting steps:** The issue should automatically be fixed within 24 hours. -3 | Machine is non-compliant | **Troubleshooting steps:** Ensure that Onboarding and Offboarding policies are not deployed on the same machine at same time. - -
    -**Mobile Device Management (MDM) event logs** - -View the MDM event logs to troubleshoot issues that might arise during onboarding: - -Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider - -Channel name: Admin - -ID | Severity | Event description | Troubleshooting steps -:---|:---|:---|:--- -1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ELAM driver needs to be enabled see, [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. - -## Troubleshoot onboarding issues using System Center Configuration Manager -When onboarding endpoints using the following versions of System Center Configuration Manager: -- System Center 2012 Configuration Manager -- System Center 2012 R2 Configuration Manager -- System Center Configuration Manager (current branch) version 1511 -- System Center Configuration Manager (current branch) version 1602 - -The onboarding is performed by running the onboarding script. For more information on issues that may occur with the script see [Troubleshoot onboarding issues using the script](#troubleshoot-onboarding-issues-using-the-script). From fcb6fe8a8b56c9ff6099731650da61b0ad4585ed Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 28 Jul 2016 20:13:36 +1000 Subject: [PATCH 056/193] updates based on naama's feedback --- ...ows-defender-advanced-threat-protection.md | 395 ++++-------------- 1 file changed, 73 insertions(+), 322 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 03b973caf9..6c3504e01c 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -23,13 +23,13 @@ This page provides detailed steps to troubleshoot onboarding issues that might o If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an endpoint onboarding or connectivity problem. ## Troubleshoot onboarding when deploying with Group Policy -Deployment with Group Policy is done by running the onboarding script on the endpoints. The Group Policy console does not indication if the deployment has succeeded or not. +Deployment with Group Policy is done by running the onboarding script on the endpoints. The Group Policy console does not indicate if the deployment has succeeded or not. If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, you can check the output of the script on the endpoints. For more information, see [Troubleshoot onboarding when deploying with a script on the endpoint](#troubleshoot-onboarding-when-deploying-with-a-script-on-the-endpoint). If the script completes successfully, see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. -## Troubleshoot onboarding issues using System Center Configuration Manager +## Troubleshoot onboarding issues when deploying with System Center Configuration Manager When onboarding endpoints using the following versions of System Center Configuration Manager: - System Center 2012 Configuration Manager - System Center 2012 R2 Configuration Manager @@ -113,41 +113,14 @@ ID | Severity | Event description | Troubleshooting steps 1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ELAM driver needs to be enabled see, [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. ## Troubleshoot onboarding issues on the endpoint - - - - - -Go through the following verification topics to address this issue: - +If the deployment tools used does not indicate an error in the onboarding process, but endpoints are still not appearing in the machines view an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: - [Ensure the endpoint is onboarded successfully](#Ensure-that-the-endpoint-is-onboarded-successfully) -- [Ensure the Windows Defender ATP service is enabled](#Ensure-that-the-Windows-Defender-ATP-service-is-enabled) +- [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender ELAM driver is enabled) +- [Ensure the Windows Defender ATP service is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) - [Ensure the telemetry and diagnostics service is enabled](#Ensure-that-telemetry-and-diagnostics-service-is-enabled) - [Ensure the endpoint has an Internet connection](#Ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) - -## Ensure the endpoint is onboarded successfully -If the endpoints aren't reporting correctly, you might need to check that the Windows Defender ATP service was successfully onboarded onto the endpoint. - -**Check the onboarding state in Registry**: - -1. Click **Start**, type **Run**, and press **Enter**. - -2. From the **Run** dialog box, type **regedit** and press **Enter**. - -3. In the **Registry Editor** navigate to the Status key under: - - ```text -HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Advanced Threat Protection -``` - -4. Check the **OnboardingState** value is set to **1**. - - ![Image of OnboardingState status in Registry Editor](images/onboardingstate.png) - -If the **OnboardingState** value is not set to **1**, you can use Event Viewer to review errors on the endpoint. - -**Use Event Viewer to identify and address onboarding errors**: +### View agent onboarding errors in the endpoint event log 1. Click **Start**, type **Event Viewer**, and press **Enter**. @@ -174,6 +147,73 @@ Event ID | Message | Resolution steps 15 | Windows Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). 25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. +There are additional components on the endpoint that the Windows Defender ATP agent depends on to function properly. If there are no onboarding related errors in the Windows Defender ATP agent event log, proceed with the following steps to ensure that the additional components are configured correctly. + +### Ensure the telemetry and diagnostics service is enabled +If the endpoints aren't reporting correctly, you might need to check that the Windows 10 telemetry and diagnostics service is set to automatically start and is running on the endpoint. The service might have been disabled by other programs or user configuration changes. + +First, you should check that the service is set to start automatically when Windows starts, then you should check that the service is currently running (and start it if it isn't). + +### Ensure the service is set to start + +**Use the command line to check the Windows 10 telemetry and diagnostics service startup type**: + +1. Open an elevated command-line prompt on the endpoint: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc qc diagtrack + ``` + +If the service is enabled, then the result should look like the following screenshot: + +![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) + +If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. + +**Use the command line to set the Windows 10 telemetry and diagnostics service to automatically start:** + +1. Open an elevated command-line prompt on the endpoint: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc config diagtrack start=auto + ``` + +3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: + + ```text + sc qc diagtrack + ``` + +4. Start the service. + + a. In the command prompt, type the following command and press **Enter**: + + ``` + sc start diagtrack + ``` + +### Ensure the endpoint has an Internet connection + +The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report telemetry and communicate with the Windows Defender ATP service. + +WinHTTP is independent of the Internet browsing proxy settings and other user context applications and must be able to detect the proxy servers that are available in your particular environment. + +To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. + +If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. + ## Ensure the Windows Defender ELAM driver is enabled If your endpoints are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. @@ -263,297 +303,8 @@ public static class Elam{ $driverPath = $env:SystemRoot + "\System32\Drivers\WdBoot.sys" [Elam]::InstallWdBoot($driverPath) ``` -### Ensure the Windows Defender ATP service is enabled -If the endpoints aren't reporting correctly, you might need to check that the Windows Defender ATP service is set to automatically start and is running on the endpoint. -You can use the SC command line program for checking and managing the startup type and running state of the service. -**Check the Windows Defender ATP service startup type from the command line:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc qc sense - ``` - -If the the service is running, then the result should look like the following screenshot: - - ![Result of the sq query sense command](images/sc-query-sense-autostart.png) - -If the service `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. - -**Change the Windows Defender ATP service startup type from the command line:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc config sense start=auto - ``` - -3. A success message is displayed. Verify the change by entering the following command and press **Enter**: - - ```text - sc qc sense - ``` - -**Check the Windows Defender ATP service is running from the command line:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc query sense - ``` - -If the service is running, the result should look like the following screenshot: - -![Result of the sc query sense command](images/sc-query-sense-running.png) - -If the service **STATE** is not set to **RUNNING**, then you'll need to start it. - -**Start the Windows Defender ATP service from the command line:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc start sense - ``` - -3. A success message is displayed. Verify the change by entering the following command and press **Enter**: - - ```text - sc qc sense - ``` - -### Ensure the telemetry and diagnostics service is enabled -If the endpoints aren't reporting correctly, you might need to check that the Windows 10 telemetry and diagnostics service is set to automatically start and is running on the endpoint. The service may have been disabled by other programs or user configuration changes. - -First, you should check that the service is set to start automatically when Windows starts, then you should check that the service is currently running (and start it if it isn't). - -### Ensure the service is set to start - -**Use the command line to check the Windows 10 telemetry and diagnostics service startup type**: - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc qc diagtrack - ``` - -If the service is enabled, then the result should look like the following screenshot: - -![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) - -If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. - - -**Use the command line to set the Windows 10 telemetry and diagnostics service to automatically start:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc config diagtrack start=auto - ``` - -3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: - - ```text - sc qc diagtrack - ``` - -**Use the Windows Services console to check the Windows 10 telemetry and diagnostics service startup type**: - -1. Open the services console: - - a. Click **Start** and type **services**. - - b. Press **Enter** to open the console. - -2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. - -3. Check the **Startup type** column - the service should be set as **Automatic**. - -If the startup type is not set to **Automatic**, you'll need to change it so the service starts when the endpoint does. - - -**Use the Windows Services console to set the Windows 10 telemetry and diagnostics service to automatically start:** - -1. Open the services console: - - a. Click **Start** and type **services**. - - b. Press **Enter** to open the console. - -2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. - -3. Right-click on the entry and click **Properties**. - -4. On the **General** tab, change the **Startup type:** to **Automatic**, as shown in the following image. Click OK. - - ![Select Automatic to change the startup type in the Properties dialog box for the service](images/windefatp-utc-console-autostart.png) - -### Ensure the service is running - -**Use the command line to check the Windows 10 telemetry and diagnostics service is running**: - -1. Open an elevated command-line prompt on the endpoint: - - a. **Go to **Start** and type **cmd**.** - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - -```text -sc query diagtrack -``` - -If the service is running, the result should look like the following screenshot: - -![Result of the sc query command for sc query diagtrack](images/windefatp-sc-query-diagtrack.png) - -If the service **STATE** is not set to **RUNNING**, then you'll need to start it. - - -**Use the command line to start the Windows 10 telemetry and diagnostics service:** - -1. Open an elevated command-line prompt on the endpoint: - - a. **Go to **Start** and type **cmd**.** - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc start diagtrack - ``` -3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: - - ```text - sc query diagtrack - ``` - -**Use the Windows Services console to check the Windows 10 telemetry and diagnostics service is running**: - -1. Open the services console: - - a. Click **Start** and type **services**. - - b. Press **Enter** to open the console. - -2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. - -3. Check the **Status** column - the service should be marked as **Running**. - -If the service is not running, you'll need to start it. - - -**Use the Windows Services console to start the Windows 10 telemetry and diagnostics service:** - -1. Open the services console: - - a. Click **Start** and type **services**. - - b. Press **Enter** to open the console. - -2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. - -3. Right-click on the entry and click **Start**, as shown in the following image. - -![Select Start to start the service](images/windef-utc-console-start.png) - - -### Ensure the endpoint has an Internet connection - -The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report telemetry and communicate with the Windows Defender ATP service. - -WinHTTP is independent of the Internet browsing proxy settings and other user context applications and must be able to detect the proxy servers that are available in your particular environment. - -To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. - -If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. - - - - - - - - - - - - - ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) From e1450b6d6c97d87fd7401589daea49ff217093bc Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 09:20:52 -0700 Subject: [PATCH 057/193] Changed UE-V Generator to UE-V template generator --- windows/manage/uev-administering-uev.md | 6 ++-- ...v-application-template-schema-reference.md | 28 +++++++-------- .../uev-deploy-uev-for-custom-applications.md | 4 +-- windows/manage/uev-for-windows.md | 4 +-- ...plates-using-windows-powershell-and-wmi.md | 2 +- windows/manage/uev-prepare-for-deployment.md | 12 +++---- windows/manage/uev-release-notes-1607.md | 2 +- ...application-virtualization-applications.md | 4 +-- ...-custom-templates-and-the-uev-generator.md | 34 +++++++++---------- 9 files changed, 48 insertions(+), 48 deletions(-) diff --git a/windows/manage/uev-administering-uev.md b/windows/manage/uev-administering-uev.md index 063c6d40b1..f996b473ed 100644 --- a/windows/manage/uev-administering-uev.md +++ b/windows/manage/uev-administering-uev.md @@ -21,12 +21,12 @@ In the course of the UE-V lifecycle, you have to manage the configuration of the [Manage Configurations for UE-V](uev-manage-configurations.md) -## Working with custom UE-V templates and the UE-V Generator +## Working with custom UE-V templates and the UE-V template generator -This topic provides instructions for how to use the UE-V Generator and manage custom settings location templates. +This topic provides instructions for how to use the UE-V template generator and manage custom settings location templates. -[Working with Custom UE-V Templates and the UE-V Generator](uev-working-with-custom-templates-and-the-uev-generator.md) +[Working with Custom UE-V Templates and the UE-V Template Generator](uev-working-with-custom-templates-and-the-uev-generator.md) ## Backup and restore application and Windows settings that are synchronized with UE-V diff --git a/windows/manage/uev-application-template-schema-reference.md b/windows/manage/uev-application-template-schema-reference.md index d13ec1329d..64e4da4255 100644 --- a/windows/manage/uev-application-template-schema-reference.md +++ b/windows/manage/uev-application-template-schema-reference.md @@ -12,7 +12,7 @@ ms.prod: w10 # Application Template Schema Reference for UE-V -Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the desktop application settings and Windows settings that are captured and applied by UE-V. UE-V includes a set of default settings location templates. You can also create custom settings location templates with the UE-V Generator. +Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the desktop application settings and Windows settings that are captured and applied by UE-V. UE-V includes a set of default settings location templates. You can also create custom settings location templates with the UE-V template generator. An advanced user can customize the XML file for a settings location template. This topic details the XML structure of the UE-V settings location templates and provides guidance for editing these files. @@ -53,7 +53,7 @@ This section details the XML structure of the UE-V settings location template an **Type: String** -The XML declaration must specify the XML version 1.0 attribute (<?xml version="1.0">). Settings location templates created by the UE-V Generator are saved in UTF-8 encoding, although the encoding is not explicitly specified. We recommend that you include the encoding="UTF-8" attribute in this element as a best practice. All templates included with the product specify this tag as well (see the documents in %ProgramFiles%\\Microsoft User Experience Virtualization\\Templates for reference). For example: +The XML declaration must specify the XML version 1.0 attribute (<?xml version="1.0">). Settings location templates created by the UE-V template generator are saved in UTF-8 encoding, although the encoding is not explicitly specified. We recommend that you include the encoding="UTF-8" attribute in this element as a best practice. All templates included with the product specify this tag as well (see the documents in %ProgramFiles%\\Microsoft User Experience Virtualization\\Templates for reference). For example: `` @@ -208,7 +208,7 @@ Name specifies a unique name for the settings location template. This is used fo **Note**   UE-V does not reference external DTDs, so it is not possible to use named entities in a settings location template. For example, do not use ® to refer to the registered trade mark sign ®. Instead, use canonical numbered references to include these types of special characters, for example, &\#174 for the ® character. This rule applies to all string values in this document. -See for a complete list of character entities. UTF-8-encoded documents may include the Unicode characters directly. Saving templates through the UE-V Generator converts character entities to their Unicode representations automatically. +See for a complete list of character entities. UTF-8-encoded documents may include the Unicode characters directly. Saving templates through the UE-V template generator converts character entities to their Unicode representations automatically.   @@ -230,7 +230,7 @@ ID populates a unique identifier for a particular template. This tag becomes the **Maximum Value: 2147483647** -Version identifies the version of the settings location template for administrative tracking of changes. The UE-V Generator automatically increments this number by one each time the template is saved. Notice that this field must be a whole number integer; fractional values, such as `2.5` are not allowed. +Version identifies the version of the settings location template for administrative tracking of changes. The UE-V template generator automatically increments this number by one each time the template is saved. Notice that this field must be a whole number integer; fractional values, such as `2.5` are not allowed. **Hint:** You can save notes about version changes using XML comment tags ``, for example: @@ -319,7 +319,7 @@ A value of **True** indicates that the string contains illegal characters. Here - Program<1>.exe **Note**   -The UE-V Generator encodes the greater than and less than characters as > and < respectively. +The UE-V template generator encodes the greater than and less than characters as > and < respectively.   @@ -400,7 +400,7 @@ The product and file version elements may be left unspecified. Doing so makes th **Example 1:** -Product version: 1.0 specified in the UE-V Generator produces the following XML: +Product version: 1.0 specified in the UE-V template generator produces the following XML: ``` syntax @@ -411,7 +411,7 @@ Product version: 1.0 specified in the UE-V Generator produces the following XML: **Example 2:** -File version: 5.0.2.1000 specified in the UE-V Generator produces the following XML: +File version: 5.0.2.1000 specified in the UE-V template generator produces the following XML: ``` syntax @@ -990,7 +990,7 @@ This section details the XML structure of the UE-V 2.0 settings location templat **Type: String** -The XML declaration must specify the XML version 1.0 attribute (<?xml version="1.0">). Settings location templates created by the UE-V Generator are saved in UTF-8 encoding, although the encoding is not explicitly specified. We recommend that you include the encoding="UTF-8" attribute in this element as a best practice. All templates included with the product specify this tag as well (see the documents in %ProgramFiles%\\Microsoft User Experience Virtualization\\Templates for reference). For example: +The XML declaration must specify the XML version 1.0 attribute (<?xml version="1.0">). Settings location templates created by the UE-V template generator are saved in UTF-8 encoding, although the encoding is not explicitly specified. We recommend that you include the encoding="UTF-8" attribute in this element as a best practice. All templates included with the product specify this tag as well (see the documents in %ProgramFiles%\\Microsoft User Experience Virtualization\\Templates for reference). For example: `` @@ -1145,7 +1145,7 @@ Name specifies a unique name for the settings location template. This is used fo **Note**   UE-V does not reference external DTDs, so it is not possible to use named entities in a settings location template. For example, do not use ® to refer to the registered trade mark sign ®. Instead, use canonical numbered references to include these types of special characters, for example, &\#174 for the ® character. This rule applies to all string values in this document. -See for a complete list of character entities. UTF-8-encoded documents may include the Unicode characters directly. Saving templates through the UE-V Generator converts character entities to their Unicode representations automatically. +See for a complete list of character entities. UTF-8-encoded documents may include the Unicode characters directly. Saving templates through the UE-V template generator converts character entities to their Unicode representations automatically.   @@ -1167,7 +1167,7 @@ ID populates a unique identifier for a particular template. This tag becomes the **Maximum Value: 2147483647** -Version identifies the version of the settings location template for administrative tracking of changes. The UE-V Generator automatically increments this number by one each time the template is saved. Notice that this field must be a whole number integer; fractional values, such as `2.5` are not allowed. +Version identifies the version of the settings location template for administrative tracking of changes. The UE-V template generator automatically increments this number by one each time the template is saved. Notice that this field must be a whole number integer; fractional values, such as `2.5` are not allowed. **Hint:** You can save notes about version changes using XML comment tags ``, for example: @@ -1256,7 +1256,7 @@ A value of **True** indicates that the string contains illegal characters. Here - Program<1>.exe **Note**   -The UE-V Generator encodes the greater than and less than characters as > and < respectively. +The UE-V template generator encodes the greater than and less than characters as > and < respectively.   @@ -1337,7 +1337,7 @@ The product and file version elements may be left unspecified. Doing so makes th **Example 1:** -Product version: 1.0 specified in the UE-V Generator produces the following XML: +Product version: 1.0 specified in the UE-V template generator produces the following XML: ``` syntax @@ -1348,7 +1348,7 @@ Product version: 1.0 specified in the UE-V Generator produces the following XML: **Example 2:** -File version: 5.0.2.1000 specified in the UE-V Generator produces the following XML: +File version: 5.0.2.1000 specified in the UE-V template generator produces the following XML: ``` syntax @@ -1868,6 +1868,6 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Working with Custom UE-V Templates and the UE-V Generator](uev-working-with-custom-templates-and-the-uev-generator.md) +[Working with Custom UE-V Templates and the UE-V Template Generator](uev-working-with-custom-templates-and-the-uev-generator.md) [Technical Reference for UE-V](uev-technical-reference.md) diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md index 1da9c77d13..eed3567711 100644 --- a/windows/manage/uev-deploy-uev-for-custom-applications.md +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -17,7 +17,7 @@ After you’ve reviewed To start, here are the main steps required to synchronize settings for custom applications: -- [Install the UE-V template generator](uev-deploy-uev-for-custom-applications.md#uevgen) +- [Install the UE-V template generator](#install-the-uev-template-generator) Use the UEV template generator to create custom XML settings location templates. @@ -126,7 +126,7 @@ To install the UE-V template generator: To verify that the installation was successful, click **Start** > **All Programs** > **Microsoft User Experience Virtualization** > **Microsoft User Experience Virtualization template generator**. diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index 13acdf12e5..ff7c8fa26a 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -46,14 +46,14 @@ Use these UE-V components to create and manage custom templates for your third-p | Component | Description | |-------------------------------|---------------| -| **UE-V Generator** | Use the **UE-V generator** to create custom settings location templates that you can then distribute to user computers. The UE-V generator also lets you edit an existing template or validate a template that was created with a different XML editor.
    With the Windows 10, version 1607 release, the UE-V generator is installed with the [Windows 10 Assessment and Deployment kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK).
    If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create new settings location templates. Application templates created with previous versions of the UE-V generator are still supported, however. | +| **UE-V template generator** | Use the **UE-V template generator** to create custom settings location templates that you can then distribute to user computers. The UE-V template generator also lets you edit an existing template or validate a template that was created with a different XML editor.
    With the Windows 10, version 1607 release, the UE-V template generator is installed with the [Windows 10 Assessment and Deployment kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK).
    If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create new settings location templates. Application templates created with previous versions of the UE-V template generator are still supported, however. | | **Settings template catalog** | The **settings template catalog** is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores the custom settings location templates. The UE-V service checks this location once a day, retrieves new or updated templates, and updates its synchronization behavior.
    If you use only the UE-V default settings location templates, then a settings template catalog is unnecessary. For more information about settings deployment catalogs, see [Deploy a UE-V settings template catalog](uev-deploy-uev-for-custom-applications.md#deploycatalogue). | -![UE-V Generator process](images/uev-generator-process.gif) +![UE-V template generator process](images/uev-generator-process.gif) ## Settings Synchronized by Default diff --git a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md index 763038855b..30d3c10ab4 100644 --- a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md @@ -12,7 +12,7 @@ ms.prod: w10 # Managing UE-V Settings Location Templates Using Windows PowerShell and WMI -Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V Generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495) (http://go.microsoft.com/fwlink/p/?LinkId=393495). +Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V template generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495) (http://go.microsoft.com/fwlink/p/?LinkId=393495). ## Manage UE-V settings location templates by using Windows PowerShell diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index 408c74b978..8b43167b72 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -34,9 +34,9 @@ First, review these tasks that you’ll need to do to deploy UE-V: Review this topic to determine whether you want UE-V to support the synchronization of settings for custom applications (third-party or line-of-business), which requires these UE-V features: - - [Install the UE-V template generator](uev-deploy-uev-for-custom-applications.md#uevgen) so you can create, edit, and validate the custom settings location templates required to synchronize custom application settings + - [Install the UE-V template generator](uev-deploy-uev-for-custom-applications.md#install-the-uev-template-generator) so you can create, edit, and validate the custom settings location templates required to synchronize custom application settings - - [Create custom settings location templates](uev-deploy-uev-for-custom-applications.md#createcustomtemplates) by using the UE-V generator + - [Create custom settings location templates](uev-deploy-uev-for-custom-applications.md#createcustomtemplates) by using the UE-V template generator - [Deploy a UE-V settings template catalog](uev-deploy-uev-for-custom-applications.md#deploycatalogue) to store your custom settings location templates @@ -52,7 +52,7 @@ The workflow diagram below illustrates a typical UE-V deployment and the decisio - [Decide whether to synchronize settings for custom applications](#decide-whether-to-synchronize-settings-for-custom-applications) - If you want to synchronize settings for custom applications, you’ll need to install the UE-V generator during deployment. Use the generator to create custom settings location templates, which involves the following tasks: + If you want to synchronize settings for custom applications, you’ll need to install the UE-V template generator during deployment. Use the generator to create custom settings location templates, which involves the following tasks: - Review the [settings that are synchronized automatically in a UE-V deployment](#settings-automatically-synchronized-in-a-ue-v-deployment). @@ -423,11 +423,11 @@ If you do not enable VDI mode for non-persistent VDI sessions, certain features The VDI template is provided with UE-V and is typically available here after installation: C:\\Program Files\\Microsoft User Experience Virtualization\\Templates\\VdiState.xml -### Prerequisites for UE-V generator support +### Prerequisites for UE-V template generator support -Install the UE-V generator on the computer that is used to create custom settings location templates. This computer should be able to run the applications whose settings are synchronized. You must be a member of the Administrators group on the computer that runs the UE-V generator software. +Install the UE-V template generator on the computer that is used to create custom settings location templates. This computer should be able to run the applications whose settings are synchronized. You must be a member of the Administrators group on the computer that runs the UE-V template generator software. -The UE-V generator must be installed on a computer that uses an NTFS file system. The UE-V generator software requires .NET Framework 4. For more information, see [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). +The UE-V template generator must be installed on a computer that uses an NTFS file system. The UE-V template generator software requires .NET Framework 4. For more information, see [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). ## Other resources for this product diff --git a/windows/manage/uev-release-notes-1607.md b/windows/manage/uev-release-notes-1607.md index 76a59f6333..a0145cca2d 100644 --- a/windows/manage/uev-release-notes-1607.md +++ b/windows/manage/uev-release-notes-1607.md @@ -65,7 +65,7 @@ WORKAROUND: None ### MSI’s are not localized -UE-V includes a localized setup program for both the UE-V Agent and UE-V generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. +UE-V includes a localized setup program for both the UE-V Agent and UE-V template generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. WORKAROUND: None diff --git a/windows/manage/uev-using-uev-with-application-virtualization-applications.md b/windows/manage/uev-using-uev-with-application-virtualization-applications.md index 8a8ca3fe9f..165e40b741 100644 --- a/windows/manage/uev-using-uev-with-application-virtualization-applications.md +++ b/windows/manage/uev-using-uev-with-application-virtualization-applications.md @@ -12,7 +12,7 @@ ms.prod: w10 # Using UE-V with Application Virtualization Applications -Microsoft User Experience Virtualization (UE-V) supports Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V Generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V 4.5, App-V 4.6, and App-V 5.0 packages. +Microsoft User Experience Virtualization (UE-V) supports Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V template generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V 4.5, App-V 4.6, and App-V 5.0 packages. ## UE-V settings synchronization for App-V applications @@ -21,7 +21,7 @@ UE-V monitors when an application opens by the program name and, optionally, by **To implement settings synchronization for a virtualized application** -1. Run the UE-V Generator to collect the settings of the locally installed application whose settings you want to synchronize between computers. This process creates a settings location template. If you use a built-in template such as the Microsoft Office 2010 template, skip this step. For more information about running the UE-V Generator, see [Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md#createcustomtemplates). +1. Run the UE-V template generator to collect the settings of the locally installed application whose settings you want to synchronize between computers. This process creates a settings location template. If you use a built-in template such as the Microsoft Office 2010 template, skip this step. For more information about running the UE-V template generator, see [Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md#createcustomtemplates). 2. Install the App-V application package if you have not already done so. diff --git a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md index d2d3b9d7bf..424a5d02eb 100644 --- a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md +++ b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md @@ -1,6 +1,6 @@ --- -title: Working with Custom UE-V Templates and the UE-V Generator -description: Working with Custom UE-V Templates and the UE-V Generator +title: Working with Custom UE-V Templates and the UE-V Template Generator +description: Working with Custom UE-V Templates and the UE-V Template Generator author: jamiejdt ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,12 +9,12 @@ ms.prod: w10 --- -# Working with Custom UE-V Templates and the UE-V Generator +# Working with Custom UE-V Templates and the UE-V Template Generator -To synchronize application settings between user computers, Microsoft User Experience Virtualization (UE-V) uses *settings location templates*. Some settings location templates are included in User Experience Virtualization. You can also create, edit, or validate custom settings location templates by using the UE-V Generator. +To synchronize application settings between user computers, User Experience Virtualization (UE-V) uses *settings location templates*. Some settings location templates are included in User Experience Virtualization. You can also create, edit, or validate custom settings location templates by using the UE-V template generator. -The UE-V Generator monitors Windows desktop applications to discover and capture the locations where the application stores its settings. The application that is monitored must be a desktop application. The UE-V Generator cannot create a settings location template for the following application types: +The UE-V template generator monitors Windows desktop applications to discover and capture the locations where the application stores its settings. The application that is monitored must be a desktop application. The UE-V template generator cannot create a settings location template for the following application types: - Virtualized applications @@ -24,15 +24,15 @@ The UE-V Generator monitors Windows desktop applications to discover and capture - Windows apps -**Standard and Nonstandard settings locations:** The UE-V Generator helps you identify where applications search for settings files and registry settings that applications use to store settings information. The generator only discovers settings in locations that are accessible to a standard user. Settings that are stored in other locations are excluded. Discovered settings are grouped into two categories: **Standard** and **Non-standard**. Standard settings are recommended for synchronization, and UE-V can readily capture and apply them. Non-standard settings can potentially synchronize settings but, because of the rules that UE-V uses, these settings might not consistently or dependably synchronize settings. These settings might depend on temporary files, result in unreliable synchronization, or might not be useful. These settings locations are presented in the UE-V Generator. You can choose to include or exclude them on a case-by-case basis. +**Standard and Nonstandard settings locations:** The UE-V template generator helps you identify where applications search for settings files and registry settings that applications use to store settings information. The generator only discovers settings in locations that are accessible to a standard user. Settings that are stored in other locations are excluded. Discovered settings are grouped into two categories: **Standard** and **Non-standard**. Standard settings are recommended for synchronization, and UE-V can readily capture and apply them. Non-standard settings can potentially synchronize settings but, because of the rules that UE-V uses, these settings might not consistently or dependably synchronize settings. These settings might depend on temporary files, result in unreliable synchronization, or might not be useful. These settings locations are presented in the UE-V template generator. You can choose to include or exclude them on a case-by-case basis. -The UE-V Generator opens the application as part of the discovery process. The generator can capture settings in the following locations: +The UE-V template generator opens the application as part of the discovery process. The generator can capture settings in the following locations: - **Registry Settings** – Registry locations under **HKEY\_CURRENT\_USER** - **Application Settings Files** – Files that are stored under \\ **Users** \\ \[User name\] \\ **AppData** \\ **Roaming** -The UE-V Generator excludes locations, which commonly store application software files, but do not synchronize well between user computers or environments. The UE-V Generator excludes these locations. Excluded locations are as follows: +The UE-V template generator excludes locations, which commonly store application software files, but do not synchronize well between user computers or environments. The UE-V template generator excludes these locations. Excluded locations are as follows: - HKEY\_CURRENT\_USER registry keys and files to which the logged-on user cannot write values @@ -48,17 +48,17 @@ The UE-V Generator excludes locations, which commonly store application software If registry keys and files that are stored in these locations are required to synchronize application settings, you can manually add the excluded locations to the settings location template during the template creation process. -## Edit Settings Location Templates with the UE-V Generator +## Edit Settings Location Templates with the UE-V template generator -Use the UE-V Generator to edit settings location templates. When the revised settings are added to the templates by using the UE-V Generator, the version information within the template is automatically updated to ensure that any existing templates that are deployed in the enterprise are updated correctly. +Use the UE-V template generator to edit settings location templates. When the revised settings are added to the templates by using the UE-V template generator, the version information within the template is automatically updated to ensure that any existing templates that are deployed in the enterprise are updated correctly. **Note**   If you edit a UE-V 1.0 template by using the UE-V 2 Generator, the template is automatically converted to a UE-V 2 template. UE-V 1.0 Agents can no longer use the edited template.   -**To edit a UE-V settings location template with the UE-V Generator** +**To edit a UE-V settings location template with the UE-V template generator** 1. Click **Start**, click **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. @@ -88,7 +88,7 @@ If you edit a UE-V 1.0 template by using the UE-V 2 Generator, the template is a 5. Click **Save** to save the changes to the settings location template. -6. Click **Close** to close the Settings Template Wizard. Exit the UE-V Generator application. +6. Click **Close** to close the Settings Template Wizard. Exit the UE-V template generator application. After you edit the settings location template for an application, you should test the template. Deploy the revised settings location template in a lab environment before you put it into production in the enterprise. @@ -109,16 +109,16 @@ If you edit a UE-V 1.0 template by using the UE-V 2 Generator, the template is a 5. Save the settings location template file, and then close the XML editor. -6. Validate the modified settings location template file by using the UE-V Generator. +6. Validate the modified settings location template file by using the UE-V template generator. 7. You must register the edited UE-V settings location template before it can synchronize settings between client computers. To register a template, open Windows PowerShell, and then run the following cmdlet: `update-uevtemplate [templatefilename]`. You can then copy the file to the settings storage catalog. The UE-V Agent on users’ computers should then update as scheduled in the scheduled task. -## Validate Settings Location Templates with the UE-V Generator +## Validate Settings Location Templates with the UE-V template generator -It is possible to create or edit settings location templates in an XML editor without using the UE-V Generator. If you do, you can use the UE-V Generator to validate that the new or revised XML matches the schema that has been defined for the template. +It is possible to create or edit settings location templates in an XML editor without using the UE-V template generator. If you do, you can use the UE-V template generator to validate that the new or revised XML matches the schema that has been defined for the template. -**To validate a UE-V settings location template with the UE-V Generator** +**To validate a UE-V settings location template with the UE-V template generator** 1. Click **Start**, point to **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. @@ -128,7 +128,7 @@ It is possible to create or edit settings location templates in an XML editor wi 4. Click **Validate** to continue. -5. Click **Close** to close the Settings Template Wizard. Exit the UE-V Generator application. +5. Click **Close** to close the Settings Template Wizard. Exit the UE-V template generator application. After you validate the settings location template for an application, you should test the template. Deploy the template in a lab environment before you put it into a production environment in enterprise. From a07e58d20721f556f2a9396bac61688681820c66 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 09:46:02 -0700 Subject: [PATCH 058/193] Folded in final feedbk from Tommy --- windows/manage/uev-getting-started.md | 9 ++++----- windows/manage/uev-release-notes-1607.md | 25 +++--------------------- 2 files changed, 7 insertions(+), 27 deletions(-) diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index bac526e855..f9eeac15e5 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -34,8 +34,8 @@ The standard installation of UE-V synchronizes the default Microsoft Windows and Before you proceed, ensure that your environment meets the following requirements for running UE-V. | **Operating system** | **Edition** | **Service pack** | **System architecture** | **Windows PowerShell** | **Microsoft .NET Framework** | -|-------------------------|-------------|------------------|-------------------------|---------------------------------|------------------------------| -| Windows 10, version 1607 | ??? | NA | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | ???? | +|-------------------------|-------------|------------------|-------------------------|----------------------------------|------------------------------| +| Windows 10, version 1607 | Windows 10 Enterprise | NA | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4 or higher | | Windows 7 | Ultimate, Enterprise, or Professional Edition | SP1 | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4 or higher | | Windows Server 2008 R2 | Standard, Enterprise, Datacenter, or Web Server | SP1 | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4 or higher | | Windows 8 and Windows 8.1 | Enterprise or Pro | None | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 | @@ -43,7 +43,6 @@ Before you proceed, ensure that your environment meets the following requirement ## Step 2: Deploy the settings storage location - You’ll need to deploy a settings storage location, a standard network share where user settings are stored in a settings package file. When you create the settings storage share, you should limit access to users that require it. [Deploy a settings storage location](https://technet.microsoft.com/library/dn458891.aspx#ssl) provides more detailed information. **Create a network share** @@ -120,7 +119,7 @@ You’re ready to run a few tests on your UE-V evaluation deployment to see how 2. Change the default fonts. - 3. Open Calculator and set it to **scientific**. + 3. Open Notepad and set format -> word wrap **on**. 4. Change the behavior of any Windows app, as detailed in [Managing UE-V settings location templates using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). @@ -130,7 +129,7 @@ You’re ready to run a few tests on your UE-V evaluation deployment to see how 3. Log in to the second device (Computer B) as the same user as Computer A. -4. Open Windows Desktop and verify that the taskbar location matches that of Computer A. Verify that the default fonts match and that Calculator is set to **scientific**. Also verify the change you made to any Windows app. +4. Open Windows Desktop and verify that the taskbar location matches that of Computer A. Verify that the default fonts match and that Notepad is set to **word wrap on**. Also verify the change you made to any Windows app. You can change the settings in Computer B back to the original Computer A settings. Then log off Computer B and log in to Computer A to verify the changes. diff --git a/windows/manage/uev-release-notes-1607.md b/windows/manage/uev-release-notes-1607.md index a0145cca2d..67fb8897df 100644 --- a/windows/manage/uev-release-notes-1607.md +++ b/windows/manage/uev-release-notes-1607.md @@ -14,7 +14,7 @@ Applies to: Windows 10, version 1607 This topic includes information required to successfully install and use UE-V that is not included in the User Experience Virtualization (UE-V) documentation. If there are differences between the information in this topic and other UE-V topics, the latest change should be considered authoritative. -### Upgrading from UE-V 1.0 to the Windows 10, version 1607 in-box version of UE-V is blocked +### Upgrading from UE-V 1.0 to the in-box version of UE-V is blocked Version 1.0 of UE-V includes client-side caching technology used to pin the UE-V sync folder, however, this technology was removed in UE-V 2.x. As a result, UE-V 1.0 users are blocked from upgrading to UE-V for Windows 10, version 1607. @@ -26,19 +26,6 @@ When a user generates a valid settings location template for the Skype desktop a WORKAROUND: Remove or unregister the Skype template to allow Skype to work again. -### Existing scripts for silent installations of UE-V may fail - -Two changes made to the UE-V installer can cause silent installation scripts that worked for previous versions of UE-V to fail when installing UE-V 2.1 SP1. The first is a new requirement that users must accept the license terms and agree to or decline participation in the Customer Experience Improvement Program (CEIP), even during a silent installation. Using the /q parameter is no longer sufficient to indicate acceptance of the license terms and agreement to participate in CEIP. - -Second, the installer now forces a computer restart after installing the UE-V Agent. This can cause an install script to fail if it is not expecting the restart (for example, it installs the UE-V Agent first and then immediately installs the generator). - -WORKAROUND: The UE-V installer (.msi) has two new command-line parameters that support silent installations. - -| Parameter | Description | -|---------------|--------------| -| /ACCEPTLICENSETERMS=True | Set this parameter to **True** to install UE-V silently. Adding this parameter implies that the user accepts the UE-V license terms, which are found (by default) here: %ProgramFiles%\\Microsoft User Experience Virtualization\\Agent | -| /NORESTART | This parameter prevents the mandatory restart after the UE-V agent is installed. A return code of 3010 indicates that a restart is required prior to using UE-V. | - ### Registry settings do not synchronize between App-V and native applications on the same computer When a computer has an application that is installed through both Application Virtualization (App-V) and locally with a Windows Installer (.msi) file, the registry-based settings do not synchronize between the technologies. @@ -51,9 +38,9 @@ When a user has both Office 2010 and Office 2013 installed, any common settings WORKAROUND: Install only one version of Office or limit which settings are synchronized by UE-V. -### Uninstall and re-install of Windows 8 app reverts settings to initial state +### Uninstall and re-install of Windows 8 applications reverts settings to initial state -While using UE-V settings synchronization for a Windows 8 app, if the user uninstalls the app and then reinstalls the app, the app’s settings revert to their default values. This happens because the uninstall removes the local (cached) copy of the app’s settings but does not remove the local UE-V settings package. When the app is reinstalled and launched, UE-V gather the app settings that were reset to the app defaults and then uploads the default settings to the central storage location. Other computers running the app then download the default settings. This behavior is identical to the behavior of desktop applications. +While using UE-V settings synchronization for a Windows 8 application, if the user uninstalls the application and then reinstalls the application, the application’s settings revert to their default values. This happens because the uninstall removes the local (cached) copy of the application’s settings but does not remove the local UE-V settings package. When the application is reinstalled and launched, UE-V gather the application settings that were reset to the application defaults and then uploads the default settings to the central storage location. Other computers running the application then download the default settings. This behavior is identical to the behavior of desktop applications. WORKAROUND: None. @@ -97,12 +84,6 @@ Operating system settings for Narrator and currency characters specific to the l WORKAROUND: None -### UE-V 1 agent generates errors when running UE-V 2 templates - -If a UE-V 2 settings location template is distributed to a computer installed with a UE-V 1 agent, some settings fail to synchronize between computers and the agent reports errors in the event log. - -WORKAROUND: When migrating from UE-V 1 to UE-V 2 and it is likely you’ll have computers running the previous version of the agent, create a separate UE-V 2.x catalog to support the UE-V 2.x Agent and templates. - ## Hotfixes and Knowledge Base articles for UE-V 2.1 SP1 This section contains hotfixes and KB articles for UE-V 2.1 SP1. From e8efa3f703f4c958dbe99c9eac1081581823d89b Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 12:45:48 -0700 Subject: [PATCH 059/193] Folded in technical corrections from Tommy --- ...v-application-template-schema-reference.md | 915 +----------------- ...nfiguring-uev-with-group-policy-objects.md | 15 +- ...plates-using-windows-powershell-and-wmi.md | 36 +- ...ackages-with-windows-powershell-and-wmi.md | 107 +- windows/manage/uev-sync-methods.md | 70 +- 5 files changed, 76 insertions(+), 1067 deletions(-) diff --git a/windows/manage/uev-application-template-schema-reference.md b/windows/manage/uev-application-template-schema-reference.md index 64e4da4255..aec34ff030 100644 --- a/windows/manage/uev-application-template-schema-reference.md +++ b/windows/manage/uev-application-template-schema-reference.md @@ -218,7 +218,7 @@ See for a complete list of character ent **Type: String** -ID populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V service uses to reference the template at runtime (for example, see the output of the Get-UevTemplate and Get-UevTemplateProgram PowerShell cmdlets). By convention, this tag should not contain any spaces, which simplifies scripting. Version numbers of applications should be specified in this element to allow for easy identification of the template, such as `MicrosoftCalculator6` or `MicrosoftOffice2010Win64`. +ID populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V service uses to reference the template at runtime (for example, see the output of the Get-UevTemplate and Get-UevTemplateProgram PowerShell cmdlets). By convention, this tag should not contain any spaces, which simplifies scripting. Version numbers of applications should be specified in this element to allow for easy identification of the template, such as `MicrosoftOffice2016Win64`. ### Version Element @@ -323,7 +323,7 @@ The UE-V template generator encodes the greater than and less than characters as   -In rare circumstances, the FileName value will not necessarily include the .exe extension, but it should be specified as part of the value. For example, `MyApplictication.exe` should be specified instead of `MyApplictication`. The second example will not apply the template to the process if the actual name of the executable file is “MyApplication.exe”. +In rare circumstances, the FileName value will not necessarily include the .exe extension, but it should be specified as part of the value. For example, `MyApplication.exe` should be specified instead of `MyApplication`. The second example will not apply the template to the process if the actual name of the executable file is “MyApplication.exe”. ### Architecture @@ -331,7 +331,7 @@ In rare circumstances, the FileName value will not necessarily include the .exe **Type: Architecture (String)** -Architecture refers to the processor architecture for which the target executable was compiled. Valid values are Win32 for 32-bit applications or Win64 for 64-bit applications. If present, this tag limits the applicability of the settings location template to a particular application architecture. For an example of this, compare the %ProgramFiles%\\Microsoft User Experience Virtualization\\templates\\ MicrosoftOffice2010Win32.xml and MicrosoftOffice2010Win64.xml files included with UE-V. This is useful when relative paths change between different versions of an executable or if settings have been added or removed when moving from one processor architecture to another. +Architecture refers to the processor architecture for which the target executable was compiled. Valid values are Win32 for 32-bit applications or Win64 for 64-bit applications. If present, this tag limits the applicability of the settings location template to a particular application architecture. For an example of this, compare the %ProgramFiles%\\Microsoft User Experience Virtualization\\templates\\ MicrosoftOffice2016Win32.xml and MicrosoftOffice2016Win64.xml files included with UE-V. This is useful when relative paths change between different versions of an executable or if settings have been added or removed when moving from one processor architecture to another. If this element is absent, the settings location template ignores the process’ architecture and applies to both 32 and 64-bit processes if the file name and other attributes apply. @@ -953,915 +953,6 @@ Here is the SettingsLocationTemplate.xsd file showing its elements, child elemen ``` -## UE-V 2.0 Application Template Schema Reference - - -This section details the XML structure of the UE-V 2.0 settings location template and provides guidance for editing this file. - -### In This Section - -- [XML Declaration and Encoding Attribute](#xml) - -- [Namespace and Root Element](#namespace) - -- [Data types](#data) - -- [Name Element](#name) - -- [ID Element](#id) - -- [Version Element](#version) - -- [Author Element](#author) - -- [Processes and Process Element](#processes) - -- [Application Element](#application) - -- [Common Element](#common) - -- [SettingsLocationTemplate Element](#settingslocationtemplate) - -- [Appendix: SettingsLocationTemplate.xsd](#appendix) - -### XML Declaration and Encoding Attribute - -**Mandatory: True** - -**Type: String** - -The XML declaration must specify the XML version 1.0 attribute (<?xml version="1.0">). Settings location templates created by the UE-V template generator are saved in UTF-8 encoding, although the encoding is not explicitly specified. We recommend that you include the encoding="UTF-8" attribute in this element as a best practice. All templates included with the product specify this tag as well (see the documents in %ProgramFiles%\\Microsoft User Experience Virtualization\\Templates for reference). For example: - -`` - -### Namespace and Root Element - -**Mandatory: True** - -**Type: String** - -UE-V uses the http://schemas.microsoft.com/UserExperienceVirtualization/2012/SettingsLocationTemplate namespace for all applications. SettingsLocationTemplate is the root element and contains all other elements. Reference SettingsLocationTemplate in all templates using this tag: - -`` - -### Data types - -These are the data types for the UE-V application template schema. - -**GUID** -GUID describes a standard globally unique identifier regular expression in the form "\\{\[a-fA-F0-9\]{8}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{12}\\}". This is used in the Filesetting\\Root\\KnownFolder element to verify the formatting of well-known folders. - -**FilenameString** -FilenameString refers to the file name of a process to be monitored. Its values are restricted by the regex \[^\\\\\\?\\\*\\|<>/:\]+, (that is, they may not contain backslash characters, asterisk or question mark wild-card characters, the pipe character, the greater than or less than sign, forward slash, or colon characters). - -**IDString** -IDString refers to the ID value of Application elements, SettingsLocationTemplate, and Common elements (used to describe application suites that share common settings). It is restricted by the same regex as FilenameString (\[^\\\\\\?\\\*\\|<>/:\]+). - -**TemplateVersion** -TemplateVersion is an integer value used to describe the revision of the settings location template. Its value may range from 0 to 2147483647. - -**Empty** -Empty refers to a null value. This is used in Process\\ShellProcess to indicate that there is no process to monitor. This value should not be used in any application templates. - -**Author** -The Author data type is a complex type that identifies the author of a template. It contains two child elements: **Name** and **Email**. Within the Author data type, the Name element is mandatory while the Email element is optional. This type is described in more detail under the SettingsLocationTemplate element. - -**Range** -Range defines an integer class consisting of two child elements: **Minimum** and **Maximum**. This data type is implemented in the ProcessVersion data type. If specified, both Minimum and Maximum values must be included. - -**ProcessVersion** -ProcessVersion defines a type with four child elements: **Major**, **Minor**, **Build**, and **Patch**. This data type is used by the Process element to populate its ProductVersion and FileVersion values. The data for this type is a Range value. The Major child element is mandatory and the others are optional. - -**Architecture** -Architecture enumerates two possible values: **Win32** and **Win64**. These values are used to specify process architecture. - -**Process** -The Process data type is a container used to describe processes to be monitored by UE-V. It contains six child elements: **Filename**, **Architecture**, **ProductName**, **FileDescription**, **ProductVersion**, and **FileVersion**. This table details each element’s respective data type: - - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementData TypeMandatory

    Filename

    FilenameString

    True

    Architecture

    Architecture

    False

    ProductName

    String

    False

    FileDescription

    String

    False

    ProductVersion

    ProcessVersion

    False

    FileVersion

    ProcessVersion

    False

    - -  - -**Processes** -The Processes data type represents a container for a collection of one or more Process elements. Two child elements are supported in the Processes sequence type: **Process** and **ShellProcess**. Process is an element of type Process and ShellProcess is of data type Empty. At least one item must be identified in the sequence. - -**Path** -Path is consumed by RegistrySetting and FileSetting to refer to registry and file paths. This element supports two optional attributes: **Recursive** and **DeleteIfNotFound**. Both values are set to default=”False”. - -Recursive indicates that the path and all subfolders are included for file settings or that all child registry keys are included for registry settings. In both cases, all items at the current level are included in the data captured. For a FileSettings object, all files within the specified folder are included in the data captured by UE-V but folders are not included. For registry paths, all values in the current path are captured but child registry keys are not captured. In both cases, care should be taken to avoid capturing large data sets or large numbers of items. - -The DeleteIfNotFound attribute removes the setting from the user’s settings storage path data. This may be desirable in cases where removing these settings from the package will save a large amount of disk space on the settings storage path file server. - -**FileMask** -FileMask specifies only certain file types for the folder that is defined by Path. For example, Path might be `C:\users\username\files` and FileMask could be `*.txt` to include only text files. - -**RegistrySetting** -RegistrySetting represents a container for registry keys and values and the associated desired behavior on the part of the UE-V Agent. Four child elements are defined within this type: **Path**, **Name**, **Exclude**, and a sequence of the values **Path** and **Name**. - -**FileSetting** -FileSetting contains parameters associated with files and files paths. Four child elements are defined: **Root**, **Path**, **FileMask**, and **Exclude**. Root is mandatory and the others are optional. - -**Settings** -Settings is a container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings described earlier. In addition, it can also contain the following child elements with behaviors described: - - ---- - - - - - - - - - - - - - - - - -
    ElementDescription

    Asynchronous

    Asynchronous settings packages are applied without blocking the application startup so that the application start proceeds while the settings are still being applied. This is useful for settings that can be applied asynchronously, such as those get/set through an API, like SystemParameterSetting.

    PreventOverlappingSynchronization

    By default, UE-V only saves settings for an application when the last instance of an application using the template is closed. When this element is set to ‘false’, UE-V exports the settings even if other instances of an application are running. Suited templates – those that include a Common element section– that are shipped with UE-V use this flag to enable shared settings to always export on application close, while preventing application-specific settings from exporting until the last instance is closed.

    - -  - -### Name Element - -**Mandatory: True** - -**Type: String** - -Name specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. In general, avoid referencing version information, as this can be objected from the ProductVersion element. For example, specify `My Application` rather than `My Application 1.1`. - -**Note**   -UE-V does not reference external DTDs, so it is not possible to use named entities in a settings location template. For example, do not use ® to refer to the registered trade mark sign ®. Instead, use canonical numbered references to include these types of special characters, for example, &\#174 for the ® character. This rule applies to all string values in this document. - -See for a complete list of character entities. UTF-8-encoded documents may include the Unicode characters directly. Saving templates through the UE-V template generator converts character entities to their Unicode representations automatically. - -  - -### ID Element - -**Mandatory: True** - -**Type: String** - -ID populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime (for example, see the output of the Get-UevTemplate and Get-UevTemplateProgram PowerShell cmdlets). By convention, this tag should not contain any spaces, which simplifies scripting. Version numbers of applications should be specified in this element to allow for easy identification of the template, such as `MicrosoftCalculator6` or `MicrosoftOffice2010Win64`. - -### Version Element - -**Mandatory: True** - -**Type: Integer** - -**Minimum Value: 0** - -**Maximum Value: 2147483647** - -Version identifies the version of the settings location template for administrative tracking of changes. The UE-V template generator automatically increments this number by one each time the template is saved. Notice that this field must be a whole number integer; fractional values, such as `2.5` are not allowed. - -**Hint:** You can save notes about version changes using XML comment tags ``, for example: - -``` syntax - - 4 -``` - -**Important**   -This value is queried to determine if a new version of a template should be applied to an existing template in these instances: - -- When the scheduled Template Auto Update task executes - -- When the Update-UevTemplate PowerShell cmdlet is executed - -- When the microsoft\\uev:SettingsLocationTemplate Update method is called through WMI - -  - -### Author Element - -**Mandatory: False** - -**Type: String** - -Author identifies the creator of the settings location template. Two optional child elements are supported: **Name** and **Email**. Both attributes are optional, but, if the Email child element is specified, it must be accompanied by the Name element. Author refers to the full name of the contact for the settings location template, and email should refer to an email address for the author. We recommend that you include this information in templates published publicly, for example, on the [UE-V Template Gallery](http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=UE-V). - -### Processes and Process Element - -**Mandatory: True** - -**Type: Element** - -Processes contains at least one `` element, which in turn contains the following child elements: **Filename**, **Architecture**, **ProductName**, **FileDescription**, **ProductVersion**, and **FileVersion**. The Filename child element is mandatory and the others are optional. A fully populated element contains tags similar to this example: - -``` syntax - - MyApplication.exe - Win64 - MyApplication - MyApplication.exe - - - - - - - - - - - - - -``` - -### Filename - -**Mandatory: True** - -**Type: String** - -Filename refers to the actual file name of the executable as it appears in the file system. This element specifies the primary criterion that UE-V uses to evaluate whether a template applies to a process or not. This element must be specified in the settings location template XML. - -Valid filenames must not match the regular expression \[^\\\\\\?\\\*\\|<>/:\]+, that is, they may not contain backslash characters, asterisk or question mark wild-card characters, the pipe character, the greater than or less than sign, forward slash, or colon (the \\ ? \* | < > / or : characters.). - -**Hint:** To test a string against this regex, use a PowerShell command window and substitute your executable’s name for **YourFileName**: - -`"YourFileName.exe" -match "[\\\?\*\|<>/:]+"` - -A value of **True** indicates that the string contains illegal characters. Here are some examples of illegal values: - -- \\\\server\\share\\program.exe - -- Program\*.exe - -- Pro?ram.exe - -- Program<1>.exe - -**Note**   -The UE-V template generator encodes the greater than and less than characters as > and < respectively. - -  - -In rare circumstances, the FileName value will not necessarily include the .exe extension, but it should be specified as part of the value. For example, `MyApplictication.exe` should be specified instead of `MyApplictication`. The second example will not apply the template to the process if the actual name of the executable file is “MyApplication.exe”. - -### Architecture - -**Mandatory: False** - -**Type: Architecture (String)** - -Architecture refers to the processor architecture for which the target executable was compiled. Valid values are Win32 for 32-bit applications or Win64 for 64-bit applications. If present, this tag limits the applicability of the settings location template to a particular application architecture. For an example of this, compare the %ProgramFiles%\\Microsoft User Experience Virtualization\\templates\\ MicrosoftOffice2010Win32.xml and MicrosoftOffice2010Win64.xml files included with UE-V. This is useful when relative paths change between different versions of an executable or if settings have been added or removed when moving from one processor architecture to another. - -If this element is absent, the settings location template ignores the process’ architecture and applies to both 32 and 64-bit processes if the file name and other attributes apply. - -**Note**   -UE-V does not support ARM processors in this version. - -  - -### ProductName - -**Mandatory: False** - -**Type: String** - -ProductName is an optional element used to identify a product for administrative purposes or reporting. ProductName differs from Filename in that there are no regular expression restrictions on its value. This allows for more easily understood descriptions of a process where the executable name may not be obvious. For example: - -``` syntax - - MyApplication.exe - My Application 6.x by Contoso.com - - - - -``` - -### FileDescription - -**Mandatory: False** - -**Type: String** - -FileDescription is an optional tag that allows for an administrative description of the executable file. This is a free text field and can be useful in distinguishing multiple executables within a software package where there is a need to identify the function of the executable. - -For example, in a suited application, it might be useful to provide reminders about the function of two executables (MyApplication.exe and MyApplicationHelper.exe), as shown here: - -``` syntax - - - - MyApplication.exe - My Application Main Engine - - - - - - MyApplicationHelper.exe - My Application Background Process Executable - - - - - -``` - -### ProductVersion - -**Mandatory: False** - -**Type: String** - -ProductVersion refers to the major and minor product versions of a file, as well as a build and patch level. ProductVersion is an optional element, but if specified, it must contain at least the Major child element. The value must express a range in the form Minimum="X" Maximum="Y" where X and Y are integers. The Minimum and Maximum values can be identical. - -The product and file version elements may be left unspecified. Doing so makes the template “version agnostic”, meaning that the template will apply to all versions of the specified executable. - -**Example 1:** - -Product version: 1.0 specified in the UE-V template generator produces the following XML: - -``` syntax - - - - -``` - -**Example 2:** - -File version: 5.0.2.1000 specified in the UE-V template generator produces the following XML: - -``` syntax - - - - - - -``` - -**Incorrect Example 1 – incomplete range:** - -Only the Minimum attribute is present. Maximum must be included in a range as well. - -``` syntax - - - -``` - -**Incorrect Example 2 – Minor specified without Major element:** - -Only the Minor element is present. Major must be included as well. - -``` syntax - - - -``` - -### FileVersion - -**Mandatory: False** - -**Type: String** - -FileVersion differentiates between the release version of a published application and the internal build details of a component executable. For the majority of commercial applications, these numbers are identical. Where they vary, the product version of a file indicates a generic version identification of a file, while file version indicates a specific build of a file (as in the case of a hotfix or update). This uniquely identifies files without breaking detection logic. - -To determine the product version and file version of a particular executable, right-click on the file in Windows Explorer, select Properties, then click on the Details tab. - -Including a FileVersion element for an application allows for more granular fine-tuning detection logic, but is not necessary for most applications. The ProductVersion element settings are checked first, and then FileVersion is checked. The more restrictive setting will apply. - -The child elements and syntax rules for FileVersion are identical to those of ProductVersion. - -``` syntax - - MSACCESS.EXE - Win32 - - - - - - - - - -``` - -### Application Element - -Application is a container for settings that apply to a particular application. It is a collection of the following fields/types. - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field/TypeDescription

    Name

    Specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. For more information, see [Name](#name).

    ID

    Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id).

    Description

    An optional description of the template.

    LocalizedNames

    An optional name displayed in the UI, localized by a language locale.

    LocalizedDescriptions

    An optional template description localized by a language locale.

    Version

    Identifies the version of the settings location template for administrative tracking of changes. For more information, see [Version](#version).

    DeferToMSAccount

    Controls whether this template is enabled in conjunction with a Microsoft account or not. If MSA syncing is enabled for a user on a machine, then this template will automatically be disabled.

    DeferToOffice365

    Similar to MSA, this controls whether this template is enabled in conjunction with Office365. If Office 365 is being used to sync settings, this template will automatically be disabled.

    Processes

    A container for a collection of one or more Process elements. For more information, see [Processes](#processes).

    Settings

    A container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings. For more information, see Settings in [Data types](#data).

    - -  - -### Common Element - -Common is similar to an Application element, but it is always associated with two or more Application elements. The Common section represents the set of settings that are shared between those Application instances. It is a collection of the following fields/types. - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field/TypeDescription

    Name

    Specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. For more information, see [Name](#name).

    ID

    Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id).

    Description

    An optional description of the template.

    LocalizedNames

    An optional name displayed in the UI, localized by a language locale.

    LocalizedDescriptions

    An optional template description localized by a language locale.

    Version

    Identifies the version of the settings location template for administrative tracking of changes. For more information, see [Version](#version).

    DeferToMSAccount

    Controls whether this template is enabled in conjunction with a Microsoft account or not. If MSA syncing is enabled for a user on a machine, then this template will automatically be disabled.

    DeferToOffice365

    Similar to MSA, this controls whether this template is enabled in conjunction with Office365. If Office 365 is being used to sync settings, this template will automatically be disabled.

    Settings

    A container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings. For more information, see Settings in [Data types](#data).

    - -  - -### SettingsLocationTemplate Element - -This element defines the settings for a single application or a suite of applications. - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field/TypeDescription

    Name

    Specifies a unique name for the settings location template. This is used for display purposes when referencing the template in WMI, PowerShell, Event Viewer and debug logs. For more information, see [Name](#name).

    ID

    Populates a unique identifier for a particular template. This tag becomes the primary identifier that the UE-V Agent uses to reference the template at runtime. For more information, see [ID](#id).

    Description

    An optional description of the template.

    LocalizedNames

    An optional name displayed in the UI, localized by a language locale.

    LocalizedDescriptions

    An optional template description localized by a language locale.

    - -  - -### Appendix: SettingsLocationTemplate.xsd - -Here is the SettingsLocationTemplate.xsd file showing its elements, child elements, attributes, and parameters: - -``` syntax - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -``` - ## Have a suggestion for UE-V? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md index fdf66d4ede..af10f20d95 100644 --- a/windows/manage/uev-configuring-uev-with-group-policy-objects.md +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -12,11 +12,8 @@ ms.prod: w10 # Configuring UE-V with Group Policy Objects -Some Microsoft User Experience Virtualization (UE-V) Group Policy settings can be defined for computers, and other Group Policy settings can be defined for users. +Some User Experience Virtualization (UE-V) Group Policy settings can be defined for computers, and other Group Policy settings can be defined for users. The Group Policy administrative templates for these settings are included in Windows 10, version 1607. - The following policy settings can be configured for UE-V. @@ -112,14 +109,20 @@ The following policy settings can be configured for UE-V.

    Tray Icon

    Computers Only

    This Group Policy setting enables the User Experience Virtualization (UE-V) tray icon.

    -

    The default is enabled.

    +

    The default is Not Configured.

    Use User Experience Virtualization (UE-V)

    Computers and Users

    -

    This Group Policy setting lets you enable or disable User Experience Virtualization (UE-V).

    +

    This setting only has an effect for UE-V 2.x and earlier. For UE-V in Windows 10, version 1607, use the **Enable UE-V** setting.

    Enable or disable this Group Policy setting.

    + +

    Enable UE-V

    +

    Computers and Users

    +

    This policy setting allows you to enable or disable User Experience Virtualization (UE-V) feature. Reboot is needed for enable to take effect.

    +

    This setting only has an effect for UE-V in Windows 10, version 1607. For UE-V 2.x and earlier, choose the **Use User Experience Virtualization (UE-V)** setting.

    + diff --git a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md index 30d3c10ab4..730b901445 100644 --- a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md @@ -12,7 +12,7 @@ ms.prod: w10 # Managing UE-V Settings Location Templates Using Windows PowerShell and WMI -Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V template generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495) (http://go.microsoft.com/fwlink/p/?LinkId=393495). +Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V template generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](https://technet.microsoft.com/library/dn520275.aspx). ## Manage UE-V settings location templates by using Windows PowerShell @@ -329,29 +329,8 @@ User Experience Virtualization provides the following set of WMI commands. Admin -   - - **Note**   - Where a list of Package Family Names is called by the WMI command, the list must be in quotes and separated by a pipe symbol, for example, `""`. - -   - -### Deploying the UE-V Agent using Windows PowerShell - -**How to deploy the UE-V Agent by using Windows PowerShell** - -1. Stage the UE-V Agent installation package in an accessible network share. - - **Note**   - Use AgentSetup.exe to deploy both 32-bit and 64-bit versions of the UE-V Agent. The Windows Installer packages, AgentSetupx86.msi and AgentSetupx64.msi, are available for each architecture. To uninstall the UE-V Agent at a later time by using the installation file, you must use the same file type. - -   - -2. Use one of the following Windows PowerShell commands to install the UE-V Agent. - - - `& AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%` - - - `& msiexec.exe /i "" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%` +**Note**   +Where a list of Package Family Names is called by the WMI command, the list must be in quotes and separated by a pipe symbol, for example, `""`. ## Have a suggestion for UE-V? @@ -362,12 +341,3 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso [Administering UE-V with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) [Administering UE-V](uev-administering-uev.md) - -  - -  - - - - - diff --git a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md index ddac184e94..c27dda49c1 100644 --- a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md @@ -13,24 +13,6 @@ ms.prod: w10 You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage Microsoft User Experience Virtualization (UE-V) service configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](https://technet.microsoft.com/library/dn520275.aspx). - ## To configure the UE-V service by using Windows PowerShell @@ -51,140 +33,153 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m +

    Enable-UEV

    +

    +

    Turns on the UE-V service. Requires reboot.

    + + +

    Disable-UEV

    +

    Turns off the UE-V service. Requires reboot.

    + + +

    Get-UevStatus

    +

    Displays whether UE-V service is enabled or disabled, using a Boolean value.

    + +

    Get-UevConfiguration

    Gets the effective UE-V service settings. User-specific settings have precedence over the computer settings.

    - -

    Get-UevConfiguration - CurrentComputerUser

    + +

    Get-UevConfiguration -CurrentComputerUser

    Gets the UE-V service settings values for the current user only.

    - +

    Get-UevConfiguration -Computer

    Gets the UE-V service configuration settings values for all users on the computer.

    - +

    Get-UevConfiguration -Details

    Gets the details for each configuration setting. Displays where the setting is configured or if it uses the default value. Is displayed if the current setting is valid.

    - +

    Set-UevConfiguration -Computer –ContactITDescription <IT description>

    Sets the text that is displayed in the Company Settings Center for the help link.

    - +

    Set-UevConfiguration -Computer -ContactITUrl <string>

    Sets the URL of the link in the Company Settings Center for the help link. Any URL protocol can be used.

    - +

    Set-UevConfiguration -Computer –EnableDontSyncWindows8AppSettings

    Configures the UE-V service to not synchronize any Windows apps for all users on the computer.

    - +

    Set-UevConfiguration -CurrentComputerUser – EnableDontSyncWindows8AppSettings

    Configures the UE-V service to not synchronize any Windows apps for the current computer user.

    - +

    Set-UevConfiguration -Computer –EnableFirstUseNotification

    Configures the UE-V service to display notification the first time the service runs for all users on the computer.

    - +

    Set-UevConfiguration -Computer –DisableFirstUseNotification

    Configures the UE-V service to not display notification the first time that the service runs for all users on the computer.

    - +

    Set-UevConfiguration -Computer –EnableSettingsImportNotify

    Configures the UE-V service to notify all users on the computer when settings synchronization is delayed.

    Use the DisableSettingsImportNotify parameter to disable notification.

    - -

    Set-UevConfiguration - CurrentComputerUser -EnableSettingsImportNotify

    + +

    Set-UevConfiguration -CurrentComputerUser -EnableSettingsImportNotify

    Configures the UE-V service to notify the current user when settings synchronization is delayed.

    Use the DisableSettingsImportNotify parameter to disable notification.

    - +

    Set-UevConfiguration -Computer –EnableSyncUnlistedWindows8Apps

    Configures the UE-V service to synchronize all Windows apps that are not explicitly disabled by the Windows app list for all users of the computer. For more information, see "Get-UevAppxPackage" in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md).

    Use the DisableSyncUnlistedWindows8Apps parameter to configure the UE-V service to synchronize only Windows apps that are explicitly enabled by the Windows App List.

    - -

    Set-UevConfiguration - CurrentComputerUser - EnableSyncUnlistedWindows8Apps

    + +

    Set-UevConfiguration -CurrentComputerUser - EnableSyncUnlistedWindows8Apps

    Configures the UE-V service to synchronize all Windows apps that are not explicitly disabled by the Windows app list for the current user on the computer. For more information, see "Get-UevAppxPackage" in [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md).

    Use the DisableSyncUnlistedWindows8Apps parameter to configure the UE-V service to synchronize only Windows apps that are explicitly enabled by the Windows App List.

    - +

    Set-UevConfiguration –Computer –DisableSync

    Disables UE-V for all the users on the computer.

    Use the EnableSync parameter to enable or re-enable.

    - +

    Set-UevConfiguration –CurrentComputerUser -DisableSync

    Disables UE-V for the current user on the computer.

    Use the EnableSync parameter to enable or re-enable.

    - +

    Set-UevConfiguration -Computer –EnableTrayIcon

    Enables the UE-V icon in the notification area for all users of the computer.

    Use the DisableTrayIcon parameter to disable the icon.

    - +

    Set-UevConfiguration -Computer -MaxPackageSizeInBytes <size in bytes>

    Configures the UE-V service to report when a settings package file size reaches the defined threshold for all users on the computer. Sets the threshold package size in bytes.

    - +

    Set-UevConfiguration -CurrentComputerUser -MaxPackageSizeInBytes <size in bytes>

    Configures the UE-V service to report when a settings package file size reaches the defined threshold. Sets the package size warning threshold for the current user.

    - +

    Set-UevConfiguration -Computer -SettingsImportNotifyDelayInSeconds

    Specifies the time in seconds before the user is notified for all users of the computer

    - -

    Set-UevConfiguration - CurrentComputerUser -SettingsImportNotifyDelayInSeconds

    + +

    Set-UevConfiguration -CurrentComputerUser -SettingsImportNotifyDelayInSeconds

    Specifies the time in seconds before notification for the current user is sent.

    - +

    Set-UevConfiguration -Computer -SettingsStoragePath <path to _settings_storage_location>

    Defines a per-computer settings storage location for all users of the computer.

    - +

    Set-UevConfiguration -CurrentComputerUser -SettingsStoragePath <path to _settings_storage_location>

    Defines a per-user settings storage location.

    - +

    Set-UevConfiguration –Computer –SettingsTemplateCatalogPath <path to catalog>

    Sets the settings template catalog path for all users of the computer.

    - +

    Set-UevConfiguration -Computer -SyncMethod <sync method>

    Sets the synchronization method for all users of the computer: SyncProvider or None.

    - +

    Set-UevConfiguration -CurrentComputerUser -SyncMethod <sync method>

    Sets the synchronization method for the current user: SyncProvider or None.

    - +

    Set-UevConfiguration -Computer -SyncTimeoutInMilliseconds <timeout in milliseconds>

    Sets the synchronization time-out in milliseconds for all users of the computer

    - -

    Set- UevConfiguration -CurrentComputerUser -SyncTimeoutInMilliseconds <timeout in milliseconds>

    + +

    Set-UevConfiguration -CurrentComputerUser -SyncTimeoutInMilliseconds <timeout in milliseconds>

    Set the synchronization time-out for the current user.

    - +

    Clear-UevConfiguration –Computer -<setting name>

    Clears the specified setting for all users on the computer.

    - +

    Clear-UevConfiguration –CurrentComputerUser -<setting name>

    Clears the specified setting for the current user only.

    - +

    Export-UevConfiguration <settings migration file>

    Exports the UE-V computer configuration to a settings migration file. The file name extension must be .uev.

    The Export cmdlet exports all UE-V service settings that are configurable with the Computer parameter.

    - +

    Import-UevConfiguration <settings migration file>

    Imports the UE-V computer configuration from a settings migration file. The file name extension must be .uev.

    @@ -210,8 +205,8 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m

    Description

    -

    Export-UevPackage MicrosoftCalculator6.pkgx

    -

    Extracts the settings from a Microsoft Calculator package file and converts them into a human-readable format in XML.

    +

    Export-UevPackage MicrosoftNotepad.pkgx

    +

    Extracts the settings from a Microsoft Notepad package file and converts them into a human-readable format in XML.

    Repair-UevTemplateIndex

    diff --git a/windows/manage/uev-sync-methods.md b/windows/manage/uev-sync-methods.md index c14e111116..9d4efdd50e 100644 --- a/windows/manage/uev-sync-methods.md +++ b/windows/manage/uev-sync-methods.md @@ -8,82 +8,32 @@ ms.sitesec: library ms.prod: w10 --- - # Sync Methods for UE-V -The Microsoft User Experience Virtualization (UE-V) Agent lets you synchronize users’ application and Windows settings with the settings storage location. The *Sync Method* configuration defines how the UE-V Agent uploads and downloads those settings to the settings storage location. UE-V introduces a new SyncMethod called the *SyncProvider*. For more information about trigger events that start the synchronization of application and Windows settings, see [Sync Trigger Events for UE-V](uev-sync-trigger-events.md). +The User Experience Virtualization (UE-V) service lets you synchronize users’ application and Windows settings with the settings storage location. The *Sync Method* configuration defines how the UE-V service uploads and downloads those settings to the settings storage location. UE-V includes a SyncMethod called the *SyncProvider*. For more information about trigger events that start the synchronization of application and Windows settings, see [Sync Trigger Events for UE-V](uev-sync-trigger-events.md). ## SyncMethod Configuration +This table provides a description of each SyncMethod configuration: -This table explains the changes to SyncMethod from UE-V v1.0 to v2.0 to v2.1, as well as the settings for each configuration: - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    SyncMethod Configuration

    V1.0

    V2.0

    V2.1 and V2.1 SP1

    Description

    SyncProvider

    n/a

    Default

    Default

    Settings changes for a specific application or for global Windows desktop settings are saved locally to a cache folder. These changes are then synchronized with the settings storage location when a synchronization trigger event takes place. Pushing out changes will save the local changes to the settings storage path.

    -

    This default setting is the gold standard for computers. This option attempts to synchronize the setting and times out after a short delay to ensure that the application or operating system startup isn’t delayed for a long period of time.

    -

    This functionality is also tied to the Scheduled task – Sync Controller Application. The administrator controls the frequency of the Scheduled task. By default, computers synchronize their settings every 30 min after logging on.

    OfflineFiles

    Default

    Deprecated

    Deprecated

    Behaves the same as SyncProvider in V2.0.

    -

    If Offline files are enabled and the folder is pinned then UE-V will unpin this folder and sync directly to the central SMB directory.

    -

    NOTE: In V1.0 if you wanted to use UE-V in a CorpNet disconnected manner (aka traveling with a Laptop), then the guidance is to use Offline Files to ensure that your settings roamed.  We received sufficient customer feedback that turning on Offline files is a non-trivial enterprise blocker. So in UE-V 2, we created a tightly coupled synchronization engine to cache your data locally and synchronize the settings to the central server. This feature area does not replace Offline Files or Folder Redirection.

    -

    UE-V 2 does not work well with Offline folders so the guidance is not to set the settings storage path to a pinned Offline or CSC folder.

    External

    n/a

    n/a

    Supported

    New in UE-V 2.1, this configuration method specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access.

    None

    Yes

    Yes

    Yes

    This configuration setting is designed for the Virtual Desktop Infrastructure (VDI) and Streamed Application experience primarily. This setting should be used on Windows Server boxes used in a datacenter, where the connection will always be available.

    -

    Any settings changes are saved directly to the server. If the network connection to the settings storage path is not available, then the settings changes are cached on the device and are synchronized the next time that the Sync Provider runs. If the settings storage path is not found and the user profile is removed from a pooled VDI environment on logoff, then these settings changes are lost, and the user must reapply the change when the computer can again reach the settings storage path.

    -

    Apps and OS will wait indefinitely for the location to be present. This could cause App load or OS logon time to dramatically increase if the location is not found.

    - - +| **SyncMethod Configuration** | **Description** | +|------------------------------|---------------------| +| SyncProvider (Default) | Settings changes for a specific application or for global Windows desktop settings are saved locally to a cache folder. These changes are then synchronized with the settings storage location when a synchronization trigger event takes place. Pushing out changes will save the local changes to the settings storage path.
    This default setting is the gold standard for computers. This option attempts to synchronize the setting and times out after a short delay to ensure that the application or operating system startup isn’t delayed for a long period of time.
    This functionality is also tied to the Scheduled task – Sync Controller Application. The administrator controls the frequency of the Scheduled task. By default, computers synchronize their settings every 30 min after logging on. | +| External | This configuration method specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access. | +| None | This configuration setting is designed for the Virtual Desktop Infrastructure (VDI) and Streamed Application experience primarily. This setting should be used on computers running the Windows Server operating system in a datacenter, where the connection will always be available.
    Any settings changes are saved directly to the server. If the network connection to the settings storage path is not available, then the settings changes are cached on the device and are synchronized the next time that the Sync Provider runs. If the settings storage path is not found and the user profile is removed from a pooled VDI environment on logoff, then these settings changes are lost, and the user must reapply the change when the computer can again reach the settings storage path.
    Apps and OS will wait indefinitely for the location to be present. This could cause App load or OS logon time to dramatically increase if the location is not found. | You can configure the sync method in these ways: + - Through [Group Policy](uev-configuring-uev-with-group-policy-objects.md) settings - With the [System Center Configuration Pack](uev-configuring-uev-with-system-center-configuration-manager-2012.md) for UE-V -- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) +- After the UE-V service is enabled, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) ## Have a suggestion for UE-V? From 3833324c5caf962f5aa3c065b8f33cbaef4ffbf2 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 12:56:35 -0700 Subject: [PATCH 060/193] Made one more technical correction --- windows/manage/uev-configuring-uev-with-group-policy-objects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md index af10f20d95..ccd5bc2a99 100644 --- a/windows/manage/uev-configuring-uev-with-group-policy-objects.md +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -109,7 +109,7 @@ The following policy settings can be configured for UE-V.

    Tray Icon

    Computers Only

    This Group Policy setting enables the User Experience Virtualization (UE-V) tray icon.

    -

    The default is Not Configured.

    +

    This setting only has an effect for UE-V 2.x and earlier. It has no effect for UE-V in Windows 10, version 1607.

    Use User Experience Virtualization (UE-V)

    From 36d3547d411636b9f6966bb8ae88c6b1bdc12783 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 13:27:36 -0700 Subject: [PATCH 061/193] Minor fixes to links, hdg --- windows/manage/uev-administering-uev.md | 4 ++-- windows/manage/uev-getting-started.md | 2 +- windows/manage/uev-prepare-for-deployment.md | 2 +- windows/manage/uev-technical-reference.md | 4 ++-- windows/manage/uev-troubleshooting.md | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/manage/uev-administering-uev.md b/windows/manage/uev-administering-uev.md index f996b473ed..4d2ad7a168 100644 --- a/windows/manage/uev-administering-uev.md +++ b/windows/manage/uev-administering-uev.md @@ -56,10 +56,10 @@ You can use UE-V with Microsoft Application Virtualization (App-V) to share sett [Using UE-V with Application Virtualization Applications](uev-using-uev-with-application-virtualization-applications.md) -## Other resources for this product +## Other resources for this feature -- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) +- [User Experience Virtualization for Windows 10, version 1607](uev-for-windows.md) - [Get Started with UE-V](uev-getting-started.md) diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index f9eeac15e5..07234940c5 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -133,7 +133,7 @@ You’re ready to run a few tests on your UE-V evaluation deployment to see how You can change the settings in Computer B back to the original Computer A settings. Then log off Computer B and log in to Computer A to verify the changes. -Other resources for this product +Other resources for this feature -------------------------------- - [User Experience Virtualization](uev-for-windows.md) diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index 8b43167b72..c981e11c2e 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -429,7 +429,7 @@ Install the UE-V template generator on the computer that is used to create custo The UE-V template generator must be installed on a computer that uses an NTFS file system. The UE-V template generator software requires .NET Framework 4. For more information, see [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). -## Other resources for this product +## Other resources for this feature - [User Experience Virtualization](uev-for-windows.md) diff --git a/windows/manage/uev-technical-reference.md b/windows/manage/uev-technical-reference.md index 9945556164..6f0acfe404 100644 --- a/windows/manage/uev-technical-reference.md +++ b/windows/manage/uev-technical-reference.md @@ -41,10 +41,10 @@ This technical reference section includes additional technical documentation abo Provides a brief overview of accounts, groups, and other security-related considerations for UE-V. -## Other resources for this product +## Other resources for this feature -- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) +- [User Experience Virtualization for Windows 10, version 1607](uev-for-windows.md) - [Get Started with UE-V](uev-getting-started.md) diff --git a/windows/manage/uev-troubleshooting.md b/windows/manage/uev-troubleshooting.md index d409b3c988..a24dc39fee 100644 --- a/windows/manage/uev-troubleshooting.md +++ b/windows/manage/uev-troubleshooting.md @@ -62,10 +62,10 @@ If you have a troubleshooting tip or a best practice to share that is not alread 8. Click **Save** to publish the article to the TechNet Wiki. -## Other resources for this product +## Other resources for this feature -- [Microsoft User Experience Virtualization (UE-V) 2.x](index.md) +- [User Experience Virtualization for Windows 10, version 1607](uev-for-windows.md) - [Get Started with UE-V](uev-getting-started.md) From 4e3d4bcdc23c88e246118c0c946d5d25f7fb2d40 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 14:19:33 -0700 Subject: [PATCH 062/193] Removd CEIP task mentions, per Tommy --- ...anging-the-frequency-of-scheduled-tasks.md | 93 +------------------ 1 file changed, 4 insertions(+), 89 deletions(-) diff --git a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md index 07fae932a4..1fe001089d 100644 --- a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md +++ b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md @@ -12,7 +12,7 @@ ms.prod: w10 # Changing the Frequency of UE-V Scheduled Tasks -The Microsoft User Experience Virtualization (UE-V) Agent installer, AgentSetup.exe, creates the following scheduled tasks during the UE-V Agent installation: +When the User Experience Virtualization (UE-V) service is enabled, it creates the following scheduled tasks: - **Monitor Application Settings** @@ -22,51 +22,17 @@ The Microsoft User Experience Virtualization (UE-V) Agent installer, AgentSetup. - **Template Auto Update** -- **Collect CEIP data** - -- **Upload CEIP Data** - **Note**   -With the exception of Collect CEIP Data, these tasks must remain enabled as UE-V cannot function without them. - -  +These tasks must remain enabled as UE-V cannot function without them. These scheduled tasks are not configurable with the UE-V tools. Administrators who want to change the scheduled task for these items can create a script that uses the Schtasks.exe command-line options. -For more information about Schtasks.exe, see [How to use Schtasks,exe to Schedule Tasks in Windows Server 2003](http://go.microsoft.com/fwlink/?LinkID=264854). - -For more information about +For more information about Schtasks.exe, see [Schtasks](https://technet.microsoft.com/library/cc725744(v=ws.11).aspx). ## UE-V Scheduled Tasks - The following scheduled tasks are included in UE-V with sample scheduled task configuration commands. -### Collect CEIP Data - -If upon installation the user or administrator choses to participate in the Customer Experience Improvement Program (CEIP), UE-V collects data to help improve the product in future releases. This scheduled task only runs at logon. The **Collect CEIP Data** task runs the UevSqmSession.exe, which is located in the UE-V Agent installation directory. - - ---- - - - - - - - - - - - - -
    Task nameDefault event

    \Microsoft\UE-V\Collect CEIP data

    Logon

    - -  - ### Monitor Application Settings The **Monitor Application Settings** task is used to synchronize settings for Windows apps. It is runs at logon but is delayed by 30 seconds to not affect the logon detrimentally. The Monitor Application Status task runs the UevAppMonitor.exe file, which is located in the UE-V Agent installation directory. @@ -179,30 +145,6 @@ The **Template Auto Update** task checks the settings template catalog for new, schtasks /change /tn "Microsoft\UE-V\Template Auto Update" /ri 60 ``` -### Upload CEIP Data - -The **Upload CEIP Data** task runs during the installation if the user or the administrator chose to participate in the Customer Experience Improvement Program (CEIP). This task uploads the data to the CEIP servers where the data is used to help improve the product for future releases of UE-V. This scheduled task runs at logon and every 4 hours afterwards. The **Upload CEIP data** task runs the UevSqmUploader.exe file, which is located in the UE-V Agent installation directory. - - ---- - - - - - - - - - - - - -
    Task nameDefault event

    \Microsoft\UE-V\Upload CEIP data

    At logon and every 4 hours

    - -  ## UE-V Scheduled Task Details @@ -259,22 +201,6 @@ The following chart provides additional information about scheduled tasks for UE

    N/A

    Checks the settings template catalog for new, updated, or removed templates. This task only runs if SettingsTemplateCatalog is configured.

    - -

    Collect CEIP data (UevSqmSession.exe)

    -

    At logon launches service

    -

    No

    -

    Yes

    -

    N/A

    -

    If the user or administrator opts in to the Customer Experience Improvement Program (CEIP), this task collects data that helps improve UE-V future releases.

    - - -

    Upload CEIP Data (UevSqmUploader.exe)

    -

    Runs at logon and at 4:00 AM every day thereafter.

    -

    No

    -

    Yes

    -

    Only if Network is connected

    -

    If the user or administrator opts in to the Customer Experience Improvement Program (CEIP), this task uploads the data to the CEIP servers.

    - @@ -302,7 +228,7 @@ To find Scheduled Tasks, perform the following: The following additional information applies to UE-V scheduled tasks: -- ll task sequence programs are located in the UE-V Agent installation folder, `%programFiles%\Microsoft User Experience Virtualization\Agent\[architecture]\`, by default. +- All task sequence programs are located in the UE-V Agent installation folder, `%programFiles%\Microsoft User Experience Virtualization\Agent\[architecture]\`, by default. - The Sync Controller Application Scheduled task is the crucial component when the UE-V SyncMethod is set to “SyncProvider” (UE-V default configuration). This scheduled task keeps the SettingsSToragePath synchronized with the locally cached versions of the settings package files. If users complain that settings do not synchronize often enough, then you can reduce the scheduled task setting to as little as 1 minute.  You can also increase the 30 min default to a higher amount if necessary. @@ -312,21 +238,10 @@ The following additional information applies to UE-V scheduled tasks: ## Have a suggestion for UE-V? - Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). ## Related topics - [Administering UE-V](uev-administering-uev.md) [Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md#deploycatalogue) - -  - -  - - - - - From 23841d4bb2b36c33f4d640fc9cb954bbe3b916fa Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 14:25:00 -0700 Subject: [PATCH 063/193] Global chg to UE-V phrase at beginning of topics --- .../uev-administering-uev-with-windows-powershell-and-wmi.md | 2 +- windows/manage/uev-administering-uev.md | 2 +- windows/manage/uev-application-template-schema-reference.md | 2 +- ...iguring-uev-with-system-center-configuration-manager-2012.md | 2 +- windows/manage/uev-getting-started.md | 2 +- windows/manage/uev-manage-administrative-backup-and-restore.md | 2 +- windows/manage/uev-manage-configurations.md | 2 +- ...tings-location-templates-using-windows-powershell-and-wmi.md | 2 +- ...ng-uev-agent-and-packages-with-windows-powershell-and-wmi.md | 2 +- windows/manage/uev-migrating-settings-packages.md | 2 +- windows/manage/uev-security-considerations.md | 2 +- windows/manage/uev-sync-trigger-events.md | 2 +- windows/manage/uev-technical-reference.md | 2 +- ...ev-using-uev-with-application-virtualization-applications.md | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md index 15123ed709..ad4641859d 100644 --- a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md @@ -12,7 +12,7 @@ ms.prod: w10 # Administering UE-V with Windows PowerShell and WMI -Microsoft User Experience Virtualization (UE-V) provides Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. The following sections provide more information about using Windows PowerShell in UE-V. +User Experience Virtualization (UE-V) provides Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. The following sections provide more information about using Windows PowerShell in UE-V. **Note**   Administering UE-V 2 with Windows PowerShell requires Windows PowerShell 3.0 or higher. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495). diff --git a/windows/manage/uev-administering-uev.md b/windows/manage/uev-administering-uev.md index 4d2ad7a168..bab96cc465 100644 --- a/windows/manage/uev-administering-uev.md +++ b/windows/manage/uev-administering-uev.md @@ -12,7 +12,7 @@ ms.prod: w10 # Administering UE-V -After you have deployed Microsoft User Experience Virtualization (UE-V), you must be able to perform various ongoing administrative tasks, such as managing the configuration of the UE-V Agent and recovering lost settings. These post-installation tasks are described in the following sections. +After you have deployed User Experience Virtualization (UE-V), you must be able to perform various ongoing administrative tasks, such as managing the configuration of the UE-V Agent and recovering lost settings. These post-installation tasks are described in the following sections. ## Managing UE-V configurations diff --git a/windows/manage/uev-application-template-schema-reference.md b/windows/manage/uev-application-template-schema-reference.md index aec34ff030..21da092b31 100644 --- a/windows/manage/uev-application-template-schema-reference.md +++ b/windows/manage/uev-application-template-schema-reference.md @@ -12,7 +12,7 @@ ms.prod: w10 # Application Template Schema Reference for UE-V -Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the desktop application settings and Windows settings that are captured and applied by UE-V. UE-V includes a set of default settings location templates. You can also create custom settings location templates with the UE-V template generator. +User Experience Virtualization (UE-V) uses XML settings location templates to define the desktop application settings and Windows settings that are captured and applied by UE-V. UE-V includes a set of default settings location templates. You can also create custom settings location templates with the UE-V template generator. An advanced user can customize the XML file for a settings location template. This topic details the XML structure of the UE-V settings location templates and provides guidance for editing these files. diff --git a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md index a8c8804968..35afeb2da3 100644 --- a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md +++ b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md @@ -12,7 +12,7 @@ ms.prod: w10 # Configuring UE-V with System Center Configuration Manager 2012 -After you install Microsoft User Experience Virtualization (UE-V) and its required features, UE-V must be configured. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. +After you enable User Experience Virtualization (UE-V) and its required features, UE-V must be configured. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. ## UE-V Configuration Pack supported features diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index 07234940c5..be262ff508 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -12,7 +12,7 @@ ms.prod: w10 Applies to: Windows 10, version 1607 -Follow the steps in this topic to deploy Microsoft User Experience Virtualization (UE-V) in a test environment. Evaluate UE-V to determine whether it’s the right solution to manage user settings across multiple devices within your enterprise. +Follow the steps in this topic to deploy User Experience Virtualization (UE-V) in a test environment. Evaluate UE-V to determine whether it’s the right solution to manage user settings across multiple devices within your enterprise. **Note** The information in this section is explained in greater detail throughout the rest of the documentation. If you’ve already determined that UE-V is the right solution and you don’t need to further evaluate it, go to Prepare a UE-V deployment. diff --git a/windows/manage/uev-manage-administrative-backup-and-restore.md b/windows/manage/uev-manage-administrative-backup-and-restore.md index cd5f405490..e5599d37f5 100644 --- a/windows/manage/uev-manage-administrative-backup-and-restore.md +++ b/windows/manage/uev-manage-administrative-backup-and-restore.md @@ -11,7 +11,7 @@ ms.prod: w10 # Manage Administrative Backup and Restore in UE-V -As an administrator of Microsoft User Experience Virtualization (UE-V), you can restore application and Windows settings to their original state. You can also restore additional settings when a user adopts a new device. +As an administrator of User Experience Virtualization (UE-V), you can restore application and Windows settings to their original state. You can also restore additional settings when a user adopts a new device. ## Restore Settings in UE-V when a User Adopts a New Device diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md index 3521370de7..197176c291 100644 --- a/windows/manage/uev-manage-configurations.md +++ b/windows/manage/uev-manage-configurations.md @@ -12,7 +12,7 @@ ms.prod: w10 # Manage Configurations for UE-V -In the course of the Microsoft User Experience Virtualization (UE-V) lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. You might have to perform other tasks, for example, configuring the Company Settings Center to define how users interact with UE-V. The following topics provide guidance for managing these UE-V resources. +In the course of the User Experience Virtualization (UE-V) lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. You might have to perform other tasks, for example, configuring the Company Settings Center to define how users interact with UE-V. The following topics provide guidance for managing these UE-V resources. ## Configuring UE-V by using Group Policy Objects diff --git a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md index 730b901445..ca1a36907c 100644 --- a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md @@ -12,7 +12,7 @@ ms.prod: w10 # Managing UE-V Settings Location Templates Using Windows PowerShell and WMI -Microsoft User Experience Virtualization (UE-V) uses XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V template generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](https://technet.microsoft.com/library/dn520275.aspx). +User Experience Virtualization (UE-V) uses XML settings location templates to define the settings that User Experience Virtualization captures and applies. UE-V includes a set of standard settings location templates. It also includes the UE-V template generator tool that enables you to create custom settings location templates. After you create and deploy settings location templates, you can manage those templates by using Windows PowerShell and the Windows Management Instrumentation (WMI). For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](https://technet.microsoft.com/library/dn520275.aspx). ## Manage UE-V settings location templates by using Windows PowerShell diff --git a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md index c27dda49c1..a3683202cd 100644 --- a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md @@ -11,7 +11,7 @@ ms.prod: w10 # Managing the UE-V Service and Packages with Windows PowerShell and WMI -You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage Microsoft User Experience Virtualization (UE-V) service configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](https://technet.microsoft.com/library/dn520275.aspx). +You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage User Experience Virtualization (UE-V) service configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](https://technet.microsoft.com/library/dn520275.aspx). ## To configure the UE-V service by using Windows PowerShell diff --git a/windows/manage/uev-migrating-settings-packages.md b/windows/manage/uev-migrating-settings-packages.md index 3dbbac49a2..0064569a43 100644 --- a/windows/manage/uev-migrating-settings-packages.md +++ b/windows/manage/uev-migrating-settings-packages.md @@ -12,7 +12,7 @@ ms.prod: w10 # Migrating UE-V Settings Packages -In the lifecycle of a Microsoft User Experience Virtualization (UE-V) deployment, you might have to relocate the user settings packages either when you migrate to a new server or when you perform backups. Settings packages might have to be migrated in the following scenarios: +In the lifecycle of a User Experience Virtualization (UE-V) deployment, you might have to relocate the user settings packages either when you migrate to a new server or when you perform backups. Settings packages might have to be migrated in the following scenarios: - Upgrade of existing server hardware to a more modern server. diff --git a/windows/manage/uev-security-considerations.md b/windows/manage/uev-security-considerations.md index 484d1f6e39..3efe6db725 100644 --- a/windows/manage/uev-security-considerations.md +++ b/windows/manage/uev-security-considerations.md @@ -12,7 +12,7 @@ ms.prod: w10 # Security Considerations for UE-V -This topic contains a brief overview of accounts and groups, log files, and other security-related considerations for Microsoft User Experience Virtualization (UE-V). For more information, follow the links that are provided here. +This topic contains a brief overview of accounts and groups, log files, and other security-related considerations for User Experience Virtualization (UE-V). For more information, follow the links that are provided here. ## Security considerations for UE-V configuration diff --git a/windows/manage/uev-sync-trigger-events.md b/windows/manage/uev-sync-trigger-events.md index 664353f210..6a5ca50f0f 100644 --- a/windows/manage/uev-sync-trigger-events.md +++ b/windows/manage/uev-sync-trigger-events.md @@ -11,7 +11,7 @@ ms.prod: w10 # Sync Trigger Events for UE-V -Microsoft User Experience Virtualization (UE-V) lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V Agent synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V](uev-sync-methods.md). +User Experience Virtualization (UE-V) lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V Agent synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V](uev-sync-methods.md). ## UE-V 2 Sync Trigger Events diff --git a/windows/manage/uev-technical-reference.md b/windows/manage/uev-technical-reference.md index 6f0acfe404..8da8328889 100644 --- a/windows/manage/uev-technical-reference.md +++ b/windows/manage/uev-technical-reference.md @@ -12,7 +12,7 @@ ms.prod: w10 # Technical Reference for UE-V -This technical reference section includes additional technical documentation about the various features of Microsoft User Experience Virtualization (UE-V). This information is provided to help the administrator better understand UE-V. +This technical reference section includes additional technical documentation about the various features of User Experience Virtualization (UE-V). This information is provided to help the administrator better understand UE-V. ## Technical reference topics for UE-V diff --git a/windows/manage/uev-using-uev-with-application-virtualization-applications.md b/windows/manage/uev-using-uev-with-application-virtualization-applications.md index 165e40b741..4f4563e193 100644 --- a/windows/manage/uev-using-uev-with-application-virtualization-applications.md +++ b/windows/manage/uev-using-uev-with-application-virtualization-applications.md @@ -12,7 +12,7 @@ ms.prod: w10 # Using UE-V with Application Virtualization Applications -Microsoft User Experience Virtualization (UE-V) supports Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V template generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V 4.5, App-V 4.6, and App-V 5.0 packages. +User Experience Virtualization (UE-V) supports Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V template generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V 4.5, App-V 4.6, and App-V 5.0 packages. ## UE-V settings synchronization for App-V applications From b90910943569ee3a9d9eb14443084ad7073b8c3a Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 14:41:18 -0700 Subject: [PATCH 064/193] Updated author line in metadata --- windows/manage/uev-accessibility.md | 2 +- .../uev-administering-uev-with-windows-powershell-and-wmi.md | 2 +- windows/manage/uev-administering-uev.md | 2 +- windows/manage/uev-application-template-schema-reference.md | 2 +- windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md | 2 +- windows/manage/uev-configuring-uev-with-group-policy-objects.md | 2 +- ...iguring-uev-with-system-center-configuration-manager-2012.md | 2 +- windows/manage/uev-deploy-required-features.md | 2 +- windows/manage/uev-deploy-uev-for-custom-applications.md | 2 +- windows/manage/uev-for-windows.md | 2 +- windows/manage/uev-getting-started.md | 2 +- windows/manage/uev-manage-administrative-backup-and-restore.md | 2 +- windows/manage/uev-manage-configurations.md | 2 +- ...tings-location-templates-using-windows-powershell-and-wmi.md | 2 +- ...ng-uev-agent-and-packages-with-windows-powershell-and-wmi.md | 2 +- windows/manage/uev-migrating-settings-packages.md | 2 +- windows/manage/uev-prepare-for-deployment.md | 2 +- windows/manage/uev-release-notes-1607.md | 2 +- windows/manage/uev-security-considerations.md | 2 +- windows/manage/uev-sync-methods.md | 2 +- windows/manage/uev-sync-trigger-events.md | 2 +- windows/manage/uev-synchronizing-office-2013-with-uev.md | 2 +- windows/manage/uev-technical-reference.md | 2 +- windows/manage/uev-troubleshooting.md | 2 +- ...ev-using-uev-with-application-virtualization-applications.md | 2 +- windows/manage/uev-whats-new-in-uev-for-windows.md | 2 +- .../uev-working-with-custom-templates-and-the-uev-generator.md | 2 +- 27 files changed, 27 insertions(+), 27 deletions(-) diff --git a/windows/manage/uev-accessibility.md b/windows/manage/uev-accessibility.md index e2c7336b6f..e54c168813 100644 --- a/windows/manage/uev-accessibility.md +++ b/windows/manage/uev-accessibility.md @@ -1,7 +1,7 @@ --- title: Accessibility for UE-V description: Accessibility for UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md index ad4641859d..8a05ca4b97 100644 --- a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md @@ -1,7 +1,7 @@ --- title: Administering UE-V with Windows PowerShell and WMI description: Administering UE-V with Windows PowerShell and WMI -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-administering-uev.md b/windows/manage/uev-administering-uev.md index bab96cc465..013a0a5e15 100644 --- a/windows/manage/uev-administering-uev.md +++ b/windows/manage/uev-administering-uev.md @@ -1,7 +1,7 @@ --- title: Administering UE-V description: Administering UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-application-template-schema-reference.md b/windows/manage/uev-application-template-schema-reference.md index 21da092b31..c5c7a98379 100644 --- a/windows/manage/uev-application-template-schema-reference.md +++ b/windows/manage/uev-application-template-schema-reference.md @@ -1,7 +1,7 @@ --- title: Application Template Schema Reference for UE-V description: Application Template Schema Reference for UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md index 1fe001089d..0c70e9db66 100644 --- a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md +++ b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md @@ -1,7 +1,7 @@ --- title: Changing the Frequency of UE-V Scheduled Tasks description: Changing the Frequency of UE-V Scheduled Tasks -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md index ccd5bc2a99..e1fc418e6a 100644 --- a/windows/manage/uev-configuring-uev-with-group-policy-objects.md +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -1,7 +1,7 @@ --- title: Configuring UE-V with Group Policy Objects description: Configuring UE-V with Group Policy Objects -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md index 35afeb2da3..3cfe367109 100644 --- a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md +++ b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md @@ -1,7 +1,7 @@ --- title: Configuring UE-V with System Center Configuration Manager 2012 description: Configuring UE-V with System Center Configuration Manager 2012 -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-deploy-required-features.md b/windows/manage/uev-deploy-required-features.md index ebaeff3673..ee57e159ef 100644 --- a/windows/manage/uev-deploy-required-features.md +++ b/windows/manage/uev-deploy-required-features.md @@ -1,7 +1,7 @@ --- title: Deploy required UE-V features description: Deploy required UE-V features -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md index eed3567711..bf0a79ccf8 100644 --- a/windows/manage/uev-deploy-uev-for-custom-applications.md +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -1,7 +1,7 @@ --- title: Use UE-V with custom applications description: Use UE-V with custom applications -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index ff7c8fa26a..1b401a799d 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -1,7 +1,7 @@ --- title: User Experience Virtualization for Windows 10, version 1607 description: Overview of User Experience Virtualization for Windows 10, version 1607 -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index be262ff508..74a96ec00f 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -1,7 +1,7 @@ --- title: Get Started with UE-V description: Get Started with UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-manage-administrative-backup-and-restore.md b/windows/manage/uev-manage-administrative-backup-and-restore.md index e5599d37f5..61f024d919 100644 --- a/windows/manage/uev-manage-administrative-backup-and-restore.md +++ b/windows/manage/uev-manage-administrative-backup-and-restore.md @@ -1,7 +1,7 @@ --- title: Manage Administrative Backup and Restore in UE-V description: Manage Administrative Backup and Restore in UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md index 197176c291..52c2f4f0cc 100644 --- a/windows/manage/uev-manage-configurations.md +++ b/windows/manage/uev-manage-configurations.md @@ -1,7 +1,7 @@ --- title: Manage Configurations for UE-V description: Manage Configurations for UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md index ca1a36907c..d7645fc3ce 100644 --- a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md @@ -1,7 +1,7 @@ --- title: Managing UE-V Settings Location Templates Using Windows PowerShell and WMI description: Managing UE-V Settings Location Templates Using Windows PowerShell and WMI -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md index a3683202cd..2846e96ed7 100644 --- a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md @@ -1,7 +1,7 @@ --- title: Managing the UE-V Service and Packages with Windows PowerShell and WMI description: Managing the UE-V Service and Packages with Windows PowerShell and WMI -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-migrating-settings-packages.md b/windows/manage/uev-migrating-settings-packages.md index 0064569a43..797d745622 100644 --- a/windows/manage/uev-migrating-settings-packages.md +++ b/windows/manage/uev-migrating-settings-packages.md @@ -1,7 +1,7 @@ --- title: Migrating UE-V Settings Packages description: Migrating UE-V Settings Packages -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index c981e11c2e..66b0d06770 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -1,7 +1,7 @@ --- title: Prepare a UE-V Deployment description: Prepare a UE-V Deployment -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-release-notes-1607.md b/windows/manage/uev-release-notes-1607.md index 67fb8897df..3f43f889c3 100644 --- a/windows/manage/uev-release-notes-1607.md +++ b/windows/manage/uev-release-notes-1607.md @@ -1,7 +1,7 @@ --- title: User Experience Virtualization (UE-V) Release Notes description:User Experience Virtualization (UE-V) Release Notes -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-security-considerations.md b/windows/manage/uev-security-considerations.md index 3efe6db725..0b853fe785 100644 --- a/windows/manage/uev-security-considerations.md +++ b/windows/manage/uev-security-considerations.md @@ -1,7 +1,7 @@ --- title: Security Considerations for UE-V description: Security Considerations for UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-sync-methods.md b/windows/manage/uev-sync-methods.md index 9d4efdd50e..892f7a246c 100644 --- a/windows/manage/uev-sync-methods.md +++ b/windows/manage/uev-sync-methods.md @@ -1,7 +1,7 @@ --- title: Sync Methods for UE-V description: Sync Methods for UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-sync-trigger-events.md b/windows/manage/uev-sync-trigger-events.md index 6a5ca50f0f..11fb6ba697 100644 --- a/windows/manage/uev-sync-trigger-events.md +++ b/windows/manage/uev-sync-trigger-events.md @@ -1,7 +1,7 @@ --- title: Sync Trigger Events for UE-V description: Sync Trigger Events for UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-synchronizing-office-2013-with-uev.md b/windows/manage/uev-synchronizing-office-2013-with-uev.md index 9cb6330d3b..d53d4f45f3 100644 --- a/windows/manage/uev-synchronizing-office-2013-with-uev.md +++ b/windows/manage/uev-synchronizing-office-2013-with-uev.md @@ -1,7 +1,7 @@ --- title: Synchronizing Office 2013 with UE-V 2.0 description: Synchronizing Office 2013 with UE-V 2.0 -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-technical-reference.md b/windows/manage/uev-technical-reference.md index 8da8328889..e0a525e81e 100644 --- a/windows/manage/uev-technical-reference.md +++ b/windows/manage/uev-technical-reference.md @@ -1,7 +1,7 @@ --- title: Technical Reference for UE-V description: Technical Reference for UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-troubleshooting.md b/windows/manage/uev-troubleshooting.md index a24dc39fee..d70c83edc8 100644 --- a/windows/manage/uev-troubleshooting.md +++ b/windows/manage/uev-troubleshooting.md @@ -1,7 +1,7 @@ --- title: Troubleshooting UE-V description: Troubleshooting UE-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-using-uev-with-application-virtualization-applications.md b/windows/manage/uev-using-uev-with-application-virtualization-applications.md index 4f4563e193..b84c6d9cef 100644 --- a/windows/manage/uev-using-uev-with-application-virtualization-applications.md +++ b/windows/manage/uev-using-uev-with-application-virtualization-applications.md @@ -1,7 +1,7 @@ --- title: Using UE-V with Application Virtualization Applications description: Using UE-V with Application Virtualization Applications -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.md b/windows/manage/uev-whats-new-in-uev-for-windows.md index bc5e7e949d..719c62c8a9 100644 --- a/windows/manage/uev-whats-new-in-uev-for-windows.md +++ b/windows/manage/uev-whats-new-in-uev-for-windows.md @@ -1,7 +1,7 @@ --- title: What's New in UE-V for Windows 10, version 1607 description: What's New in UE-V for Windows 10, version 1607 -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md index 424a5d02eb..5ff075b1e3 100644 --- a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md +++ b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md @@ -1,7 +1,7 @@ --- title: Working with Custom UE-V Templates and the UE-V Template Generator description: Working with Custom UE-V Templates and the UE-V Template Generator -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy ms.sitesec: library From 71f2a3770ad6b4463543d8097a8833212e428601 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 15:59:24 -0700 Subject: [PATCH 065/193] Removed mentions of Company Settings and of Agent --- windows/manage/uev-manage-configurations.md | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md index 52c2f4f0cc..d66f274296 100644 --- a/windows/manage/uev-manage-configurations.md +++ b/windows/manage/uev-manage-configurations.md @@ -12,39 +12,28 @@ ms.prod: w10 # Manage Configurations for UE-V -In the course of the User Experience Virtualization (UE-V) lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. You might have to perform other tasks, for example, configuring the Company Settings Center to define how users interact with UE-V. The following topics provide guidance for managing these UE-V resources. +In the course of the User Experience Virtualization (UE-V) lifecycle, you have to manage the configuration of the UE-V service and also manage storage locations for resources such as settings package files. You might have to perform other tasks, for example, configuring the Company Settings Center to define how users interact with UE-V. The following topics provide guidance for managing these UE-V resources. ## Configuring UE-V by using Group Policy Objects - You can use Group Policy Objects to modify the settings that define how UE-V synchronizes settings on computers. [Configuring UE-V with Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md) ## Configuring UE-V with System Center Configuration Manager 2012 - -You can use System Center 2012 Configuration Manager to manage the UE-V Agent by using the UE-V 2 Configuration Pack. +You can use System Center 2012 Configuration Manager to manage the UE-V service by using the UE-V Configuration Pack. [Configuring UE-V with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md) ## Administering UE-V with PowerShell and WMI - UE-V provides Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. [Administering UE-V with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) -## Configuring the Company Settings Center for UE-V - - -You can configure the Company Settings Center that is installed by using the UE-V Agent to define how users interact with UE-V. - -[Configuring the Company Settings Center for UE-V](uev-configuring-the-company-settings-center.md) - ## Examples of configuration settings for UE-V - Here are some examples of UE-V configuration settings: - **Settings Storage Path:** Specifies the location of the file share that stores the UE-V settings. @@ -59,11 +48,11 @@ Here are some examples of UE-V configuration settings: - **Synchronization Enable:** Specifies whether the UE-V settings synchronization is enabled or disabled. -- **Maximum Package Size:** Specifies a settings package file threshold size in bytes at which the UE-V Agent reports a warning. +- **Maximum Package Size:** Specifies a settings package file threshold size in bytes at which the UE-V service reports a warning. - **Don’t Sync Windows App Settings:** Specifies that UE-V should not synchronize Windows apps. -- **Enable/Disable First Use Notification:** Specifies whether UE-V displays a dialog box the first time that the UE-V Agent runs on a user’s computer. +- **Enable/Disable First Use Notification:** Specifies whether UE-V displays a dialog box the first time that the UE-V service runs on a user’s computer. - **Enable/Disable Tray Icon:** Specifies whether UE-V displays an icon in the notification area and any notifications associated with it. The icon provides a link to the Company Settings Center. From ed17b8097d4ae15a7e83c264afad9abd378b8fc0 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 16:05:57 -0700 Subject: [PATCH 066/193] Chgd prereq table - removd lines for Win7 WS2008R2 --- windows/manage/uev-getting-started.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index 74a96ec00f..fec0509c2d 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -35,11 +35,9 @@ Before you proceed, ensure that your environment meets the following requirement | **Operating system** | **Edition** | **Service pack** | **System architecture** | **Windows PowerShell** | **Microsoft .NET Framework** | |-------------------------|-------------|------------------|-------------------------|----------------------------------|------------------------------| -| Windows 10, version 1607 | Windows 10 Enterprise | NA | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4 or higher | -| Windows 7 | Ultimate, Enterprise, or Professional Edition | SP1 | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4 or higher | -| Windows Server 2008 R2 | Standard, Enterprise, Datacenter, or Web Server | SP1 | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4 or higher | -| Windows 8 and Windows 8.1 | Enterprise or Pro | None | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 | -| Windows Server 2012 or Windows Server 2012 R2 | Standard or Datacenter | None | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 | +| Windows 10, version 1607 | Windows 10 Enterprise | NA | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4 or higher | +| Windows 8 and Windows 8.1 | Enterprise or Pro | None | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 | +| Windows Server 2012 or Windows Server 2012 R2 | Standard or Datacenter | None | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 | ## Step 2: Deploy the settings storage location From fd5a1901872d952aa3827bd0cbbce2d3a2889a3e Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 16:51:27 -0700 Subject: [PATCH 067/193] Removed mentions of Company Settings Center --- .../uev-configuring-uev-with-group-policy-objects.md | 12 ------------ windows/manage/uev-manage-configurations.md | 6 +----- ...ion-templates-using-windows-powershell-and-wmi.md | 6 ------ ...t-and-packages-with-windows-powershell-and-wmi.md | 8 -------- windows/manage/uev-sync-trigger-events.md | 2 +- 5 files changed, 2 insertions(+), 32 deletions(-) diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md index e1fc418e6a..791ee0758a 100644 --- a/windows/manage/uev-configuring-uev-with-group-policy-objects.md +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -36,18 +36,6 @@ The following policy settings can be configured for UE-V. -

    Contact IT Link Text

    -

    Computers Only

    -

    This Group Policy setting specifies the text of the Contact IT URL hyperlink in the Company Settings Center.

    -

    If you enable this Group Policy setting, the Company Settings Center displays the specified text in the link to the Contact IT URL.

    - - -

    Contact IT URL

    -

    Computers Only

    -

    This Group Policy setting specifies the URL for the Contact IT link in the Company Settings Center.

    -

    If you enable this setting, the Company Settings Center Contact IT text links to the specified URL. The link can be of any standard protocol, such as HTTP or mailto.

    - -

    Do not use the sync provider

    Computers and Users

    By using this Group Policy setting, you can configure whether UE-V uses the sync provider feature. This policy setting also lets you enable notification to appear when the import of user settings is delayed.

    diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md index d66f274296..0080ecda77 100644 --- a/windows/manage/uev-manage-configurations.md +++ b/windows/manage/uev-manage-configurations.md @@ -12,7 +12,7 @@ ms.prod: w10 # Manage Configurations for UE-V -In the course of the User Experience Virtualization (UE-V) lifecycle, you have to manage the configuration of the UE-V service and also manage storage locations for resources such as settings package files. You might have to perform other tasks, for example, configuring the Company Settings Center to define how users interact with UE-V. The following topics provide guidance for managing these UE-V resources. +In the course of the User Experience Virtualization (UE-V) lifecycle, you have to manage the configuration of the UE-V service and also manage storage locations for resources such as settings package files. The following topics provide guidance for managing these UE-V resources. ## Configuring UE-V by using Group Policy Objects @@ -54,10 +54,6 @@ Here are some examples of UE-V configuration settings: - **Enable/Disable First Use Notification:** Specifies whether UE-V displays a dialog box the first time that the UE-V service runs on a user’s computer. -- **Enable/Disable Tray Icon:** Specifies whether UE-V displays an icon in the notification area and any notifications associated with it. The icon provides a link to the Company Settings Center. - -- **Custom Contact IT Hyperlink:** Defines the path, text, and description for the **Contact IT** hyperlink in the Company Settings Center. - ## Have a suggestion for UE-V? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). diff --git a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md index d7645fc3ce..419a9f196a 100644 --- a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md @@ -192,9 +192,6 @@ To display a list of Windows apps that can synchronize settings on a computer wi **Definitions of Get-UevAppxPackage properties** -**DisplayName** -The name that is displayed to the user in the Company Settings Center application. The `DisplayName` property is derived from the `PackageFamilyName` property. - **PackageFamilyName** The name of the package that is installed for the current user. @@ -224,9 +221,6 @@ For either parameter, CurrentComputerUser or Computer, the cmdlet returns a list **Definitions of properties** -**DisplayName** -The name that is displayed to the user in the Company Settings Center application. The `DisplayName` property is derived from the `PackageFamilyName` property. - **PackageFamilyName** The name of the package that is installed for the current user. diff --git a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md index 2846e96ed7..49fe4093c3 100644 --- a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md @@ -64,14 +64,6 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m

    Gets the details for each configuration setting. Displays where the setting is configured or if it uses the default value. Is displayed if the current setting is valid.

    -

    Set-UevConfiguration -Computer –ContactITDescription <IT description>

    -

    Sets the text that is displayed in the Company Settings Center for the help link.

    - - -

    Set-UevConfiguration -Computer -ContactITUrl <string>

    -

    Sets the URL of the link in the Company Settings Center for the help link. Any URL protocol can be used.

    - -

    Set-UevConfiguration -Computer –EnableDontSyncWindows8AppSettings

    Configures the UE-V service to not synchronize any Windows apps for all users on the computer.

    diff --git a/windows/manage/uev-sync-trigger-events.md b/windows/manage/uev-sync-trigger-events.md index 11fb6ba697..cb0ca22881 100644 --- a/windows/manage/uev-sync-trigger-events.md +++ b/windows/manage/uev-sync-trigger-events.md @@ -72,7 +72,7 @@ The following table explains the trigger events for classic applications and Win

    Store any application settings changes to settings storage location

    -

    Sync Controller Scheduled Task or “Sync Now” is run from the Company Settings Center

    +

    Sync Controller Scheduled Task

    Application and Windows settings are synchronized between the settings storage location and the local cache.

    From a6bcaa7c5e25862376504a17546ae4879c104a50 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 17:01:58 -0700 Subject: [PATCH 068/193] Updated image in overview topic aka uev-for-windows topic --- .../manage/images/uev-generator-process.gif | Bin 49501 -> 0 bytes .../manage/images/uev-generator-process.png | Bin 0 -> 571467 bytes windows/manage/uev-for-windows.md | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 windows/manage/images/uev-generator-process.gif create mode 100644 windows/manage/images/uev-generator-process.png diff --git a/windows/manage/images/uev-generator-process.gif b/windows/manage/images/uev-generator-process.gif deleted file mode 100644 index 1c1ef4331daf4481eaf206ddc22acb3947eb17c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49501 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%0Dr& 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%0AaBOV*&Xh%1C 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 Y_>dp@l0W&BU-_1Q`Iw*igdY$9J9V+YcK`qY diff --git a/windows/manage/images/uev-generator-process.png b/windows/manage/images/uev-generator-process.png new file mode 100644 index 0000000000000000000000000000000000000000..e16cedd0a76bd15a52372aed1b0921b8fc113ed8 GIT binary patch literal 571467 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

    $(=ESjwMOG(ME;dI!4W^yEo<~T@O?{ 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 Jch+6F;D_c0+guwyijR` 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%0D4=Ck(NimXCsp-H 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

    8*2D9+p;^b4v_aRhHCJ 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 z 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

    ens$d!cOnzo)!jBZBOv;IIB9 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%0Dn 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

    >hiK@K-0gq_Uc^VoTLaF?Zb- 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⩔B%FbjaC;qldbFo} zH=|HDpvsKBVlzEBB`JSE#?wzm-xnveob)eB9WofPSz~DMs*Kn{eA{HzD>Hr0r9@O; z{FL=@4LV!iFA4GCQoi8kIoo{?&;#oBd9JnyDosHs0iVskvag4zo0(x5ge{Y;MSXBf z#Hi<-%51Izmi--~JhtJL&IWKP+N}5GY&^@A;U85N83wUtMx_ER`9gY%imVSN*-yw< zW2HQ=MWBiq#Qf&cgGh}J-YMtIBUT2~dVk`NBDbcDZ}N4pRZ8rF{{H=I$s+t(6=+T1 zlax*}`r66nmmlHxNm;LLM~yy1sbFbz)0ellMX{`i`I$y9Q_7!TKn979(9 z@rnO5R;0&qYbxi=6rm{X5@8npW{ZPtghxR|tla4Pbv}zdlw>4b4hmAN3=%=M{ zrVo^*Mq!BCYkyI=O$yKbDLl7Gnh&Y~1%KsjB4tn+UKJm0*iwl-oERIcfZL58)s(V97q2dXskezeoe%U^K&3bqae-@w> zD2HWuAAFq`b|*LojUDSB6bM{o&K31~c$wii$H&18ZwA%RZQ>KLCQdM(9~jlVuif;s@p7iHzgPji~)GsvJJw|^bzYCN362wiRXS%?^>=LJm2T+ z@^F`XH2fVs%n|*w(!+p_8}{-KUdpa;rt-j`1F1=sfzuVe^Gzq;SantL=If zs@B8u)c7W4?3DJdkZ)pHM`R>dl!2g$NKJn*Z4}3eK%9@-$Mw9H=}dXTJE~~R)Hz9e zXc;VpJw^1EXXGKf6y2lS*suHRgQ-@*Qis0suB=Ol@BvM3qE36ZfgX@Do-gOYzz>P> zI2S~CU8H;TIpMKKt%TGdLPlhUMONmSpYQCv%7m}D>3vG-FDboXmJNQ_a`IO0JIp{(hvaG9dEjW62 zLrnz^BHqUt^6e-4K|XF7nfnEh=k7Kw1EMGW;s3vZTLR6L}x_rZ5kayM^miQpjfYaJ$icy=m7%V(r zA=~B=eZZNT3PU6%bYBB~+ZN3Q5c<$*nl0R;WX~Tq`0~p{@nFr^_tfFZ3pHLEJ^D?C zJP@*so1D+9IXdBa1M4A^i{#N=D%+=ByC_6w;U344NS8h|jO?!Dpy)Hqa(Mr{^-`R?Wjqdh zNj%h){+RP9D2l0Yjn1Nm;Y~j_FYS!y8^Lu@^#dO}=Q%!lah}&F*u=d)lt+!vpr zNS5(yNFx?>7|$t^IA}`Dq3j+?7$6hl_uM=YLpEgoC-;>%1mN`Vv1qlb$8N^TR6~%4 ziYvb}gKbi=3~C!VO%>s0Wh-X*?-V*tH8C!>mB!lw3k z>xB=zS$S7)BAENC=gXZ6`&&o`Qd|j8paW$DV z4f(5aMAzF^T$y0iNr`u!*IA%A*KDHzY=N1HkNW#DC!`}8-ucl4ebA>KCVt8wXrac& z%bW0s*MfHAlK~LLUUV_z(%&TLVB|3)c#};zU@j$Im;EgVnTNTc*RslJj)9|xBH2`Q zam;y5ZyC?=9N3*vU&(A~F5+7H*J8fhSwt*>XFN`xaP7nJ)wrJyJ(f(ikLU)(u|q`% z&3*!!naD|-4YpXZzYL#9s)B^nP0p*|XvF{n=aA_D-g#B?dOIAd$NwJ7bGGqu%!$bD zkGY2*8-n^F06S4XuP}oG-U*ruu$*tUIgd%i49y7xG~o&qIYMGL&Z=mfmTpXT0iDmz+$~!ZM%uR<2RE(wsT;Lj0|Xi=|1!6lvfAq zoqM-*el3T&T|@S}8NJ=T-DCXFe|H(h=g)CdU%JuoBpQl&;Vg8NkuO^~-$p7yI%weq zJBA1wN@T@{9NMg9{7zb4FPRnLm?{nAyGGbiC?Kc9JBbX$CvzJ!T--08fXz`ZxXfQ_ zGjWsXEY9Wb7nEef$RV-cSg9?{l$j9AC|_*`kY_FBr}aBg0Ecv6GN7j+2y*3GhqqWl zb=-bYk1zxiqrsr6(Bs3s*_fct8BW+1{H4?n&ccEPq@fxosjkV;o`^*c6#=@H;w}=Z z0l-|5%g|2n(0|Ik!N%--KQdpc3GkMdebGPeVhiy2A=T!QOx0ROfyHGZ1| zouTP{e8;-GIhQdg7lLsI=Z79L7Z)JARcLeUjtCr1%jXUj&18}e$Bg;joD+q=l8B*P z%>w{lCu9y8?kC8=(!I*1g76v*>W{`7dY|U5-A!2u=8BR~UD=5{*{Tg8@7{ij0aOjb z*sJ5{7?^u>1MW+9*!YW|iPEL^tF1O&u8kM%6QskUV{2XnHdrRy_ZW-5$sj%~ieVFw z_2PrLlF<<%uqL?jI_JF6X8h13yM0O~r<{0_R4Rj-=HuVxMMY+q_@)Id4C@bPm0br| zzA%V~d!U8h%B9mrYmH_9rsLdmPTMZepc`j`RQ*#7n+4;;OD|VpYtkWX&LXdz{I6?e zNRApd9u!AeD2mEQcJ}n3|A;=*bJaUZZN_kbI(4-DFO4 zPa>m}B_|1(E7#KB?*?W~I-L(Lh!=Glgl6;=%u9JQx%b3zDMyRMM{4Gja#!8ji-FZR9RK zzIi#RMz{Qoe_eK!Yd=5+kcTufo*nnjVKT|I8_1zBcMaj{*rBPmkcDH{BcTD=Kea81 zLAwK%$u-IhqI__kl`=nbExyXE}znpmCK#!{?uOFOe`bPWn?omvoLz#XI z!WnJM6?E_S6KYFBVQ#YyYbdD7!t#2zZ8~UBty?;jt~1XjI6pGV7-VS&64$HU{rNEqk0SPh>`m=*s$EJv>6xdwlA)p8mCKNg< zinirnV6{fg&Pj?5pawk5RZ26^PmW&b{rQMLcmTb&U`X!l~LMq_? zXuJl#3-PRQ3t1dps2!aMfk4b^lNwch-wc@)fx>EPL)kDxL%(++G8rvgr1t}*>LD9O@?hhcW5$;hu67Ug z@1llDYipXfzD^|RPY_y7?Imnd2qi4#OzF^rh2w?cdevasbkgZc1R|0_xRkiX4oxFU z4}Z)NL}zPm%RHCZI&T)t&dZ_Myu|Uq{BDLw1VtQE@%olkDpwn~{C2+6RgbGpOd}Q1 zNejrov~=p?pbFrNL1)6GSd>+SzkRR>4sZ2bx=g5H-?>CAs?K=b`rNDn!*&sU`qT9! z0c4Tr8i994$kh|}noiW=psJ6S{MD#t@iK_X5@i>i`ELLPjt_py^LhEaU7J$676<6d zkj!}j&sTBdVXE`MgO%IfwVw}d_$t6k&aT`~Gh*|Tx=5V}N_$3uZW!%<+igFR z4c7#8k_OWKO<>P9t1RiTNDkVBRSwp_MQfwYFU?o;GVEaaUp)>{fhi@ilGIZe6D8U` z+8%vEifY)*4&2r6ZlDh}O&0C{6bf&xA|MG%n^0GVI@}kJ$Wl*JD$I0*(>oAK)hP52`(v)rSffG$yb@;9DPblmnwcjTAg^ zz_7OzIE}40VLqgI^^28)+%tCmo6=5(p)n%6kR2bbkFsfxmc`u%hB>)|$AeKHY&{A= zba2>r&o4OGF4OCwb}}nh(foi_T7Y$@^{~ymMrRRkB>bWFC_tLR4HPlA;Ll#Uw?ej@ z;qCJM_fjqB$tUg^MwVn=84o14smw+1ej~MZ#pm>Li3->YsvEY^zrJQ>o=SOHW+M78 z&ZJ_1?e)vFVSY}<984IS7J&zXl5?OPw6QO#pqI1VqrEi(XUwlH#?D1VtRS74$q#@vPkc7I30xzmm!h73#ZmRdnl`FbxLdI4qt+2Qj6D*R+24z zZ(#bu#lMR;`QDg5Ol=G|@jtMaA-8Z%6!G?DL0tc_r`sHdg}>d4+zC$;G)ES_=d|D4 zmn?J}P&ePM%j702Hu!7F#K$T>&|DD#(5CbS=Wps|!Lx@r zQVNS8B_tPGMe=jig)N9{#10U-QdTOiz^l6jexB$b4aEy2up9AHG2*X=5b@?=W}7o* zMG9I{xjHQZ>HQUL5$&qmM&Wp72?!Y$bJbGd-ux({gC*WeHqU{>?}_qQhro&w_n;Ag{VD{RD?nc4 za(XyKo)02k}G-F8*%>I|Mch4MBS z@kHE6#kbd&5>Cxtu5Xk_asN>*)W> zr(I_&lcQ5eq6opAOw_*@B$z{Ap9B6iBfeEhO8%SE;N-!2{W8;{1=ut6I6JLU+ZvRZ zwE2(!$aN0{%(TGp)YjTH$c|!g|40L6?)Ombw@J2 z8e94Bz`+N0{L6>Me}&d~N83b7NT?t%14y6jP#ot5=6*)!A<$dMwg305evZ(ql!P&p^7P$-t<^haiYazJ@& zxym;5^j7phzGEfE0gT~XSrc0s3LZjN+mI<(KZu>^3;Xhh_K~K@dD%56F!_Av`L$1Q zx#BQCKN-q}zYGn4xfJgZFjihb;g$4j>s;l;ti&%8q8YOblYx<-8D3XhwY-Q@6`yVk zn0NrMll=Q%d*QtJ;mqk>w@)c;!fM$tiL6;(6-r>HYA@>UD-J2thOUg z)Q>%S-g7hQL+iXB{6Z|okQ^@Msc>*`uqk~?50X^#D4#Y47BLGmCex`0Cdh6Q{G*_s zjh`Kw)HHA(qRz=1L{Q$!vuC9GYa97$(r}+wVV`e>R%A`Zx_f&|O!y+r)}FsfCv4KJ zH3NUvhA47ArR;-VSC%hEq1b7`Aki$>n(du=P}PKut0R@W1d+MBIsuZ6)e_YuAfIS< zZ0g7#CdV>s5iQX4!)*WBLO?-cj|}B;BY~@ZI#wADhO+1i?v-{+Z+eT0`|HtmmcWT3 zh4ldv=-(y-i>+eXhPu@}tymX4zc@C%dZcZd6s!_si_g5OmqFeDaG>a(10t?=}WU+uN zK9>xmO2_!|jKX!cUw@7Nt_o|E5bp0RhHFjT-fB`~?_b|YY21i*DLa=+#1FR}N-*Nu&h{`mN7gzaE!f2?U5 z(XlEsL(I>n48V@Rkr=}(9?ro~v8UNeY)|>S>nLBocTvHGU{|7gk-?V4maBY}o*B@! z(jBZs6uhIEb2OFnHI=_jMg=GfdkK8|b`mrI|WZ zmLtGTxc|2ZaKpwYG>sfw1YwOgHo^7BqUdey=B{ZO#$=B2R1Z(CABB8Qfd-tkv`XQ~ z3@?&NKfgk2^e=RaeizHZ(0$IrC84KxH0h7~x?AB%7#G5=UFcS%X zkKUy1jC55*`f;2SvEq&}+JY*jj6o`bbM5CPFbo{8UmR#1I*IDDLD~8~RHiF>ZeP~@ z?LCkHO<*uOit+}9pHMlQjaM=}ALIO+xQq!LZW1pqg3nvbB?@~zg*=Rf&iY1hz1-CEqgziiBRNTqB%H5BDfQo;AJLq&?Zm#pJHNyl6o2<`I%dY>oE^{p=d5s!idnZ^5igNMx)q->x`NF{twkzNpg zVg*|bm?Ht?^3V&*8J%T>!V(o+=6{pG>HU_dFcc{?@^15HbVTukpB@a+4PTjF`wn6d zlZM$N@ee)6>cES{RWI9cXd&^HXE|=x`jt$UIcmZ~td!vra>7_6pSdV$13ry1|6PT@ zu8+ENFZSLVhxpU4Pj`y=e^M=|hMneS$&+vk{~4l`DiiF8wp3G59E@#doNI%(_j<@r zH0Ie6P+}6jrSzYfZs8b7&s0r7Dj>I$i{Mb>!6J)#9bh0Y& zw9@#*C6RJ9H>1KoC4+T5Ql|lPU?IcHpCu@2DLrLT$Js%0krCay{zjdAe(iNIYj_f1 zdG6$;H=KzX?+eUoNpXfuqZ;F6;=ye<;}{( zm$2d(d&V=Y6LU9W_aoF)a=0hJt63v+0$+FI_C;>NV$Qn(p9s@-A{FM1V~K<+wrwYe z*fp@IE5PQwA`jabJEXs>U5LHAEu=#XAf2R{Yef~&Gc>7i1w80ycN5cxi%QbxfYu}Q z2f}BHnOY%PNOJ^U&V*a(`97#FSf0H~8(7zY@sT#t_ihU5{CVKuL$T<;Sc44m z9t#HWzzR3ne2z25RN<*&FcYoxDSM;US`yoHvHOqMY?7lzP0p2XWpJ5USMc$*S#mx6 z6z1?aW;0oXJ)`d&MNm|@0mswE7XqOlyga}=FnsgHnd7&_w%AC)8r)Ob7{BNW;8w#k zbxc&!#e4rS9Gq>=NLEjdo@PD>Nk_D-am}Z)JIJ~OzCT9ettbSIUO)XhYmkg-Lr%T>9e6Bgk^R+O(v zAFhchQZ5vb#$R&Z9)g>)zciFk2=8wr$KlMQB&>irICF`*9xgGKLt0|}hOiW+npb{1 z^`$faK;jn^3_j@V2E0K?#`RB$GRxujp0+CgkE63-h^kwoFx?>C-3`OgAl=;p(%sVC z-8FQlbcd95Go-W#NJ@&7)Cc!?e*weHIeWjc*0VZjtA>{q@L-3W?-47h=$$y33D{&| zGdAB)&*ue1VU3IYwdjYgQJPw4$-kPwd3LxaX@ok%+{r3yxV;oIvI>)HU=3?L$iAp1 z%KnNrKhwR%t=Z>GWo8Yx(-idf|GxGBXCaqcf?!Yvs%5BkUI@(|{p7HquD)CdO)`rj zw4+`&Bec+vsiZF*6|_?cFNu6z#fWx_Ofock9MxLr+j^3rOr~`HCdN;E(VX!v$=rT- zLa-E@9y_`Q0>h1+wD?N8v%4WVxy(*}1Bmg%M>b(K9KL+oQKPe`H;EfJoqp06A-=*P z=BPoxIAy73{+ol&6-^Xvzd474E}6Lz!~3B3?ocEiGxMB6n+f$mNAkC!IpuQ8_fqK? z+`QK3WYrgSCM|X7Y1z@8AClk3(`Up9>(CC^Rvn@5Rqs?l&E0`SRbK zR)y@>Wl9N7Z7LL|5<>pS|1^rsH#$!)Wo=Vogk_9a0F=yJ(u(1#e1Fm&ZddzAX6#C8 z7`u;w)X#P}L(;vsUoX~cDmK(|z6W@PA$OY7)N%zTofI;)tvHIbZ6MSYcpqQ2MY5^H zS`^WV^T|OAlQ}uz>4vk$UYB4jiz4&)h}jlg+H2D7j%%;|;U14k+Hn=wR3DECpM zR}AB(--WhPqK>@WO2+Z9Ofic;$u`*17|8I3JQFEpseQ>NahKDvPwj4(_e{aL=8LG$ zj=bS|uQ0rRx{`zVAX^tek?+d@9-1uf?J-7cAYOEwzPfdsaen4b0$^MS73N%dH{ z9vT(e9Xj8`dd)5EF;Bl($SvXz#CMgg^6HH7IA(Lz|0Y$Cgj2E(y9Zp_FZ)z)U8xAa zH`67r=stbiueXYx`#Zn@GA_RumcJi2mBGg|keVoy<|}7dH;ceTC`2I`knBP$t6Ij& zYAyRHxkx?}HjbNt(Il+kmfUE4+S^yfZ!YUp)%#Vjj5b#F9PP;YwifM|iVP>}lp=jK z;TosT3ZnJ41eEkUGlN6FaY3TxM|mq%L&l(l$nnG@%?&ER2ArJA>J^vNweG)(6QSc! ztgtNqb^WnvssQ)M#lOz;6;p9hAo%6spUoTS9FiCJF6m=#k@(Y7aSmWnVev+JjMxLN zNQdYp8uI$Lf}{nk69SF^O>!l56r-rMxH>)wLT`J0C=Y(L+LxI=#aOYA|HJzHzS%Q;buY<$VAj{)`!pbh9 z;Ko^U!_&q=A~qkw$4>p!a(7x@Vf;|?xl>u3()u}DZI5)a4F z&z)ZVqKQ!wOGf&S1?bDtEJxcE zQ9mrlndH)Tht@UY2K2#oOp7v#B6Ero2{BOT2Aws0L25M$phv;RnQslf*m?v!kUvkb zJ_G-TpT1ia0%pyF$RvF*;#hA|>zNWEM zaAD7W`r$3sOf3@6jV(Wa(VF$b%#vK2cZ%g6&1Mj0#uba-EYT!VbDcdko!Po5l29Vq z#eKs%+e>fV!Ly6tVA67&2W432}v zkPJ)VfLyp`*x&cxKQ$SnEEn1>$r1b@jU}iu`E$&2r(5WeO*lslAS!FadT52$MUPj( zt+J{N1_Jw^ap)rvy5{5}i-Mm{G#rp@>3#8tlJ6DI(IqrDHkKpsnoDcM##y-cbMu?~ zl@za7O?XXsSC+NFmCAnF#iRYbRHE?jYCK^qinXM)LR^6XfK0G_gfRXPjUQA)9!cMA zj9|ssvAL2oTantc3Vq5_YZxInE3>~PM;&WVg!LCHyQ{{YRAXCo2!U5OZ;~tY7t67R=dqp)*I^baSI!!nh&0?0K_c^uio9PC)`u~nXKs|L1H z-}QL%I2r?2?NXd*68T2qkyyfEQpr(0ERZ<9>S=9CDBKfbxz0_3_-<-(04rlQmWd&_ zyt*a_Q0@B!zk?401z0$nWV}F_7Y2Ha!g>yh#hL9W*^1M}9YNG52M4ysEWR^L*e;l( zhVPJezs&M~M?ub=#%NXkk3gF<(jt`*E$KOeH5{W_O$n+d%+fT*9I1C}xQ|K3f_ znsHV~MJI#7T?WuiwLhmU8MjZ5K%Bj5nFEMJV>v_oWY`4PMhr=(i1#V)6EeeTR3=7o z@foVOt$j~qX1L2Pib_s)1D5bF>M6-KWum>fQNTUQm>QdEvGD^{2PX7nl*hL@T_+`_ z%?kV@HnJcAtKHuauv?}*YgvP43U;e1qYwoC2i#tJ8pS?Qza0w+LdJej^#w1raoPO zME1~~NtYwL&)RQfc|Aei7tYo$$Qf+T8CoTla^>}(11HA*?E=u?SI=jV>m0z$Cz28I z#%qTSYPbn}X{8kTl@^Q7IErPf6x4B(J$C)<0A4N?bnN{gAF7|z?HPKMD;$(?gt-~i zN~t$S;fGMpA+r<{TE?u#@6q@&@?!~c%$!lof@HOgGWw>D&HxelY>KW0J4LdK>$fPSrd)gK?B)vydxU<+Gmlt6$!^PrI-Vx9SGJX&W~IZdJ^ zz21epF~2^czU&bICb+i!;){aJjB^8n+_iTAFkUiPGGOVOZ?tVohktd(%6*9KST#&2 z*u;7KHHxR6k-saab5qQ>b${_GJ7L9hv8U~;t3PXu$g!T$`P zzk007w!kg8J-BFT?giBf1=R6ooaY^qJW*CMA~plhm%XUF;kMa{gFLq#+ocMhvEQXr zOZ4t*7Nksm?zv$P==}VnD9L?g$W*QC+fxL;sd4U$G#+TH0Fzo& zQLp$~o|HCvGO2L&sfO#qa<{YUrF_X)OmX%S-(M^oB^l`$xGLG`@UGYAfNakXB0A&% zX&xq|USV?Jfs38ylc*!UN^8l8=LkDQWV3#cgscYs6m<4c==}zSaL@)5AzFx$p6Q+A z6*Vd-8&1Dyh-B2llqAdy6!7Tis#BDAp@mgZS4l`%B$_ z=_M@0+TgkC8Lp-ioYFp$iwwL<1xZ|)9_gA9?F}-Jg$yUO8O^IvTC3si&?iox0*)Vj zH&Xo%tf9A!x|#Qx-oToHErsi$OR1HX&ESqfawtQ0EV0^979lfK`ULgi2Px&yXvMGu zch8L3rPT7M#w(7zXq~dQIB|>sALkU(Bo12lwWVseuE)*cTu5}9I8>US6@>(LFPVw1 z5?AyPNM4DO-OpR6jgVsVVHvrhqc7 zsJK~)I#9-NONLWZn?f^>MuxvA6BOCTjAZs7GAaSM+tA4O@H4P#e|))_|Dtcp7)Y-O zhBI0nlfmz$`85eFeDt_zWRg-RM%fv=k|;#(-~aYYF#(4(r40I`BQ3JDlAX6ST$esV zyh{{L@$zw7`DJgc(3xrllcTX6a}fP6rr#y{7F-!8yV%2`@IM$*|C+}T)L9;>no}`c z_)t%*;@ zx&@Wp+_Nhr|bF@XpEI?|@ zDrm4Y(%gbNK>)GK&{k3~8kcbgb>s?`0Q4(wNW;qJeN^0CeHaM_tU9iq$S*i=<6Ly`!w3e%j{pi$BHqH`u*n>e9}IT?h?Twi&`(J-Gr=ke~7 zvS8vrp4*Do6<4)t&DHLyJx1%Y3MPQ!N=u_cRPoOY@V1s10t;s3%U*%1&03JjqG+d# zjf!#KXFXcra2>|ui&$r6FR^*!e}8vEq6qY0$U=vrQkS-BEH zqyr-`e3C@!HwP2kOnc?hB_(1p14>70>JcGl<>ueY>oI0=F}EDKJOi}gGd$>Xj?|?L zf#5rI4+W|M8u)lZj?c?535nG-gEA8aU&JnmvSBI-B^yETRu1Bfc^oRYBs~(3Gh-CU z2>PR;WWQ2U8I3u*S-octLPkUk(S__62`LO%OA*wQy)w47 zoMVa!67FD63|%8hbdCeZKyDgJdhBru9t!ZDfhyC5KAjTZ6o%Nc%9Li7LijtPt9~b3 z1a~|Tduk|gado1EYIjb4`lf{m9ASbXK$2Y=380YcqREJG48gV6XUgO)#Cz8k}~p0wlIvr6R8c9I)EmV* z^YY#4?mX698Im@w7@1mxc-#td1!)OEFT;2w>`9RN=B z52jw#X<6J-iK=}Lu*T=z1jwshzz~L7K2=yJTaLe|6-qDmkkFOHzZokRDye1?LHij# zTF|h^wcU}j**qNM9BvHF1Lstu>`8{t34|=#{lm@67A4Ej&}?ZnmW6T+uC=+gFk|Lu z`isOQ&upsMPrb`#mA(p_8dVr_(_3YGkYw7~9quKr8G8~h#Ro@G_z$LI=xKu=)m+Q= zGlE$@a2uAFYq(}I`GvlO)>gt3vk0?f>-3ltXk5no^0QvDhI6nMlCX7f3X3kHU0`!c zZj_BJb8|5UZgmN}!zF>15IrsZV=*6X)VfmQ*D{rM+)!Uq zc$Q=n#pYz{zIMohE4dhtN=`F;S~~;bM@Eo;Yd0$tMKxiAlWfO#Kk1qqeMYpCJMWv< zwn|K9y{v&`JD~kiqFBY2FuMd$ROv89^q!4JLkyBZM9b-9ss#RWWMYAW1^VMy=_YYiM;fE-d z@^+;ATxD$J$RerPVT<+rx-2oC^CV1=vsmFb{QR3m;357<~iC=5f`(b#+OSIFjw|;Y;D6NV~iDWIrY zrn8+0fy=XEgb>c4oPuQWmE~+yHn?XB(1mhPoZ!wfIX;(L)6bLEkhBv^zQ39-_0__I zK9G(>9a-9IwW7PQsiC^^CGNLoIK62!NU%;CH2lAr!>*1t89%r3xJt$G4AF`!)k{$) z`EvSZom}hE@#(4@{uNKg7I`FreM8g7ITbr+@0dPGwvoGoGLc&lszXWeM7u_KuJ-W{ z(L6Xkni!$LI-M=ZQVm1W4HzMjDq|hQKy}!+&=i=T7{g=JjFxX@#WpM`rC=o36&$4) zeaH|Z5nuq)49V*>LD=JaKd9s?JWLm(Dr{nwW&~|)W7l3hKCY&LIV~;j9m_#3eo97b zju!O+0amU6YSuwAgA7GCXJF6D8qi7CMCri-i;Z=y&G&+oiE%FcFRl%KQcjb7@q>O5>29xp{<(9~!Ko z3fAbEb8sv=l2=|#0FhOXV1$fXXo3@H8=n7UzSWptG?-Fv+5^8!&u?wfs4 zQ%iF}B5HRy(V1#m(#$zdJuG2`;#H`p!T zBQ1`|@Hq}^D1Bg2n0p<^_oRX>?TesqnK>_eVXOE~8~O{`w%8V^Ar2oLqo|Df9Dydn zPVn8V6_#N5r@)5@U_A}|!W+;^79phP^A;y` z*AljqoF;=@-f1EY@EDf2Sd6kGpc6OKwpHVMLW^9K+^o#~_~xW=SxU5$7~*WLgQ014 z31XPzp)s)EI{)-WLKAaf;Oo$^x6aFY`(|I6UyPT3YBA!3M0E@dBaw#bk0gRS~@HdK6rPup;k)d67B+?henN46#!33F|A%a@s0 zr&H==+e1cVKUn0Ct*zKFQ8^zAws6wI7wxR5HKn+RX*i*xVLur!0vHq6@hG)EvaDw- ziKZpOPk|CoRB)l)??kU8Jm)Q(EVnJtXG`QB;_Ec7OTIq%a{SI||7wC+Fn8X*Tdu!E zFVRN8xH_tF#Aa{Ef+>_&)}p+ zie(j?CK);PE$gVx6LP1QPV*WseDuCtYO26Eh~=gQqs`13-SMDKdk@`4=VCB(u!TPa zF;z^HWN~?21=UF30-)HPEaV~Q^VO*3W~U~E+AWKm>ch9>C!*ds?HRQ4C8^K_Et?NJcyq%6x=lW z;pp}Ev~6k3ywPMx&Th8M+fx9BZnYwLhK=l~|M8wB=Fv~CNCRp)Gms3W(Ruu2#0P~6t%&qHUg{Te@@?zA#WX`43ThTwtF=BiyO+0;HB zi8D!lX0B}GJ;(tg&D$ZtXbY;pN+B*<-B<6sMzr6z#(<^17Mu*vY3!t1`>h_hhgbae za*PLuaG&_OQyvCf*ztZMZPYEYR1MUU0HX=JvA6AG+Z;jx; z@r&AJm_!{t93sW{j4o$^FrV9=*sH1(1hsBb@1(~~Izx%sR2Y7+Fkhs8Lsh?I$IKr^ z0GU>=5|`u*=6$|NRrlkw>o<(^*Ym7?B;b3;+A0BiAqq>R6xmiM3m`PpxE7%g_318%v?G zd(sSgHG7v79g-O7v^CBj7fCx8Xd{gr2}QriKHl~FRGZ|Mv0@tM5n?TtG4^^6RqPkL z{3cqdYUHynpykvfrUW2QaUxEb$?xw0hW@7A!DQNW_Y`rbvJ{(rc9?qQ2h4bA28F2d zna0$}ojGxtyBHtSNQI4qD^ONoQ3&4-!oSl=&12oyxaLKk+}=!1RF;g0R5wMjPPi~$ z<(6*B6AIiIu!YTok?$RXNrF;@GPJ#xafjs<$4vvzh_Z&hYYJw@IM1CVN}0VW+x zM%6stz=taUwaPbOq}9;Yr5u`N!gjaY6eckm=ag^zEd|syX6+FHd%lAKJ9lBYK}3`L z2fF@LuwId8f4_qgVx`fe6KXr&c26o`Ep4*^3|xh5pgCN@e-dytvwbJ;T_+`t$$L=5 z0_2-;UwK>Wn)Z%@W(6VekTHXe3}j8AK&iB58_yO1DLMu;e<1)P=*U0y@mjgdz!anH z3%kL`y~4z2t*njjyqfweD)tWj({89+)-jC5>$S=q{lhXy^Yyn-7{1&O(SV8r?TypC zz}h+zx}Cb#`Vo>h<504#3kPMH4J1DL%JrY7%*96{jr(X@$kGxoqKj6;1VnW!#AdF* zZ_91M`O6P)V4YzDCBuT1{yOF+eQdoiRz2*y`DVo*sN>tG}+{N7}p_vC%z5@hNd z`9xZ4dNkRZUP1S;lNR`DfAwZ!noTfWSpWI0diPTgiCR|V+IqmT^m?l*L9(ls>(4yIGThgH`#p6S-%Vr=8si#j6r({j z(X5LU?VUetd}~!9ZO+MTX$_R3xJB52YjTcc#KBwQw&5VzQ6*h zsA~jEq*@rlq>cq4rrL1)U^R(x-9aytT;hx6%$YEdir8tDjTi-M)v8neq4QWH0;NFG zhIksUJJqRq2x;eO^~>w>BVR9v7x{3NNl=3^{hxM0r>}-5D~q%0_jxB9R}RgQ&9r?S z28px-wtr-n>*Y2U#~0aj0yx^%46LCCut2~zt9)-f`*)Ajv2n(cWrGl!3ore_yoCivjDlHNetR<=64qJ}iqcahgb! zO#Kha4I#J6wfi_CrDNVCNoXrOIUGy`4Bb5G0~(oXX9rAKD2FAwgIEGUg(pyG{NO3({~a>}xsDb_=fqZu9OlsIqn#Cx+>GP$8?X<%`d0j^Lml`N z-Bb|pZx#V4R(AAxg^#CXR*CS&d7RB+AK9_11lK+wA8O;&xbl)NF0Y3N3#KxR{nZSgHD@wMoO)yOrA% zR~C%Qmf_~y-j8mMa_m}HuKbNL<}*x|?1X4qCaw6s#s%gbpX|M1mNbYfZJirjG*;!H zYm(4PJ>RI!eU3|)5ivYKe8g0O^Vxe0pOM4GkZT$L^SHT-vgVPrQ2WD!q0nMgzaCod zr{GgVxy{e?={32+0>LcRI$>YfBP2_4a|&7%i3o`E=4vyIU1s~HFs?8{A{sN9!9mAo zGFAboHiuht1BU>%4LO;V@APWq-CxiDo>!WJ3BHFrVmn%QGY0%&moG^dKa<|D_@pZL zYM4l?qVE+Xb#H?d)9-Ka&hoOcTt3CyZ3Xo%_!l;6{%{Fyj+vK*O{6p=L_1MSRDsRY zD=t2sEMCjczoA^S;<{$0!p|^HeKkLhZn*ZrR`meHJT*e|-9zaCANb*eYMVA5^5+Kr zig=%|HwE9-0W3hOx@0neOMt_#3RiPblRH^biCEG_jr5z=tkKVL&jpM`LdOZ#PR=Ld zOQS;B(1j56`CU6nE_VM%skx|=PCb*ie#6q6m?l}cl)<#mE|K#7K8OFqi$h=pX!xLR z4TIH8Sxp6MwbZ?#UzMR#%I=6OX1?-*zaq+Jp4Dpf?ZDnC;P@rjX~l`S9=a1R4rl{) zn41g=b~)&%_iJ;6*l=k-CbsY~r)hkMA1R$`Ry5|kPb6M_Ubb42O?E8G`Re7;GTiqN z<2pxb>Y-O}ICHviHBYKD&NW<{L!6!IT5Sw+T29en1`B~82BGdsf9m}bz?_VeD)y&S zJ{>KImXfGhO|m#6gKhj-Pc{n$LLO>jj|VR!OaPvW)@31mY~^R9!n(Dvm31j+Z@eAp zPh}@^jpO~Dt+46qtQ8#QVLA<#qgh0h;#U1|90CvW>&(H*4>k_jW0hD(Ue!~LZ6^PJ z%wif4-VGt|M-SGWgT13%ZX z$ON!Hfj{wPGR*kTmd_XwK+&V}IvI>wa`=-?_WbgH3#NsICUFUFdJk@^VGSJhf2xZN%K%R$v_=sT^@_JKT49KMZ zL7M@nb^*w89GVNhyPcMHX7}2T9A(sTW%2{e=*FgJVsc0Q788QEwd!v1x#6nzg}Lin zPn<@I`MPnlw~kf;`Dy}}xKk<|%*U&e2}Q9J>A)Nc`Y&MvK+XPeo1oArB|34O%G!qF z7fd)7oeZ*q*^O|6yfkb~*y0MaO@kl*77qNENyX_ICE<1%&ohG?p}L}?r-G?MFHa&6 zMHJ`fWkl%fobJba#gb)UmJ7=m^7O6P?r(A7+n3H7KKqR`meC1ozf&ePw3S6qS*d5nFu+EHs@`6VOiE7uL9sN>q;xT)5O zs@qw@31kc!aN+Jj{R{FKUM~4q&&A%e^~r74(@z-VEPT7-aY$o8Mkf-?gF+=m>iLI# zs;%pHxIi-bF-eWmWa`>9Ruj15ShjCBBe5<{hEen8OsZlRnI!Uh^SQgFJ7Wn&DAG*=%qJb~cGbaJ-L4^4aS}w6=#=P*>zj6=WJS4( z*fj9q1!hCMa}&huoZ3N_>Amgj4`&JkIxW!{)e#uDGf1;v2?H!#RBZ@D&sB$67`_(qLP(_>VfQKHiopA;n~wvCDC%FRPraEc0ggSvmFpJ^YPj{sBB^XH-{H8p$6P1#xXjwQ&8 zb+twirq@?2w9GpU*7~PP*mH7)NdKxQ1TRQ^6Vr6#(Ke?R9Z^{Jj$r)NZG*V0eoxF` zNloyL;{f$gGlo_Kz@*9t2mPmInqNP;fL|jY`yqS9tQmz8NkUmU0cS|7QSsOBqcBA3 zm;6xmFaH@TvX^kK53DlBns~>xE-kXnk^EJ@TPYFbWl~O@-ez=!CDm6mZIQh(By0lN2 z%gGr-^!d)Znv$<%ZkGJTP^p%mm#85X4a{UEm-41EIomZzF38j$*&Q#R{{Jl_hQkvV ze(;y4Kj?J?w{k4sQgHcCvC@!i|2^~El{3`Jov+R*(kB<(HxYs%7FC-0sCBd8&hSw2J6LR~$} zzO!BxwzYC@_9-!cCSE1le}~N9D~&Iz46&R%GDL_ddY0IeWt+>|k^}uq;<2njL6To# zwzo3tzlzJW{$N05>K(U(B+|e1r4aAeV{FT-j{gIi0Z%f(@xRI6c{%zsK~)SyQ2-$1 zCqQ&Tbh{rsKS)u$^Y;38!0{#KhiV`K!o%Cyz^miJ0<`-^oq_*IBLUvU+|G!JKV@!x zZ^!$U>C2n{T?k{KG)o-g-U`MK5^z(jnWio5IrkgBv^5m{?GM%4P}ST0r#HQD4kLH+ zxm$-GnB4kZ(+mS@p}CWJ08ayGrce$vMfWn@p2l<;6&*jb1PWrH2?g!h<#U;Dz?=z_JWcP7Iw35xmKKwoE5f(V< zsl_J$Qgic`lH1O+JycOsW1TJmbCh{l?0?E4^z&y76~9CXAboa*S~%82y{oMHyZ)e< zdh{4S$S5551NXwU>#HR#c&q_itZTVlPC0=~(lA(R@wq>>T4VD|I6F53F1Ybhb{xVl z8^5c{trzRJbUE<$JP`EXT~i20pH(*nG{> zvX;gV0^1AlNI4b{NG|5F&9tPz#)TLNx#oHTVx7hupE=^jNM;TJVK?gU?{r$6jpkrfVd*x5z8>W{cC9jn3IZWCz?1U}Kw}>l z4+;ZN?~sQPs<|8xJZD=A4F19|UzgsCPDKdge}JSy897(lZ3f2ZYC;L$Pc}D1RR;#q zF~beV*g>)^Dm8ae&G?^u(#SooV%29~s)}3_M_HTYbuWR-2HGB7y6y@*QCzHgsuXO` z#J}*XRC3+-lLR<#zjKL*v@2)(&#omBNz%F+CC`=S?E<^Q%XqfN-5@z`?eH=AI|mJS zi*O!J+Lv&Ky(lS$d|_nK;rrg5|1N>Y|J{d2+dt~SJ{Z^=#%A9%5kV7_Ovldu>0h2s z>j*;g&Xorq#<(iNbHTP+15Me_TIcFg%N>HnPo(#=inp_0)jl9d{qwq{1mBiZz3d_{ zm0JsiD^3CBbWlNe-Vj{TmjtE6x76nCPe^Nq7Ao=$jpJ88NX`&ox7nwL>t>=`R?hd zCe#q89cJNTQ>!HcU(Ag)aP$X2c;;;#vSKNd*zws3>WPZOV=}z??{|plF*xA|z%tM3_&O6;Fd9pG@A6d;}h^$#{G9v%F_xL;HXN9p$8IVg-bMEX}Sa9%j9i>eF$ zjQkyVEW(o`Qy~pGtiaE1L~MQu*A!wt1t%wD`3HSd6(GrXvKdaDV!UrHVaJ|A=9j{$ z(@TjgxCV}uGfO{H@67i1OzK6VK~J7PKJ|Tadn|J-fZZrCX;Q6Kj7ap_jYkOzqgk85 z?XB5|!+y1fl+F+~r%C|mPgRh?Eeq!V z)BfJ{P1270Q&1p@2fW6F+uJd)ZvSqR@9g=as;-YT(bGehBD%z5Q6VFY~_>5 zyT7~i{&(p!0LGKWUFyGQHzba9K15$R13+Pcz*A6QK?#aFJ-lY=#t3BdZID5n&g!4j zQmurUDihTW=a30Hmc>eP_NZ<}n~I_IXCC{em0jJDs8d~mn4{n1YI6OJGeVO78uHRQ z!};BH1oJN-rSmSif|1$gWJMYasQ z-Zjn0ZiMIgqkaKW>;ivDQyGT*cjt%cA?O)E4zd{iFz}?idmtva4FsuG+Nss^CeWh# zc=WtLO^aU+n8cqq<{e0!MF9k@C;jkjp6T1u+S1(+aEt*L0>aOzo5#OvwB_*~S%gG; zJT>s1hnP|9C{!irfen#2z|Q@1V2no*x<(VCGEq-6nlbQ)ktsYEj>Z0V|5LO1?*KQO zz|Z24T)6@V=ZQoTx>zjn7gx}wF#R+yM@^34a#Q9LL)d3m(U+?c^Zcjq_RV2!O*O%{ zL#_}%ApDD~`v8}t^*Tc_0MQA2KQCz!V1n(pU8h(Y1=+eDnlS7C+AA2w+Ka{^V60c#rQtaZ7c@m-K0)E* zX|OA)@Y(F5CpVbO`e)m70ieJZwMs4+O-!%dk z^0!$NYQ;ZAmzqm%m3^m7aHLH@J_HfBbNiwk*apgt*Qdv`lK0CVOXR$HYk_CLOs1(i zx?!e*UiOvVntt8rir4nB(&DuQ&L22FWHPK79?9h6?vErL=-JX%)uPV2?VB2FC#YFtaT*$d8_K8Wqb z(s`bedJ<`ZD+97*D?-s&Xa+@r6rlNkbHUt-$+EOSGg?=JYXCK43@B6ynEF@yf3X71 zZx|37XEZk(?x)!<7Z16NvE~FaCA9{)rZCtV+S4h=@(QrN!`FZL{Mg}Wz2;bRV?)Qi z>pA~V%j@DuT|r{e0%(rkrHZnoo6;%!D|2*Y@I5J#3dSGPU^iwh9QUcmOUDS#LOgigkIhYn-@j0k_a?UsgqEU0LrpHIb90tsBK_KutZl zA{<@v1dQB|XMs4@hB z0teVXtiZI=6adx_N;;77e}7-Bu4G;*<@qy%>g{1-sbuu|_uK35Tp18P-wcsWV2AO~ z=k34!RRk(;+UOX=eWtbQfBMI^I5@zuPU=XC!K?KK!0q@vAM)xU@Mc>a)F}v7X2*lY z(85asr4=9E1gqMr9*JQ1BXu& z&i$od#Rd}#DBmi+Tm6yYKeE4$A~MMl@!>RXEhL@{J(%mD9tTb775#hn|9#W*L6;tC zI)wSXzmF}``DATTR@oinDy}i0#>1IRyQc{J3J_UJt?*#oCQgn zlkLYuFe&flo-t3G;0m)198QKhxJmL>2C$nM4N416_z1S)D(@NfOWR-x9i(yvohZLu zbG_l-AQb>M?PpTsR1bT3d7(>4@e93ZT{z)4+K<@w93ErSIM#AfxS@!G;UMQfJ+9xV zj=q*BcjF6XBltY?1mlS^-^7AK-kx_N3AoVGkD^nbtGjZ+C48zAEkfFB^m>GA;YZVD z1+`qqO%BL3E*ZPN+0s*9yFWL*)GBS_6#o*@~&riOg6wyY^y$UTZJ?MYqCB*G$P4D zi82+F_plZ8vThNSEVnAS+=`N$bKQ}P>c(h7u%p7d>XKetVf5cWha6p+O>fnhm0oKh zK`cLuFfDT0j?!+-)vtV%>(kGFGn)dffs*eZ%LJ7Qwc$&l_xkDiSSw2F4~$duO?#N( zTHj4&M1H8Fr`rOsE{f_-{8>cZ57jUdS_fi#fy0}_FH})B^@4v11RpRp=z=qqv!S_( z0iI;K>9k^RH=rA)1C!&ZraeXu>^4l*%lOHPrOEqe$4<&E3n$OE;o8RQkBhAzv00EC zL|G5-oVfdvAFNbdc>j@2S3f?WjDFDH8Yvrzbi4XHl~+AKnSLPtb|c=4Xh0r~qW%JE z?>DnVC)vsqds<8ZXbg?+CD4?RZ!Y7aW7Mh_!<{uaF~iZpTE!)t8MKe2+&NH;u(0B3 z*v?0Ua2^^|HUxmG82^#?F@H8expr#~?8VaDeJG=C}nd zzTdSH?ry2^Ee}e&FnWLtLz`lBxNFb@a5AG+zu*>i%GBT^5{_5l1JNXrP=J#Mq&Czy zj{)HjT5>SpeW2lKXqywh47PHaR&?yF6zt4}ez@8AwX*1GRsE~uVadYd3{vVDEKlx+ zkp1kC3v33l9cWO(5 zvN;w2gJ9gCJ=nLGZbYWdSAbhFh41fg_is~iXx9V?*2S@Xk}nvVY8L_1Pzgt8v`HuS zK2QcQ%lMLDuKbujFEiXWOCLHs5_9R~O@)&E0n zQNp`dO8D8dHI2oN-ASu=l3p5o6+s0omI)$>J{(P{C|m{uZ~i<_RiQU&%w`mmrPd9Q zZq}TrO3RclxS0o}wg%L8nVC@v8S87E+KNAu9C4yrQKMQ;QxlG=Mxiyf6mqSHOs3KR zQN`_JK#U_>9d1{BlI>L}3SDV_dm(I4SvJ%DF^T}_lCG2~Lcm9};Lc7`-qsjce2PC# zsS7fn5M%iz(F0@g62Imtxxep2-MA2ij`h^%C9{TBHXWNT_Kxcaw@%(4e~m{D7diy& zD>hTUtQ*>`9*Tn(!0B(z+?{THZBL_Be_@0}qozybBJ~*0E|F`FAjNY8Tq!EMBES2z zT{U-@vcmAb|NZ_+ym*)}4&}zoZ&8+Lh>XL`9`K}ArU|E6Ls9D7w1XM*s$~!?^=U@d z+H7WrNzBum6h%OJx3m~>2=wPp8^C~u)F*~a9uNMM9UcQtC6_14Ho_xPm-uMKq;}|C z_E?**yQi;zI+Y>yg5(Qx{T2PdHF;WmC=JS*+@vw!H_iO|IO>uq_1^qC!Ssc8u)cHC z0qA-0=0Kk&OA!|O$pLpD_Cwgaz(M~;9KAdavQmacbB5~kzMDC!=k*D|o18@+W|s}> z6buA9{H&0?ORQXT=k5>N+M8bQ1hrNB6sV`h6-5FkqK`tBX?nil-{hpVlZGGAnvadS z>tIwnTL_DC^`7&5hNw(mS5F5j11paWn$#V18k$_}*MI3am-{R&Cys>r?26ZgzW}Hz zB>+}7o6>I7;2erB7cxFqUVdvR0B*chA}KJ+*+)LRFz~t zX^O#4o)BfF|B-YSZcYDh7l*-UkZy2{(Tqk?Y1l@M?(UE;B?2N6qidr7}xrM z%F~{ZOaat7s}Chs^nApeYN42Ufn~IQvtG|L%);7>Z|~chONJY9Pl{4e=O773;%^{X zU$kP%aCTUhni(CFUPifCfKxrmQyHx>*>Eb#uMAR*H?4&H1(w-Yu1}~6z{4YupA%Py zLcfw6s6Ls+9v~KbFSO{+4JK5zvO*=Dj3*}xME4ndT2m{KkvDgfG#x;?ueyGD^PULS z+^g=%KoSmHjpQ!NK9chPbFW?Y(2>mq{SiKXfmE0ki_{aS5w2(1)YK=f7hM9z(w#gj z_W~e!F3H|pU;1UPtEhr|uq189Btk1d%$Rx0{HtJAqf*XrflNwsDh#p8gDeS}RXA2B zNhiBayZsSZ5VHF0ZaVDs1aSK!QCVtrzN*F93f8pW&H-lTVKJq zMGE>Gm@e+0=7dNL(1~j3Lxh&G1Tg7uKw&`uuuPI@;gf_en|6p3y&FBxcvFOkdtT$C z+FphONBEzjqHPkRlI8d`s>Ghl2M^&8HUeq!TB5;RRz6lEH;xd<9U72u*W~JGHuF

    McirbT{>P_Yw*f(1x-s1soFx%#$u?^q$ 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 the Windows 10, version 1607 release, the UE-V template generator is installed with the [Windows 10 Assessment and Deployment kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK).
    If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create new settings location templates. Application templates created with previous versions of the UE-V template generator are still supported, however. | | **Settings template catalog** | The **settings template catalog** is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores the custom settings location templates. The UE-V service checks this location once a day, retrieves new or updated templates, and updates its synchronization behavior.
    If you use only the UE-V default settings location templates, then a settings template catalog is unnecessary. For more information about settings deployment catalogs, see [Deploy a UE-V settings template catalog](uev-deploy-uev-for-custom-applications.md#deploycatalogue). | - -![UE-V template generator process](images/uev-generator-process.gif) +![UE-V template generator process](images/uev-generator-process.png) ## Settings Synchronized by Default From 9a1c3b3f356447face04361861542a379479c9a2 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 17:35:55 -0700 Subject: [PATCH 069/193] Removed mentions of agent or of ways of installing agent --- ...ing-uev-with-windows-powershell-and-wmi.md | 11 +++------- ...nfiguring-uev-with-group-policy-objects.md | 22 +++++++++---------- .../manage/uev-deploy-required-features.md | 14 +++--------- .../uev-deploy-uev-for-custom-applications.md | 14 ++++++------ windows/manage/uev-sync-methods.md | 6 +---- 5 files changed, 25 insertions(+), 42 deletions(-) diff --git a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md index 8a05ca4b97..0606f894dd 100644 --- a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md @@ -17,16 +17,11 @@ User Experience Virtualization (UE-V) provides Windows PowerShell cmdlets, which **Note**   Administering UE-V 2 with Windows PowerShell requires Windows PowerShell 3.0 or higher. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495). -  - +[Managing the UE-V Service and Packages with Windows PowerShell and WMI](uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md) ## Managing UE-V settings location templates by using Windows PowerShell and WMI diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md index 791ee0758a..075d937af6 100644 --- a/windows/manage/uev-configuring-uev-with-group-policy-objects.md +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -39,7 +39,7 @@ The following policy settings can be configured for UE-V.

    Do not use the sync provider

    Computers and Users

    By using this Group Policy setting, you can configure whether UE-V uses the sync provider feature. This policy setting also lets you enable notification to appear when the import of user settings is delayed.

    -

    Enable this setting to configure the UE-V Agent not to use the sync provider.

    +

    Enable this setting to configure the UE-V service not to use the sync provider.

    First Use Notification

    @@ -58,9 +58,9 @@ The following policy settings can be configured for UE-V.

    Settings package size warning threshold

    Computers and Users

    -

    This Group Policy setting lets you configure the UE-V Agent to report when a settings package file size reaches a defined threshold.

    +

    This Group Policy setting lets you configure the UE-V service to report when a settings package file size reaches a defined threshold.

    Specify the preferred threshold for settings package sizes in kilobytes (KB).

    -

    By default, the UE-V Agent does not have a package file size threshold.

    +

    By default, the UE-V service does not have a package file size threshold.

    Settings storage path

    @@ -71,7 +71,7 @@ The following policy settings can be configured for UE-V.

    Settings template catalog path

    Computers Only

    -

    This Group Policy setting configures where custom settings location templates are stored. This policy setting also configures whether the catalog is to be used to replace the default Microsoft templates that are installed with the UE-V Agent.

    +

    This Group Policy setting configures where custom settings location templates are stored. This policy setting also configures whether the catalog is to be used to replace the default Microsoft templates that are installed with the UE-V service.

    Enter a Universal Naming Convention (UNC) path such as \\Server\TemplateShare or a folder location on the computer.

    Select the check box to replace the default Microsoft templates.

    @@ -79,7 +79,7 @@ The following policy settings can be configured for UE-V.

    Sync settings over metered connections

    Computers and Users

    This Group Policy setting defines whether UE-V synchronizes settings over metered connections.

    -

    By default, the UE-V Agent does not synchronize settings over a metered connection.

    +

    By default, the UE-V service does not synchronize settings over a metered connection.

    Sync settings over metered connections even when roaming

    @@ -142,7 +142,7 @@ In addition, Group Policy settings are available for many desktop applications a

    Do not synchronize Windows Apps

    Computers and Users

    -

    This Group Policy setting defines whether the UE-V Agent synchronizes settings for Windows apps.

    +

    This Group Policy setting defines whether the UE-V service synchronizes settings for Windows apps.

    The default is to synchronize Windows apps.

    @@ -154,8 +154,8 @@ In addition, Group Policy settings are available for many desktop applications a

    Sync Unlisted Windows Apps

    Computer and User

    -

    This Group Policy setting defines the default settings sync behavior of the UE-V Agent for Windows apps that are not explicitly listed in the Windows app list.

    -

    By default, the UE-V Agent only synchronizes settings of those Windows apps that are included in the Windows app list.

    +

    This Group Policy setting defines the default settings sync behavior of the UE-V service for Windows apps that are not explicitly listed in the Windows app list.

    +

    By default, the UE-V service only synchronizes settings of those Windows apps that are included in the Windows app list.

    @@ -176,7 +176,7 @@ For more information about synchronizing Windows apps, see [Windows App List](ht 2. Select the edited Group Policy setting. -The UE-V Agent uses the following order of precedence to determine synchronization. +The UE-V service uses the following order of precedence to determine synchronization. **Order of precedence for UE-V settings** @@ -184,9 +184,9 @@ The UE-V Agent uses the following order of precedence to determine synchronizati 2. Computer-targeted settings that are managed by Group Policy settings - These configuration settings are stored in the registry key by Group Policy under `HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Uev\Agent\Configuration`. -3. Configuration settings that are defined by the current user by using Windows PowerShell or Windows management Instrumentation (WMI) - These configuration settings are stored by the UE-V Agent under this registry location: `HKEY_CURRENT_USER\Software\Microsoft\Uev\Agent\Configuration`. +3. Configuration settings that are defined by the current user by using Windows PowerShell or Windows management Instrumentation (WMI) - These configuration settings are stored by the UE-V service under this registry location: `HKEY_CURRENT_USER\Software\Microsoft\Uev\Agent\Configuration`. -4. Configuration settings that are defined for the computer by using Windows PowerShell or WMI. These configuration settings are stored by the UE-V Agent under this registry location: `HKEY_LOCAL_MACHINE\Software\Microsoft\Uev\Agent\Configuration`. +4. Configuration settings that are defined for the computer by using Windows PowerShell or WMI. These configuration settings are stored by the UE-V service under this registry location: `HKEY_LOCAL_MACHINE\Software\Microsoft\Uev\Agent\Configuration`. ## Have a suggestion for UE-V? diff --git a/windows/manage/uev-deploy-required-features.md b/windows/manage/uev-deploy-required-features.md index ee57e159ef..8a973e05ad 100644 --- a/windows/manage/uev-deploy-required-features.md +++ b/windows/manage/uev-deploy-required-features.md @@ -43,15 +43,11 @@ Before you define the settings storage location, you must create a root director The settings storage location is defined by setting the SettingsStoragePath configuration option, which you can configure by using one of these methods: - - - Through [Group Policy](uev-configuring-uev-with-group-policy-objects.md) settings - With the [System Center Configuration Pack](uev-configuring-uev-with-system-center-configuration-manager-2012.md) for UE-V -- After you enable the UE-V service, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) +- With [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) The path must be in a universal naming convention (UNC) path of the server and share. For example, **\\\\Server\\Settingsshare\\**. This configuration option supports the use of variables to enable specific synchronization scenarios. For example, you can use the %username%\\%computername% variables to preserve the end user settings experience in these scenarios: @@ -114,17 +110,13 @@ Windows Server 2008 R2 Windows Server 2012 and Windows Server 2012 R2 -- [Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager-2012.md)**:** The UE-V Configuration Pack lets you use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. +- [Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager-2012.md): The UE-V Configuration Pack lets you use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. -- [Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md)**:** You can use scripted commands for Windows PowerShell and Windows Management Instrumentation (WMI) to modify configurations after you enable the UE-V service. +- [Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md): You can use Windows PowerShell and Windows Management Instrumentation (WMI) to modify the configuration of the UE-V service. **Note** Registry modification can result in data loss, or the computer becomes unresponsive. We recommend that you use other configuration methods. - - ## Enable the UE-V service The UE-V service is the client-side component that captures user-personalized application and Windows settings and saves them in settings packages. Settings packages are built, locally stored, and copied to the settings storage location. diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md index bf0a79ccf8..9ec8352de9 100644 --- a/windows/manage/uev-deploy-uev-for-custom-applications.md +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -81,21 +81,21 @@ If registry keys and files that are stored in excluded locations are required to The UE-V service installs a default group of settings location templates for common Microsoft applications and Windows settings. If you customize these templates, or create settings location templates to synchronize settings for custom applications, the UE-V service can be configured to use a settings template catalog to store the templates. In this case, you will need to include the default templates along with the custom templates in the settings template catalog. - -When you use Group Policy to configure the settings template catalog path, you can choose to replace the default Microsoft templates. If you configure the policy settings to replace the default Microsoft templates, all of the default Microsoft templates that are installed by the UE-V Agent are deleted and only the templates that are located in the settings template catalog are used. The UE-V Agent configuration setting parameter RegisterMStemplates must be set to true in order to override the default Microsoft template. +When you use Group Policy to configure the settings template catalog path, you can choose to replace the default Microsoft templates. If you configure the policy settings to replace the default Microsoft templates, all of the default Microsoft templates that are installed by the UE-V service are deleted and only the templates that are located in the settings template catalog are used. **Note** -If you disable this policy setting after it has been enabled, the UE-V Agent does not restore the default Microsoft templates. +If you disable this policy setting after it has been enabled, the UE-V service does not restore the default Microsoft templates. -If there are customized templates in the settings template catalog that use the same ID as the default Microsoft templates, and the UE-V Agent is not configured to replace the default Microsoft templates, the Microsoft templates are ignored. +If there are customized templates in the settings template catalog that use the same ID as the default Microsoft templates, and the UE-V service is not configured to replace the default Microsoft templates, the Microsoft templates are ignored. You can also replace the default templates by using the UE-V Windows PowerShell features. To replace the default Microsoft template with Windows PowerShell, unregister all of the default Microsoft templates, and then register the customized templates. **Note** -Old settings packages remain in the settings storage location even if you deploy new settings location templates for an application. These packages are not read by the agent, but neither are they automatically deleted. ---> +Old settings packages remain in the settings storage location even if you deploy new settings location templates for an application. These packages are not read by the service, but neither are they automatically deleted. ### Install the UEV template generator @@ -137,7 +137,7 @@ The UE-V settings template catalog is a folder path on UE-V computers or a Serve The UE-V service checks this folder for templates that were added, updated, or removed. It registers new and changed templates and unregisters removed templates. By default, templates are registered and unregistered one time per day at 3:30 A.M. local time by the Task Scheduler and at system startup. To customize the frequency of this scheduled task, see [Changing the frequency of UE-V scheduled tasks](uev-changing-the-frequency-of-scheduled-tasks.md). -You can configure the settings template catalog path with command-line options, Group Policy, WMI, or Windows PowerShell. Templates stored at the settings template catalog path are automatically registered and unregistered by a scheduled task. +You can configure the settings template catalog path with Group Policy, WMI, or Windows PowerShell. Templates stored at the settings template catalog path are automatically registered and unregistered by a scheduled task. **To configure the settings template catalog for UE-V:** diff --git a/windows/manage/uev-sync-methods.md b/windows/manage/uev-sync-methods.md index 892f7a246c..2b9cbae8ae 100644 --- a/windows/manage/uev-sync-methods.md +++ b/windows/manage/uev-sync-methods.md @@ -25,15 +25,11 @@ This table provides a description of each SyncMethod configuration: You can configure the sync method in these ways: - - - Through [Group Policy](uev-configuring-uev-with-group-policy-objects.md) settings - With the [System Center Configuration Pack](uev-configuring-uev-with-system-center-configuration-manager-2012.md) for UE-V -- After the UE-V service is enabled, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) +- With [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) ## Have a suggestion for UE-V? From 2f5a89fadb0e705c0b5645fc089c364458cdbc58 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 18:08:23 -0700 Subject: [PATCH 070/193] Tweaked topic title --- windows/manage/uev-synchronizing-office-2013-with-uev.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/manage/uev-synchronizing-office-2013-with-uev.md b/windows/manage/uev-synchronizing-office-2013-with-uev.md index d53d4f45f3..411b29f412 100644 --- a/windows/manage/uev-synchronizing-office-2013-with-uev.md +++ b/windows/manage/uev-synchronizing-office-2013-with-uev.md @@ -1,6 +1,6 @@ --- -title: Synchronizing Office 2013 with UE-V 2.0 -description: Synchronizing Office 2013 with UE-V 2.0 +title: Synchronizing Office 2013 with UE-V +description: Synchronizing Office 2013 with UE-V author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Synchronizing Office 2013 with UE-V 2.0 +# Synchronizing Office 2013 with UE-V Microsoft User Experience Virtualization (UE-V) 2.0 supports the synchronization of Microsoft Office 2013 application setting using a template available from the UE-V template gallery. The combination of UE-V 2 and App-V 5.0 SP2 support of Office 2013 Professional Plus enables the same experience on virtualized instance of Office 2013 from any UE-V-enabled device or virtualized desktop. From 095934604c7297ec82fc2ee2ec5bfa73ae8b4880 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 28 Jul 2016 18:09:07 -0700 Subject: [PATCH 071/193] Brought UE-V section of TOC in line with current UE-V topics --- windows/manage/TOC.md | 59 ++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 32 deletions(-) diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index e6143b7603..0271d63a77 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -30,38 +30,33 @@ ## [Configure devices without MDM](configure-devices-without-mdm.md) ## [Windows 10 servicing options for updates and upgrades](introduction-to-windows-10-servicing.md) ## [Application development for Windows as a service](application-development-for-windows-as-a-service.md) -## [User Experience Virtualization for Windows](uev-for-windows.md) -### [Get Started with UE-V 2.x](uev-getting-started.md) -#### [What's New in UE-V 2.1 SP1](whats-new-in-ue-v-21-sp1uevv21-sp1.md) -##### [Microsoft User Experience Virtualization (UE-V) 2.1 SP1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md) -#### [What's New in UE-V 2.1](whats-new-in-ue-v-21-new-uevv2.md) -##### [Microsoft User Experience Virtualization (UE-V) 2.1 Release Notes](microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md) -#### [What's New in UE-V 2.0](uev-whats-new-in-uev-for-windows.md) -##### [Microsoft User Experience Virtualization (UE-V) 2.0 Release Notes](microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md) -### [Prepare and Deploy UE-V 2.x](uev-prepare-for-deployment.md) -#### [Deploy Required Features for UE-V 2.x](uev-deploy-required-features.md) -#### [Custom Application Deployment for UE-V 2.x](uev-deploy-uev-for-custom-applications.md) -### [Administer UE-V 2.x](uev-administering-uev.md) -#### [Manage Configurations for UE-V 2.x](uev-manage-configurations.md) -##### [Configure UE-V 2.x with Group Policy](uev-configuring-uev-with-group-policy-objects.md) -##### [Configure UE-V 2.x with Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager-2012.md) -##### [Administer UE-V 2.x with PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) -###### [Manage UE-V 2.x Agent and Packages](uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md) -###### [Manage UE-V 2.x Templates](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md) -##### [Configure the Company Settings Center for UE-V 2.x](uev-configuring-the-company-settings-center.md) -#### [Custom UE-V 2.x Templates and the UE-V 2.x Generator](uev-working-with-custom-templates-and-the-uev-generator.md) -#### [Backup and Restore in UE-V 2.x](uev-manage-administrative-backup-and-restore.md) -#### [UE-V 2.x Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) -#### [Migrate UE-V 2.x Settings Packages](uev-migrating-settings-packages.md) -#### [UE-V 2.x and App-V](uev-using-uev-with-application-virtualization-applications.md) -### [Troubleshoot UE-V 2.x](uev-troubleshooting.md) -### [Technical Reference for UE-V 2.x](uev-technical-reference.md) -#### [Sync Methods for UE-V 2.x](uev-sync-methods.md) -#### [Sync Trigger Events for UE-V 2.x](uev-sync-trigger-events.md) -#### [Sync Office 2013 with UE-V 2.0](uev-synchronizing-office-2013-with-uev.md) -#### [Schema Reference for UE-V 2.x](uev-application-template-schema-reference.md) -#### [Accessibility for UE-V 2.x](uev-accessibility.md) -#### [Security Considerations for UE-V 2.x](uev-security-considerations.md) +## [User Experience Virtualization for Windows 10, version 1607](uev-for-windows.md) +### [Get Started with UE-V](uev-getting-started.md) +#### [What's New in UE-V for Windows 10, version 1607](uev-whats-new-in-uev-for-windows.md) +##### [User Experience Virtualization Release Notes](uev-release-notes-1607.md) +### [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) +#### [Deploy Required UE-V Features](uev-deploy-required-features.md) +#### [Use UE-V with Custom Applications](uev-deploy-uev-for-custom-applications.md) +### [Administering UE-V](uev-administering-uev.md) +#### [Manage Configurations for UE-V](uev-manage-configurations.md) +##### [Configuring UE-V with Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md) +##### [Configuring UE-V with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md) +##### [Administering UE-V with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) +###### [Managing the UE-V Service and Packages with Windows PowerShell and WMI](uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md) +###### [Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md) +#### [Working with Custom UE-V Templates and the UE-V Template Generator](uev-working-with-custom-templates-and-the-uev-generator.md) +#### [Manage Administrative Backup and Restore in UE-V](uev-manage-administrative-backup-and-restore.md) +#### [Changing the Frequency of UE-V Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) +#### [Migrating UE-V Settings Packages](uev-migrating-settings-packages.md) +#### [Using UE-V with Application Virtualization Applications](uev-using-uev-with-application-virtualization-applications.md) +### [Troubleshooting UE-V](uev-troubleshooting.md) +### [Technical Reference for UE-V](uev-technical-reference.md) +#### [Sync Methods for UE-V](uev-sync-methods.md) +#### [Sync Trigger Events for UE-V](uev-sync-trigger-events.md) +#### [Synchronizing Office 2013 with UE-V](uev-synchronizing-office-2013-with-uev.md) +#### [Application Template Schema Reference for UE-V](uev-application-template-schema-reference.md) +#### [Accessibility for UE-V](uev-accessibility.md) +#### [Security Considerations for UE-V](uev-security-considerations.md) ## [Windows Store for Business](windows-store-for-business.md) ### [Sign up and get started](sign-up-windows-store-for-business-overview.md) #### [Prerequisites for Windows Store for Business](prerequisites-windows-store-for-business.md) From 9891b674bea209bd42d6bb1e78f9c4932d11b051 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 29 Jul 2016 15:25:57 +1000 Subject: [PATCH 072/193] from master --- windows/keep-secure/TOC.md | 58 +++++----- ...ices-to-the-membership-group-for-a-zone.md | 2 +- ...ices-to-the-membership-group-for-a-zone.md | 2 +- ...e-files-for-settings-used-in-this-guide.md | 2 +- ...ssign-security-group-filters-to-the-gpo.md | 2 +- .../basic-firewall-policy-design.md | 2 +- windows/keep-secure/boundary-zone-gpos.md | 2 +- windows/keep-secure/boundary-zone.md | 4 +- ...e-based-isolation-policy-design-example.md | 2 +- ...rtificate-based-isolation-policy-design.md | 2 +- ...ange-history-for-keep-windows-10-secure.md | 20 ++-- ...ange-rules-from-request-to-require-mode.md | 2 +- ...ist-configuring-basic-firewall-settings.md | 2 +- ...uring-rules-for-an-isolated-server-zone.md | 2 +- ...rs-in-a-standalone-isolated-server-zone.md | 2 +- ...configuring-rules-for-the-boundary-zone.md | 2 +- ...nfiguring-rules-for-the-encryption-zone.md | 2 +- ...nfiguring-rules-for-the-isolated-domain.md | 2 +- ...checklist-creating-group-policy-objects.md | 2 +- ...ecklist-creating-inbound-firewall-rules.md | 2 +- ...cklist-creating-outbound-firewall-rules.md | 2 +- ...ts-of-a-standalone-isolated-server-zone.md | 2 +- ...ementing-a-basic-firewall-policy-design.md | 4 +- ...rtificate-based-isolation-policy-design.md | 2 +- ...enting-a-domain-isolation-policy-design.md | 2 +- ...andalone-server-isolation-policy-design.md | 2 +- .../configure-authentication-methods.md | 2 +- ...ure-data-protection-quick-mode-settings.md | 2 +- ...y-to-autoenroll-and-deploy-certificates.md | 2 +- ...nfigure-key-exchange-main-mode-settings.md | 2 +- .../configure-the-windows-firewall-log.md | 2 +- ...ion-authentication-certificate-template.md | 2 +- ...notifications-when-a-program-is-blocked.md | 2 +- ...hat-certificates-are-deployed-correctly.md | 2 +- .../copy-a-gpo-to-create-a-new-gpo.md | 4 +- ...ate-a-group-account-in-active-directory.md | 2 +- .../create-a-group-policy-object.md | 2 +- ...e-an-authentication-exemption-list-rule.md | 2 +- .../create-an-authentication-request-rule.md | 2 +- .../create-an-inbound-icmp-rule.md | 2 +- .../create-an-inbound-port-rule.md | 2 +- ...eate-an-inbound-program-or-service-rule.md | 2 +- .../create-an-outbound-port-rule.md | 2 +- ...ate-an-outbound-program-or-service-rule.md | 2 +- .../create-inbound-rules-to-support-rpc.md | 2 +- .../create-wmi-filters-for-the-gpo.md | 2 +- ...g-a-device-guard-policy-for-signed-apps.md | 2 +- windows/keep-secure/credential-guard.md | 27 ++--- ...rd-enable-virtualization-based-security.md | 58 +++------- ...irewall-with-advanced-security-strategy.md | 2 +- ...ining-the-trusted-state-of-your-devices.md | 2 +- ...vice-guard-certification-and-compliance.md | 2 +- windows/keep-secure/documenting-the-zones.md | 2 +- .../domain-isolation-policy-design-example.md | 2 +- .../domain-isolation-policy-design.md | 2 +- .../enable-predefined-inbound-rules.md | 2 +- .../enable-predefined-outbound-rules.md | 2 +- windows/keep-secure/encryption-zone-gpos.md | 2 +- windows/keep-secure/encryption-zone.md | 2 +- ...-with-advanced-security-design-examples.md | 2 +- windows/keep-secure/event-4706.md | 12 +-- windows/keep-secure/event-4716.md | 12 +-- windows/keep-secure/event-4739.md | 16 +-- .../exempt-icmp-from-authentication.md | 2 +- windows/keep-secure/exemption-list.md | 2 +- windows/keep-secure/firewall-gpos.md | 2 +- .../firewall-policy-design-example.md | 6 +- ...-about-your-active-directory-deployment.md | 2 +- ...out-your-current-network-infrastructure.md | 2 +- ...athering-information-about-your-devices.md | 2 +- .../gathering-other-relevant-information.md | 2 +- .../gathering-the-information-you-need.md | 2 +- ...o-run-on-device-guard-protected-devices.md | 2 +- windows/keep-secure/gpo-domiso-boundary.md | 2 +- windows/keep-secure/gpo-domiso-firewall.md | 2 +- .../gpo-domiso-isolateddomain-clients.md | 2 +- .../gpo-domiso-isolateddomain-servers.md | 2 +- ...with-advanced-security-deployment-goals.md | 2 +- windows/keep-secure/images/alert-details.png | Bin 76274 -> 75431 bytes windows/keep-secure/images/alertsq2.png | Bin 64334 -> 61887 bytes .../keep-secure/images/device-guard-gp.png | Bin 47736 -> 24169 bytes .../keep-secure/images/dg-fig1-enableos.png | Bin 22075 -> 17395 bytes .../images/dg-fig11-dgproperties.png | Bin 75377 -> 104994 bytes .../images/dg-fig7-enablevbsofkmci.png | Bin 48308 -> 37375 bytes windows/keep-secure/images/machines-view.png | Bin 81616 -> 81784 bytes .../keep-secure/images/onboardingstate.png | Bin 131794 -> 154461 bytes windows/keep-secure/images/portal-image.png | Bin 181877 -> 182308 bytes ...microsoft-passport-in-your-organization.md | 101 ++++++++---------- ...wall-with-advanced-security-design-plan.md | 2 +- windows/keep-secure/index.md | 12 +-- ...gital-certificates-on-windows-10-mobile.md | 4 - windows/keep-secure/isolated-domain-gpos.md | 2 +- windows/keep-secure/isolated-domain.md | 2 +- .../isolating-apps-on-your-network.md | 2 +- .../keep-secure/link-the-gpo-to-the-domain.md | 2 +- ...y-verification-using-microsoft-passport.md | 78 ++++++-------- ...-firewall-with-advanced-security-design.md | 2 +- ...microsoft-passport-and-password-changes.md | 25 ++--- ...oft-passport-errors-during-pin-creation.md | 22 ++-- .../keep-secure/microsoft-passport-guide.md | 2 +- ...-a-different-zone-or-version-of-windows.md | 2 +- ...agement-console-to-ip-security-policies.md | 2 +- ...windows-firewall-with-advanced-security.md | 2 +- ...-management-console-to-windows-firewall.md | 2 +- ...windows-firewall-with-advanced-security.md | 2 +- windows/keep-secure/passport-event-300.md | 31 ++---- ...anning-certificate-based-authentication.md | 2 +- .../planning-domain-isolation-zones.md | 2 +- .../keep-secure/planning-gpo-deployment.md | 2 +- ...icy-deployment-for-your-isolation-zones.md | 2 +- ...planning-isolation-groups-for-the-zones.md | 2 +- .../planning-network-access-groups.md | 2 +- .../planning-server-isolation-zones.md | 2 +- ...ng-settings-for-a-basic-firewall-policy.md | 2 +- windows/keep-secure/planning-the-gpos.md | 2 +- ...windows-firewall-with-advanced-security.md | 2 +- ...-firewall-with-advanced-security-design.md | 2 +- ...repare-people-to-use-microsoft-passport.md | 50 ++++----- .../procedures-used-in-this-guide.md | 2 +- ...t-devices-from-unwanted-network-traffic.md | 2 +- ...n-accessing-sensitive-network-resources.md | 2 +- ...nt-planning-guidelines-for-device-guard.md | 31 ++---- ...cess-to-only-specified-users-or-devices.md | 2 +- ...restrict-access-to-only-trusted-devices.md | 2 +- ...erver-access-to-members-of-a-group-only.md | 2 +- ...to-end-ipsec-connections-by-using-ikev2.md | 2 +- .../security-considerations-for-applocker.md | 2 - windows/keep-secure/server-isolation-gpos.md | 2 +- .../server-isolation-policy-design-example.md | 2 +- .../server-isolation-policy-design.md | 2 +- ...firewall-and-configure-default-behavior.md | 2 +- ...-group-policy-and-registry-key-settings.md | 2 +- .../user-account-control-overview.md | 2 +- ...y-that-network-traffic-is-authenticated.md | 2 +- windows/keep-secure/vpn-profile-options.md | 7 +- .../why-a-pin-is-better-than-a-password.md | 30 +++--- .../keep-secure/windows-10-security-guide.md | 2 +- ...-administration-with-windows-powershell.md | 2 +- ...with-advanced-security-deployment-guide.md | 2 +- ...all-with-advanced-security-design-guide.md | 2 +- ...windows-firewall-with-advanced-security.md | 2 +- .../windows-hello-in-enterprise.md | 16 ++- 142 files changed, 368 insertions(+), 480 deletions(-) diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index 4d18fb5f5c..a5080b3900 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -1,34 +1,39 @@ # [Keep Windows 10 secure](index.md) +## [Change history for Keep Windows 10 secure](change-history-for-keep-windows-10-secure.md) ## [Block untrusted fonts in an enterprise](block-untrusted-fonts-in-enterprise.md) -## [Device Guard certification and compliance](device-guard-certification-and-compliance.md) -### [Get apps to run on Device Guard-protected devices](getting-apps-to-run-on-device-guard-protected-devices.md) -### [Create a Device Guard code integrity policy based on a reference device](creating-a-device-guard-policy-for-signed-apps.md) -## [Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) -### [Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) -### [Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) +## [Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) +### [Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) ### [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -### [Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) -### [Windows Hello and password changes](microsoft-passport-and-password-changes.md) -### [Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) -### [Event ID 300 - Windows Hello successfully created](passport-event-300.md) -### [Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) +### [Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) +### [Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) +### [Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +### [Event ID 300 - Passport successfully created](passport-event-300.md) +## [Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) ## [Configure S/MIME for Windows 10 and Windows 10 Mobile](configure-s-mime.md) ## [Install digital certificates on Windows 10 Mobile](installing-digital-certificates-on-windows-10-mobile.md) +## [Device Guard deployment guide](device-guard-deployment-guide.md) +### [Introduction to Device Guard: virtualization-based security and code integrity policies](introduction-to-device-guard-virtualization-based-security-and-code-integrity-policies.md) +### [Requirements and deployment planning guidelines for Device Guard](requirements-and-deployment-planning-guidelines-for-device-guard.md) +### [Planning and getting started on the Device Guard deployment process](planning-and-getting-started-on-the-device-guard-deployment-process.md) +### [Deploy Device Guard: deploy code integrity policies](deploy-device-guard-deploy-code-integrity-policies.md) +#### [Optional: Create a code signing certificate for code integrity policies](optional-create-a-code-signing-certificate-for-code-integrity-policies.md) +#### [Deploy code integrity policies: policy rules and file rules](deploy-code-integrity-policies-policy-rules-and-file-rules.md) +#### [Deploy code integrity policies: steps](deploy-code-integrity-policies-steps.md) +#### [Deploy catalog files to support code integrity policies](deploy-catalog-files-to-support-code-integrity-policies.md) +### [Deploy Device Guard: enable virtualization-based security](deploy-device-guard-enable-virtualization-based-security.md) ## [Protect derived domain credentials with Credential Guard](credential-guard.md) -## [Protect Remote Desktop credentials with Remote Credential Guard](remote-credential-guard.md) -## [Protect your enterprise data using enterprise data protection (EDP)](protect-enterprise-data-using-edp.md) -### [Create an enterprise data protection (EDP) policy](overview-create-edp-policy.md) -#### [Create an enterprise data protection (EDP) policy using Microsoft Intune](create-edp-policy-using-intune.md) -##### [Add multiple apps to your enterprise data protection (EDP) Protected Apps list](add-apps-to-protected-list-using-custom-uri.md) -##### [Deploy your enterprise data protection (EDP) policy](deploy-edp-policy-using-intune.md) -##### [Create and deploy a VPN policy for enterprise data protection (EDP) using Microsoft Intune](create-vpn-and-edp-policy-using-intune.md) -#### [Create and deploy an enterprise data protection (EDP) policy using System Center Configuration Manager](create-edp-policy-using-sccm.md) +## [Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) +### [Create a Windows Information Protection (WIP) policy](overview-create-wip-policy.md) +#### [Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) +##### [Add apps to your Windows Information Protection (WIP) policy by using the Microsoft Intune custom URI functionality](add-apps-to-protected-list-using-custom-uri.md) +##### [Deploy your Windows Information Protection (WIP) policy](deploy-wip-policy-using-intune.md) +##### [Create and deploy a VPN policy for Windows Information Protection (WIP) using Microsoft Intune](create-vpn-and-wip-policy-using-intune.md) +#### [Create and deploy a Windows Information Protection (WIP) policy using System Center Configuration Manager](create-wip-policy-using-sccm.md) #### [Create and verify an Encrypting File System (EFS) Data Recovery Agent (DRA) certificate](create-and-verify-an-efs-dra-certificate.md) -### [General guidance and best practices for enterprise data protection (EDP)](guidance-and-best-practices-edp.md) -#### [Windows Information Protection (WIP) overview](wip-enterprise-overview.md) +### [General guidance and best practices for Windows Information Protection (WIP)](guidance-and-best-practices-wip.md) #### [Mandatory tasks and settings required to turn on Windows Information Protection (WIP)](mandatory-settings-for-wip.md) -#### [Enlightened apps for use with enterprise data protection (EDP)](enlightened-microsoft-apps-and-edp.md) -#### [Testing scenarios for enterprise data protection (EDP)](testing-scenarios-for-edp.md) +#### [Enlightened apps for use with Windows Information Protection (WIP)](enlightened-microsoft-apps-and-wip.md) +#### [Testing scenarios for Windows Information Protection (WIP)](testing-scenarios-for-wip.md) ## [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-instrusion-detection.md) ## [VPN profile options](vpn-profile-options.md) ## [Windows security baselines](windows-security-baselines.md) @@ -704,13 +709,8 @@ ##### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) ##### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) #### [Windows Defender ATP settings](settings-windows-defender-advanced-threat-protection.md) -#### [Configure SIEM tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) -##### [Configure an Azure Active Directory application for SIEM integration](configure-aad-windows-defender-advanced-threat-protection.md) -##### [Configure Splunk to consume Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -##### [Configure HP ArcSight to consume Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) #### [Troubleshoot Windows Defender ATP](troubleshoot-windows-defender-advanced-threat-protection.md) #### [Review events and errors on endpoints with Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -#### [Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) ### [Windows Defender in Windows 10](windows-defender-in-windows-10.md) #### [Update and manage Windows Defender in Windows 10](get-started-with-windows-defender-for-windows-10.md) #### [Configure Windows Defender in Windows 10](configure-windows-defender-in-windows-10.md) @@ -827,8 +827,6 @@ ###### [Verify That Network Traffic Is Authenticated](verify-that-network-traffic-is-authenticated.md) ## [Enterprise security guides](windows-10-enterprise-security-guides.md) ### [Control the health of Windows 10-based devices](protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md) -### [Device Guard deployment guide](device-guard-deployment-guide.md) ### [Microsoft Passport guide](microsoft-passport-guide.md) ### [Windows 10 Mobile security guide](windows-10-mobile-security-guide.md) ### [Windows 10 security overview](windows-10-security-guide.md) -## [Change history for Keep Windows 10 secure](change-history-for-keep-windows-10-secure.md) diff --git a/windows/keep-secure/add-production-devices-to-the-membership-group-for-a-zone.md b/windows/keep-secure/add-production-devices-to-the-membership-group-for-a-zone.md index 69108c1fcc..fc07133c99 100644 --- a/windows/keep-secure/add-production-devices-to-the-membership-group-for-a-zone.md +++ b/windows/keep-secure/add-production-devices-to-the-membership-group-for-a-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you test the GPOs for your design on a small set of devices, you can deploy them to the production devices. diff --git a/windows/keep-secure/add-test-devices-to-the-membership-group-for-a-zone.md b/windows/keep-secure/add-test-devices-to-the-membership-group-for-a-zone.md index 11b782d3f8..f5f2edf9d6 100644 --- a/windows/keep-secure/add-test-devices-to-the-membership-group-for-a-zone.md +++ b/windows/keep-secure/add-test-devices-to-the-membership-group-for-a-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Before you deploy your rules to large numbers of devices, you must thoroughly test the rules to make sure that communications are working as expected. A misplaced WMI filter or an incorrectly typed IP address in a filter list can easily block communications between devices. Although we recommend that you set your rules to request mode until testing and deployment is complete, we also recommend that you initially deploy the rules to a small number of devices only to be sure that the correct GPOs are being processed by each device. diff --git a/windows/keep-secure/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md b/windows/keep-secure/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md index f567285c1b..f72093bb1e 100644 --- a/windows/keep-secure/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md +++ b/windows/keep-secure/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview You can import an XML file containing customized registry preferences into a Group Policy Object (GPO) by using the Preferences feature of the Group Policy Management Console (GPMC). diff --git a/windows/keep-secure/assign-security-group-filters-to-the-gpo.md b/windows/keep-secure/assign-security-group-filters-to-the-gpo.md index d70e138887..f6dcdfddf4 100644 --- a/windows/keep-secure/assign-security-group-filters-to-the-gpo.md +++ b/windows/keep-secure/assign-security-group-filters-to-the-gpo.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To make sure that your GPO is applied to the correct computers, use the Group Policy Management MMC snap-in to assign security group filters to the GPO. diff --git a/windows/keep-secure/basic-firewall-policy-design.md b/windows/keep-secure/basic-firewall-policy-design.md index bbc34eda26..3863b0cf74 100644 --- a/windows/keep-secure/basic-firewall-policy-design.md +++ b/windows/keep-secure/basic-firewall-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Many organizations have a network perimeter firewall that is designed to prevent the entry of malicious traffic in to the organization's network, but do not have a host-based firewall enabled on each device in the organization. diff --git a/windows/keep-secure/boundary-zone-gpos.md b/windows/keep-secure/boundary-zone-gpos.md index 550aa7e934..66865b93a6 100644 --- a/windows/keep-secure/boundary-zone-gpos.md +++ b/windows/keep-secure/boundary-zone-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview All the devices in the boundary zone are added to the group CG\_DOMISO\_Boundary. You must create multiple GPOs to align with this group, one for each operating system that you have in your boundary zone. This group is granted Read and Apply permissions in Group Policy on the GPOs described in this section. diff --git a/windows/keep-secure/boundary-zone.md b/windows/keep-secure/boundary-zone.md index da0878002d..b44e15fdc1 100644 --- a/windows/keep-secure/boundary-zone.md +++ b/windows/keep-secure/boundary-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview In most organizations, some devices must be able to receive network traffic from devices that are not part of the isolated domain, and therefore cannot authenticate. To accept communications from untrusted devices, create a boundary zone within your isolated domain. @@ -60,4 +60,4 @@ The boundary zone GPO for devices running at least Windows Server 2008 should i >**Note:**  For a sample template for these registry settings, see [Appendix A: Sample GPO Template Files for Settings Used in this Guide](appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md) -**Next:**[Encryption Zone](encryption-zone.md) +**Next: **[Encryption Zone](encryption-zone.md) diff --git a/windows/keep-secure/certificate-based-isolation-policy-design-example.md b/windows/keep-secure/certificate-based-isolation-policy-design-example.md index 0c3612bef6..8b5e59db2e 100644 --- a/windows/keep-secure/certificate-based-isolation-policy-design-example.md +++ b/windows/keep-secure/certificate-based-isolation-policy-design-example.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This design example continues to use the fictitious company Woodgrove Bank, as described in the sections [Firewall Policy Design Example](firewall-policy-design-example.md), [Domain Isolation Policy Design Example](domain-isolation-policy-design-example.md), and [Server Isolation Policy Design Example](server-isolation-policy-design-example.md). diff --git a/windows/keep-secure/certificate-based-isolation-policy-design.md b/windows/keep-secure/certificate-based-isolation-policy-design.md index 6a1a244f5c..8d0483f776 100644 --- a/windows/keep-secure/certificate-based-isolation-policy-design.md +++ b/windows/keep-secure/certificate-based-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview In the certificate-based isolation policy design, you provide the same types of protections to your network traffic as described in the [Domain Isolation Policy Design](domain-isolation-policy-design.md) and [Server Isolation Policy Design](server-isolation-policy-design.md) sections. The only difference is the method used to share identification credentials during the authentication of your network traffic. diff --git a/windows/keep-secure/change-history-for-keep-windows-10-secure.md b/windows/keep-secure/change-history-for-keep-windows-10-secure.md index 1b0dc4f144..9ffa767e4b 100644 --- a/windows/keep-secure/change-history-for-keep-windows-10-secure.md +++ b/windows/keep-secure/change-history-for-keep-windows-10-secure.md @@ -12,21 +12,15 @@ author: brianlic-msft # Change history for Keep Windows 10 secure This topic lists new and updated topics in the [Keep Windows 10 secure](index.md) documentation for [Windows 10 and Windows 10 Mobile](../index.md). -## RELEASE: Windows 10, version 1607 - -The topics in this library have been updated for Windows 10, version 1607 (also known as the Anniversary Update). The following new topics have been added: - -- [Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) -- [Remote Credential Guard](remote-credential-guard.md) - ## July 2016 |New or changed topic | Description | |----------------------|-------------| +|[Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) |Updated various topics throughout this section for new name and new UI in Microsoft Intune and System Center Configuration Manager. | |[Create and verify an Encrypting File System (EFS) Data Recovery Agent (DRA) certificate](create-and-verify-an-efs-dra-certificate.md) |New | |[Mandatory settings for Windows Information Protection (WIP)](mandatory-settings-for-wip.md) |New | -|[Create an enterprise data protection (EDP) policy using Microsoft Intune](create-edp-policy-using-intune.md) |New | -|[Create an enterprise data protection (EDP) policy using System Center Configuration Manager](create-edp-policy-using-sccm.md) |New | +|[Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) |New | +|[Create a Windows Information Protection (WIP) policy using System Center Configuration Manager](create-wip-policy-using-sccm.md) |New | |[Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) (multiple topics) | Updated | |[Device Guard deployment guide](device-guard-deployment-guide.md) (multiple topics) | Updated | @@ -35,7 +29,7 @@ The topics in this library have been updated for Windows 10, version 1607 (also |New or changed topic | Description | |----------------------|-------------| -|[Create an enterprise data protection (EDP) policy using Microsoft Intune](create-edp-policy-using-intune.md) |Added an update about needing to reconfigure your enterprise data protection app rules after delivery of the June service update. | +|[Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) |Added an update about needing to reconfigure your Windows Information Protection app rules after delivery of the June service update. | | [Windows Firewall with Advanced Security](windows-firewall-with-advanced-security.md) (multiple topics) | New | | [Advanced security audit policy settings](advanced-security-audit-policy-settings.md) (mutiple topics) | New security monitoring reference topics | | [Windows security baselines](windows-security-baselines.md) | New | @@ -47,8 +41,8 @@ The topics in this library have been updated for Windows 10, version 1607 (also | [Install digital certificates on Windows 10 Mobile](installing-digital-certificates-on-windows-10-mobile.md) | Changed Internet Explorer to Microsoft Edge | | [Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) | Added errors 0x80090029 and 0x80070057, and merged entries for error 0x801c03ed. | | [Microsoft Passport guide](microsoft-passport-guide.md) | Updated Roadmap section content | -|[Protect your enterprise data using enterprise data protection (EDP)](protect-enterprise-data-using-edp.md) |Updated info based on changes to the features and functionality.| -| [User Account Control Group Policy and registry key settings](user-account-control-group-policy-and-registry-key-settings.md) | Updated for Windows 10 and Windows Server 2016 | +|[Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) |Updated info based on changes to the features and functionality.| +| [User Account Control Group Policy and registry key settings](user-account-control-group-policy-and-registry-key-settings.md) | Updated for Windows 10 and Windows Server 2016 Technical Preview | |[Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) (mutiple topics) | New | ## April 2016 @@ -63,7 +57,7 @@ The topics in this library have been updated for Windows 10, version 1607 (also |New or changed topic | Description | |----------------------|-------------| |[Requirements to use AppLocker](requirements-to-use-applocker.md) |Added that MDM can be used to manage any edition of Windows 10. Windows 10 Enterprise or Windows Server 2016 Technical Preview is required to manage AppLocker by using Group Policy.| -|[Protect your enterprise data using enterprise data protection (EDP)](protect-enterprise-data-using-edp.md) |Added pre-release content about how to set up and deploy enterprise data protection (EDP) in an enterprise environment.| +|[Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) |Added pre-release content about how to set up and deploy Windows Information Protection (WIP) in an enterprise environment.| ## February 2016 diff --git a/windows/keep-secure/change-rules-from-request-to-require-mode.md b/windows/keep-secure/change-rules-from-request-to-require-mode.md index 747345df41..156957d053 100644 --- a/windows/keep-secure/change-rules-from-request-to-require-mode.md +++ b/windows/keep-secure/change-rules-from-request-to-require-mode.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you confirm that network traffic is being correctly protected by using IPsec, you can change the rules for the domain isolation and encryption zones to require, instead of request, authentication. Do not change the rules for the boundary zone; they must stay in request mode so that devices in the boundary zone can continue to accept connections from devices that are not part of the isolated domain. diff --git a/windows/keep-secure/checklist-configuring-basic-firewall-settings.md b/windows/keep-secure/checklist-configuring-basic-firewall-settings.md index af8be53831..979ef0e243 100644 --- a/windows/keep-secure/checklist-configuring-basic-firewall-settings.md +++ b/windows/keep-secure/checklist-configuring-basic-firewall-settings.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This checklist includes tasks for configuring a GPO with firewall defaults and settings that are separate from the rules. diff --git a/windows/keep-secure/checklist-configuring-rules-for-an-isolated-server-zone.md b/windows/keep-secure/checklist-configuring-rules-for-an-isolated-server-zone.md index 5385c20f4d..a3cd9303ca 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-an-isolated-server-zone.md +++ b/windows/keep-secure/checklist-configuring-rules-for-an-isolated-server-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview The following checklists include tasks for configuring connection security rules and IPsec settings in your GPOs for servers in an isolated server zone that are part of an isolated domain. For information about creating a standalone isolated server zone that is not part of an isolated domain, see [Checklist: Implementing a Standalone Server Isolation Policy Design](checklist-implementing-a-standalone-server-isolation-policy-design.md). diff --git a/windows/keep-secure/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md b/windows/keep-secure/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md index 996a84ad21..f954a6f45e 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md +++ b/windows/keep-secure/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This checklist includes tasks for configuring connection security rules and IPsec settings in your GPOs for servers in a standalone isolated server zone that is not part of an isolated domain. In addition to requiring authentication and optionally encryption, servers in a server isolation zone are accessible only by users or devices that are authenticated as members of a network access group (NAG). The GPOs described here apply only to the isolated servers, not to the client devices that connect to them. For the GPOs for the client devices, see [Checklist: Creating Rules for Clients of a Standalone Isolated Server Zone](checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md). diff --git a/windows/keep-secure/checklist-configuring-rules-for-the-boundary-zone.md b/windows/keep-secure/checklist-configuring-rules-for-the-boundary-zone.md index 93506e5368..898aff61c0 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-the-boundary-zone.md +++ b/windows/keep-secure/checklist-configuring-rules-for-the-boundary-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview The following checklists include tasks for configuring connection security rules and IPsec settings in your GPOs to implement the boundary zone in an isolated domain. diff --git a/windows/keep-secure/checklist-configuring-rules-for-the-encryption-zone.md b/windows/keep-secure/checklist-configuring-rules-for-the-encryption-zone.md index aba8c91407..8bf35ebe8e 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-the-encryption-zone.md +++ b/windows/keep-secure/checklist-configuring-rules-for-the-encryption-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This checklist includes tasks for configuring connection security rules and IPsec settings in your GPOs to implement the encryption zone in an isolated domain. diff --git a/windows/keep-secure/checklist-configuring-rules-for-the-isolated-domain.md b/windows/keep-secure/checklist-configuring-rules-for-the-isolated-domain.md index 4533b51003..41375ddbad 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-the-isolated-domain.md +++ b/windows/keep-secure/checklist-configuring-rules-for-the-isolated-domain.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview The following checklists include tasks for configuring connection security rules and IPsec settings in your GPOs to implement the main zone in the isolated domain. diff --git a/windows/keep-secure/checklist-creating-group-policy-objects.md b/windows/keep-secure/checklist-creating-group-policy-objects.md index 207e94a1a5..b846638c4e 100644 --- a/windows/keep-secure/checklist-creating-group-policy-objects.md +++ b/windows/keep-secure/checklist-creating-group-policy-objects.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To deploy firewall or IPsec settings or firewall or connection security rules, we recommend that you use Group Policy in AD DS. This section describes a tested, efficient method that requires some up-front work, but serves an administrator well in the long run by making GPO assignments as easy as dropping a device into a membership group. diff --git a/windows/keep-secure/checklist-creating-inbound-firewall-rules.md b/windows/keep-secure/checklist-creating-inbound-firewall-rules.md index bf0e277be4..16681cba2a 100644 --- a/windows/keep-secure/checklist-creating-inbound-firewall-rules.md +++ b/windows/keep-secure/checklist-creating-inbound-firewall-rules.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This checklist includes tasks for creating firewall rules in your GPOs. diff --git a/windows/keep-secure/checklist-creating-outbound-firewall-rules.md b/windows/keep-secure/checklist-creating-outbound-firewall-rules.md index 9187d83a88..22b8d892c8 100644 --- a/windows/keep-secure/checklist-creating-outbound-firewall-rules.md +++ b/windows/keep-secure/checklist-creating-outbound-firewall-rules.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This checklist includes tasks for creating outbound firewall rules in your GPOs. diff --git a/windows/keep-secure/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md b/windows/keep-secure/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md index febc811262..bd5a21cdb8 100644 --- a/windows/keep-secure/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md +++ b/windows/keep-secure/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This checklist includes tasks for configuring connection security rules and IPsec settings in the GPOs for client devices that must connect to servers in an isolated server zone. diff --git a/windows/keep-secure/checklist-implementing-a-basic-firewall-policy-design.md b/windows/keep-secure/checklist-implementing-a-basic-firewall-policy-design.md index 0e170e2c53..f72a945895 100644 --- a/windows/keep-secure/checklist-implementing-a-basic-firewall-policy-design.md +++ b/windows/keep-secure/checklist-implementing-a-basic-firewall-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This parent checklist includes cross-reference links to important concepts about the basic firewall policy design. It also contains links to subordinate checklists that will help you complete the tasks that are required to implement this design. @@ -26,7 +26,7 @@ The procedures in this section use the Group Policy MMC snap-in interfaces to co | Task | Reference | | - | - | | Review important concepts and examples for the basic firewall policy design to determine if this design meets the needs of your organization. | [Identifying Your Windows Firewall with Advanced Security Deployment Goals](identifying-your-windows-firewall-with-advanced-security-deployment-goals.md)
    [Basic Firewall Policy Design](basic-firewall-policy-design.md)
    [Firewall Policy Design Example](firewall-policy-design-example.md)
    [Planning Settings for a Basic Firewall Policy](planning-settings-for-a-basic-firewall-policy.md)| -| Create the membership group and a GPO for each set of devices that require different firewall rules. Where GPOs will be similar, such as for Windows 10 and Windows Server 2016, create one GPO, configure it by using the tasks in this checklist, and then make a copy of the GPO for the other version of Windows. For example, create and configure the GPO for Windows 10, make a copy of it for Windows Server 2016, and then follow the steps in this checklist to make the few required changes to the copy. | [Checklist: Creating Group Policy Objects](checklist-creating-group-policy-objects.md)
    [Copy a GPO to Create a New GPO](copy-a-gpo-to-create-a-new-gpo.md)| +| Create the membership group and a GPO for each set of devices that require different firewall rules. Where GPOs will be similar, such as for Windows 10 and Windows Server 2016 Technical Preview, create one GPO, configure it by using the tasks in this checklist, and then make a copy of the GPO for the other version of Windows. For example, create and configure the GPO for Windows 10, make a copy of it for Windows Server 2016 Technical Preview, and then follow the steps in this checklist to make the few required changes to the copy. | [Checklist: Creating Group Policy Objects](checklist-creating-group-policy-objects.md)
    [Copy a GPO to Create a New GPO](copy-a-gpo-to-create-a-new-gpo.md)| | If you are working on a GPO that was copied from another, modify the group membership and WMI filters so that they are correct for the devices for which this GPO is intended.| [Modify GPO Filters to Apply to a Different Zone or Version of Windows](modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md)| | Configure the GPO with firewall default settings appropriate for your design.| [Checklist: Configuring Basic Firewall Settings](checklist-configuring-basic-firewall-settings.md)| | Create one or more inbound firewall rules to allow unsolicited inbound network traffic.| [Checklist: Creating Inbound Firewall Rules](checklist-creating-inbound-firewall-rules.md)| diff --git a/windows/keep-secure/checklist-implementing-a-certificate-based-isolation-policy-design.md b/windows/keep-secure/checklist-implementing-a-certificate-based-isolation-policy-design.md index 6a65e70ac2..1cab0a3744 100644 --- a/windows/keep-secure/checklist-implementing-a-certificate-based-isolation-policy-design.md +++ b/windows/keep-secure/checklist-implementing-a-certificate-based-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This parent checklist includes cross-reference links to important concepts about using certificates as an authentication option in either a domain isolation or server isolation design. diff --git a/windows/keep-secure/checklist-implementing-a-domain-isolation-policy-design.md b/windows/keep-secure/checklist-implementing-a-domain-isolation-policy-design.md index 1c370cc0c7..a57af52e9a 100644 --- a/windows/keep-secure/checklist-implementing-a-domain-isolation-policy-design.md +++ b/windows/keep-secure/checklist-implementing-a-domain-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This parent checklist includes cross-reference links to important concepts about the domain isolation policy design. It also contains links to subordinate checklists that will help you complete the tasks that are required to implement this design. diff --git a/windows/keep-secure/checklist-implementing-a-standalone-server-isolation-policy-design.md b/windows/keep-secure/checklist-implementing-a-standalone-server-isolation-policy-design.md index 533859a661..e4ed2e3d00 100644 --- a/windows/keep-secure/checklist-implementing-a-standalone-server-isolation-policy-design.md +++ b/windows/keep-secure/checklist-implementing-a-standalone-server-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This checklist contains procedures for creating a server isolation policy design that is not part of an isolated domain. For the steps required to create an isolated server zone within an isolated domain, see [Checklist: Configuring Rules for an Isolated Server Zone](checklist-configuring-rules-for-an-isolated-server-zone.md). diff --git a/windows/keep-secure/configure-authentication-methods.md b/windows/keep-secure/configure-authentication-methods.md index cee5bff4da..c637681093 100644 --- a/windows/keep-secure/configure-authentication-methods.md +++ b/windows/keep-secure/configure-authentication-methods.md @@ -14,7 +14,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This procedure shows you how to configure the authentication methods that can be used by computers in an isolated domain or standalone isolated server zone. diff --git a/windows/keep-secure/configure-data-protection-quick-mode-settings.md b/windows/keep-secure/configure-data-protection-quick-mode-settings.md index 4c7f4c94ea..1b0e5489ab 100644 --- a/windows/keep-secure/configure-data-protection-quick-mode-settings.md +++ b/windows/keep-secure/configure-data-protection-quick-mode-settings.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This procedure shows you how to configure the data protection (quick mode) settings for connection security rules in an isolated domain or a standalone isolated server zone. diff --git a/windows/keep-secure/configure-group-policy-to-autoenroll-and-deploy-certificates.md b/windows/keep-secure/configure-group-policy-to-autoenroll-and-deploy-certificates.md index 0251ff4352..a3687db1b5 100644 --- a/windows/keep-secure/configure-group-policy-to-autoenroll-and-deploy-certificates.md +++ b/windows/keep-secure/configure-group-policy-to-autoenroll-and-deploy-certificates.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview You can use this procedure to configure Group Policy to automatically enroll client computer certificates and deploy them to the workstations on your network. Follow this procedure for each GPO that contains IPsec connection security rules that require this certificate. diff --git a/windows/keep-secure/configure-key-exchange-main-mode-settings.md b/windows/keep-secure/configure-key-exchange-main-mode-settings.md index dd11e2d12d..097d29b877 100644 --- a/windows/keep-secure/configure-key-exchange-main-mode-settings.md +++ b/windows/keep-secure/configure-key-exchange-main-mode-settings.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This procedure shows you how to configure the main mode key exchange settings used to secure the IPsec authentication traffic. diff --git a/windows/keep-secure/configure-the-windows-firewall-log.md b/windows/keep-secure/configure-the-windows-firewall-log.md index 086d294c27..0784a64b85 100644 --- a/windows/keep-secure/configure-the-windows-firewall-log.md +++ b/windows/keep-secure/configure-the-windows-firewall-log.md @@ -14,7 +14,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To configure Windows Firewall to log dropped packets or successful connections, use the Windows Firewall with Advanced Security node in the Group Policy Management MMC snap-in. diff --git a/windows/keep-secure/configure-the-workstation-authentication-certificate-template.md b/windows/keep-secure/configure-the-workstation-authentication-certificate-template.md index 3b75bc141f..89b5eb68e9 100644 --- a/windows/keep-secure/configure-the-workstation-authentication-certificate-template.md +++ b/windows/keep-secure/configure-the-workstation-authentication-certificate-template.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This procedure describes how to configure a certificate template that Active Directory Certification Services (AD CS) uses as the starting point for device certificates that are automatically enrolled and deployed to workstations in the domain. It shows how to create a copy of a template, and then configure the template according to your design requirements. diff --git a/windows/keep-secure/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md b/windows/keep-secure/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md index 057dd20255..b4990058e6 100644 --- a/windows/keep-secure/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md +++ b/windows/keep-secure/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To configure Windows Firewall to suppress the display of a notification when it blocks a program that tries to listen for network traffic and to prohibit locally defined rules, use the Windows Firewall with Advanced Security node in the Group Policy Management console. diff --git a/windows/keep-secure/confirm-that-certificates-are-deployed-correctly.md b/windows/keep-secure/confirm-that-certificates-are-deployed-correctly.md index c64746932b..0423277e45 100644 --- a/windows/keep-secure/confirm-that-certificates-are-deployed-correctly.md +++ b/windows/keep-secure/confirm-that-certificates-are-deployed-correctly.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After configuring your certificates and autoenrollment in Group Policy, you can confirm that the policy is being applied as expected, and that the certificates are being properly installed on the workstation devices. diff --git a/windows/keep-secure/copy-a-gpo-to-create-a-new-gpo.md b/windows/keep-secure/copy-a-gpo-to-create-a-new-gpo.md index 0b0fc49d34..694250fe3b 100644 --- a/windows/keep-secure/copy-a-gpo-to-create-a-new-gpo.md +++ b/windows/keep-secure/copy-a-gpo-to-create-a-new-gpo.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To create the GPO for the boundary zone devices, make a copy of the main domain isolation GPO, and then change the settings to request, instead of require, authentication. To make a copy of a GPO, use the Active Directory Users and devices MMC snap-in. @@ -47,4 +47,4 @@ To complete this procedure, you must be a member of the Domain Administrators gr 12. Type the name of the group that contains members of the boundary zone, for example **CG\_DOMISO\_Boundary**, and then click **OK**. -13. If required, change the WMI filter to one appropriate for the new GPO. For example, if the original GPO is for client devices running Windows 10, and the new boundary zone GPO is for devices running Windows Server 2016, then select a WMI filter that allows only those devices to read and apply the GPO. +13. If required, change the WMI filter to one appropriate for the new GPO. For example, if the original GPO is for client devices running Windows 10, and the new boundary zone GPO is for devices running Windows Server 2016 Technical Preview, then select a WMI filter that allows only those devices to read and apply the GPO. diff --git a/windows/keep-secure/create-a-group-account-in-active-directory.md b/windows/keep-secure/create-a-group-account-in-active-directory.md index 6ada08d53f..6aeb64d983 100644 --- a/windows/keep-secure/create-a-group-account-in-active-directory.md +++ b/windows/keep-secure/create-a-group-account-in-active-directory.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To create a security group to contain the computer accounts for the computers that are to receive a set of Group Policy settings, use the Active Directory Users and Computers console. diff --git a/windows/keep-secure/create-a-group-policy-object.md b/windows/keep-secure/create-a-group-policy-object.md index bdd41a37ca..42a0e5ae62 100644 --- a/windows/keep-secure/create-a-group-policy-object.md +++ b/windows/keep-secure/create-a-group-policy-object.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To create a new GPO, use the Active Directory Users and Computers MMC snap-in. diff --git a/windows/keep-secure/create-an-authentication-exemption-list-rule.md b/windows/keep-secure/create-an-authentication-exemption-list-rule.md index e48455f5e9..b0a4ec1118 100644 --- a/windows/keep-secure/create-an-authentication-exemption-list-rule.md +++ b/windows/keep-secure/create-an-authentication-exemption-list-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview In almost any isolated server or isolated domain scenario, there are some devices or devices that cannot communicate by using IPsec. This procedure shows you how to create rules that exempt those devices from the authentication requirements of your isolation policies. diff --git a/windows/keep-secure/create-an-authentication-request-rule.md b/windows/keep-secure/create-an-authentication-request-rule.md index 42617dc699..1c947f68f9 100644 --- a/windows/keep-secure/create-an-authentication-request-rule.md +++ b/windows/keep-secure/create-an-authentication-request-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you have configured IPsec algorithms and authentication methods, you can create the rule that requires the devices on the network to use those protocols and methods before they can communicate. diff --git a/windows/keep-secure/create-an-inbound-icmp-rule.md b/windows/keep-secure/create-an-inbound-icmp-rule.md index 83983389da..f76bba3007 100644 --- a/windows/keep-secure/create-an-inbound-icmp-rule.md +++ b/windows/keep-secure/create-an-inbound-icmp-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To allow inbound Internet Control Message Protocol (ICMP) network traffic, use the Windows Firewall with Advanced Security node in the Group Policy Management MMC snap-in to create firewall rules. This type of rule allows ICMP requests and responses to be sent and received by computers on the network. diff --git a/windows/keep-secure/create-an-inbound-port-rule.md b/windows/keep-secure/create-an-inbound-port-rule.md index 212bf9a8fc..e2a911293f 100644 --- a/windows/keep-secure/create-an-inbound-port-rule.md +++ b/windows/keep-secure/create-an-inbound-port-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To allow inbound network traffic on only a specified TCP or UDP port number, use the Windows Firewall with Advanced Security node in the Group Policy Management MMC snap-in to create firewall rules. This type of rule allows any program that listens on a specified TCP or UDP port to receive network traffic sent to that port. diff --git a/windows/keep-secure/create-an-inbound-program-or-service-rule.md b/windows/keep-secure/create-an-inbound-program-or-service-rule.md index 62c8e83e1b..51524c047d 100644 --- a/windows/keep-secure/create-an-inbound-program-or-service-rule.md +++ b/windows/keep-secure/create-an-inbound-program-or-service-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To allow inbound network traffic to a specified program or service, use the Windows Firewall with Advanced Security node in the Group Policy Management MMC snap-in to create firewall rules. This type of rule allows the program to listen and receive inbound network traffic on any port. diff --git a/windows/keep-secure/create-an-outbound-port-rule.md b/windows/keep-secure/create-an-outbound-port-rule.md index 9a06f49266..98c85d581c 100644 --- a/windows/keep-secure/create-an-outbound-port-rule.md +++ b/windows/keep-secure/create-an-outbound-port-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview By default, Windows Firewall with Advanced Security allows all outbound network traffic unless it matches a rule that prohibits the traffic. To block outbound network traffic on a specified TCP or UDP port number, use the Windows Firewall with Advanced Security node in the Group Policy Management console to create firewall rules. This type of rule blocks any outbound network traffic that matches the specified TCP or UDP port numbers. diff --git a/windows/keep-secure/create-an-outbound-program-or-service-rule.md b/windows/keep-secure/create-an-outbound-program-or-service-rule.md index 2e7e5c2e1e..342e863ffd 100644 --- a/windows/keep-secure/create-an-outbound-program-or-service-rule.md +++ b/windows/keep-secure/create-an-outbound-program-or-service-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview By default, Windows Firewall with Advanced Security allows all outbound network traffic unless it matches a rule that prohibits the traffic. To block outbound network traffic for a specified program or service, use the Windows Firewall with Advanced Security node in the Group Policy Management console to create firewall rules. This type of rule prevents the program from sending any outbound network traffic on any port. diff --git a/windows/keep-secure/create-inbound-rules-to-support-rpc.md b/windows/keep-secure/create-inbound-rules-to-support-rpc.md index a7cf60c649..0ba04d529e 100644 --- a/windows/keep-secure/create-inbound-rules-to-support-rpc.md +++ b/windows/keep-secure/create-inbound-rules-to-support-rpc.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To allow inbound remote procedure call (RPC) network traffic, use the Windows Firewall with Advanced Security node in the Group Policy Management console to create two firewall rules. The first rule allows incoming network packets on TCP port 135 to the RPC Endpoint Mapper service. The incoming traffic consists of requests to communicate with a specified network service. The RPC Endpoint Mapper replies with a dynamically-assigned port number that the client must use to communicate with the service. The second rule allows the network traffic that is sent to the dynamically-assigned port number. Using the two rules configured as described in this topic helps to protect your device by allowing network traffic only from devices that have received RPC dynamic port redirection and to only those TCP port numbers assigned by the RPC Endpoint Mapper. diff --git a/windows/keep-secure/create-wmi-filters-for-the-gpo.md b/windows/keep-secure/create-wmi-filters-for-the-gpo.md index 3cbb5be9a5..f4b066d3e1 100644 --- a/windows/keep-secure/create-wmi-filters-for-the-gpo.md +++ b/windows/keep-secure/create-wmi-filters-for-the-gpo.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To make sure that each GPO associated with a group can only be applied to devices running the correct version of Windows, use the Group Policy Management MMC snap-in to create and assign WMI filters to the GPO. Although you can create a separate membership group for each GPO, you would then have to manage the memberships of the different groups. Instead, use only a single membership group, and let WMI filters automatically ensure the correct GPO is applied to each device. diff --git a/windows/keep-secure/creating-a-device-guard-policy-for-signed-apps.md b/windows/keep-secure/creating-a-device-guard-policy-for-signed-apps.md index 6d70cbad2b..fdf497e545 100644 --- a/windows/keep-secure/creating-a-device-guard-policy-for-signed-apps.md +++ b/windows/keep-secure/creating-a-device-guard-policy-for-signed-apps.md @@ -1,5 +1,5 @@ --- title: Create a Device Guard code integrity policy based on a reference device (Windows 10) -redirect_url: https://technet.microsoft.com/en-us/itpro/windows/keep-secure/device-guard-deployment-guide +redirect_url: device-guard-deployment-guide.md --- diff --git a/windows/keep-secure/credential-guard.md b/windows/keep-secure/credential-guard.md index 94996dab65..3974a748e2 100644 --- a/windows/keep-secure/credential-guard.md +++ b/windows/keep-secure/credential-guard.md @@ -90,7 +90,7 @@ The PC must meet the following hardware and software requirements to use Credent TPM 2.0 -Windows 10 version 1511 or later +Windows 10 version 1511 TPM 2.0 or TPM 1.2 @@ -109,11 +109,7 @@ The PC must meet the following hardware and software requirements to use Credent

    Physical PC

    -

    For PCs running Windows 10, version 1511 and Windows 10, version 1507, you cannot run Credential Guard on a virtual machine.

    - - -

    Virtual machine

    -

    For PCs running Windows 10, version 1607, you can run Credential Guard on a Generation 2 virtual machine.

    +

    For PCs running Windows 10, you cannot run Credential Guard on a virtual machine.

    @@ -148,8 +144,9 @@ First, you must add the virtualization-based security features. You can do this **Add the virtualization-based security features by using Programs and Features** 1. Open the Programs and Features control panel. 2. Click **Turn Windows feature on or off**. -3. Go to **Hyper-V** -> **Hyper-V Platform**, and then select the **Hyper-V Hypervisor** check box. -4. Click **OK**. +3. Select the **Isolated User Mode** check box. +4. Go to **Hyper-V** -> **Hyper-V Platform**, and then select the **Hyper-V Hypervisor** check box. +5. Click **OK**. **Add the virtualization-based security features to an offline image by using DISM** 1. Open an elevated command prompt. @@ -157,14 +154,12 @@ First, you must add the virtualization-based security features. You can do this ``` syntax dism /image: /Enable-Feature /FeatureName:Microsoft-Hyper-V-Hypervisor /all ``` +3. Add Isolated User Mode by running the following command: + ``` syntax + dism /image: /Enable-Feature /FeatureName:IsolatedUserMode + ``` > **Note:**  You can also add these features to an online image by using either DISM or Configuration Manager. - - -In Windows 10, version 1607, Isolated User Mode is included with Hyper-V and does not need to be installed separately. If you're running a version of Windows 10 that's earlier than Windows 10, version 1607, you can run the following command to install Isolated User Mode: - -``` syntax -dism /image: /Enable-Feature /FeatureName:IsolatedUserMode -``` +  ### Turn on Credential Guard If you don't use Group Policy, you can enable Credential Guard by using the registry. @@ -208,7 +203,7 @@ If you have to remove Credential Guard on a PC, you need to do the following: 3. Accept the prompt to disable Credential Guard. 4. Alternatively, you can disable the virtualization-based security features to turn off Credential Guard. -> **Note:** The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Credential Guard and virtualization-based security, run the following bcdedit command after turning off all virtualization-based security Group Policy and registry settings: bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS +> **Note: ** The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Credential Guard and virtualization-based security, run the following bcdedit command after turning off all virtualization-based security Group Policy and registry settings: bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS For more info on virtualization-based security and Device Guard, see [Device Guard deployment guide](device-guard-deployment-guide.md).   diff --git a/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security.md b/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security.md index 943481d23b..9eda4d82c8 100644 --- a/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security.md +++ b/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security.md @@ -28,21 +28,15 @@ For information about enabling Credential Guard, see [Protect derived domain cre ## Windows feature requirements for virtualization-based security -In addition to the hardware requirements found in [Hardware, firmware, and software requirements for Device Guard](requirements-and-deployment-planning-guidelines-for-device-guard.md#hardware-firmware-and-software-requirements-for-device-guard), you must enable certain operating system features before you can enable VBS: - -- With Windows 10, version 1607 or Windows Server 2016:
    -Hyper-V Hypervisor (shown in Figure 1). - -- With an earlier version of Windows 10, or Windows Server 2016 Technical Preview 5 or earlier:
    -Hyper-V Hypervisor and Isolated User Mode (not shown). +In addition to the hardware requirements found in [Hardware, firmware, and software requirements for Device Guard](requirements-and-deployment-planning-guidelines-for-device-guard.md#hardware-firmware-and-software-requirements-for-device-guard), you must enable certain operating system features before you can enable VBS: Microsoft Hyper-V and isolated user mode (shown in Figure 1). > **Note**  You can configure these features manually by using Windows PowerShell or Deployment Image Servicing and Management. For specific information about these methods, see [Protect derived domain credentials with Credential Guard](credential-guard.md).   ![Turn Windows features on or off](images/dg-fig1-enableos.png) -Figure 1. Enable operating system feature for VBS +Figure 1. Enable operating system features for VBS -After you enable the feature or features, you can configure any additional hardware-based security features you want. The following sections provide more information: +After you enable these features, you can configure any additional hardware-based security features you want. The following sections provide more information: - [Enable Unified Extensible Firmware Interface Secure Boot](#enable-unified-extensible-firmware-interface-secure-boot) - [Enable virtualization-based security for kernel-mode code integrity](#enable-virtualization-based-security-for-kernel-mode-code-integrity) @@ -50,7 +44,7 @@ After you enable the feature or features, you can configure any additional hardw Before you begin this process, verify that the target device meets the hardware requirements for UEFI Secure Boot that are laid out in [Hardware, firmware, and software requirements for Device Guard](requirements-and-deployment-planning-guidelines-for-device-guard.md#hardware-firmware-and-software-requirements-for-device-guard). There are two options to configure UEFI Secure Boot: manual configuration of the appropriate registry keys and Group Policy deployment. Complete the following steps to manually configure UEFI Secure Boot on a computer running Windows 10. -> **Note**  There are two platform security levels for Secure Boot: stand-alone Secure Boot and Secure Boot with DMA protection. DMA protection provides additional memory protection but will be enabled only on systems whose processors include input/output memory management units (IOMMUs). Protection against driver-based attacks is provided only on systems that have IOMMUs and that have DMA protection enabled. For more information about how IOMMUs help protect against DMA attacks, see [How Device Guard features help protect against threats](introduction-to-device-guard-virtualization-based-security-and-code-integrity-policies.md#how-device-guard-features-help-protect-against-threats). +> **Note**  There are two platform security levels for Secure Boot: stand-alone Secure Boot and Secure Boot with DMA protection. DMA protection provides additional memory protection but will be enabled only on systems whose processors include input/output memory management units (IOMMUs). Protection against driver-based attacks is provided only on systems that have IOMMUs and that have DMA protection enabled. 1. Navigate to the **HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\DeviceGuard** registry subkey. @@ -58,9 +52,9 @@ Before you begin this process, verify that the target device meets the hardware 3. Set the **RequirePlatformSecurityFeatures DWORD** value as appropriate: - | **With Windows 10, version 1607,
    or Windows Server 2016** | **With an earlier version of Windows 10,
    or Windows Server 2016 Technical Preview 5 or earlier** | - | ---------------- | ---------------- | - | **1** enables the **Secure Boot** option
    **3** enables the **Secure Boot and DMA protection** option | **1** enables the **Secure Boot** option
    **2** enables the **Secure Boot and DMA protection** option | + - Set this value to **1** to enable the **Secure Boot** option. + + - Set this value to **2** to enable the **Secure Boot with DMA Protection** option. 4. Restart the client computer. @@ -86,11 +80,11 @@ Unfortunately, it would be time consuming to perform these steps manually on eve Figure 6. Enable VBS -5. Select the **Enabled** button, and then select **Secure Boot and DMA Protection** from the **Select Platform Security Level** list. +5. Select the **Enabled** option, and then select **Secure Boot and DMA Protection** from the **Select Platform Security Level** list. ![Group Policy, Turn On Virtualization Based Security](images/device-guard-gp.png) - Figure 7. Enable Secure Boot (in Windows 10, version 1607) + Figure 7. Enable Secure Boot > **Note**  Device Guard Secure Boot is maximized when combined with DMA protection. If your hardware contains the IOMMUs required for DMA protection, be sure to select the **Secure Boot and DMA Protection** platform security level. If your hardware does not contain IOMMUs, there are several mitigations provided by leveraging Secure Boot without DMA Protection. @@ -108,11 +102,7 @@ Before you begin this process, verify that the desired computer meets the hardwa **To configure virtualization-based protection of KMCI manually:** -1. Navigate to the appropriate registry subkey: - - - With Windows 10, version 1607, or Windows Server 2016:
    **HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\DeviceGuard\\Scenarios** - - - With an earlier version of Windows 10, or Windows Server 2016 Technical Preview 5 or earlier:
    **HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\DeviceGuard** +1. Navigate to the **HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\DeviceGuard** registry subkey. 2. Set the **HypervisorEnforcedCodeIntegrity DWORD** value to **1**. @@ -140,15 +130,11 @@ It would be time consuming to perform these steps manually on every protected co Figure 3. Enable VBS -5. Select the **Enabled** button, and then for **Virtualization Based Protection of Code Integrity**, select the appropriate option: - - - With Windows 10, version 1607 or Windows Server 2016, choose an enabled option:
    For an initial deployment or test deployment, we recommend **Enabled without UEFI lock**.
    When your deployment is stable in your environment, we recommend changing to **Enabled with UEFI lock**. This option helps protect the registry from tampering, either through malware or by an unauthorized person. - - - With earlier versions of Windows 10, or Windows Server 2016 Technical Preview 5 or earlier:
    Select the **Enable Virtualization Based Protection of Code Integrity** check box. +5. Select the **Enabled** option, and then select the **Enable Virtualization Based Protection of Code Integrity** check box. ![Group Policy, Turn On Virtualization Based Security](images/dg-fig7-enablevbsofkmci.png) - Figure 4. Enable VBS of KMCI (in Windows 10, version 1607) + Figure 4. Enable VBS of KMCI 6. Close the Group Policy Management Editor, and then restart the Windows 10 test computer. With this setting configured, the VBS of the KMCI will take effect upon restart. @@ -190,12 +176,7 @@ Table 1. Win32\_DeviceGuard properties
  • 1. If present, hypervisor support is available.

  • 2. If present, Secure Boot is available.

  • 3. If present, DMA protection is available.

  • -
  • 4. If present, Secure Memory Overwrite is available.

  • -
  • 5. If present, NX protections are available.

  • -
  • 6. If present, SMM mitigations are available.

  • - -

    Note: 4, 5, and 6 were added as of Windows 10, version 1607.

    - + InstanceIdentifier @@ -207,15 +188,10 @@ Table 1. Win32\_DeviceGuard properties This field describes the required security properties to enable virtualization-based security.
    • 0. Nothing is required.

    • -
    • 1. If present, hypervisor support is needed.

    • -
    • 2. If present, Secure Boot is needed.

    • -
    • 3. If present, DMA protection is needed.

    • -
    • 4. If present, Secure Memory Overwrite is needed.

    • -
    • 5. If present, NX protections are needed.

    • -
    • 6. If present, SMM mitigations are needed.

    • -
    -

    Note: 4, 5, and 6 were added as of Windows 10, version 1607.

    - +
  • 1. If present, Secure Boot is needed.

  • +
  • 2. If present, DMA protection is needed.

  • +
  • 3. If present, both Secure Boot and DMA protection are needed.

  • + SecurityServicesConfigured diff --git a/windows/keep-secure/designing-a-windows-firewall-with-advanced-security-strategy.md b/windows/keep-secure/designing-a-windows-firewall-with-advanced-security-strategy.md index df45d7bcb2..144252b206 100644 --- a/windows/keep-secure/designing-a-windows-firewall-with-advanced-security-strategy.md +++ b/windows/keep-secure/designing-a-windows-firewall-with-advanced-security-strategy.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To select the most effective design for helping to protect the network, you must spend time collecting key information about your current computer environment. You must have a good understanding of what tasks the devices on the network perform, and how they use the network to accomplish those tasks. You must understand the network traffic generated by the programs running on the devices. diff --git a/windows/keep-secure/determining-the-trusted-state-of-your-devices.md b/windows/keep-secure/determining-the-trusted-state-of-your-devices.md index 01ed85051c..8bbd75608d 100644 --- a/windows/keep-secure/determining-the-trusted-state-of-your-devices.md +++ b/windows/keep-secure/determining-the-trusted-state-of-your-devices.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After obtaining information about the devices that are currently part of the IT infrastructure, you must determine at what point a device is considered trusted. The term *trusted* can mean different things to different people. Therefore, you must communicate a firm definition for it to all stakeholders in the project. Failure to do this can lead to problems with the security of the trusted environment, because the overall security cannot exceed the level of security set by the least secure client that achieves trusted status. diff --git a/windows/keep-secure/device-guard-certification-and-compliance.md b/windows/keep-secure/device-guard-certification-and-compliance.md index 566a6df4da..5e60c5e980 100644 --- a/windows/keep-secure/device-guard-certification-and-compliance.md +++ b/windows/keep-secure/device-guard-certification-and-compliance.md @@ -1,4 +1,4 @@ --- title: Device Guard certification and compliance (Windows 10) -redirect_url: https://technet.microsoft.com/en-us/itpro/windows/keep-secure/device-guard-deployment-guide +redirect_url: device-guard-deployment-guide.md --- diff --git a/windows/keep-secure/documenting-the-zones.md b/windows/keep-secure/documenting-the-zones.md index 9c120835e8..88e67e80c4 100644 --- a/windows/keep-secure/documenting-the-zones.md +++ b/windows/keep-secure/documenting-the-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Generally, the task of determining zone membership is not complex, but it can be time-consuming. Use the information generated during the [Designing a Windows Firewall with Advanced Security Strategy](designing-a-windows-firewall-with-advanced-security-strategy.md) section of this guide to determine the zone in which to put each host. You can document this zone placement by adding a Group column to the inventory table shown in the Designing a Windows Firewall with Advanced Security Strategy section. A sample is shown here: diff --git a/windows/keep-secure/domain-isolation-policy-design-example.md b/windows/keep-secure/domain-isolation-policy-design-example.md index f5cc8ea0f6..2bfcf9cbc8 100644 --- a/windows/keep-secure/domain-isolation-policy-design-example.md +++ b/windows/keep-secure/domain-isolation-policy-design-example.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This design example continues to use the fictitious company Woodgrove Bank, and builds on the example described in the [Firewall Policy Design Example](firewall-policy-design-example.md) section. See that example for an explanation of the basic corporate network infrastructure at Woodgrove Bank with diagrams. diff --git a/windows/keep-secure/domain-isolation-policy-design.md b/windows/keep-secure/domain-isolation-policy-design.md index 6f15c8338f..da2564242b 100644 --- a/windows/keep-secure/domain-isolation-policy-design.md +++ b/windows/keep-secure/domain-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview In the domain isolation policy design, you configure the devices on your network to accept only connections coming from devices that are authenticated as members of the same isolated domain. diff --git a/windows/keep-secure/enable-predefined-inbound-rules.md b/windows/keep-secure/enable-predefined-inbound-rules.md index 59e8325dac..fe16701837 100644 --- a/windows/keep-secure/enable-predefined-inbound-rules.md +++ b/windows/keep-secure/enable-predefined-inbound-rules.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Windows Firewall with Advanced Security includes many predefined rules for common networking roles and functions. When you install a new server role on a device or enable a network feature on a client device, the installer typically enables the rules required for that role instead of creating new ones. When deploying firewall rules to the devices on the network, you can take advantage of these predefined rules instead of creating new ones. Doing this helps to ensure consistency and accuracy, because the rules have been thoroughly tested and are ready for use. diff --git a/windows/keep-secure/enable-predefined-outbound-rules.md b/windows/keep-secure/enable-predefined-outbound-rules.md index 137de67aa2..1691399b8a 100644 --- a/windows/keep-secure/enable-predefined-outbound-rules.md +++ b/windows/keep-secure/enable-predefined-outbound-rules.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview By default, Windows Firewall with Advanced Security allows all outbound network traffic unless it matches a rule that prohibits the traffic. Windows Firewall with Advanced Security includes many predefined outbound rules that can be used to block network traffic for common networking roles and functions. When you install a new server role on a computer or enable a network feature on a client computer, the installer can install, but typically does not enable, outbound block rules for that role. When deploying firewall rules to the computers on the network, you can take advantage of these predefined rules instead of creating new ones. Doing this helps to ensure consistency and accuracy, because the rules have been thoroughly tested and are ready for use. diff --git a/windows/keep-secure/encryption-zone-gpos.md b/windows/keep-secure/encryption-zone-gpos.md index 357f2eebfc..dcb49121a4 100644 --- a/windows/keep-secure/encryption-zone-gpos.md +++ b/windows/keep-secure/encryption-zone-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Handle encryption zones in a similar manner to the boundary zones. A device is added to an encryption zone by adding the device account to the encryption zone group. Woodgrove Bank has a single service that must be protected, and the devices that are running that service are added to the group CG\_DOMISO\_Encryption. This group is granted Read and Apply Group Policy permissions in on the GPO described in this section. diff --git a/windows/keep-secure/encryption-zone.md b/windows/keep-secure/encryption-zone.md index 7e59ef31e3..f6fd2aacd4 100644 --- a/windows/keep-secure/encryption-zone.md +++ b/windows/keep-secure/encryption-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Some servers in the organization host data that is very sensitive, including medical, financial, or other personally identifying data. Government or industry regulations might require that this sensitive information must be encrypted when it is transferred between devices. diff --git a/windows/keep-secure/evaluating-windows-firewall-with-advanced-security-design-examples.md b/windows/keep-secure/evaluating-windows-firewall-with-advanced-security-design-examples.md index c7fe4f7637..35a8444e6e 100644 --- a/windows/keep-secure/evaluating-windows-firewall-with-advanced-security-design-examples.md +++ b/windows/keep-secure/evaluating-windows-firewall-with-advanced-security-design-examples.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview The following Windows Firewall with Advanced Security design examples illustrate how you can use Windows Firewall with Advanced Security to improve the security of the devices connected to the network. You can use these topics to evaluate how the firewall and connection security rules work across all Windows Firewall with Advanced Security designs and to determine which design or combination of designs best suits the goals of your organization. diff --git a/windows/keep-secure/event-4706.md b/windows/keep-secure/event-4706.md index 936468b4c3..3eb6bdda15 100644 --- a/windows/keep-secure/event-4706.md +++ b/windows/keep-secure/event-4706.md @@ -127,13 +127,13 @@ This event is generated only on domain controllers. | 0x1 | TRUST\_ATTRIBUTE\_NON\_TRANSITIVE | If this bit is set, then the trust cannot be used transitively. For example, if domain A trusts domain B, which in turn trusts domain C, and the A<-->B trust has this attribute set, then a client in domain A cannot authenticate to a server in domain C over the A<-->B<-->C trust linkage. | | 0x2 | TRUST\_ATTRIBUTE\_UPLEVEL\_ONLY | If this bit is set in the attribute, then only Windows 2000 operating system and newer clients may use the trust link. [Netlogon](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_70771a5a-04a3-447d-981b-e03098808c32) does not consume [trust objects](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_e81f6436-01d2-4311-93a4-4316bb67eabd) that have this flag set. | | 0x4 | TRUST\_ATTRIBUTE\_QUARANTINED\_DOMAIN | If this bit is set, the trusted domain is quarantined and is subject to the rules of [SID](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_83f2020d-0804-4840-a5ac-e06439d50f8d) Filtering as described in [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section [4.1.2.2](https://msdn.microsoft.com/en-us/library/cc237940.aspx). | -| 0x8 | TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE | If this bit is set, the trust link is a [cross-forest trust](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_86f3dbf2-338f-462e-8c5b-3c8e05798dbc) [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) between the root domains of two [forests](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_fd104241-4fb3-457c-b2c4-e0c18bb20b62), both of which are running in a [forest functional level](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_b3240417-ca43-4901-90ec-fde55b32b3b8) of DS\_BEHAVIOR\_WIN2003 or greater.
    Only evaluated on Windows Server 2003 operating system, Windows Server 2008 operating system, Windows Server 2008 R2 operating system, Windows Server 2012 operating system, Windows Server 2012 R2 operating system, and Windows Server 2016 operating system.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | -| 0x10 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION | If this bit is set, then the trust is to a domain or forest that is not part of the [organization](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_6fae7775-5232-4206-b452-f298546ab54f). The behavior controlled by this bit is explained in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section [3.3.5.7.5](https://msdn.microsoft.com/en-us/library/cc233949.aspx) and [\[MS-APDS\]](https://msdn.microsoft.com/en-us/library/cc223948.aspx) section [3.1.5](https://msdn.microsoft.com/en-us/library/cc223991.aspx).
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | -| 0x20 | TRUST\_ATTRIBUTE\_WITHIN\_FOREST | If this bit is set, then the trusted domain is within the same forest.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016. | -| 0x40 | TRUST\_ATTRIBUTE\_TREAT\_AS\_EXTERNAL | If this bit is set, then a cross-forest trust to a domain is to be treated as an external trust for the purposes of SID Filtering. Cross-forest trusts are more stringently [filtered](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_ffbe7b55-8e84-4f41-a18d-fc29191a4cda) than external trusts. This attribute relaxes those cross-forest trusts to be equivalent to external trusts. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016.
    Only evaluated if SID Filtering is used.
    Only evaluated on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x8 | TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE | If this bit is set, the trust link is a [cross-forest trust](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_86f3dbf2-338f-462e-8c5b-3c8e05798dbc) [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) between the root domains of two [forests](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_fd104241-4fb3-457c-b2c4-e0c18bb20b62), both of which are running in a [forest functional level](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_b3240417-ca43-4901-90ec-fde55b32b3b8) of DS\_BEHAVIOR\_WIN2003 or greater.
    Only evaluated on Windows Server 2003 operating system, Windows Server 2008 operating system, Windows Server 2008 R2 operating system, Windows Server 2012 operating system, Windows Server 2012 R2 operating system, and Windows Server 2016 Technical Preview operating system.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x10 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION | If this bit is set, then the trust is to a domain or forest that is not part of the [organization](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_6fae7775-5232-4206-b452-f298546ab54f). The behavior controlled by this bit is explained in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section [3.3.5.7.5](https://msdn.microsoft.com/en-us/library/cc233949.aspx) and [\[MS-APDS\]](https://msdn.microsoft.com/en-us/library/cc223948.aspx) section [3.1.5](https://msdn.microsoft.com/en-us/library/cc223991.aspx).
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x20 | TRUST\_ATTRIBUTE\_WITHIN\_FOREST | If this bit is set, then the trusted domain is within the same forest.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview. | +| 0x40 | TRUST\_ATTRIBUTE\_TREAT\_AS\_EXTERNAL | If this bit is set, then a cross-forest trust to a domain is to be treated as an external trust for the purposes of SID Filtering. Cross-forest trusts are more stringently [filtered](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_ffbe7b55-8e84-4f41-a18d-fc29191a4cda) than external trusts. This attribute relaxes those cross-forest trusts to be equivalent to external trusts. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview.
    Only evaluated if SID Filtering is used.
    Only evaluated on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | | 0x80 | TRUST\_ATTRIBUTE\_USES\_RC4\_ENCRYPTION | This bit is set on trusts with the [trustType](https://msdn.microsoft.com/en-us/library/cc220955.aspx) set to TRUST\_TYPE\_MIT, which are capable of using RC4 keys. Historically, MIT Kerberos distributions supported only DES and 3DES keys ([\[RFC4120\]](http://go.microsoft.com/fwlink/?LinkId=90458), [\[RFC3961\]](http://go.microsoft.com/fwlink/?LinkId=90450)). MIT 1.4.1 adopted the RC4HMAC encryption type common to Windows 2000 [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx), so trusted domains deploying later versions of the MIT distribution required this bit. For more information, see "Keys and Trusts", section [6.1.6.9.1](https://msdn.microsoft.com/en-us/library/cc223782.aspx).
    Only evaluated on TRUST\_TYPE\_MIT | -| 0x200 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION\_NO\_TGT\_DELEGATION | If this bit is set, tickets granted under this trust MUST NOT be trusted for delegation. The behavior controlled by this bit is as specified in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section 3.3.5.7.5.
    Only supported on Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016. | -| 0x400 | TRUST\_ATTRIBUTE\_PIM\_TRUST | If this bit and the TATE bit are set, then a cross-forest trust to a domain is to be treated as Privileged Identity Management trust for the purposes of SID Filtering. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Evaluated only on Windows Server 2016
    Evaluated only if SID Filtering is used.
    Evaluated only on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can be set only if the forest and the trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WINTHRESHOLD or greater. | +| 0x200 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION\_NO\_TGT\_DELEGATION | If this bit is set, tickets granted under this trust MUST NOT be trusted for delegation. The behavior controlled by this bit is as specified in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section 3.3.5.7.5.
    Only supported on Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview. | +| 0x400 | TRUST\_ATTRIBUTE\_PIM\_TRUST | If this bit and the TATE bit are set, then a cross-forest trust to a domain is to be treated as Privileged Identity Management trust for the purposes of SID Filtering. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Evaluated only on Windows Server 2016 Technical Preview
    Evaluated only if SID Filtering is used.
    Evaluated only on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can be set only if the forest and the trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WINTHRESHOLD or greater. | - **SID Filtering** \[Type = UnicodeString\]: [SID Filtering](https://technet.microsoft.com/en-us/library/cc772633(v=ws.10).aspx) state for the new trust: diff --git a/windows/keep-secure/event-4716.md b/windows/keep-secure/event-4716.md index 65ea86275d..8140c94b16 100644 --- a/windows/keep-secure/event-4716.md +++ b/windows/keep-secure/event-4716.md @@ -127,13 +127,13 @@ This event is generated only on domain controllers. | 0x1 | TRUST\_ATTRIBUTE\_NON\_TRANSITIVE | If this bit is set, then the trust cannot be used transitively. For example, if domain A trusts domain B, which in turn trusts domain C, and the A<-->B trust has this attribute set, then a client in domain A cannot authenticate to a server in domain C over the A<-->B<-->C trust linkage. | | 0x2 | TRUST\_ATTRIBUTE\_UPLEVEL\_ONLY | If this bit is set in the attribute, then only Windows 2000 operating system and newer clients may use the trust link. [Netlogon](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_70771a5a-04a3-447d-981b-e03098808c32) does not consume [trust objects](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_e81f6436-01d2-4311-93a4-4316bb67eabd) that have this flag set. | | 0x4 | TRUST\_ATTRIBUTE\_QUARANTINED\_DOMAIN | If this bit is set, the trusted domain is quarantined and is subject to the rules of [SID](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_83f2020d-0804-4840-a5ac-e06439d50f8d) Filtering as described in [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section [4.1.2.2](https://msdn.microsoft.com/en-us/library/cc237940.aspx). | -| 0x8 | TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE | If this bit is set, the trust link is a [cross-forest trust](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_86f3dbf2-338f-462e-8c5b-3c8e05798dbc) [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) between the root domains of two [forests](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_fd104241-4fb3-457c-b2c4-e0c18bb20b62), both of which are running in a [forest functional level](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_b3240417-ca43-4901-90ec-fde55b32b3b8) of DS\_BEHAVIOR\_WIN2003 or greater.
    Only evaluated on Windows Server 2003 operating system, Windows Server 2008 operating system, Windows Server 2008 R2 operating system, Windows Server 2012 operating system, Windows Server 2012 R2 operating system, and Windows Server 2016 operating system.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | -| 0x10 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION | If this bit is set, then the trust is to a domain or forest that is not part of the [organization](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_6fae7775-5232-4206-b452-f298546ab54f). The behavior controlled by this bit is explained in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section [3.3.5.7.5](https://msdn.microsoft.com/en-us/library/cc233949.aspx) and [\[MS-APDS\]](https://msdn.microsoft.com/en-us/library/cc223948.aspx) section [3.1.5](https://msdn.microsoft.com/en-us/library/cc223991.aspx).
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | -| 0x20 | TRUST\_ATTRIBUTE\_WITHIN\_FOREST | If this bit is set, then the trusted domain is within the same forest.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016. | -| 0x40 | TRUST\_ATTRIBUTE\_TREAT\_AS\_EXTERNAL | If this bit is set, then a cross-forest trust to a domain is to be treated as an external trust for the purposes of SID Filtering. Cross-forest trusts are more stringently [filtered](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_ffbe7b55-8e84-4f41-a18d-fc29191a4cda) than external trusts. This attribute relaxes those cross-forest trusts to be equivalent to external trusts. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016.
    Only evaluated if SID Filtering is used.
    Only evaluated on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x8 | TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE | If this bit is set, the trust link is a [cross-forest trust](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_86f3dbf2-338f-462e-8c5b-3c8e05798dbc) [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) between the root domains of two [forests](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_fd104241-4fb3-457c-b2c4-e0c18bb20b62), both of which are running in a [forest functional level](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_b3240417-ca43-4901-90ec-fde55b32b3b8) of DS\_BEHAVIOR\_WIN2003 or greater.
    Only evaluated on Windows Server 2003 operating system, Windows Server 2008 operating system, Windows Server 2008 R2 operating system, Windows Server 2012 operating system, Windows Server 2012 R2 operating system, and Windows Server 2016 Technical Preview operating system.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x10 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION | If this bit is set, then the trust is to a domain or forest that is not part of the [organization](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_6fae7775-5232-4206-b452-f298546ab54f). The behavior controlled by this bit is explained in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section [3.3.5.7.5](https://msdn.microsoft.com/en-us/library/cc233949.aspx) and [\[MS-APDS\]](https://msdn.microsoft.com/en-us/library/cc223948.aspx) section [3.1.5](https://msdn.microsoft.com/en-us/library/cc223991.aspx).
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x20 | TRUST\_ATTRIBUTE\_WITHIN\_FOREST | If this bit is set, then the trusted domain is within the same forest.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview. | +| 0x40 | TRUST\_ATTRIBUTE\_TREAT\_AS\_EXTERNAL | If this bit is set, then a cross-forest trust to a domain is to be treated as an external trust for the purposes of SID Filtering. Cross-forest trusts are more stringently [filtered](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_ffbe7b55-8e84-4f41-a18d-fc29191a4cda) than external trusts. This attribute relaxes those cross-forest trusts to be equivalent to external trusts. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview.
    Only evaluated if SID Filtering is used.
    Only evaluated on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | | 0x80 | TRUST\_ATTRIBUTE\_USES\_RC4\_ENCRYPTION | This bit is set on trusts with the [trustType](https://msdn.microsoft.com/en-us/library/cc220955.aspx) set to TRUST\_TYPE\_MIT, which are capable of using RC4 keys. Historically, MIT Kerberos distributions supported only DES and 3DES keys ([\[RFC4120\]](http://go.microsoft.com/fwlink/?LinkId=90458), [\[RFC3961\]](http://go.microsoft.com/fwlink/?LinkId=90450)). MIT 1.4.1 adopted the RC4HMAC encryption type common to Windows 2000 [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx), so trusted domains deploying later versions of the MIT distribution required this bit. For more information, see "Keys and Trusts", section [6.1.6.9.1](https://msdn.microsoft.com/en-us/library/cc223782.aspx).
    Only evaluated on TRUST\_TYPE\_MIT | -| 0x200 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION\_NO\_TGT\_DELEGATION | If this bit is set, tickets granted under this trust MUST NOT be trusted for delegation. The behavior controlled by this bit is as specified in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section 3.3.5.7.5.
    Only supported on Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016. | -| 0x400 | TRUST\_ATTRIBUTE\_PIM\_TRUST | If this bit and the TATE bit are set, then a cross-forest trust to a domain is to be treated as Privileged Identity Management trust for the purposes of SID Filtering. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Evaluated only on Windows Server 2016
    Evaluated only if SID Filtering is used.
    Evaluated only on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can be set only if the forest and the trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WINTHRESHOLD or greater. | +| 0x200 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION\_NO\_TGT\_DELEGATION | If this bit is set, tickets granted under this trust MUST NOT be trusted for delegation. The behavior controlled by this bit is as specified in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section 3.3.5.7.5.
    Only supported on Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview. | +| 0x400 | TRUST\_ATTRIBUTE\_PIM\_TRUST | If this bit and the TATE bit are set, then a cross-forest trust to a domain is to be treated as Privileged Identity Management trust for the purposes of SID Filtering. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Evaluated only on Windows Server 2016 Technical Preview
    Evaluated only if SID Filtering is used.
    Evaluated only on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can be set only if the forest and the trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WINTHRESHOLD or greater. | - **SID Filtering** \[Type = UnicodeString\]: [SID Filtering](https://technet.microsoft.com/en-us/library/cc772633(v=ws.10).aspx) state for the new trust: diff --git a/windows/keep-secure/event-4739.md b/windows/keep-secure/event-4739.md index 44897f5f13..8b692f1ea3 100644 --- a/windows/keep-secure/event-4739.md +++ b/windows/keep-secure/event-4739.md @@ -165,14 +165,14 @@ This event generates when one of the following changes was made to local compute | Value | Identifier | Domain controller operating systems that are allowed in the domain | |-------|---------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0 | DS\_BEHAVIOR\_WIN2000 | Windows 2000 Server operating system
    Windows Server 2003 operating system
    Windows Server 2008 operating system
    Windows Server 2008 R2 operating system
    Windows Server 2012 operating system
    Windows Server 2012 R2 operating system
    Windows Server 2016 operating system | -| 1 | DS\_BEHAVIOR\_WIN2003\_WITH\_MIXED\_DOMAINS | Windows Server 2003
    Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | -| 2 | DS\_BEHAVIOR\_WIN2003 | Windows Server 2003
    Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | -| 3 | DS\_BEHAVIOR\_WIN2008 | Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | -| 4 | DS\_BEHAVIOR\_WIN2008R2 | Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | -| 5 | DS\_BEHAVIOR\_WIN2012 | Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | -| 6 | DS\_BEHAVIOR\_WIN2012R2 | Windows Server 2012 R2
    Windows Server 2016 | -| 7 | DS\_BEHAVIOR\_WINTHRESHOLD | Windows Server 2016 | +| 0 | DS\_BEHAVIOR\_WIN2000 | Windows 2000 Server operating system
    Windows Server 2003 operating system
    Windows Server 2008 operating system
    Windows Server 2008 R2 operating system
    Windows Server 2012 operating system
    Windows Server 2012 R2 operating system
    Windows Server 2016 Technical Preview operating system | +| 1 | DS\_BEHAVIOR\_WIN2003\_WITH\_MIXED\_DOMAINS | Windows Server 2003
    Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | +| 2 | DS\_BEHAVIOR\_WIN2003 | Windows Server 2003
    Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | +| 3 | DS\_BEHAVIOR\_WIN2008 | Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | +| 4 | DS\_BEHAVIOR\_WIN2008R2 | Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | +| 5 | DS\_BEHAVIOR\_WIN2012 | Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | +| 6 | DS\_BEHAVIOR\_WIN2012R2 | Windows Server 2012 R2
    Windows Server 2016 Technical Preview | +| 7 | DS\_BEHAVIOR\_WINTHRESHOLD | Windows Server 2016 Technical Preview | - **OEM Information** \[Type = UnicodeString\]: there is no information about this field in this document. diff --git a/windows/keep-secure/exempt-icmp-from-authentication.md b/windows/keep-secure/exempt-icmp-from-authentication.md index 21100a9674..a60e483753 100644 --- a/windows/keep-secure/exempt-icmp-from-authentication.md +++ b/windows/keep-secure/exempt-icmp-from-authentication.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This procedure shows you how to add exemptions for any network traffic that uses the ICMP protocol. diff --git a/windows/keep-secure/exemption-list.md b/windows/keep-secure/exemption-list.md index fc0fd3b704..3ebf7a465b 100644 --- a/windows/keep-secure/exemption-list.md +++ b/windows/keep-secure/exemption-list.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview When you implement a server and domain isolation security model in your organization, you are likely to find some additional challenges. Key infrastructure servers such as DNS servers and DHCP servers typically must be available to all devicess on the internal network, yet secured from network attacks. However, if they must remain available to all devicess on the network, not just to isolated domain members, then these servers cannot require IPsec for inbound access, nor can they use IPsec transport mode for outbound traffic. diff --git a/windows/keep-secure/firewall-gpos.md b/windows/keep-secure/firewall-gpos.md index 229cb2a3e0..b264a38993 100644 --- a/windows/keep-secure/firewall-gpos.md +++ b/windows/keep-secure/firewall-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview All the devices on Woodgrove Bank's network that run Windows are part of the isolated domain, except domain controllers. To configure firewall rules, the GPO described in this section is linked to the domain container in the Active Directory OU hierarchy, and then filtered by using security group filters and WMI filters. diff --git a/windows/keep-secure/firewall-policy-design-example.md b/windows/keep-secure/firewall-policy-design-example.md index 8dad2b48f7..41310314aa 100644 --- a/windows/keep-secure/firewall-policy-design-example.md +++ b/windows/keep-secure/firewall-policy-design-example.md @@ -13,13 +13,13 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview In this example, the fictitious company Woodgrove Bank is a financial services institution. Woodgrove Bank has an Active Directory domain that provides Group Policy-based management for all their Windows devices. The Active Directory domain controllers also host Domain Name System (DNS) for host name resolution. Separate devices host Windows Internet Name Service (WINS) for network basic input/output system (NetBIOS) name resolution. A set of devices that are running UNIX provide the Dynamic Host Configuration Protocol (DHCP) services for automatic IP addressing. -Woodgrove Bank is in the process of migrating their devices from Windows Vista and Windows Server 2008 to Windows 10 and Windows Server 2016. A significant number of the devices at Woodgrove Bank continue to run Windows Vista and Windows Server 2008. Interoperability between the previous and newer operating systems must be maintained. Wherever possible, security features applied to the newer operating systems must also be applied to the previous operating systems. +Woodgrove Bank is in the process of migrating their devices from Windows Vista and Windows Server 2008 to Windows 10 and Windows Server 2016 Technical Preview. A significant number of the devices at Woodgrove Bank continue to run Windows Vista and Windows Server 2008. Interoperability between the previous and newer operating systems must be maintained. Wherever possible, security features applied to the newer operating systems must also be applied to the previous operating systems. A key line-of-business program called WGBank consists of a client program running on most of the desktop devices in the organization. This program accesses several front-end server devices that run the server-side part of WGBank. These front-end servers only do the processing — they do not store the data. The data is stored in several back-end database devices that are running Microsoft SQL Server. @@ -60,7 +60,7 @@ Woodgrove Bank uses Active Directory groups and Group Policy Objects to deploy t - Client devices that run Windows 10, Windows 8, or Windows 7 -- WGBank front-end servers that run Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 or Windows Server 2008 R2 (there are none in place yet, but their solution must support adding them) +- WGBank front-end servers that run Windows Server 2016 Technical Preview, Windows Server 2012 R2, Windows Server 2012 or Windows Server 2008 R2 (there are none in place yet, but their solution must support adding them) - WGBank partner servers that run Windows Server 2008 diff --git a/windows/keep-secure/gathering-information-about-your-active-directory-deployment.md b/windows/keep-secure/gathering-information-about-your-active-directory-deployment.md index 0c507fdc73..33727fc9f4 100644 --- a/windows/keep-secure/gathering-information-about-your-active-directory-deployment.md +++ b/windows/keep-secure/gathering-information-about-your-active-directory-deployment.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Active Directory is another important item about which you must gather information. You must understand the forest structure. This includes domain layout, organizational unit (OU) architecture, and site topology. This information makes it possible to know where devices are currently placed, their configuration, and the impact of changes to Active Directory that result from implementing Windows Firewall with Advanced Security. Review the following list for information needed: diff --git a/windows/keep-secure/gathering-information-about-your-current-network-infrastructure.md b/windows/keep-secure/gathering-information-about-your-current-network-infrastructure.md index 67dcea5661..65555cc782 100644 --- a/windows/keep-secure/gathering-information-about-your-current-network-infrastructure.md +++ b/windows/keep-secure/gathering-information-about-your-current-network-infrastructure.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Perhaps the most important aspect of planning for Windows Firewall with Advanced Security deployment is the network architecture, because IPsec is layered on the Internet Protocol itself. An incomplete or inaccurate understanding of the network can prevent any Windows Firewall with Advanced Security solution from being successful. Understanding subnet layout, IP addressing schemes, and traffic patterns are part of this effort, but accurately documenting the following components are important to completing the planning phase of this project: diff --git a/windows/keep-secure/gathering-information-about-your-devices.md b/windows/keep-secure/gathering-information-about-your-devices.md index 7f4692a95a..1f3b73fa21 100644 --- a/windows/keep-secure/gathering-information-about-your-devices.md +++ b/windows/keep-secure/gathering-information-about-your-devices.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview One of the most valuable benefits of conducting an asset discovery project is the large amount of data that is obtained about the client and server devices on the network. When you start designing and planning your isolation zones, you must make decisions that require accurate information about the state of all hosts to ensure that they can use IPsec as planned. diff --git a/windows/keep-secure/gathering-other-relevant-information.md b/windows/keep-secure/gathering-other-relevant-information.md index 83ee00960a..ca8d396fcb 100644 --- a/windows/keep-secure/gathering-other-relevant-information.md +++ b/windows/keep-secure/gathering-other-relevant-information.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This topic discusses several other things that you should examine to see whether they will cause any complications in your ability to deploy Windows Firewall with Advanced Security policies in your organization. diff --git a/windows/keep-secure/gathering-the-information-you-need.md b/windows/keep-secure/gathering-the-information-you-need.md index a11fbf67c8..3e8a62b0cc 100644 --- a/windows/keep-secure/gathering-the-information-you-need.md +++ b/windows/keep-secure/gathering-the-information-you-need.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Before starting the planning process for a Windows Firewall with Advanced Security deployment, you must collect and analyze up-to-date information about the network, the directory services, and the devices that are already deployed in the organization. This information enables you to create a design that accounts for all possible elements of the existing infrastructure. If the gathered information is not accurate, problems can occur when devices and devices that were not considered during the planning phase are encountered during implementation. diff --git a/windows/keep-secure/getting-apps-to-run-on-device-guard-protected-devices.md b/windows/keep-secure/getting-apps-to-run-on-device-guard-protected-devices.md index 88a3f076b6..542e85c56f 100644 --- a/windows/keep-secure/getting-apps-to-run-on-device-guard-protected-devices.md +++ b/windows/keep-secure/getting-apps-to-run-on-device-guard-protected-devices.md @@ -1,4 +1,4 @@ --- title: Get apps to run on Device Guard-protected devices (Windows 10) -redirect_url: https://technet.microsoft.com/en-us/itpro/windows/keep-secure/device-guard-deployment-guide +redirect_url: device-guard-deployment-guide.md --- diff --git a/windows/keep-secure/gpo-domiso-boundary.md b/windows/keep-secure/gpo-domiso-boundary.md index 00fb043b7a..22db5273b8 100644 --- a/windows/keep-secure/gpo-domiso-boundary.md +++ b/windows/keep-secure/gpo-domiso-boundary.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This GPO is authored by using the Windows Firewall with Advanced Security interface in the Group Policy editing tools. Woodgrove Bank began by copying and pasting the GPO for the Windows Server 2008 version of the isolated domain GPO, and then renamed the copy to reflect its new purpose. diff --git a/windows/keep-secure/gpo-domiso-firewall.md b/windows/keep-secure/gpo-domiso-firewall.md index d1349941e1..226c9deac1 100644 --- a/windows/keep-secure/gpo-domiso-firewall.md +++ b/windows/keep-secure/gpo-domiso-firewall.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This GPO is authored by using the Windows Firewall with Advanced Security interface in the Group Policy editing tools. The User Configuration section of the GPO is disabled. It is intended to only apply to devices that are running at least Windows 7 or Windows Server 2008. diff --git a/windows/keep-secure/gpo-domiso-isolateddomain-clients.md b/windows/keep-secure/gpo-domiso-isolateddomain-clients.md index a6ab80ad09..0f2faadb9e 100644 --- a/windows/keep-secure/gpo-domiso-isolateddomain-clients.md +++ b/windows/keep-secure/gpo-domiso-isolateddomain-clients.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This GPO is authored by using the Windows Firewall with Advanced Security interface in the Group Policy editing tools. The User Configuration section of the GPO is disabled. It is intended to only apply to client devices that are running Windows 8, Windows 7, or Windows Vista. diff --git a/windows/keep-secure/gpo-domiso-isolateddomain-servers.md b/windows/keep-secure/gpo-domiso-isolateddomain-servers.md index 91cd4e3890..fb984adf5f 100644 --- a/windows/keep-secure/gpo-domiso-isolateddomain-servers.md +++ b/windows/keep-secure/gpo-domiso-isolateddomain-servers.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This GPO is authored by using the Windows Firewall with Advanced Security interface in the Group Policy editing tools. The User Configuration section of the GPO is disabled. It is intended to only apply to server devices that are running at least Windows Server 2008. diff --git a/windows/keep-secure/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md b/windows/keep-secure/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md index 092982bd0a..b1adf33fd9 100644 --- a/windows/keep-secure/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md +++ b/windows/keep-secure/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Correctly identifying your Windows Firewall with Advanced Security deployment goals is essential for the success of your Windows Firewall with Advanced Security design project. Form a project team that can clearly articulate deployment issues in a vision statement. When you write your vision statement, identify, clarify, and refine your deployment goals. Prioritize and, if possible, combine your deployment goals so that you can design and deploy Windows Firewall with Advanced Security by using an iterative approach. You can take advantage of the predefined Windows Firewall with Advanced Security deployment goals presented in this guide that are relevant to your scenarios. diff --git a/windows/keep-secure/images/alert-details.png b/windows/keep-secure/images/alert-details.png index e2f5a387b070d15303f3e7e2f33d12331a73e4d4..7d23ae0374439a30305be9fabd8ef0d8e797cf26 100644 GIT binary patch delta 37848 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 delta 38698 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�B^1wC{Q?u#IeswOc0P8jWok>l{9|aS(=&Hr*1W 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 diff --git a/windows/keep-secure/images/alertsq2.png b/windows/keep-secure/images/alertsq2.png index 8e823cd9c752454ee2ab6d7d09bd345b0648178d..a11b5ba76b1b3e87073a8a9bb6b9cc890c316e04 100644 GIT binary patch literal 61887 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 bUEdS32bv%`d}6mI9PA}4sUT4yW)Sc{niL2# literal 64334 zcmY&<1y~(R6D3Iq1Shx?+}%C6yL)hV_Ym9z1PgL;g1fuBySuwP?2z~Vx4V2FaBojd z&rEf7)u~f8A#yUJaL`!LU|?Wy;$lJyU|{c0!NA@neS!c+I1pD6fqzi8V(JcHVDMdU zzwhFx;IV;0NJnvLVaPQ|EO16n553o!zeB=mj{HuJrZ)Cq`6WYQz!0n>FeGH;U|?@% z>u6?U4TcOwKm?3Kzl{sp*t*%9nV33)6(J090;BMMN9~RD-bBARnpqivvD_j+0Y{+T zjwsp~JG$uE8-Z!tzP^dW{GHs)!N5`v5VZ%ZZL5j`hCjUxtLoWXn^~KHwPEiB0b`K= zobP0BU<7vk>Ua1*F+m$EDe%vD3Slr+qppe*D1A*EQBy>Jy)v#_k~y+3j) zxp9)FejD%2jYC7@-&L4~qJ1F@woJHu+@#f7tDtCHy*+f&wI6jGx%51Z-u3`J@{G#6 z9*0X9c=YCt2cZajBIp{nF!(qdR$w#P;^mQ&k|HJ{VV;s+pl4Zg2tsOUX@T|i_Y?5&q{foT+F$L-muS^1SnDP8y7B(~_W?*25TM+x7D38ZkJ7f~871qwqjuUToO>8LbW|`R7OrGw}!NI|QE$Va+H6kHm??h zLSX5$k$gsUnLLO7=Q%d2tQO-b6m!2B7#KA83UfWcyZzLWiBF_Rk4KAjxPiRsHjz`v z$oKR6KtMpy)!XZEeW3i+cqQPk+WxR*iAI%h+Vx_#M!(ddry2In>Q=g4&U!X)5(k{T zgkL$Zy7{N3;sR2v+zG#3-Y&@u2V)^3n=JUf5!+beT3V9j{%ED)_aDJl78%Rov76(? z`6@Hy&!0cD)LdU(8D8!TgF`~b#>6OCX{xHKIv+0x0~&@~q}6Wd5=7up+AMckKRA#O z5(2L@9xj;mPDVyYN5^y9iY~x*U6oCkP^#%oqe?cSV;4PwN5{i;;9C)j{qBObHPwu~bp$kp8;-O>1E>DTsms zb9_t&=8-*uF2g^>B_;Jn5h`Ty-KEB3eR;CL`da8s#;@`536d>RrHG3Wl8|(75fPkI zH{(NXjIZ;;Vaq<6%-K@MNt!hRCZ}zdAjVVUYqG$0R0c;tLK5I{+FaX1JU=-Zi|>8s z+xl`{N*=23%6&B^==u753yaNK6isN2d(!&)Vt%+plTu7E!mX3f9T>A|h^D!z)m_z4 zU(a#7>ccl?IcS_)!Pg(wE)rra_6Nb5ebed}`Gboik=d)#@#kjLg^yEDGFAP>GQ>-} zu(4NsUo^i|$;YgIdcQz%HIr77>^)h*DKCucQBUn{gy+Aq!1W{7^#cj8M=<4vDEg%I zH}k0OP7joewCX3e46c26^%fEAw$RyZ7Z~k1SNe(0G+^~wgWC1!M2J0@ybL?x4}k^J z(n`_OKWe^RVLAey^Hxqd?&`|1!Eyh6TbW*Ga99`-1H<^3_v6j+p8`M@r=+CB)!iKl z9X%*7&m`yOffXzaozD2-YCnbDt^-j}K>-PY=L(TXG}7>7sXnjvYRIkUIVrL(5af%)1 z+!eT*-jSwXF%s%t+bzjv7x3i?Om?h>2L%2PUlowL=BxZO8XG$kpOi3K+e|bsw#6+T{b9^AsOh+0cazaf)Eb6WG+o%cLxWuh3#BsD zR8ZsI&A)}b%tY%oK4%@96K0_H(5O!6E9Dw2`E(i=Cv{leQ{MJq5Nzy^4-T3 zb(?A$2OmjLB%qFRL@mJs5BMko%MkK#1MEdpNi6|=#!t5{ox^-M%F@I=f1diL4w)?B zuitI5;gJ@}P=~crvub1hlCO{Ot_v+MDmmd+a+d~NvPKXV^a}REAk3bfJ3Ftp%eapa zq0ee^o6UY}blL4Gapc~pwl^;<-?HCFI<}!Rb#--OQql^qN9UN>*z=2vj?PX$`79B; zt-j9{6%}IQ;_Gwe27v}KF){3R8{ixq95{U5DRES)?|=UMR-oTd|m!F>xwza)&cfKJEoDcgb8iCbaW3@OCw~o;ZS!Om#+7pGZd+gd%z{$(Yn}$lI zf+68tfW51tUwB+!7zRkHtfp@f2gOS4qh7K5BCH7Cp17Q^oiT*(7q9O&lTjs1Chj$c zZZ#)Ps)n*(ilRmh5#BZbe)d7J<9yuFsp1!UKX1*u5EC=)cRnEVg^aeYpn3TwUOgsx>L7_O?3-K4?DM-dt zCnKH(*^jin?+aJk_&g#qbc$;8q4tBp7AP#fROvUneqz9s)Jto@F@p0yK%SZ=4t%sV zj`7yDF=v@Q-jVHnj$0H3uQE`uBuy%hmHV{<4sHot-F7}XS`I&0TgeReHPYIUOewXY zR7MH2Nf&>Uc;t?n#obHCAAY5jt5n=IVmfU$v|OtAhFj_RHxOv5vp#rd zy!ub_z8dJ7;<=p`k=-46IUX)WJZ|9a@||u)qc=po-ly!u9^b$*wzO;+Oy)}0)z{kr zkrV>6_t!`&R{|BPos*Lhupz(Kcz!g!3X>!vB;1=V#RqvmnAIa?&a^{_io&2UFGeVWM*Qoi4BmOm`IutKooWztQ3#kmUF<%pM%cq~ z{*?;KFL9GIs9CbJ7e_~jPChNZO`On#mL8w$Z%r{ZQ_W4JO!30i1GW*R3}Y>r9F@5j z-?k-_D52XIF`ERg&x1BkbNNoe#EZsTlam@i#LLNL0|guiPXBC+_W=r_&@kqfs#=-v za`cS%E-%dS@YBE0mGbwTF4oe;l1dX268`WwsfVPaqXXO6+{EN`{F4#*-12x*IBTb< zpit+0j0K<^gUy}@VluMW_;?Y0eZoeU(>Gw$^n9}jcC=I<+l%Kh^mFX6_Wu4JGv@Vt zv$xW0GS|G<(bl%Dvoot_6PU;Kq<(jAB1bar7;sN-h_1O?1^+5XB$s2-XG-j(oOf_U zdbNUvF{ZCijIh>ga3?iH?Jk_~Pv|yb#A6AeTWxk!7%J~^p=+Hwe~|f2ZEdD390^}F zgOd-Ej-SDRam_f{PX;#CQ@o8~=^)hdK&CrHtPR=Tqi3nq29PC4PCx~rNBtG*s}R^R zN`M=6afM~BC+OW!7)!~ftbW9J+)C&~jt&NlAgSvIUwwj8s%%K)@~Y zxIHnCn$=hTL6ft;=u46j8q~o zj?fc0eklmaBok&8z(?7%VVZD~RuvNN&qS_+ntS$~ib)whyWge_909?#8)mZO#oFHf{*dhK>;>F!W}S)qrDsQ#o8@&^OdsP@?ZjRK z9N0qXOS0urV5lW4=P#zoJblWX51TYKG=L2x=;`T6qYs~s>{D@h#RoZ^236K@lO>vjZIXr zN(Y!S8f|NiIz~Uuq}cVW?n<#3Q7mke&LWyS%AbC_xt*b#Q9>}BkSR?sb)P@W)e2iy`5?uFlDte35neHwJFD+8*W|w8~8Ygi< zE+f&gUO12Wjbbl6N!p6X9BHYY^)8;arA8YoNIBWrWAzTZ_MjB((T1>v$NfCem?<;q zO;uimyWik6@d;S{{{0^-N;;DKaZ`5BJNmIDlNI5t0&Z+NV5z5cQcYHzmUOk+hJH*o zl^Zh!T%$-X8?QJm@O1{J+AvIAQs+z{Un&1+Iaa`9Ss7F0vG^xG}&c7+!SS@`dCmeLJI@P3^UK;n1i~sgWc_c zY;C4gceL7K*1Ep*>B*D#@rbEJr`ddtw7>BSVfr#n5iAk#M4t%4ySuu|+%9)04^}Ns z4@+B(S6jTcYn0_#V+GqX4`%YG6k6(YT>pyto5lfIsI-U(1YPTseX6AC#pR`Xxqd)D zwzK$ffHb|p3Y3u03w&pHJ^KRq7}CZ6vfU5j;^J>9 z5Rj6MmFn_&dU@@SWqhEer3El+{{H@c3b$JfkVC3?WRd-syhFHb51`(hEDx?Ud)VaT z*MC#~H>nqh`I~1>^^HUP%7qvB0dFh~3ZuodALX|6LF5-+BK(L1W|5G%Nc?;?uv<0?b4YUCT=E>H7cG z!mv=cfAfaJfAd0wBVQx%-nDHx|2HIZ71C(;zLc!L(KP-Dr1NzmcP$rQ@b9(dm8IsW zcvWrj3t5f73QTpq?0-!0d_hR_G$bKAuwAOY3x)_2|0~JM!Os3OHdb+W({M+dnd(ON zHC9paAg%5%SFr?7{hJev;0l<1Xfy-e&9m;WnfW8;0{Z_QBtvKK8988qAhz+BrI1IZ zNd7$Bnd3A0>J{MPJi3;a8!7zvB1wRz#x1wJI6#eeWO)?W z6lP3vI>=U^{4wQe6}H~AI?mS7(eeP%A914w$lR-Q;rXYC#8-qXV{f z)moq5`T2Uy`Jr=tZ_ib;S%*OAk`$S|IEwf*Q+?pk{+*64tJ53peynb!X+NR3MIX29b`s4*zbKYW5fUng65gndvp@t)q(@ywt<=E6%e zb0z_6Uqx@`$+`4dRP=arS`hf?$qvfpU&!lpyOvYzCG$tTJ{(H$S)D*-fLj2AzOC4H z{9@yeF=tUAPbNSu5f8yV`ooj0E%jk-%6&qmz`p+}=N z$KExG1gn1{unr91V7stMTynbCV6d{p;=mi<`sZE)D=;Uw8O{28?_9H;cbZR!qBv4Z zRt;oV<)8Z(K1*xJe>NNE>O0^IZL#l8K+LSaxX607c_n(dgz7LC|_6JKnp*k=xmLIo>Fj^_KqFWI|>F|37}K z^NmNK6wf`Pn&JBPazV&@>s93i_gk{PRG)Pk5Y|dO%2IEEG%m1O>l&Uyia}qb0CU`0 zsJ4*C70Ie!)+t5I%rHg1-F#j(Jn4+1Q!S>sPo44vwh|&by6Wy`_Re3LFjGAr)TLb| z^RI0&6ZOtClY}(>iJAI`3S=g_<#{EzWpP5xod3VRBv@m#Y4MS_$K=&DJgA{2BO>)< z&MZuQ8mPUb7MH=$e&>e?vG<7ty^QBC zSgV{qqp>Kzs`Vc%h_G8TV0xG+&9VD+)ph$%)kJA%G_$27+FdW@|1atRwSQe+uZX`q11wMx|OpvNn=Tg!BN)PdZb49!?5QL5AF!| zDOiz^mjssu=zdbP>JhoCtJ%M`^5i}NOglK_5zWU$Y~c>PS$EPIx#3o`W7)S#n;fCk z-(}!|v08eu6(PjV>$?o%HFz`JrY<1`9PRAQ5EOy=@c4LnzM!d6?cyOSu+Lo0#a6gB z_7+mr4CkUigq7gi_8C# z7`;Xykjf`;8_ijhV0``UDR#>p$>((s-fHO+Uzvn9^z;WAzr_*ig&|0|<(1$MeAtM; zYsWU-_)HaDGcw!vBi*&+dun%192O^T3vOe2)Gx=P?_1vWkt%|8O?vqqww`e@qYG_pI! zR*iF=8s~pIU_8u*fP5Lqq{$7aY)&}F+NBFbn&FyaY?}k49Kp`DiO|;Re`B7tytC3P zC))bp%c{kz-|%V=+shqZt4Oo?7J!8cvt^f9u;55YNFsQ>#l@kpA_6BSCfq^W=*5C? z{T}ZeSdAxb+9j71tv%p%htdRhA$bWag5VTe-DB{?HQkCAS~x!!=vtA|CyU>Xko{;b z;#d@^^#a#PPYs#n+3k%}c1c(cEYDxf%x&=>oxcY6tc+Q~W(a3sHQ;%-nz+}R5=Z?Y z-s;21I}L&b0+2wJeNVrKo}OM-l&+c@d4J=d_#cmRSS?JJi4WZp@s1MuJFzyG!trov zx6WVaPH=qIx+Fog+o#%_7%yiMGR!hV0*Q_^yqWoeZ(*pzj2SC5ER2GhdaEY_+x7ZH zyQVTD#w_b1F}q91(#op5rlx0N0?EPQG7wXdnFC1HHa0d6Jhf;}$~4*zOpMP4o7nCx zRl#2y;-i#BJwm+)do%q=>d9OfpVmu>?fy|NFEj*^d6o$4`0u?#nHs45h5%@6>O}+33Zb1|Kj-CNPwJRb3)u;)gNEXa!~9Yd%!F~ zqx)EmGJ)lCr^CbfT|Y2GLLwSm2Y?@@XD5w~zd2FHq5FqCvM7XUXoTfi zw%OP^isLD!(r8aLL|iP+5s7MeUXQ!*`?(04}Xxr99Q*WZ`} zHir<;qdt?3)~5~#8TEI>_7 z4KRg|A3w6K%9|Xs1nlom<$Lywj6||pEqt@Fi7GCpK|_lv2)QuaX=cc07T*soD5#iv z!?ELtk@$JQatVp3%%!D8W@QoGeq;dxJ!r+`dIYfNVZ(6Hqy}<~)}~ES^s7MEK2T;%&xEU$Kjo6k(A}@>GCnH9HUkBmmVhed+gb z$Y~t!1Xv>Z*2j|ktj}+kLLB~H#5bk2Z+!(OcmI#kezN0=0dCn&G2DWS%DPlGG*ijF z#OF=6HW@4C_FIkDyl({dc1FNpMFyMlx`Jh22ll7mM2$hTTX0~cNY_># zD!k{sngR;MkKEo1q1ku#>#>d_(F3l`1*+Xd5u_~tg`%0 z#A%@DF)^VaAt_m2Rbf6=9u^k*pKpD;hg9GmhPiL5ZVFF9k&WB!JrGX*IA_U_)WwVC zVT2uDgg{rSRy_PX2GCAsIe9>{vRWd;hj?KvmfO?ft zh(k*IXieee>1sBYTG1I9fI7yG7^u#I8B0P!qRevZJS;2>&IRWeVBO;>O1J%4PbEm# zIe}Zxdc5l6zST@o=X;@f=aq%|jZ&<)ikC-+A$cUYaE)K5xce|7_+5vTC_ zHutzn8KXIHyl0{Q!U~ULt=} z+VH_o=(JjDv>~b}0cBeIQx~4p>f1Umnx;g zIm3FdqN(3!sb4|Pjh$kZ!fW@Tks_foeCGYo&=H+cdI2HAbn5F6%!%(?OJK$p;}LOj zxyBdso2w%9djUpeOvupK=uTAP@Cd@ww;Me^)N;HiU-O*=<6MY`d@yrHk+pu~{#D zl}8cW4+k9dZ^{>)!ms(6a_^reyH49@(P=u~8&1efg^4^4va$Xl8qtP~DI){d&AVBc z!1U9pI$Q`N@lg3$X7YsxXMqWAtz&+`h*AEuGRBVh2+Bad+Y3JOE`IS03=dveSgAV^ z^IsE2v7)s2?LTmxK;hrKvBp{?`k@X@-1DHRR5p zTxX%Z7J;tfV7GKw1XE$%vFA_G!*m)^TvqloCI(4Da+^%-)A*Ir*J+XyVP)c5;fCje z%(1VEI2)`AokNXu4kiZ!#>OiW^Wi1g!fatOYdG+HT;-mzq38(^BkR?aBJ&p)g+`Uz zf$lf>^N!v)l7yreBEc;?UN|lF=ThLTdq|HoSDC528Eh=M4s>gxb&H=xpKoA-&Ss*r zBo|Phh5tC^DrAzIDk*z^f4A4EDM(3r;=TaxJ>HsTB(~)bapze;0}x@Pjhu_PsEFhUHFk!@P@wg9AnR=jj3hx79(A ziFqq0<0XggbtWX3aZO&sTy+^$lLZ z9t1Gi(%Ku>vuf&iqpp5Bmf}p89H|z+&Ar@It1$Vv*-!M?VKiyb;u*ZPPq47*aKY|^ z7wisl`4RuNrUeBtO;!+5EeN5|CCd*R6Z4Q$NaWMs`~7to9#r{-g`b}-myvGMzr<)B zd&SE#J(lJb&inYXy*#Xngo#W=+AVt+OpZ24zU5rx4-?!lFfj0V>|bSM;N9HZP*6~m z9-2)&-}&(KzkAxIi+gx<>_@V+v@9ztYXdZ*)ei~?_{hr2I=8sExwR$41p`x$p{pdh z|9lp1{_=k2QXx8m#uh$E_weI3t!1;YImI6=IhH>;-RTq}G&JudGOB)sUhYFfCsN22 zJR7BFA|cnNvgYK>0Xqdty7TEf*7ZJ%Eurzw%s1nA#yeFrEY^Tk0)fpM28e1)b#{JB zOIkqjtgg{!wIVe_?$Vo*7Z2zZz`?;OtFC4#;s)04nm=n?PEAeB+ncw(zFw=|J^(le zAguu8C6qP(%c2z2M@~+jo}T_aiOEFezyW{}b8~YTNUob(%S%f*78VvqM@Il-)Yjeo zMwtU&%4%v#rjJ@p>j6O4^4lPb7Il6vbH(JVl9x-tcm3RAw_aFf22lnZF0N_@?wLCNgD=8`2dDK{4?UVzq`^kXONLdv+{YPeE#&2~~lbPzI`Wo`w zj-f0)6>Vktskcy5rlLHgTzy`GhL+jC&7j|fe6-TMSZ1_8ku#LaRSRW+BoI7sRehqO zq7vA;5Bx9g$Ej2Rn}Vy#=XQ<-XAM+!cb{ z)t!HJiU7bsgOw&XprfSH`}rXkUhWeCZ1~~w^=NTX(Hj+8T03sa4A|Z;$r~zrTibN2 z#TvlCfF>2i5)=`>G~STfiVDV|CdtSzQqfz@C5{$Vhvr6AOb5osM%68(J|jvfl?voE z?}p02J8@M4Os^x!>;SwpQ#zXN<8w^<9R3)JN>vBzXxXp_uzWaPj8;$8yk@g};c>ry zVIVzcW)jAF)tF5}06jW_7uMW@Hcb`bydkrzy#NcS7fO7})_E5sF8{}FnM|oFtRdN# zkj)ISHtFTLzpw94m0L+In~iQ`PtN98xesy|i4f0&!BsH8eldTBlates$jJSb2~EP{ zE`0eakx|cqwqyLwI8f_{yNAW=a)~CVPRy;Qe4a~JXh}0+NF!p~mUJ>eTx7=rv|aGb zS9yBT^(4Gyas_1xc?Q9DiP~ms4nIWY*sbRLeuT<8TwxI;JiHMA4CNS#d>Y?K%J?Qi zfd(ygaWvv2O|ihTpB_<n^dNN7$8_N;J}1U39+aE0I_hq;cW3(!)nZN%H;#mjZCAr zB|}A(my`QyZB1Ll!2xW~4-q1MKx0ZxO$|E-$NJjZ_lSrHJrYbikNnXIPB)mjM3moK z8_2@C33TDaWuD&bX41G2Ul+VH&w98BLZ8jxm_?*8T9A|54}pjwnLrz-Yz!0wet4Vp zhq_2i^M%tX#BJjXdzJlcRAA+PW>f$i*4EaRE&b-`^osetit^LP3jn%qd;9ird7q`R zgy{?>F!6cX#*Uiy7HPu!CMV5MCDtG6CrGS& zi%tQ*D1Fu6n3F?NU=6hg1hUTAhh!dg4GoD4+Jk_hCN`u^d~2Wq?9DUO*7mlyzY`Vh zb@yUtX9u9QO&zBHQwO~fJxs#K=rT`S29_!*7*KF&Y3T_=^cnNd+B*D-u z`lhtmIxL#Kri}1XL#3~Z@7XNNjgY#=RBI+UZ)%xh4Whviu zvl0zDD6caL3Rnr~Xh^83VPRmx>=B-CODijxmK$AwH0Xo?mRuP{B4dCh@;cwr zV1_kNpBbYbSQd_tj!Y+WBi8jyOia`owO3VwH3?WwBeH30HAz!0`ChrvKJB^twu^hNo_CXBO5+Y8?Kkpd#bv{Pfz6q zFxj1`8(Z-f6hB5mk)>2@El+8K7iP+%gua6j9;fxwI7gT~-+Zefza>`b=^9QHLWRnS zXFL|QPi@;cR44FhvS-cHwWGts-R%={=AI8HSkCp``HCkMSC-cn*=LVTX=kPd1hpVaWzAHi^s(gyNR#NW1qpA%U zwG}$9dyC*wgxNtgQn>)W1>6!q7+4&Deb-MHlP7-{o5MPIb3($z6bn>t;uEuUHYD3Ud?=BZpA8^| zHViqV&*RlJ%<&)kD;riE_h1XRB8UFJR2(=CHp5 zyX!~8ig|rYPpl@*?2kucw9!yPS8sMdHYv(hI?~@_NMGg>wo&0>-rLTO{K`v#Trvob zgw>yuM^I}497wD!pAC1RwSWeDAz?EVv-uh?JL2hf;U^#7HpdHXMJdi^?gFeSdPLuq z!K6cM@v(}mJw8`*AgBKe8Pp!PwB^Z_P=?-JPE1IE&VZn)Dq-XgmX52v_|kE*r@ME# zm&(rmRpm%xC9G!M`*iR~=6ZX0maEcX#eSr=IYH)llfwxb&BocFWgNxJd`d!Pmm{{E z>%;5r(A={oBFyU+{}P$rllv)8Hr{E+lbN@2P_*JuKa4Q-qK{vF#+)0?^3hR(?%IIbV70>^HBk&*hV`N+h@ z2kozL1IEj$Nq3ICgABd>O}jNAKgr3sAz}5}Y0^xD<<~Tz9_3v(&|a5}pLB+PtkTi9 zl|pL2i`*_FtoIi^@%LrHU8=@D<#Vvuj8z?Kq3RAi4Z~Iqy`P@;rBK8v;3;}B3x4EG zUgAG_Di(d#sZ2n+$9`;bXUx&@uyO?w`oAm3`*-Ei9<$BBX+VQdXYJG_RcygVBHQGs zk%qSEY=c<_YI8hsl`Co7vS6J*c96XACKN_DaPK^Ga`3MwZbYNMzK0@3vb)J+=x;6{ zDh$i7SxTx}Cy$-zNWwS@qvNN3HhYI~Kr2>kF)tO8nQr#|)QCU>T{W3Zl;)Qp4JBZnA07M6t0!M~lzgAIArg?%Wgc8j$u0o7je(gQG1HzzGntf{v!Mrfxqn4D;0k8NWj18qn z#m(^mOuSrYl$Zwt_(+5)QoC0_FKjf2e!M189v$nb%d)S5T~*yS3-pXHJlKaVzU=cH z-;llhC!@a3t~06AS9tPEd!?9s|ApJ%6l>6KfYxnUj;=gBWV1GJ`nm5z9WvkfmSZwV#L-C|qqS(Eu!e!3@x(TgYnDm)qrN8&tg3A4VNI?Q;D@Lh(C<|n@nVxu)3z&Ix<90dpJKp8++r0f1VhqsphCXeMsmW^T z{*FV{vt!T3B#h_m%yR<4Y|A4AJd2-Q zU`V#e(5(9;nJw9=cF%Feyw<-wHqgk7B=eVdxN zt(WTffr@qxTPl#ET!9!r0#I0dG2jmz6qF)$2{a#2Rj34&~FX;+x(L| zkc5GaKDG|VWaNrPtayM#|Ks%%;YhZrYS$yr>|U*>F$8uTt0#RflVRGfm-f7IGW-oU zPXVqsTgNp`lI^)hg!N;`}1vAWN(?N@O9I;MqP;~`v+5fv(L@y=fZ4R zJarFWO_;U9n}v)=ORf%6di$3->h4`KB#UV?|L7`Qt^|jhbVT5zs$SJii*~;l^)#cs zN2{PFkJ%nX9;m68)z^@FKj_yPuJT=+hw9n4fh$I~L1%F!v#KqFn9VofzH`X%Sp&qLp$g6q*)2I2oj=;~iGM3++=KuIrur zj4z8m6KO7+hiClcyaTz;a=9vn;o2H#frfT$mDI~S z|KiJx)%j&D$^E0l(H~m7)(6PKmcE@hzg<@v?wkvQNnxog9mrHuUC*DdRy+c|(Y!dX zt}sDSy%*EI{*-jzib0n}>sXZi3c%Z7Chz-&lpJ z-MaLA@tPz#`NDK6fMH6fqb>8}ye2?YJ&?}9iwJJ9$;2wRh?Dob9zUWRE21FY32)-p z_)2b5jkp{dhQs*SHJ-5U6H@1cgYg9HVhu&w5iA47`;EkH+#()QQ%q6N?UrR3U5iMs z4;mN=iA22xiKSJwj~q1(4csBxVL}Ww1w}?#86uT3Kq6F&H#Lc)WMa9TP5sD0t!eI3 z@Htl9bkxkHKFWGL(0O@Ug&rISrzKWseIMGAd;i2j-3x0{#^xJa+fml*ZSgB378u`(rkUr~S2UHQBec=W6I}(@W45+pxYyZph)Q0*UJ$ip@WEb} z=*)-~otS=9Eo3Ur8^5jg<?||NP+e5P=mCQJ|kwpoWIdHbllF@|+qP)jK^sT^1AbB4A7KJLbH2bkV1_@En4- zAxuhyWWk163e#m0^Mq#bUKgv;qwzAk-vXiFT#>TU$7S7b ze7KOdsXqU}MF@C_DfQ9(cdI*v1?C)68p#2qDH)D}8kYyYAaCLilUQ(KfBKg3;FtRI z=1*5nClAx6)=OjFj%I}gY6X;NB3?iZE97+ZX}NaCcms{)&h4b_mmN#3xtL5;-KAl% z<}M;`G=F$b$NV80wWkcyZO@dUqKY?NXJMrQ$Ca;-V!#*wKW%p+L_KV1ldED~aNn@$ybf9@jh-#~=43R95#R;P}KezE)^{FKFy7Ek}(p*|ayl=yN<9zwT zZlzO%zR6)tbjQNHMZW7F#EqF>jpM;3C(8>9SelxP_6R`gT~t(5glpdm*eE#|k>U=a_w!?rg)Fh-Jv!MU#*`0T%ye=dxAjg} z+Ktgz?{h7wc}N{P{wH1q+8)1z>=OazkDHGWiOI94%O~cY0Nr?^{pGCyO=TSKe?Rr2gdqQ_cr<7l2m;C|z>enHAJ7pynKr zdw~682^QeBivWJ|FZBoU5A_IW)UGkw3Fwq_${aT(r=`vPOB8zAJ2=2qo;(f$j6JA4$Jqj+Q>-x1ilE4;UD6!L*U@8Rc|Txt*Sf~!kfhU zvTz3+j&3@{e<0RrMQi@s6K2i!*0ggV1roz1yKo1Ns(R863IQ*^)oH)=7u8Y3e0{4N zN0f%xOc4LACi?%O`LAUC|1<%Xo#Am-<{Kbp>JT5Pk53W2)eHrg$=^D~-ah_+U4lR) zu8oVKT87h2R{yAH{A!0R^0&iMo{jPH-}eAv2!QDE_8y~Hgz@xlP>8Hp+xQ~3$Ma1S zI8uq*=CTVIaxPqF7KH(dKo#fPBM22bhdh5iyg$!`@#>W}&aPzv3pm%DOB|2-sn;-7 zLGODy>m&FS$9e_-yJxQD=h?G6?<+;>$gS+R3o)A_>6*%&iI-0^udbgHS~eYzp*eg^ zaUnxrhWrV@0*F0Z(`-hz#_~^HNe_Fof8Nnp-0_zGEO{BFUvHOb_<37-lm0>R$7yk9 zY8XLHnxD>Ee#Y{6Gi9WuXOyciT(@LuAYdv zyE*gteCJq-+TgW2j?5>5uW!AXrqdNInw?QRI_q(H@Rv8qn&;lPvaYtjOJ|FBf*OI= zGMhw`!Bpgz9K|Mv=VzGa;J2v-iH#o*#KZmlWj)EkF3wkLIgF z=_*N?Na{kJ;jNEa&c2kk?hmiKtQx7dvSA)W|Loe=_Dchyr=SWRl`H}@qU~QuCwz|c0{hK6LxZmJrKJ3{ff29oQ61DV` zmz`Lt%dl{1-~vOD-&zyk;@q_I37kt*+n6eGEGby--~4rj`<-P5cF#sqfD+bI@3Z2G zBdepA?W!_2R~o6iC~WIiJly@^zNF*f=114@-IBxX7wCjcLiXid3Ow*NL@IQfO|cy3 zq_Gm18MV!$7=8_V%2isO?$2P2+#{#K>q;sFwm-d8dG=j7f8#Q=eq(lQuHQVr9|G}# z?vWwrzfF0Hz+tq3FV9A;j)Q#w9>zmDw&^j#WE%&hQT@pMWOD@lirv@&GSTRKYu_uD z5Qj=s|Da|d0wsKoJvU$=wP%@mo`bK}ye4`Ag&ScpgRfPm9~S3_D)TYvDOy>$vEp4B z>tv)VM=MsT?y9B(vfVcu4>r3ZeY<*g7>tH59m#}E; z!WSN3zZeaB?>rxb(1a&mu@b#N`dP%D0Xv<3Z*KU<5b^g(t#lf7KJAX9+G6UJvM9yJ z%-|W5)Pzh|pJjY-YS(}^nYMmEE&Lbmch4UZ+0Pgsqm;)>4A`ivKG;6IzoI|SZR_X= z!*k*Iw%m-~OjG(ZWAS8qK5(@X+E-wLPD9S~oVfd*@2r2LIEAx1ZrCn&(dqg?@NBX0 zey@18zEGL~w{cIjqNh3;63+#Ke(aGFU4f?T?4Vs6e#Y^18helmGfp2_fLXDh14o9U z)$B2vkJ74e;`E-obwl;VMww9cfTu2Zx{KwsQ|-P5Mt#H_ia#s*Vi?%~QZV&tVI}9mQ{ihaHwjEu{s>(=%#|7q#3va^qXUvzK-vhN_S$mAH)-fx5LB*4p&bl7KY&;Nl zLAUSGJY!_?9PVM=^P>;cxC0r6K4i);kJ#2GclbA3F5P}eaKJJ3SvAdqNw=_dr?HsK zqbDhg-$X&vx3U^Or)yd3VH%|`Q*f~m2QdnJ(0oGYxSDoJ85kgI?Skhj#Dh&S?vb_N zVloO1!G|Uant4gR8)*;6-;eOhV3~n)a1&Y9=I%}dN49ZYblh!$bYGvk`^?Z&>NOm3 zbwsVsaS3lpVf@?zONwCT0z(Aa>iqnOQE_PWuq;4#EezC7VXMbQudzo5`16v^y-idC zAKPD7jCTbU5#Rfjnj@dLJEWQ1wL3Mrf#=eA;&qHn+7JwV3M=6*F=YVCs(;F* zk8LJ?2~7>KFSMMYc#E`(Mfp@FZKQvDDk7j_{joeFd;SZ=LM&W<{{vI~v6Rt~pI%4# zW4dHRomJ=mdI1vAX3hqe)RuOJ5pjl^1I{h)sZ+UhF~m>J7qELjsdrh=MI9iHhSb2g zQl!sxzDGnwgMdL-7;JTlTio4=Ib8cLcpNF>;c6vXSWG^nat_JN#)b|V^gD}cXc(xz z7Ca|oRmWGS=E()UYK%|p$A=CTnYU^(=~6OUGbKayl>L#F{CS0XdUD!*HRfS)@6j!m z8gpCVWAn?&B&8`CD{F^$joD&0m&r)t+vOuJ5?Au;pj%wPZQQEoQF7`MhXZt4^*#|t z(77fZ*xJ!Ie!J*U5oNba3jC&$xZ`BD8(N5}{@wfG-F~VmQ&6GNqla?^*-;YS9OC4JU6JtZAbFQ|_Qyo99+s->xE7;cEN}A@My$@Wfk)<;i{SA&E7G+B2fThmu z>h7MtPt4V|+8I!1^@g_%C>*U*T3EhGD?ft9hfy7=Fde~6r2ig%nO6l3?`Ai~Q!Y7tb-ae?gYip*HdFN?!lN(~(Yl*+Kx^MR>g&!h zQSu!7p0INO!nez8ry}z)P+F&9+Eb+JI}F?&F7YupHNuBV^815u^?$IdZ&s_r{~bA~1-xP>Z$BWpPf8gDut z;k)vk=Us$6?pHrKBqKlLUFpj;8nQm6PYkkzty%`sACC*L($4Yc>(WhC=JmCH=nFME z4rJ!M`B6E)B9&~~8|dR55OE9ktFpHohY$3k>J6}Ne$D5prY??D`--`1&{!gR|f!R6H!Lq5qdoWPi>7pm=cC=6V+n2XnW zK=8R#$0e}nqGnQ=&E=VidbX~{ass3%HP+Z%);|t$1w8$K(jlcc?-SpHyO3S;X(!#W zGUauVfsK;FXjjsc^vG3Nzma#XQ!c?m4vnXy@rQzzyOJ~Ld`Hds9^x%L^t1D3Ug44< z5AZPer`wEZXdqPamdmR6Wcu;5tXFqJk&^Z84MoMJaM!}wD@GNKpj;ToZiM?2e3GY~ z#evO6#~Y>X5@udY#-v+#C(es6cWE_ey0W!|v&Tv*420%P(~-^94`TrlRHAk2RF#hU z8Ft?{1YDuvqoGMBX~T)M3c`5HdDRq0F3y`d^O%0*LLZDdr!+E?4~og#mpvg^K^Vro z{I+FM)=pMGf$M-9HNlRFW;3jj%l}|8)7mpv)JKykM_xT@SCR(n9I&Z%g^v}IEdR91e*a`HI5K_XnbeB9Q}e#&o#@lF zmgN4xojre^h}V$|#YW~4SDPVfb7me=k=32)$Ys&7!%VsI`z*k>NO3GZI^L0u&QNXN2qKO{dpcKt#`si^)Z<~5>eRH>^%1_Ory?E zH-{~;2l&Xz#fJk5sSNstCPgeJBiase2BEG5hbdApf+!t%N-K40A;~pqRp7xhKRWrA zp~BnaED&7ouB1i^n?0y26^Ire_jdOuO;y=nYYyY9Ab*n$S}*z%`*p)IMN@KPt=5-{ z`A~?o&)w$Hi0J6-o+-wx^9zIn7M|WySRYQ;V~_wRV#CsQA9YWYnH;8L4_B&V{!N4L z%>FyS#F@D)u`HLwmn~}E&vF2V?}0|@wfsJq8%9YgK6%D(H^AO@J8(0E1DKLF4tlS3EGL`x#{^}9}UEdehLG%3Y&xQh2Jr(eDA8) zn@W$K5Y=gHm%+kNt{#Y^i{{N99Iykukt8C%{+9V*;C`&H{544!{>9!IZ88c~al<2T zD>=A%Z;)w+BJA{$3MHJ$~&W1@m1JWuc$J&YR-+!F-GhXm#OnAKCCnEc&C;j^V zCJWc!(FN{iB79?UaUinBPo5>{-fM@FKW1fz&tNLyLEJ8zPj0^|;RK9`oV z&~=G3UtR1ttTP6kDu|agi4u3PHLF^Dm|nG$YPR7^LMVH!~(5jqA0>#ACoGw|-(s?Cg zelmkR{afgU=?6ji$Cte@)6Gfk7M51#J?+-`PHVO|zH zQvE^E;-ELK4M*A43@?D^HPr<(!iKK1N8hbVW?QGQs7};BJ=|K~E|0>FoJ<%Pv-*QiODV%y(6}SKX|H8+t+A)EnBn@lhG>^d zoS#=7U(){di)}hHfr-;$3GwyZmyL?{*gxDG8=A~3T0yGbod)oSf6H?ed71@x3I zh;!B(*N-uzs9cbnJ4&7neO(H&DlM( zZHdb<(w~z*_T6W;T0445{GW*3xwki=-0A0uH|j4Nz0KcRTy2z(zbs-9srCHY>|_b_ zHxF>FdOBNMSuRq0AL;CU4CLN_pCg;P^QZjSB)fjRtJIM!aboL^Cqw;^iCAlf3k^Z+ z)Ba*Gbz0^vF%lnP-HuNno7U8YQCJkvNW~y9wYP*+ndfy^UHTA@_BkL1-&x67bqU1I zXFFFLJ_4CF?!Bv{keLaxK25jW1X0nob#wm7Qt05|7%WsQxaa-=;@Ho?Xh=Pc?B)5_ z#9Md=R-=n~x$i1}%+C4amgDseun83yaA~fsPyhKvl_4m1$ez2O+O4f`Qwb@ zGbcI3_K>>CipJ>Bi;CjYawmnvQ2D5S2WpQ3n9M2Xe1yJc`YhAS z^}9u3xgYz9xpZgsCv|vCxfNti5gz$r%650gC3Wacrflz8L{H-@HfKycm!SCMO%^-I z;o5@>vQF97BV8Kl?lCeps@LY}Q$5CwoY2Id<*#_H(ex=XwX+tUT-6@*7ME8qyH}SY+hitE-bV00; z*HVmg%TC!Md~~IRo(Y?LfhI)+sqc$Asf%udn{Z&A-gk(t`=hO_4M8OIyv2j{+b^^9@kl8Gy7jY}B;@xu z7TEVkMxi$oSLkHZa~-GyjrSmB`!BToL0w?8?;0H4l zW(*r22ifL$aS9>_mF#5D@*T_rd`SMYXy8J~!B}JbL0W^%<>X5K z&&Q$n$2zuR$iV{S?#D{YW!x$ssAQ##*p9u||OJ}b9 zu-E~zjw}_J*GKRMTmGbpyn0pTIrx$%#gf6X$TiGD$a-S$Kj|$`8sEpl4|S104)J-n zO`FAy#YuQ~VEf$Am4h#+q-?V*_Q@njtMIA|0I+QJq* z;#=W@h2Z#XvGORol0w)bXdoZ!jI@5(o661)f>=*)7#1jp>jA6q#)9l@|c#GNMp7KU`;sMgby zG!$%yVzqR?J1N@%XFgmHvTU;Ji$Q4gBK-JNT(h0zQ#ZL5-FqC!*$?xR%B)R~TVQpd zzx@O@3HTmF$?G+#QH<8Y`CUuV&=@xF1!AV#rl_G`#1D?0-NN3&N_`J(uyZBEociBi ziFoF`M!ekq)MsFZ$<_LLTT?;-6&*srY}SyaMPa{2rFxc006z*LfB58>lu7&u!$JXm z_Otf5i})ScoP7-X3`MqoIv;+$fE4x|P?7{F?}(^kn(AtcfAPeXsbAZAa$c zgz}jZ+aamr(GX9`0zIU7QVoWR(b&=d=5c@m3?T3~w;*D+Ah~RAJ~x88^{D^(%^%5s zD*11T$Z^frqnzODh}=rPfvl{4zLN^8_~%vSr{2KH`b;{EWD?bziIKP z*7Y|e3*)!aiCLN`6~XD{1Dl`7Op)Lqx8{ z9cL+d+^IbGxZx6fww%f zzm5AEjkT+I2L%n+`RhU7)=ONtO_Bh#U_7^6WUUhmHMF1Dg%;M&{Xl=kbqDE>cfueA zty&5sY<`7yk65d-gRzdFLS=gM`z@yUV2YnQUSlv@?DeDVSL_-SDKCildrH@Y_3->` z{Q((uEyUAxO_RC6arOF5-@>UHat;idGoFo&l^rXGU6w{LZ8ZCFmuXGBO=S8I`&To$tlbyjHb zewpk`a9T~JT{yiAcIle)xY{Nqn&j7Vlk!dj;*npEC?8Dl5%whW2LVT-pzGL{`3B4HB!x2 zpt)?tW$^5A@*w*``D^rYHirg8N?OZJ;SBW+iRWN;9@9wO;X8YzE!+qb$jSO0x46+G z!eGvkl=Mb9q^gx%v&9TL@9CIj3h_vF$hSgcvpNPd@@fK^)AGjP1*-(waec34aR%UB zY?4!d1cD0&f&Shce+l;pJuugn-wX1kN02UFIW*M3&?o*(V4j-HF!Z}8#frFAt}X{7 zhiv~i8;+AMi|5IS!P4ZiXB|r3=o9>8Ffjo6o!WADFqiY^F*+i@>jNATX{5-ljoViO z2ZI-a0x{~w8_p9-0zT5{`anQeo}7;vWs3Do8aXH02=Rh*=Jj*Rgv0s7urdTU53@VVwFPQA&$Zl2;AzQieeTOj~fkIn8T zAe!Wck;%nr!11;}a;iO>emNS2==9-q25k16M8B|giH9?9GQiad=%TyH-H2R15Z zu*{bWiM@7pNhd!#=Y?H_Yp-#PrU8W&&@-P}_2uZk*;!D)m6-&2_UZfslV||O zu7UNS|0CJq@ieYe#}JBLYH|bTK7M+7E&o>LoSf^#8rSBv1%*aaqESfFNBwudm4H?) z6=XvF(`llYxz`<^rH#h!t|Ffgg43Ou-m;u7`3>!HcBHQ=dw*;@-!Y>;w=@&WUGA(BYL%hQy zT1TOe8#8_fK@scs1P@i1qNlVo57pVh+mV?BhcFyv$r75{DVL?mlHPhmA1z?kzGabc zWs5OcHwp_-@dwT-U|$wp-ydlGCU5edMaGKnt?1($)lCbl^Tgbc)*~ybLv=5s%2ATw z+?06l8J%BgATGvEbc#bPYX<=cp%xU@A^d7bEQrWBIdKLD_YjDd_*|6H-8St1P&P4L z>e+cBx?a5Z*&Z3IhzegpNY+ZjaRMy!U2S%Vk8*M$Qm6vVqAp^r?^!;&KiGh5u6?BU z@4E8D#8~RY!#he|&(t5yS?5}H$@R)eXqHKvQ(tvwWh&#AAS!&rJLkORie-D~3<+q8 zUd(10A?*NEe4m1J2*r|EvAy2W1i{2?!C3@50*#aZeYk$6NtYH@;bx$U7STND$WJ5K znKlg@LFoX*YQBfNQk`yS_LRqh0DvftK@=^9r`lCS;v`8@=!dB( z^>%e(JO1*;gRz_Yam?n0jA#|jl{6s)E8MSaH1c_4=Zp(T-+lRjEbrALtNu=Se>0fc zt&=5$%%EG1IVTmc@p)Mj+F|l~zEWMT7k--i)R((c2$jaKd<1@(qIPn}h1e zD8kidTF`6g9eb{U>I+n#t;#m%dv*~>4fW}=Jgqh$-#mL#mEN|#)~>RLE2jXQl&qWR zQm;_F$QMQJ2jO9FXc*3e$VgWxF@@Gy9Z6yR|_(a%}tEio&Hp<%fRFN9Mey38x+0TEipFdbo_GP zr;Jk&Z8lBm?Dgc_J0;RbgfoKS(!Jvp%CEa|YnaQzp1q*tbRXMfzTHV9UE*H)zNvAV z4~x8DzY~5t7to#%ZDXLC*J5()&h<+wO(TFicAnG|!gE${|6R2ht5p$>sG6U(9%y?X zYgl9PqwQSds`7y=XnxJ;Cn#9$A$p zY+A_8`WBz5n2Jkg1%h4{2SQ`IW1Q54c7E7{1IQu*yP+h1o&>-nVs$fzplfeJuP0e6 z3f}M;syTYfQEM~!Yyt{jqDKd@u#NlO?KtY&bKB4!I+z|DH6@o7f4JE6C~QmNDPI2t zKh@8S|Aucvhd#*D+y`9^unV&T4kd)Y%93tUMRWP{3}yZUNR?)LpfcXoE$#F615AnU z+b@mPbd$6_=fdv+&0Vts82|zEY)RR!ncLHe32MKao0ZpcOTx zjrxQ{;Ou0V6f0|w&uB6;`_Run3 zq~(gH%(+TUXBUEqLSl;BYol~+*tWw{Lp9bbo z@`9zYt_=2$`VEScI#0BGlXdp{3E(z$APbX(zqonGdSMZTV+KCEDn)5waR<5LiY0!W8q_C?jpUC)AM93=Rh z@fx<;4pSO`p@@W3Uk%VGnkL$3kDwr^_@R;Zt#QQN!k+liB>Aot;(Y4_S9RlG_7tB* zmzEg2C$U)u*~;BVb93gRh#2%+fWB)MYNCev9k%x()mQC-q8{;F+vNhi7kCvw5GkCf zxWg%R8t34WiHVX?*@wW>$qzqJy6?TvMZ`e1FspTBJXea}q=n#O8l1?(H?I0G&;@fF zN@70`9DsKBQo$GI^R*fd7+gyg+zLc#{~AWPG@WfV$032fotBwqnDk4yYBm`uy^`41 zks9DcB2Wf>yoc)txKf-6A!e&rv)}h|;*!*2oxZY&*uVzcSIq-r>)~_04<)^+=Sz`{ zOCFZEx@{{d*5?Hd1Kx;W8)0jo7+$W8Y7y*x1h*##tQ<{AmA@7Y^ zHKzr9=}4z){Vz6xq-8J2ZDUhjVqOUFXC-2gp`mZSq>lbJ*^`fwFLZxw4K^}1xSPwI zLC+$PDr)Mi^wN8KSbN*mydN*Dt(7YHD>Ju|TN2ykj)2oXulgH{G~2nquKIzy)TD-km9RZcMMHY z_Jo2L&xujrWb4tC2lelVHaZM>j08*!dF}M-PRXhHmNUEZr%e@w`Ru~)6-^KL8<4h6 zEbHvBtAD;Rhg>?~tZS!IJ>(8=GBb?6utYs#oWCwDPzf&JLYXNaY+6o4of0RKr9PX_ z_lWH(RCOknM%@Ga_iFdf;aNPQoJpXgry~qS7$joXC&#XGk}JX%{kmEz-@B_!ev-J) zZP&b(KqBN=WKC@Mr!48$9mPcPry2SkvxOxZhs!g5De@R+L~U>Z(`L6ZyVmUO4PE); z9p6Ek@n9|WhHGcO7s_B0u{}frQbtuD$xOdh8-g(BU3+p4d3B{hDOT?V3f zyL5i=A1#2<+()Xmc&ET!iLr55K9v}7Pzp6_z6>(V7r99R(Qx)UBb;~ixk=EFB09Vk zsGaMDt60$D_GiiY0J)$v+lHAmaj&)52&#^dqu1JqseqaBogO~-`~&jRVMnvV`V$^&$md)dV;>* zJFd#r(~v($T=bA#k+JVG{Q5d#*Y)^LGH>cb>yyD7YhkNRSANVVX`M=fQd*?1V^D@B zk3YJ4t8)vO)O1MN2BVSjMC8zm;!@J&?}V^%uEqlDk@+L1#qCU_cGL{^F#7?MhGuMk zHb!!0`1NHpuUVX&WKO<54xV4>=)U%&UwKUpmt`V&AN?2LOmRA}xTMnU571Lj^Iwfb zD#ARZ^#7sw0_AXo0jo4GF)4pUOg6Ulfbkz*8*xxkDo=B(v-*gpI1F1&p1OTunTtB*eyb@!XgmBQJ=(`xIx>) ztzsH5+DASb6i?{jSFk+En4->9d*dAqn;0FNU_2h+9wGKS@?-QSMWs0l~tCDGb!8`=3DJRkGX|CN^i2i{v)=pBjA{s!RV zHytA+;Vtjv6*{<(h0TBGiaBIprSkR{z(qy;fwqjh%|yZM4i4_ejcc8%_|+bp9{JT@ z(m^(Gkl`Fn@B@gZZW_y$(AVf(!@c|XQ^c+XNv|cghw0xK;Y$v3>^0I?5JfFn1oZJn zg)3y58M%8+H%R^X&SYjQB$FqyhNopm976?Q>uy4Ukc#zhR|ew5FKsx-b?V$-v=WxD z3v>mU_}TNiQ6r?@;ld*S8$67&vZYqlaDKKSl*pLhY~%ttTa`^h$|OPkOD4rgfr?RZ zA&)&v&LrcKo@YVWj;~L{1CYe2QM`CIcTN^nD#W0RP&2cdG={c^Qq$TUvm2Ah;#d^( zDO%GdBlY2XFOic#qL@GTFIW^+&+3~y;#2%Gi|8pyA77z|Y!xPk!AmJ>( _q~E4ȴg!>mY8g-i+@<8kVhX)yQ`0tZRDY@ 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 a2eOYyl{O}xkS_@ECn_W*Sjn&B_x}LxdTSa0 diff --git a/windows/keep-secure/images/device-guard-gp.png b/windows/keep-secure/images/device-guard-gp.png index 169d2f245be210e8306e752823def4470bd97d10..0c2c1c9d4f781bd324882c2aebf04fd3ed4a7b8e 100644 GIT binary patch literal 24169 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 literal 47736 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

    w%pY#`% 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

    k4wQo#7eYIG14w3Z|8%0t)E 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[ZCXRHK{iRA;IF+?8?=lFd!sv}XC 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 z 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 U-bsrn4t>f%*Ys@eX@~p&3xj-Y_5c6? diff --git a/windows/keep-secure/images/dg-fig7-enablevbsofkmci.png b/windows/keep-secure/images/dg-fig7-enablevbsofkmci.png index ddc2158a8af3c2b223b489d1d797d715e06e4962..bf0d55dd7f391257144fabe3b08f5a1eaf1fcc99 100644 GIT binary patch literal 37375 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

    p2!0{mPy0>H{@gLzv@`%a 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 OKo+LfCi%uL;r|ADy5xfZ literal 48308 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 r9k-AUr4(pMV1P(rNJm0q@6r-2|7sRc*l&�sfGaR+g%eGztDcu&$SG literal 81616 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 Gfd3!yDI|9Q diff --git a/windows/keep-secure/images/onboardingstate.png b/windows/keep-secure/images/onboardingstate.png index ab49c49e174cf78aa45f9f5af1a876e0c9e9d213..0606e2b2c63e947cc5dd18670e99a16d35a69249 100644 GIT binary patch literal 154461 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%0A6ye)g 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

    ;m$7!b?u#$gOHcXHDdn@>E-T2&zb4uyQ9=|)Fy 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 BX;J_H literal 131794 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

    Ar{&(2js*dVxKk#Zi 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

    c~ej+m2z4J{>ky~{t>yG<~BDZQjHRN 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 diff --git a/windows/keep-secure/images/portal-image.png b/windows/keep-secure/images/portal-image.png index c038da30de208ed96e000a5903aa3f692d5b2139..be59f06fa52aea7b1152afcaf580e4561ac9a146 100644 GIT binary patch literal 182308 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

    ~wpLW>tAF6GaCCNaA(!?sf3VPaM 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 literal 181877 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 diff --git a/windows/keep-secure/implement-microsoft-passport-in-your-organization.md b/windows/keep-secure/implement-microsoft-passport-in-your-organization.md index db0f315439..1680e13ed9 100644 --- a/windows/keep-secure/implement-microsoft-passport-in-your-organization.md +++ b/windows/keep-secure/implement-microsoft-passport-in-your-organization.md @@ -1,6 +1,6 @@ --- -title: Implement Windows Hello in your organization (Windows 10) -description: You can create a Group Policy or mobile device management (MDM) policy that will implement Windows Hello for Business on devices running Windows 10. +title: Implement Microsoft Passport in your organization (Windows 10) +description: You can create a Group Policy or mobile device management (MDM) policy that will implement Microsoft Passport on devices running Windows 10. ms.assetid: 47B55221-24BE-482D-BD31-C78B22AC06D8 keywords: identity, PIN, biometric, Hello ms.prod: w10 @@ -10,41 +10,39 @@ ms.pagetype: security author: jdeckerMS --- -# Implement Windows Hello for Business in your organization +# Implement Microsoft Passport in your organization **Applies to** - Windows 10 - Windows 10 Mobile -You can create a Group Policy or mobile device management (MDM) policy that will implement Windows Hello on devices running Windows 10. -> **Important:** The Group Policy setting **Turn on PIN sign-in** does not apply to Windows 10. Use **Windows Hello for Business** policy settings to manage PINs. +You can create a Group Policy or mobile device management (MDM) policy that will implement Microsoft Passport on devices running Windows 10. +> **Important:** The Group Policy setting **Turn on PIN sign-in** does not apply to Windows 10. Use **Microsoft Passport for Work** policy settings to manage PINs.   ## Group Policy settings for Passport -The following table lists the Group Policy settings that you can configure for Hello use in your workplace. These policy settings are available in both **User configuration** and **Computer Configuration** under **Policies** > **Administrative Templates** > **Windows Components** > **Windows Hello for Business**. - - +The following table lists the Group Policy settings that you can configure for Passport use in your workplace. These policy settings are available in **Computer Configuration** > **Policies** > **Administrative Templates** > **Windows Components** > **Microsoft Passport for Work**. - + @@ -124,23 +122,23 @@ The following table lists the Group Policy settings that you can configure for H - +
    Policy Options
    Use Windows Hello for BusinessUse Microsoft Passport for Work -

    Not configured: Users can provision Windows Hello for Business, which encrypts their domain password.

    -

    Enabled: Device provisions Windows Hello for Business using keys or certificates for all users.

    -

    Disabled: Device does not provision Windows Hello for Business for any user.

    +

    Not configured: Users can provision Passport for Work, which encrypts their domain password.

    +

    Enabled: Device provisions Passport for Work using keys or certificates for all users.

    +

    Disabled: Device does not provision Passport for Work for any user.

    Use a hardware security device -

    Not configured: Windows Hello for Business will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    -

    Enabled: Windows Hello for Business will only be provisioned using TPM.

    -

    Disabled: Windows Hello for Business will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    +

    Not configured: Passport for Work will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    +

    Enabled: Passport for Work will only be provisioned using TPM.

    +

    Disabled: Passport for Work will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    Phone Sign-inRemote Passport -

    Use Phone Sign-in

    +

    Use Remote Passport

    Note  Applies to desktop only. Phone sign-in is currently limited to select Technology Adoption Program (TAP) participants.
     
    -

    Not configured: Phone sign-in is disabled.

    +

    Not configured: Remote Passport is disabled.

    Enabled: Users can use a portable, registered device as a companion device for desktop authentication.

    -

    Disabled: Phone sign-in is disabled.

    +

    Disabled: Remote Passport is disabled.

    ## MDM policy settings for Passport -The following table lists the MDM policy settings that you can configure for Windows Hello for Business use in your workplace. These MDM policy settings use the [PassportForWork configuration service provider (CSP)](http://go.microsoft.com/fwlink/p/?LinkId=692070). +The following table lists the MDM policy settings that you can configure for Passport use in your workplace. These MDM policy settings use the [PassportForWork configuration service provider (CSP)](http://go.microsoft.com/fwlink/p/?LinkId=692070). @@ -154,9 +152,9 @@ The following table lists the MDM policy settings that you can configure for Win @@ -166,8 +164,8 @@ The following table lists the MDM policy settings that you can configure for Win @@ -178,8 +176,8 @@ The following table lists the MDM policy settings that you can configure for Win @@ -278,8 +276,8 @@ The following table lists the MDM policy settings that you can configure for Win
    PolicyDevice True -

    True: Windows Hello for Business will be provisioned for all users on the device.

    -

    False: Users will not be able to provision Windows Hello for Business.

    -
    Note  If Windows Hello for Business is enabled, and then the policy is changed to False, users who previously set up Windows Hello for Business can continue to use it, but will not be able to set up Windows Hello for Business on other devices.
    +

    True: Passport will be provisioned for all users on the device.

    +

    False: Users will not be able to provision Passport.

    +
    Note  If Passport is enabled, and then the policy is changed to False, users who previously set up Passport can continue to use it, but will not be able to set up Passport on other devices.
     
    Device False -

    True: Windows Hello for Business will only be provisioned using TPM.

    -

    False: Windows Hello for Business will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    +

    True: Passport will only be provisioned using TPM.

    +

    False: Passport will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    Device False -

    True: Biometrics can be used as a gesture in place of a PIN for domain sign-in.

    -

    False: Only a PIN can be used as a gesture for domain sign-in.

    +

    True: Biometrics can be used as a gesture in place of a PIN for domain logon.

    +

    False: Only a PIN can be used as a gesture for domain logon.

    Device or user False -

    True: Phone sign-in is enabled.

    -

    False: Phone sign-in is disabled.

    +

    True: Remote Passport is enabled.

    +

    False: Remote Passport is disabled.

    @@ -289,7 +287,7 @@ If policy is not configured to explicitly require letters or special characters,   ## Prerequisites -You’ll need this software to set Windows Hello for Business policies in your enterprise. +You’ll need this software to set Microsoft Passport policies in your enterprise. @@ -299,10 +297,10 @@ You’ll need this software to set Windows Hello for Business policies in your e - + - - + + @@ -310,14 +308,14 @@ You’ll need this software to set Windows Hello for Business policies in your e @@ -330,8 +328,8 @@ You’ll need this software to set Windows Hello for Business policies in your e
  • PKI infrastructure
  • @@ -339,22 +337,20 @@ You’ll need this software to set Windows Hello for Business policies in your e
  • Azure AD subscription
  • [Azure AD Connect](http://go.microsoft.com/fwlink/p/?LinkId=616792)
  • AD CS with NDES
  • -
  • Configuration Manager 2016 for domain-joined certificate enrollment, or InTune for non-domain-joined devices, or a non-Microsoft MDM service that supports Passport for Work
  • +
  • Configuration Manager (current branch) or Configuration Manager 2016 Technical Preview for domain-joined certificate enrollment, or InTune for non-domain-joined devices, or a non-Microsoft MDM service that supports Passport for Work
  • Windows Hello for Business modeMicrosoft Passport mode Azure ADActive Directory (AD) on-premises (available with production release of Windows Server 2016)Azure AD/AD hybrid (available with production release of Windows Server 2016)Active Directory (AD) on-premises (available with production release of Windows Server 2016 Technical Preview)Azure AD/AD hybrid (available with production release of Windows Server 2016 Technical Preview)
    Key-based authentication Azure AD subscription
      -
    • Active Directory Federation Service (AD FS) (Windows Server 2016)
    • +
    • Active Directory Federation Service (AD FS) (Windows Server 2016 Technical Preview)
    • A few Windows Server 2016 Technical Preview domain controllers on-site
    • Microsoft System Center 2012 R2 Configuration Manager SP2
    • Azure AD subscription
    • [Azure AD Connect](http://go.microsoft.com/fwlink/p/?LinkId=616792)
    • -
    • A few Windows Server 2016 domain controllers on-site
    • +
    • A few Windows Server 2016 Technical Preview domain controllers on-site
    • A management solution, such as Configuration Manager, Group Policy, or MDM
    • Active Directory Certificate Services (AD CS) without Network Device Enrollment Service (NDES)
      -
    • ADFS (Windows Server 2016)
    • -
    • Active Directory Domain Services (AD DS) Windows Server 2016 schema
    • +
    • ADFS (Windows Server 2016 Technical Preview)
    • +
    • Active Directory Domain Services (AD DS) Windows Server 2016 Technical Preview schema
    • PKI infrastructure
    • Configuration Manager SP2, Intune, or non-Microsoft MDM solution
      -Configuration Manager and MDM provide the ability to manage Windows Hello for Business policy and to deploy and manage certificates protected by Windows Hello for Business. +Configuration Manager and MDM provide the ability to manage Passport policy and to deploy and manage certificates protected by Passport. +Azure AD provides the ability to register devices with your enterprise and to provision Passport for organization accounts. +Active Directory provides the ability to authorize users and devices using keys protected by Passport if domain controllers are running Windows 10 and the Microsoft Passport provisioning service in Windows 10 AD FS. -Azure AD provides the ability to register devices with your enterprise and to provision Windows Hello for Business for organization accounts. +## Passport for BYOD -Active Directory provides the ability to authorize users and devices using keys protected by Windows Hello for Business if domain controllers are running Windows 10 and the Windows Hello for Business provisioning service in Windows 10 AD FS. - -## Windows Hello for BYOD - -Windows Hello can be managed on personal devices that your employees use for work purposes using MDM. On personal devices, users can create a personal Windows Hello PIN for unlocking the device and a separate work PIN for access to work resources. -The work PIN is managed using the same Windows Hello for Business policies that you can use to manage Windows Hello for Business on organization-owned devices. The personal PIN is managed separately using DeviceLock policy. DeviceLock policy can be used to control length, complexity, history, and expiration requirements and can be configured using the [Policy configuration service provider](http://go.microsoft.com/fwlink/p/?LinkID=623244). +Passport can be managed on personal devices that your employees use for work purposes using MDM. On personal devices, users can create a personal Passport PIN for unlocking the device and a separate work PIN for access to work resources. +The work PIN is managed using the same Passport policies that you can use to manage Passport on organization owned devices. The personal PIN is managed separately using DeviceLock policy. DeviceLock policy can be used to control length, complexity, history, and expiration requirements and can be configured using the [Policy configuration service provider](http://go.microsoft.com/fwlink/p/?LinkID=623244). ## Related topics @@ -362,17 +358,14 @@ The work PIN is managed using the same Windows Hello for Business policies that [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) +[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) -[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) +[Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) -[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) +[Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) -[Windows Hello and password changes](microsoft-passport-and-password-changes.md) -[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +[Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) -[Event ID 300 - Windows Hello successfully created](passport-event-300.md) - -[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) +[Event ID 300 - Passport successfully created](passport-event-300.md)   \ No newline at end of file diff --git a/windows/keep-secure/implementing-your-windows-firewall-with-advanced-security-design-plan.md b/windows/keep-secure/implementing-your-windows-firewall-with-advanced-security-design-plan.md index 6099d183c9..25f0fba560 100644 --- a/windows/keep-secure/implementing-your-windows-firewall-with-advanced-security-design-plan.md +++ b/windows/keep-secure/implementing-your-windows-firewall-with-advanced-security-design-plan.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview The following are important factors in the implementation of your Windows Firewall with Advanced Security design plan: diff --git a/windows/keep-secure/index.md b/windows/keep-secure/index.md index 0fb93662f0..4d81cd0545 100644 --- a/windows/keep-secure/index.md +++ b/windows/keep-secure/index.md @@ -16,20 +16,20 @@ Learn about keeping Windows 10 and Windows 10 Mobile secure. | Topic | Description | | - | - | +| [Change history for Keep Windows 10 secure](change-history-for-keep-windows-10-secure.md) | This topic lists new and updated topics in the Keep Windows 10 secure documentation for [Windows 10 and Windows 10 Mobile](../index.md). | | [Block untrusted fonts in an enterprise](block-untrusted-fonts-in-enterprise.md) | To help protect your company from attacks which may originate from untrusted or attacker controlled font files, we’ve created the Blocking Untrusted Fonts feature. Using this feature, you can turn on a global setting that stops your employees from loading untrusted fonts processed using the Graphics Device Interface (GDI) onto your network. Untrusted fonts are any font installed outside of the %windir%/Fonts directory. Blocking untrusted fonts helps prevent both remote (web-based or email-based) and local EOP attacks that can happen during the font file-parsing process. | -| [Device Guard certification and compliance](device-guard-certification-and-compliance.md) | Device Guard is a combination of hardware and software security features that, when configured together, will lock a device down so that it can only run trusted applications. If the app isn’t trusted it can’t run, period. It also means that even if an attacker manages to get control of the Windows kernel, he or she will be much less likely to be able to run malicious executable code after the computer restarts because of how decisions are made about what can run and when. | -| [Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) | In Windows 10, Windows Hello replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a biometric or PIN. | +| [Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) | In Windows 10, Microsoft Passport replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a Windows Hello (biometric) or PIN. | +| [Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) | Windows Hello is the biometric authentication feature that helps strengthen authentication and helps to guard against potential spoofing through fingerprint matching and facial recognition. | | [Configure S/MIME for Windows 10 and Windows 10 Mobile](configure-s-mime.md) | In Windows 10, S/MIME lets users encrypt outgoing messages and attachments so that only intended recipients who have a digital identification (ID), also known as a certificate, can read them. Users can digitally sign a message, which provides the recipients with a way to verify the identity of the sender and that the message hasn't been tampered with. | | [Install digital certificates on Windows 10 Mobile](installing-digital-certificates-on-windows-10-mobile.md) | Digital certificates bind the identity of a user or computer to a pair of keys that can be used to encrypt and sign digital information. Certificates are issued by a certification authority (CA) that vouches for the identity of the certificate holder, and they enable secure client communications with websites and services. | +| [Device Guard deployment guide](device-guard-deployment-guide.md) | Device Guard is a combination of hardware and software security features that, when configured together, will lock a device down so that it can only run trusted applications. If the app isn’t trusted it can’t run, period. It also means that even if an attacker manages to get control of the Windows kernel, he or she will be much less likely to be able to run malicious executable code after the computer restarts because of how decisions are made about what can run and when. | | [Protect derived domain credentials with Credential Guard](credential-guard.md) | Introduced in Windows 10 Enterprise, Credential Guard uses virtualization-based security to isolate secrets so that only privileged system software can access them. Unauthorized access to these secrets can lead to credential theft attacks, such as Pass-the-Hash or Pass-The-Ticket. Credential Guard prevents these attacks by protecting NTLM password hashes and Kerberos Ticket Granting Tickets. | -| [Protect Remote Desktop credentials with Remote Credential Guard](remote-credential-guard.md) | Remote Credential Guard helps you protect your credentials over a Remote Desktop connection by redirecting the Kerberos requests back to the device that's requesting the connection. | -| [Protect your enterprise data using enterprise data protection (EDP)](protect-enterprise-data-using-edp.md) | With the increase of employee-owned devices in the enterprise, there’s also an increasing risk of accidental data leak through apps and services, like email, social media, and the public cloud, which are outside of the enterprise’s control. For example, when an employee sends the latest engineering pictures from their personal email account, copies and pastes product info into a tweet, or saves an in-progress sales report to their public cloud storage. | +| [Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) | With the increase of employee-owned devices in the enterprise, there’s also an increasing risk of accidental data leak through apps and services, like email, social media, and the public cloud, which are outside of the enterprise’s control. For example, when an employee sends the latest engineering pictures from their personal email account, copies and pastes product info into a tweet, or saves an in-progress sales report to their public cloud storage. | | [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-instrusion-detection.md) | Learn about an approach to collect events from devices in your organization. This article talks about events in both normal operations and when an intrusion is suspected. | | [VPN profile options](vpn-profile-options.md) | Virtual private networks (VPN) let you give your users secure remote access to your company network. Windows 10 adds useful new VPN profile options to help you manage how users connect. | | [Windows security baselines](windows-security-baselines.md) | Learn why you should use security baselines in your organization. | | [Security technologies](security-technologies.md) | Learn more about the different security technologies that are available in Windows 10 and Windows 10 Mobile. | -| [Enterprise security guides](windows-10-enterprise-security-guides.md) | Get proven guidance to help you better secure and protect your enterprise by using technologies such as Credential Guard, Device Guard, Microsoft Passport, and Windows Hello. This section offers technology overviews and step-by-step guides. | -| [Change history for Keep Windows 10 secure](change-history-for-keep-windows-10-secure.md) | This topic lists new and updated topics in the Keep Windows 10 secure documentation for [Windows 10 and Windows 10 Mobile](../index.md). | +| [Enterprise security guides](windows-10-enterprise-security-guides.md) | Get proven guidance to help you better secure and protect your enterprise by using technologies such as Credential Guard, Microsoft Passport, and Windows Hello. This section offers technology overviews and step-by-step guides. |   ## Related topics diff --git a/windows/keep-secure/installing-digital-certificates-on-windows-10-mobile.md b/windows/keep-secure/installing-digital-certificates-on-windows-10-mobile.md index 3d0ace0785..6bd8e60c5d 100644 --- a/windows/keep-secure/installing-digital-certificates-on-windows-10-mobile.md +++ b/windows/keep-secure/installing-digital-certificates-on-windows-10-mobile.md @@ -22,10 +22,6 @@ Certificates in Windows 10 Mobile are primarily used for the following purposes - To authenticate a user to a reverse proxy server that is used to enable Microsoft Exchange ActiveSync (EAS) for email. - For installation and licensing of applications (from the Windows Phone Store or a custom company distribution site). - -**Warning**   -In Windows 10, Version 1607, if you have multiple certificates provisioned on the device and the Wi-Fi profile provisioned does not have a strict filtering criteria, you may see connection failures when connecting to Wi-Fi. [Learn more about this known issue in Version 1607](http://go.microsoft.com/fwlink/p/?LinkId=786764) - ## Install certificates using Microsoft Edge A certificate can be posted on a website and made available to users through a device-accessible URL that they can use to download the certificate. When a user accesses the page and taps the certificate, it opens on the device. The user can inspect the certificate, and if they choose to continue, the certificate is installed on the Windows 10 Mobile device. diff --git a/windows/keep-secure/isolated-domain-gpos.md b/windows/keep-secure/isolated-domain-gpos.md index 745da6642b..b7f6c3b921 100644 --- a/windows/keep-secure/isolated-domain-gpos.md +++ b/windows/keep-secure/isolated-domain-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview All of the devices in the isolated domain are added to the group CG\_DOMISO\_IsolatedDomain. You must create multiple GPOs to align with this group, one for each Windows operating system that must have different rules or settings to implement the basic isolated domain functionality that you have in your isolated domain. This group is granted Read and Apply Group Policy permissions on all the GPOs described in this section. diff --git a/windows/keep-secure/isolated-domain.md b/windows/keep-secure/isolated-domain.md index 43e1461c41..3d23484bf9 100644 --- a/windows/keep-secure/isolated-domain.md +++ b/windows/keep-secure/isolated-domain.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview The isolated domain is the primary zone for trusted devices. The devices in this zone use connection security and firewall rules to control the communications that can be sent between devices in the zone. diff --git a/windows/keep-secure/isolating-apps-on-your-network.md b/windows/keep-secure/isolating-apps-on-your-network.md index c8adf77620..09367196c5 100644 --- a/windows/keep-secure/isolating-apps-on-your-network.md +++ b/windows/keep-secure/isolating-apps-on-your-network.md @@ -12,7 +12,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview When you add new devices to your network, you may want to customize your Windows Firewall configuration to isolate the network access of the new Windows Store apps that run on them. Developers who build Windows Store apps can declare certain app capabilities that enable different classes of network access. A developer can decide what kind of network access the app requires and configure this capability for the app. When the app is installed on a device, appropriate firewall rules are automatically created to enable access. You can then customize the firewall configuration to further fine-tune this access if they desire more control over the network access for the app. diff --git a/windows/keep-secure/link-the-gpo-to-the-domain.md b/windows/keep-secure/link-the-gpo-to-the-domain.md index ba14d60b0e..ab224211e6 100644 --- a/windows/keep-secure/link-the-gpo-to-the-domain.md +++ b/windows/keep-secure/link-the-gpo-to-the-domain.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you create the GPO and configure it with security group filters and WMI filters, you must link the GPO to the container in Active Directory that contains all of the target devices. diff --git a/windows/keep-secure/manage-identity-verification-using-microsoft-passport.md b/windows/keep-secure/manage-identity-verification-using-microsoft-passport.md index d5eb1a60e3..dccabd045e 100644 --- a/windows/keep-secure/manage-identity-verification-using-microsoft-passport.md +++ b/windows/keep-secure/manage-identity-verification-using-microsoft-passport.md @@ -1,87 +1,73 @@ --- -title: Manage identity verification using Windows Hello for Business (Windows 10) -description: In Windows 10, Windows Hello for Business replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a biometric or PIN. +title: Manage identity verification using Microsoft Passport (Windows 10) +description: In Windows 10, Microsoft Passport replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a Windows Hello (biometric) or PIN. ms.assetid: 5BF09642-8CF5-4FBC-AC9A-5CA51E19387E -keywords: identity, PIN, biometric, Hello, passport +keywords: identity, PIN, biometric, Hello ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security, mobile author: jdeckerMS --- -# Manage identity verification using Windows Hello for Business +# Manage identity verification using Microsoft Passport **Applies to** - Windows 10 - Windows 10 Mobile -In Windows 10, Windows Hello for Business replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a biometric or PIN. +In Windows 10, Microsoft Passport replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a Windows Hello (biometric) or PIN. -> **Note:** When Windows 10 first shipped, it included Microsoft Passport and Windows Hello, which worked together to provide multi-factor authentication. To simplify deployment and improve supportability, Microsoft has combined these technologies into a single solution under the Windows Hello name. Customers who have already deployed these technologies will not experience any change in functionality. Customers who have yet to evaluate Windows Hello will find it easier to deploy due to simplified policies, documentation, and semantics. - -Hello addresses the following problems with passwords: +Passport addresses the following problems with passwords: - Passwords can be difficult to remember, and users often reuse passwords on multiple sites. - Server breaches can expose symmetric network credentials. - Passwords can be subject to [replay attacks](http://go.microsoft.com/fwlink/p/?LinkId=615673). - Users can inadvertently expose their passwords due to [phishing attacks](http://go.microsoft.com/fwlink/p/?LinkId=615674). -Hello lets users authenticate to: +Passport lets users authenticate to: - a Microsoft account. - an Active Directory account. - a Microsoft Azure Active Directory (AD) account. - Identity Provider Services or Relying Party Services that support [Fast ID Online (FIDO) v2.0](http://go.microsoft.com/fwlink/p/?LinkId=533889) authentication -After an initial two-step verification of the user during enrollment, Hello is set up on the user's device and the user is asked to set a gesture, which can be a biometric, such as a fingerprint, or a PIN. The user provides the gesture to verify their identity. Windows then uses Hello to authenticate users and help them to access protected resources and services. +After an initial two-step verification of the user during Passport enrollment, Passport is set up on the user's device and the user is asked to set a gesture, which can be Windows Hello or a PIN. The user provides the gesture to verify their identity. Windows then uses Passport to authenticate users and help them to access protected resources and services. -As an administrator in an enterprise or educational organization, you can create policies to manage Hello use on Windows 10-based devices that connect to your organization. +As an administrator in an enterprise or educational organization, you can create policies to manage Passport use on Windows 10-based devices that connect to your organization. - - - -## The difference between Windows Hello and Windows Hello for Business - -- Individuals can create a PIN or biometric gesture on their personal devices for convenient sign-in. This use of Hello provides a layer of protection by being unique to the device on which it is set up, however it is not backed by key-based or certificate-based authentication. - -- Windows Hello for Business, which is configured by Group Policy or MDM policy, uses key-based or certificate-based authentication. - -## Benefits of Windows Hello +## Benefits of Microsoft Passport Reports of identity theft and large-scale hacking are frequent headlines. Nobody wants to be notified that their user name and password have been exposed. - You may wonder [how a PIN can help protect a device better than a password](why-a-pin-is-better-than-a-password.md). Passwords are shared secrets; they are entered on a device and transmitted over the network to the server. An intercepted account name and password can be used by anyone. Because they're stored on the server, a server breach can reveal those stored credentials. -In Windows 10, Hello replaces passwords. The Hello provisioning process creates two cryptographic keys bound to the Trusted Platform Module (TPM), if a device has a TPM, or in software. Access to these keys and obtaining a signature to validate user possession of the private key is enabled only by the PIN or biometric gesture. The two-step verification that takes place during Hello enrollment creates a trusted relationship between the identity provider and the user when the public portion of the public/private key pair is sent to an identity provider and associated with a user account. When a user enters the gesture on the device, the identify provider knows from the combination of Hello keys and gesture that this is a verified identity and provides an authentication token that allows Windows 10 to access resources and services. In addition, during the registration process, the attestation claim is produced for every identity provider to cryptographically prove that the Hello keys are tied to TPM. During registration, when the attestation claim is not presented to the identity provider, the identity provider must assume that the Hello key is created in software. +In Windows 10, Passport replaces passwords. The Passport provisioning process creates two cryptographic keys bound to the Trusted Platform Module (TPM), if a device has a TPM, or in software. Access to these keys and obtaining a signature to validate user possession of the private key is enabled only by the PIN or biometric gesture. The two-step verification that takes place during Passport enrollment creates a trusted relationship between the identity provider and the user when the public portion of the public/private key pair is sent to an identity provider and associated with a user account. When a user enters the gesture on the device, the identify provider knows from the combination of Passport keys and gesture that this is a verified identity and provides an authentication token that allows Windows 10 to access resources and services. In addition, during the registration process, the attestation claim is produced for every identity provider to cryptographically prove that the Passport keys are tied to TPM. During registration, when the attestation claim is not presented to the identity provider, the identity provider must assume that the Passport key is created in software. -![how authentication works in windows hello](images/authflow.png) +![how authentication works in microsoft passport](images/authflow.png) Imagine that someone is looking over your shoulder as you get money from an ATM and sees the PIN that you enter. Having that PIN won't help them access your account because they don't have your ATM card. In the same way, learning your PIN for your device doesn't allow that attacker to access your account because the PIN is local to your specific device and doesn't enable any type of authentication from any other device. -Hello helps protect user identities and user credentials. Because no passwords are used, it helps circumvent phishing and brute force attacks. It also helps prevent server breaches because Hello credentials are an asymmetric key pair, which helps prevent replay attacks when these keys are generated within isolated environments of TPMs. - -Hello also enables Windows 10 Mobile devices to be used as [a remote credential](prepare-people-to-use-microsoft-passport.md#bmk-remote) when signing into Windows 10 PCs. During the sign-in process, the Windows 10 PC can connect using Bluetooth to access Hello on the user’s Windows 10 Mobile device. Because users carry their phone with them, Hello makes implementing two-factor authentication across the enterprise less costly and complex than other solutions. +Passport helps protect user identities and user credentials. Because no passwords are used, it helps circumvent phishing and brute force attacks. It also helps prevent server breaches because Passport credentials are an asymmetric key pair, which helps prevent replay attacks when these keys are generated within isolated environments of TPMs. +Microsoft Passport also enables Windows 10 Mobile devices to be used as [a remote credential](prepare-people-to-use-microsoft-passport.md#bmk-remote) when signing into Windows 10 PCs. During the sign-in process, the Windows 10 PC can connect using Bluetooth to access Microsoft Passport on the user’s Windows 10 Mobile device. Because users carry their phone with them, Microsoft Passport makes implementing two-factor authentication across the enterprise less costly and complex than other solutions. > **Note:**  Phone sign-in is currently limited to select Technology Adoption Program (TAP) participants. -   -## How Windows Hello for Business works: key points +## How Microsoft Passport works: key points -- Hello credentials are based on certificate or asymmetrical key pair. Hello credentials are bound to the device, and the token that is obtained using the credential is also bound to the device. -- Identify provider (such as Active Directory, Azure AD, or a Microsoft account) validates user identity and maps Hello's public key to a user account during the registration step. +- Passport credentials are based on certificate or asymmetrical key pair. Passport credentials are bound to the device, and the token that is obtained using the credential is also bound to the device. +- Identify provider (such as Active Directory, Azure AD, or a Microsoft account) validates user identity and maps Microsoft Passport's public key to a user account during the registration step. - Keys can be generated in hardware (TPM 1.2 or 2.0 for enterprises, and TPM 2.0 for consumers) or software, based on the policy. -- Authentication is the two-factor authentication with the combination of a key or certificate tied to a device and something that the person knows (a PIN) or something that the person is (Windows Hello). The Hello gesture does not roam between devices and is not shared with the server; it is stored locally on a device. +- Authentication is the two-factor authentication with the combination of a key or certificate tied to a device and something that the person knows (a PIN) or something that the person is (Windows Hello). The Passport gesture does not roam between devices and is not shared with the server; it is stored locally on a device. - Private key never leaves a device. The authenticating server has a public key that is mapped to the user account during the registration process. -- PIN entry and biometric gesture both trigger Windows 10 to verify the user's identity and authenticate using Hello keys or certificates. -- Personal (Microsoft account) and corporate (Active Directory or Azure AD) accounts use a single container for keys. All keys are separated by identity providers' domains to help ensure user privacy. -- Certificates are added to the Hello container and are protected by the Hello gesture. +- PIN entry and Hello both trigger Windows 10 to verify the user's identity and authenticate using Passport keys or certificates. +- Personal (Microsoft account) and corporate (Active Directory or Azure AD) accounts use separate containers for keys. Non-Microsoft identity providers can generate keys for their users in the same container as the Microsoft account; however, all keys are separated by identity providers' domains to help ensure user privacy. +- Certificates are added to the Passport container and are protected by the Passport gesture. - Windows Update behavior: After a reboot is required by Windows Update, the last interactive user is automatically signed on without any user gesture and the session is locked so the user's lock screen apps can run. ## Comparing key-based and certificate-based authentication -Windows Hello for Business can use either keys (hardware or software) or certificates with keys in hardware or software to confirm identity. Enterprises that have a public key infrastructure (PKI) for issuing and managing certificates can continue to use PKI in combination with Hello. Enterprises that do not use PKI or want to reduce the effort associated with managing certificates can rely on key-based credentials for Hello. +Passport can use either keys (hardware or software) or certificates with keys in hardware or software to confirm identity. Enterprises that have a public key infrastructure (PKI) for issuing and managing certificates can continue to use PKI in combination with Passport. Enterprises that do not use PKI or want to reduce the effort associated with managing certificates can rely on key-based credentials for Passport. Hardware-based keys, which are generated by TPM, provide the highest level of assurance. When the TPM is manufactured, an Endorsement Key (EK) certificate is resident in the TPM. This EK certificate creates a root trust for all other keys that are generated on this TPM. -EK certification is used to generate an attestation identity key (AIK) certificate issued by a Microsoft certificate authority. This AIK certificate can be used as an attestation claim to prove to identity providers that the Hello keys are generated on the same TPM. The Microsoft certificate authority (CA) generates the AIK certificate per device, per user, and per IDP to help ensure that user privacy is protected. +EK certification is used to generate an attestation identity key (AIK) certificate issued by a Microsoft certificate authority. This AIK certificate can be used as an attestation claim to prove to identity providers that the Passport keys are generated on the same TPM. The Microsoft certificate authority (CA) generates the AIK certificate per device, per user, and per IDP to help ensure that user privacy is protected. -When identity providers such as Active Directory or Azure AD enroll a certificate in Hello, Windows 10 will support the same set of scenarios as a smart card. When the credential type is a key, only key-based trust and operations will be supported. +When identity providers such as Active Directory or Azure AD enroll a certificate in Passport, Windows 10 will support the same set of scenarios as a smart card. When the credential type is a key, only key-based trust and operations will be supported. ## Learn more @@ -103,19 +89,15 @@ When identity providers such as Active Directory or Azure AD enroll a certificat ## Related topics -[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) - -[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) +[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) +[Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) -[Windows Hello and password changes](microsoft-passport-and-password-changes.md) +[Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) -[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +[Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) -[Event ID 300 - Windows Hello successfully created](passport-event-300.md) - -[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) -  +[Event ID 300 - Passport successfully created](passport-event-300.md) +  \ No newline at end of file diff --git a/windows/keep-secure/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md b/windows/keep-secure/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md index 49dc1620f6..3187e17371 100644 --- a/windows/keep-secure/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md +++ b/windows/keep-secure/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you finish reviewing the existing Windows Firewall with Advanced Security deployment goals and you determine which goals are important to your specific deployment, you can map those goals to a specific Windows Firewall with Advanced Security design. diff --git a/windows/keep-secure/microsoft-passport-and-password-changes.md b/windows/keep-secure/microsoft-passport-and-password-changes.md index ff90865f5e..ceebe00f0a 100644 --- a/windows/keep-secure/microsoft-passport-and-password-changes.md +++ b/windows/keep-secure/microsoft-passport-and-password-changes.md @@ -1,6 +1,6 @@ --- -title: Windows Hello and password changes (Windows 10) -description: When you change your password on a device, you may need to sign in with a password on other devices to reset Hello. +title: Microsoft Passport and password changes (Windows 10) +description: When you set up Microsoft Passport, the PIN or biometric (Windows Hello) gesture that you use is specific to that device. ms.assetid: 83005FE4-8899-47A6-BEA9-C17CCA0B6B55 ms.prod: w10 ms.mktglfcycl: deploy @@ -14,17 +14,17 @@ author: jdeckerMS - Windows 10 - Windows 10 Mobile -When you set up Windows Hello, the PIN or biometric gesture that you use is specific to that device. You can set up Hello for the same account on multiple devices. If the PIN or biometric is configured as part of Windows Hello for Business, changing the account password will not impact sign-in or unlock with these gestures since it uses a key or certificate. However, if Windows Hello for Business is not deployed and the password for that account changes, you must provide the new password on each device to continue to use Hello. +When you set up Microsoft Passport, the PIN or biometric (Windows Hello) gesture that you use is specific to that device. You can set up Passport for the same account on multiple devices. If the PIN or biometric is configured as part of a Microsoft Passport for Work, changing the account password will not impact sign-in or unlock with these gestures since it uses a key or certificate. However, if Microsoft Passport for Work is not deployed and the password for that account changes, you must provide the new password on each device to continue to use Passport. ## Example Let's suppose that you have set up a PIN for your Microsoft account on **Device A**. You use your PIN to sign in on **Device A** and then change the password for your Microsoft account. Because you were using **Device A** when you changed your password, the PIN on **Device A** will continue to work with no other action on your part. -Suppose instead that you sign in on **Device B** and change your password for your Microsoft account. The next time that you try to sign in on **Device A** using your PIN, sign-in will fail because the account credentials that Hello on **Device A** knows will be outdated. -> **Note:**  This example also applies to an Active Directory account when [Windows Hello for Business is not implemented](implement-microsoft-passport-in-your-organization.md). +Suppose instead that you sign in on **Device B** and change your password for your Microsoft account. The next time that you try to sign in on **Device A** using your PIN, sign-in will fail because the account credentials that Passport on **Device A** knows will be outdated. +> **Note:**  This example also applies to an Active Directory account when [Passport for Work is not implemented](implement-microsoft-passport-in-your-organization.md).   -## How to update Hello after you change your password on another device +## How to update Passport after you change your password on another device 1. When you try to sign in using your PIN or biometric, you will see the following message: **Your password was changed on a different device. You must sign in to this device once with your new password, and then you can sign in with your PIN.** 2. Click **OK.** @@ -35,19 +35,16 @@ Suppose instead that you sign in on **Device B** and change your password for yo ## Related topics -[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) +[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) -[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) - -[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) +[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) +[Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) -[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +[Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) -[Event ID 300 - Windows Hello successfully created](passport-event-300.md) -[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) +[Event ID 300 - Passport successfully created](passport-event-300.md)   \ No newline at end of file diff --git a/windows/keep-secure/microsoft-passport-errors-during-pin-creation.md b/windows/keep-secure/microsoft-passport-errors-during-pin-creation.md index 78dcefde4d..490c5c9e6e 100644 --- a/windows/keep-secure/microsoft-passport-errors-during-pin-creation.md +++ b/windows/keep-secure/microsoft-passport-errors-during-pin-creation.md @@ -1,6 +1,6 @@ --- -title: Windows Hello errors during PIN creation (Windows 10) -description: When you set up Windows Hello in Windows 10, you may get an error during the Create a work PIN step. +title: Microsoft Passport errors during PIN creation (Windows 10) +description: When you set up Microsoft Passport in Windows 10, you may get an error during the Create a work PIN step. ms.assetid: DFEFE22C-4FEF-4FD9-BFC4-9B419C339502 keywords: PIN, error, create a work PIN ms.prod: w10 @@ -10,13 +10,13 @@ ms.pagetype: security author: jdeckerMS --- -# Windows Hello errors during PIN creation +# Microsoft Passport errors during PIN creation **Applies to** - Windows 10 - Windows 10 Mobile -When you set up Windows Hello in Windows 10, you may get an error during the **Create a work PIN** step. This topic lists some of the error codes with recommendations for mitigating the problem. If you get an error code that is not listed here, contact Microsoft Support. +When you set up Microsoft Passport in Windows 10, you may get an error during the **Create a work PIN** step. This topic lists some of the error codes with recommendations for mitigating the problem. If you get an error code that is not listed here, contact Microsoft Support. ## Where is the error code? @@ -221,18 +221,14 @@ For errors listed in this table, contact Microsoft Support for assistance. ## Related topics -[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) +[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) -[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) - -[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) +[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) +[Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) -[Windows Hello and password changes](microsoft-passport-and-password-changes.md) +[Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) -[Event ID 300 - Windows Hello successfully created](passport-event-300.md) - -[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) \ No newline at end of file +[Event ID 300 - Passport successfully created](passport-event-300.md) diff --git a/windows/keep-secure/microsoft-passport-guide.md b/windows/keep-secure/microsoft-passport-guide.md index 45548bb40f..b78b6f94f7 100644 --- a/windows/keep-secure/microsoft-passport-guide.md +++ b/windows/keep-secure/microsoft-passport-guide.md @@ -101,7 +101,7 @@ Microsoft Passport offers four significant advantages over the current state of **It’s flexible** Microsoft Passport offers unprecedented flexibility. Although the format and use of reusable passwords are fixed, Microsoft Passport gives both administrators and users options to manage authentication. First and foremost, Microsoft Passport works with both biometric identifiers and PINs, so users’ credentials are protected even on devices that don’t support biometrics. Users can even use their phone to release their credentials instead of a PIN or biometric gesture on the main device. Microsoft Passport seamlessly takes advantage of the hardware of the devices in use; as users upgrade to newer devices, Microsoft Passport is ready to use them, and organizations can upgrade existing devices by adding biometric sensors where appropriate. -Microsoft Passport offers flexibility in the datacenter, too. To deploy it, in some modes you must add Windows Server 2016 domain controllers to your Active Directory environment, but you don’t have to replace or remove your existing Active Directory servers — the servers required for Microsoft Passport build on and add capability to your existing infrastructure. You don’t have to change the domain or forest functional level, and you can either add on-premises servers or use Microsoft Azure Active Directory to deploy Microsoft Passport on your network. The choice of which users you should enable for Microsoft Passport use is completely up to you: you choose the policies and devices to support and which authentication factors you want users to have access to. This makes it easy to use Microsoft Passport to supplement existing smart card or token deployments by adding strong credential protection to users who don’t currently have it or to deploy Microsoft Passport in scenarios that call for extra protection for sensitive resources or systems (described in the [Design a Microsoft Passport deployment](#design) section). +Microsoft Passport offers flexibility in the datacenter, too. To deploy it, in some modes you must add Windows Server 2016 Technical Preview domain controllers to your Active Directory environment, but you don’t have to replace or remove your existing Active Directory servers — the servers required for Microsoft Passport build on and add capability to your existing infrastructure. You don’t have to change the domain or forest functional level, and you can either add on-premises servers or use Microsoft Azure Active Directory to deploy Microsoft Passport on your network. The choice of which users you should enable for Microsoft Passport use is completely up to you: you choose the policies and devices to support and which authentication factors you want users to have access to. This makes it easy to use Microsoft Passport to supplement existing smart card or token deployments by adding strong credential protection to users who don’t currently have it or to deploy Microsoft Passport in scenarios that call for extra protection for sensitive resources or systems (described in the [Design a Microsoft Passport deployment](#design) section). **It’s standardized** diff --git a/windows/keep-secure/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md b/windows/keep-secure/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md index d2ed73907e..95ab7cda01 100644 --- a/windows/keep-secure/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md +++ b/windows/keep-secure/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview You must reconfigure your copied GPO so that it contains the correct security group and WMI filters for its new role. If you are creating the GPO for the isolated domain, use the [Block members of a group from applying a GPO](#to-block-members-of-a-group-from-applying-a-gpo) procedure to prevent members of the boundary and encryption zones from incorrectly applying the GPOs for the main isolated domain. diff --git a/windows/keep-secure/open-the-group-policy-management-console-to-ip-security-policies.md b/windows/keep-secure/open-the-group-policy-management-console-to-ip-security-policies.md index 420518e4ca..f29f5afbb7 100644 --- a/windows/keep-secure/open-the-group-policy-management-console-to-ip-security-policies.md +++ b/windows/keep-secure/open-the-group-policy-management-console-to-ip-security-policies.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Procedures in this guide that refer to GPOs for earlier versions of the Windows operating system instruct you to work with the IP Security Policy section in the Group Policy Management Console (GPMC). diff --git a/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md b/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md index bbecb7b8ad..e179647bac 100644 --- a/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md +++ b/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Most of the procedures in this guide instruct you to use Group Policy settings for Windows Firewall with Advanced Security. diff --git a/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall.md b/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall.md index 9712af0076..2d848ec539 100644 --- a/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall.md +++ b/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To open a GPO to Windows Firewall diff --git a/windows/keep-secure/open-windows-firewall-with-advanced-security.md b/windows/keep-secure/open-windows-firewall-with-advanced-security.md index 8f20a73c1c..cda993d4ad 100644 --- a/windows/keep-secure/open-windows-firewall-with-advanced-security.md +++ b/windows/keep-secure/open-windows-firewall-with-advanced-security.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This procedure shows you how to open the Windows Firewall with Advanced Security console. diff --git a/windows/keep-secure/passport-event-300.md b/windows/keep-secure/passport-event-300.md index 51e13a8d72..9a7c694ae0 100644 --- a/windows/keep-secure/passport-event-300.md +++ b/windows/keep-secure/passport-event-300.md @@ -1,6 +1,6 @@ --- -title: Event ID 300 - Windows Hello successfully created (Windows 10) -description: This event is created when a Windows Hello for Business is successfully created and registered with Azure Active Directory (Azure AD). +title: Event ID 300 - Passport successfully created (Windows 10) +description: This event is created when a Microsoft Passport for Enterprise is successfully created and registered with Azure Active Directory (Azure AD). ms.assetid: 0DD59E75-1C5F-4CC6-BB0E-71C83884FF04 keywords: ngc ms.prod: w10 @@ -10,13 +10,13 @@ ms.pagetype: security author: jdeckerMS --- -# Event ID 300 - Windows Hello successfully created +# Event ID 300 - Passport successfully created **Applies to** - Windows 10 - Windows 10 Mobile -This event is created when Windows Hello for Business is successfully created and registered with Azure Active Directory (Azure AD). Applications or services can trigger actions on this event. For example, a certificate provisioning service can listen to this event and trigger a certificate request. +This event is created when a Microsoft Passport for Enterprise is successfully created and registered with Azure Active Directory (Azure AD). Applications or services can trigger actions on this event. For example, a certificate provisioning service can listen to this event and trigger a certificate request. ## Event details | | | @@ -34,20 +34,9 @@ This is a normal condition. No further action is required. ## Related topics -[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) - -[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) - -[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) - -[Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) - -[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) - -[Windows Hello and password changes](microsoft-passport-and-password-changes.md) - -[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) - -[Event ID 300 - Windows Hello successfully created](passport-event-300.md) - -[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) +- [Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) +- [Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) +- [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) +- [Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) +- [Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) +- [Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) diff --git a/windows/keep-secure/planning-certificate-based-authentication.md b/windows/keep-secure/planning-certificate-based-authentication.md index ab5b21c69b..69e599b812 100644 --- a/windows/keep-secure/planning-certificate-based-authentication.md +++ b/windows/keep-secure/planning-certificate-based-authentication.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Sometimes a device cannot join an Active Directory domain, and therefore cannot use Kerberos V5 authentication with domain credentials. However, the device can still participate in the isolated domain by using certificate-based authentication. diff --git a/windows/keep-secure/planning-domain-isolation-zones.md b/windows/keep-secure/planning-domain-isolation-zones.md index a18fb27051..208265eefb 100644 --- a/windows/keep-secure/planning-domain-isolation-zones.md +++ b/windows/keep-secure/planning-domain-isolation-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you have the required information about your network, Active Directory, and client and server devices, you can use that information to make decisions about the isolation zones you want to use in your environment. diff --git a/windows/keep-secure/planning-gpo-deployment.md b/windows/keep-secure/planning-gpo-deployment.md index abdff4b8ca..050a5550f7 100644 --- a/windows/keep-secure/planning-gpo-deployment.md +++ b/windows/keep-secure/planning-gpo-deployment.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview You can control which GPOs are applied to devices in Active Directory in a combination of three ways: diff --git a/windows/keep-secure/planning-group-policy-deployment-for-your-isolation-zones.md b/windows/keep-secure/planning-group-policy-deployment-for-your-isolation-zones.md index 0718187682..fff34a12c7 100644 --- a/windows/keep-secure/planning-group-policy-deployment-for-your-isolation-zones.md +++ b/windows/keep-secure/planning-group-policy-deployment-for-your-isolation-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you have decided on the best logical design of your isolation environment for the network and device security requirements, you can start the implementation plan. diff --git a/windows/keep-secure/planning-isolation-groups-for-the-zones.md b/windows/keep-secure/planning-isolation-groups-for-the-zones.md index 0c4488940a..b4f667a50b 100644 --- a/windows/keep-secure/planning-isolation-groups-for-the-zones.md +++ b/windows/keep-secure/planning-isolation-groups-for-the-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Isolation groups in Active Directory are how you implement the various domain and server isolation zones. A device is assigned to a zone by adding its device account to the group which represents that zone. diff --git a/windows/keep-secure/planning-network-access-groups.md b/windows/keep-secure/planning-network-access-groups.md index 929c583624..4d9b002e7c 100644 --- a/windows/keep-secure/planning-network-access-groups.md +++ b/windows/keep-secure/planning-network-access-groups.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview A network access group (NAG) is used to identify users and devices that have permission to access an isolated server. The server is configured with firewall rules that allow only network connections that are authenticated as originating from a device, and optionally a user, whose accounts are members of its NAG. A member of the isolated domain can belong to as many NAGs as required. diff --git a/windows/keep-secure/planning-server-isolation-zones.md b/windows/keep-secure/planning-server-isolation-zones.md index 9995c0e5fc..12688b93c9 100644 --- a/windows/keep-secure/planning-server-isolation-zones.md +++ b/windows/keep-secure/planning-server-isolation-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Sometimes a server hosts data that is sensitive. If your servers host data that must not be compromised, you have several options to help protect that data. One was already addressed: adding the server to the encryption zone. Membership in that zone prevents the server from being accessed by any devices that are outside the isolated domain, and encrypts all network connections to server. diff --git a/windows/keep-secure/planning-settings-for-a-basic-firewall-policy.md b/windows/keep-secure/planning-settings-for-a-basic-firewall-policy.md index fdcf972088..4fcbd977dc 100644 --- a/windows/keep-secure/planning-settings-for-a-basic-firewall-policy.md +++ b/windows/keep-secure/planning-settings-for-a-basic-firewall-policy.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you have identified your requirements, and have the information about the network layout and devices available, you can begin to design the GPO settings and rules that will enable you to enforce your requirements on the devices. diff --git a/windows/keep-secure/planning-the-gpos.md b/windows/keep-secure/planning-the-gpos.md index 84b3750822..b22f0497cd 100644 --- a/windows/keep-secure/planning-the-gpos.md +++ b/windows/keep-secure/planning-the-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview When you plan the GPOs for your different isolation zones, you must complete the layout of the required zones and their mappings to the groups that link the devices to the zones. diff --git a/windows/keep-secure/planning-to-deploy-windows-firewall-with-advanced-security.md b/windows/keep-secure/planning-to-deploy-windows-firewall-with-advanced-security.md index 8423e4b94f..1801d2a86a 100644 --- a/windows/keep-secure/planning-to-deploy-windows-firewall-with-advanced-security.md +++ b/windows/keep-secure/planning-to-deploy-windows-firewall-with-advanced-security.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you collect information about your environment and decide on a design by following the guidance in the [Windows Firewall with Advanced Security Design Guide](windows-firewall-with-advanced-security-design-guide.md), you can begin to plan the deployment of your design. With the completed design and the information in this topic, you can determine which tasks to perform to deploy Windows Firewall with Advanced Security in your organization. diff --git a/windows/keep-secure/planning-your-windows-firewall-with-advanced-security-design.md b/windows/keep-secure/planning-your-windows-firewall-with-advanced-security-design.md index 736612379f..c800eca94d 100644 --- a/windows/keep-secure/planning-your-windows-firewall-with-advanced-security-design.md +++ b/windows/keep-secure/planning-your-windows-firewall-with-advanced-security-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you have gathered the relevant information in the previous sections, and understand the basics of the designs as described earlier in this guide, you can select the design (or combination of designs) that meet your needs. diff --git a/windows/keep-secure/prepare-people-to-use-microsoft-passport.md b/windows/keep-secure/prepare-people-to-use-microsoft-passport.md index 8838e4982f..d377aafd3e 100644 --- a/windows/keep-secure/prepare-people-to-use-microsoft-passport.md +++ b/windows/keep-secure/prepare-people-to-use-microsoft-passport.md @@ -1,6 +1,6 @@ --- -title: Prepare people to use Windows Hello (Windows 10) -description: When you set a policy to require Windows Hello for Business in the workplace, you will want to prepare people in your organization. +title: Prepare people to use Microsoft Passport (Windows 10) +description: When you set a policy to require Microsoft Passport in the workplace, you will want to prepare people in your organization. ms.assetid: 5270B416-CE31-4DD9-862D-6C22A2AE508B keywords: identity, PIN, biometric, Hello ms.prod: w10 @@ -10,19 +10,19 @@ ms.pagetype: security author: jdeckerMS --- -# Prepare people to use Windows Hello +# Prepare people to use Microsoft Passport **Applies to** - Windows 10 - Windows 10 Mobile -When you set a policy to require Windows Hello for Business in the workplace, you will want to prepare people in your organization by explaining how to use Hello. +When you set a policy to require Microsoft Passport in the workplace, you will want to prepare people in your organization by explaining how to use Passport. -After enrollment in Hello, users should use their gesture (such as a PIN or fingerprint) for access to corporate resources. Their gesture is only valid on the enrolled device. +After enrollment in Passport, users should use their gesture (such as a PIN or fingerprint) for access to corporate resources. Their gesture is only valid on the enrolled device. -Although the organization may require users to change their Active Directory or Azure Active Directory (AD) account password at regular intervals, changes to their passwords have no effect on Hello. +Although the organization may require users to change their Active Directory or Azure Active Directory (AD) account password at regular intervals, changes to their passwords have no effect on Passport. -People who are currently using virtual smart cards for authentication can use their virtual smart card to verify their identity when they set up Hello. +People who are currently using virtual smart cards for authentication can use their virtual smart card to verify their identity when they set up Passport. ## On devices owned by the organization @@ -36,33 +36,33 @@ Next, they select a way to connect. Tell the people in your enterprise which opt They sign in, and are then asked to verify their identity. People have options to choose from, such as a text message, phone call, or authentication app. After verification, they create their PIN. The **Create a work PIN** screen displays any complexity requirements that you have set, such as minimum length. -After Hello is set up, people use their PIN to unlock the device, and that will automatically log them on. +After Passport is set up, people use their PIN to unlock the device, and that will automatically log them on. ## On personal devices People who want to access work resources on their personal devices can add a work or school account in **Settings** > **Accounts** > **Work or school**, and then sign in with work credentials. The person selects the method for receiving the verification code, such as text message or email. The verification code is sent and the person then enters the verification code. After verification, the person enters and confirms new PIN. The person can access any token-based resource using this device without being asked for credentials. (This work account gesture doesn't affect the device unlock PIN.) +Assure people that their work credentials and personal credentials are stored in separate containers; the enterprise has no access to their personal credentials. + People can go to **Settings** > **Accounts** > **Work or school**, select the work account, and then select **Unjoin** to remove the account from their device. ## Using Windows Hello and biometrics -If your policy allows it, people can use biometrics (fingerprint, iris, and facial recognition) with Windows Hello for Business, if the hardware supports it. +If your policy allows it, people can add Windows Hello to their Passport. Windows Hello can be fingerprint, iris, and facial recognition, and is available to users only if the hardware supports it. ![sign in to windows, apps, and services using fingerprint or face](images/hellosettings.png) ##
    Use a phone to sign in to a PC -If your enterprise enables phone sign-in, users can pair a phone running Windows 10 Mobile to a PC running Windows 10 and then use an app on the phone to sign in to the PC using their Windows Hello credentials. - +If your enterprise enables phone sign-in, users can pair a phone running Windows 10 Mobile to a PC running Windows 10 and then use an app on the phone to sign in to the PC using their Microsoft Passport credentials. +> **Note:**  Phone sign-in is currently limited to select Technology Adoption Program (TAP) participants.   **Prerequisites:** - The PC must be joined to the Active Directory domain or Azure AD cloud domain. - The PC must have Bluetooth connectivity. - The phone must be joined to the Azure AD cloud domain, or the user must have added a work account to their personal phone. -- The **Microsoft Authenticator** app must be installed on the phone. - +- The free **Phone Sign-in** app must be installed on the phone. **Pair the PC and phone** - 1. On the PC, go to **Settings** > **Devices** > **Bluetooth**. Tap the name of the phone and then tap **Pair** to begin pairing. ![bluetooth pairing](images/btpair.png) @@ -72,30 +72,22 @@ If your enterprise enables phone sign-in, users can pair a phone running Windows ![bluetooth pairing passcode](images/bt-passcode.png) 3. On the PC, tap **Yes**. - **Sign in to PC using the phone** - -1. Open the **Microsoft Authenticator** app and tap the name of the PC to sign in to. - > **Note: **  The first time that you run the **Microsoft Authenticator** app, you must add an account. +1. Open the **Phone Sign-in** app and tap the name of the PC to sign in to. + > **Note: **  The first time that you run the Phone-Sign app, you must add an account.   2. Enter the work PIN that you set up when you joined the phone to the cloud domain or added a work account. ## Related topics -[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) +[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) -[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) - -[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) +[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Windows Hello and password changes](microsoft-passport-and-password-changes.md) - -[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) - -[Event ID 300 - Windows Hello successfully created](passport-event-300.md) - -[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) +[Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) +[Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +[Event ID 300 - Passport successfully created](passport-event-300.md) diff --git a/windows/keep-secure/procedures-used-in-this-guide.md b/windows/keep-secure/procedures-used-in-this-guide.md index 7374820ed8..d19699b94b 100644 --- a/windows/keep-secure/procedures-used-in-this-guide.md +++ b/windows/keep-secure/procedures-used-in-this-guide.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview The procedures in this section appear in the checklists found earlier in this document. They should be used only in the context of the checklists in which they appear. They are presented here in alphabetical order. diff --git a/windows/keep-secure/protect-devices-from-unwanted-network-traffic.md b/windows/keep-secure/protect-devices-from-unwanted-network-traffic.md index f4134b9ce9..a24379dacf 100644 --- a/windows/keep-secure/protect-devices-from-unwanted-network-traffic.md +++ b/windows/keep-secure/protect-devices-from-unwanted-network-traffic.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Although network perimeter firewalls provide important protection to network resources from external threats, there are network threats that a perimeter firewall cannot protect against. Some attacks might successfully penetrate the perimeter firewall, and at that point what can stop it? Other attacks might originate from inside the network, such as malware that is brought in on portable media and run on a trusted device. Portable device are often taken outside the network and connected directly to the Internet, without adequate protection between the device and security threats. diff --git a/windows/keep-secure/require-encryption-when-accessing-sensitive-network-resources.md b/windows/keep-secure/require-encryption-when-accessing-sensitive-network-resources.md index 42da77aa05..890eaf1d99 100644 --- a/windows/keep-secure/require-encryption-when-accessing-sensitive-network-resources.md +++ b/windows/keep-secure/require-encryption-when-accessing-sensitive-network-resources.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview The use of authentication in the previously described goal ([Restrict Access to Only Trusted Devices](restrict-access-to-only-trusted-devices.md)) enables a device in the isolated domain to block traffic from untrusted devices. However, it does not prevent an untrusted device from eavesdropping on the network traffic shared between two trusted devices, because by default network packets are not encrypted. diff --git a/windows/keep-secure/requirements-and-deployment-planning-guidelines-for-device-guard.md b/windows/keep-secure/requirements-and-deployment-planning-guidelines-for-device-guard.md index d9f6804c8a..9db41d44f1 100644 --- a/windows/keep-secure/requirements-and-deployment-planning-guidelines-for-device-guard.md +++ b/windows/keep-secure/requirements-and-deployment-planning-guidelines-for-device-guard.md @@ -32,7 +32,9 @@ For example, hardware that includes CPU virtualization extensions and SLAT will You can deploy Device Guard in phases, and plan these phases in relation to the computer purchases you plan for your next hardware refresh. -The following tables provide more information about the hardware, firmware, and software required for deployment of various Device Guard features. The tables describe baseline protections, plus protections for improved security that are associated with hardware and firmware options available in 2015, available in 2016, and announced as options for 2017. +The following tables provide more information about the hardware, firmware, and software required for deployment of various Device Guard features. + + > **Notes** > - To understand the requirements in the following tables, you will need to be familiar with the main features in Device Guard: configurable code integrity policies, virtualization-based security (VBS), and Universal Extensible Firmware Interface (UEFI) Secure Boot. For information about these features, see [How Device Guard features help protect against threats](introduction-to-device-guard-virtualization-based-security-and-code-integrity-policies.md#how-device-guard-features-help-protect-against-threats). @@ -49,39 +51,20 @@ The following tables provide more information about the hardware, firmware, and | Software: **HVCI compatible drivers** | **Requirements**: See the Windows Hardware Compatibility Program requirements under [Filter.Driver.DeviceGuard.DriverCompatibility](https://msdn.microsoft.com/library/windows/hardware/mt589732(v=vs.85).aspx).

    **Security benefits**: [HVCI Compatible](https://blogs.msdn.microsoft.com/windows_hardware_certification/2015/05/22/driver-compatibility-with-device-guard-in-windows-10/) drivers help ensure that VBS can maintain appropriate memory permissions. This increases resistance to bypassing vulnerable kernel drivers and helps ensure that malware cannot run in kernel. Only code verified through code integrity can run in kernel mode. | | Software: Qualified **Windows operating system** | **Requirement**: Windows 10 Enterprise, Windows 10 Education, Windows 2016 Server, or Windows Enterprise IoT

    **Security benefits**: Support for VBS and for management features that simplify configuration of Device Guard. | -> **Important**  The preceding table lists requirements for baseline protections. The following tables list requirements for improved security. You can use Device Guard with hardware, firmware, and software that support baseline protections, even if they do not support protections for improved security. However, we strongly recommend meeting the requirements for improved security, to significantly strengthen the level of security that Device Guard can provide. + + +> **Important**  The preceding table lists requirements for baseline protections. The following table lists requirements for improved security. You can use Device Guard with hardware, firmware, and software that support baseline protections, even if they do not support protections for improved security. However, we strongly recommend meeting the requirements for improved security, to significantly strengthen the level of security that Device Guard can provide. ## Device Guard requirements for improved security The following tables describes additional hardware and firmware requirements, and the improved security that is available when those requirements are met. -### 2015 Additional Qualification Requirements for Device Guard (starting with Windows 10, version 1507, and Windows Server 2016, Technical Preview 4) +### 2015 Additional Qualification Requirements for Device Guard (Windows 10, version 1507 and Windows 10, version 1511) | Protections for Improved Security - requirement | Description | |---------------------------------------------|----------------------------------------------------| | Firmware: **Securing Boot Configuration and Management** | **Requirements**:
    - BIOS password or stronger authentication must be supported.
    - In the BIOS configuration, BIOS authentication must be set.
    - There must be support for protected BIOS option to configure list of permitted boot devices (for example, “Boot only from internal hard drive”) and boot device order, overriding BOOTORDER modification made by operating system.
    - In the BIOS configuration, BIOS options related to security and boot options (list of permitted boot devices, boot order) must be secured to prevent other operating systems from starting and to prevent changes to the BIOS settings.

    **Security benefits**:
    - BIOS password or stronger authentication helps ensure that only authenticated Platform BIOS administrators can change BIOS settings. This helps protect against a physically present user with BIOS access.
    - Boot order when locked provides protection against the computer being booted into WinRE or another operating system on bootable media. | -
    - -### 2016 Additional Qualification Requirements for Device Guard (starting with Windows 10, version 1607, and Windows Server 2016) - -> **Important**  The following tables list requirements for improved security, beyond the level of protection described in the preceding tables. You can use Device Guard with hardware, firmware, and software that do not support the following protections for improved security. As your systems meet more requirements, more protections become available to them. - -| Protections for Improved Security - requirement | Description | -|---------------------------------------------|----------------------------------------------------| -| Firmware: **Hardware Rooted Trust Platform Secure Boot** | **Requirements**:
    Boot Integrity (Platform Secure Boot) must be supported. See the Windows Hardware Compatibility Program requirements under [System.Fundamentals.Firmware.CS.UEFISecureBoot.ConnectedStandby](https://msdn.microsoft.com/library/windows/hardware/dn932807(v=vs.85).aspx#system_fundamentals_firmware_cs_uefisecureboot_connectedstandby)
    - The Hardware Security Test Interface (HSTI) must be implemented. See [Hardware Security Testability Specification](https://msdn.microsoft.com/en-us/library/windows/hardware/mt712332(v=vs.85).aspx).

    **Security benefits**:
    - Boot Integrity (Platform Secure Boot) from Power-On provides protections against physically present attackers, and defense-in-depth against malware.
    - HSTI provides additional security assurance for correctly secured silicon and platform. | -| Firmware: **Firmware Update through Windows Update** | **Requirements**: Firmware must support field updates through Windows Update and UEFI encapsulation update.

    **Security benefits**: Helps ensure that firmware updates are fast, secure, and reliable. | -| Firmware: **Securing Boot Configuration and Management** | **Requirements**:
    - Required BIOS capabilities: Ability of OEM to add ISV, OEM, or Enterprise Certificate in Secure Boot DB at manufacturing time.
    - Required configurations: Microsoft UEFI CA must be removed from Secure Boot DB. Support for 3rd-party UEFI modules is permitted but should leverage ISV-provided certificates or OEM certificate for the specific UEFI software.

    **Security benefits**:
    - Enterprises can choose to allow proprietary EFI drivers/applications to run.
    - Removing Microsoft UEFI CA from Secure Boot DB provides full control to enterprises over software that runs before the operating system boots. | - -
    - -### 2017 Additional Qualification Requirements for Device Guard (announced as options for future Windows operating systems for 2017) - -| Protections for Improved Security - requirement | Description | -|---------------------------------------------|----------------------------------------------------| -| Firmware: **UEFI NX Protections** | **Requirements**:
    - All UEFI memory that is marked executable must be read only. Memory marked writable must not be executable.

    UEFI Runtime Services:
    - Must implement the UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. The entire UEFI runtime must be described by this table.
    - All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both.
    - No entries may be left with neither of the above attributes, indicating memory that is both executable and writable. Memory MUST be either readable and executable OR writeable and non-executable.

    **Security benefits**:
    - Protects against potential vulnerabilities in UEFI runtime in functions such as Update Capsule, Set Variables, and so on, so they can't compromise VBS.
    - Reduces attack surface to VBS from system firmware. | -| Firmware: **Firmware support for SMM protection** | **Requirements**: The [Windows SMM Security Mitigations Table (WSMT) specification](http://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features.

    **Security benefits**:
    - Protects against potential vulnerabilities in UEFI runtime in functions such as Update Capsule, Set Variables, and so on, so they can't compromise VBS.
    - Reduces attack surface to VBS from system firmware.
    - Blocks additional security attacks against SMM. | - ## Device Guard deployment in different scenarios: types of devices Typically, deployment of Device Guard happens best in phases, rather than being a feature that you simply “turn on.” The choice and sequence of phases depends on the way various computers and other devices are used in your organization, and to what degree IT manages those devices. The following table can help you begin to develop a plan for deploying Device Guard in your organization. diff --git a/windows/keep-secure/restrict-access-to-only-specified-users-or-devices.md b/windows/keep-secure/restrict-access-to-only-specified-users-or-devices.md index fa2225b9c4..049625343b 100644 --- a/windows/keep-secure/restrict-access-to-only-specified-users-or-devices.md +++ b/windows/keep-secure/restrict-access-to-only-specified-users-or-devices.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Domain isolation (as described in the previous goal [Restrict Access to Only Trusted Devices](restrict-access-to-only-trusted-devices.md)) prevents devices that are members of the isolated domain from accepting network traffic from untrusted devices. However, some devices on the network might host sensitive data that must be additionally restricted to only those users and computers that have a business requirement to access the data. diff --git a/windows/keep-secure/restrict-access-to-only-trusted-devices.md b/windows/keep-secure/restrict-access-to-only-trusted-devices.md index dc34b9ac84..d2b47a2dbe 100644 --- a/windows/keep-secure/restrict-access-to-only-trusted-devices.md +++ b/windows/keep-secure/restrict-access-to-only-trusted-devices.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Your organizational network likely has a connection to the Internet. You also likely have partners, vendors, or contractors who attach devices that are not owned by your organization to your network. Because you do not manage those devices, you cannot trust them to be free of malicious software, maintained with the latest security updates, or in any way in compliance with your organization's security policies. These untrustworthy devices both on and outside of your physical network must not be permitted to access your organization's devices except where it is truly required. diff --git a/windows/keep-secure/restrict-server-access-to-members-of-a-group-only.md b/windows/keep-secure/restrict-server-access-to-members-of-a-group-only.md index 57d1bc1e9d..85d7267abb 100644 --- a/windows/keep-secure/restrict-server-access-to-members-of-a-group-only.md +++ b/windows/keep-secure/restrict-server-access-to-members-of-a-group-only.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you have configured the IPsec connection security rules that force client devices to authenticate their connections to the isolated server, you must configure the rules that restrict access to only those devices or users who have been identified through the authentication process as members of the isolated server’s access group. diff --git a/windows/keep-secure/securing-end-to-end-ipsec-connections-by-using-ikev2.md b/windows/keep-secure/securing-end-to-end-ipsec-connections-by-using-ikev2.md index e3cd578183..fa9c66bfb4 100644 --- a/windows/keep-secure/securing-end-to-end-ipsec-connections-by-using-ikev2.md +++ b/windows/keep-secure/securing-end-to-end-ipsec-connections-by-using-ikev2.md @@ -12,7 +12,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview IKEv2 offers the following: diff --git a/windows/keep-secure/security-considerations-for-applocker.md b/windows/keep-secure/security-considerations-for-applocker.md index c959f1bfd0..f7c0df0eab 100644 --- a/windows/keep-secure/security-considerations-for-applocker.md +++ b/windows/keep-secure/security-considerations-for-applocker.md @@ -40,8 +40,6 @@ AppLocker can only control VBScript, JScript, .bat files, .cmd files, and Window AppLocker rules either allow or prevent an application from launching. AppLocker does not control the behavior of applications after they are launched. Applications could contain flags passed to functions that signal AppLocker to circumvent the rules and allow another .exe or .dll to be loaded. In practice, an application that is allowed by AppLocker could use these flags to bypass AppLocker rules and launch child processes. You must thoroughly examine each application before allowing them to run by using AppLocker rules. >**Note:**  Two flags that illustrate this condition are `SANDBOX_INERT`, which can be passed to `CreateRestrictedToken`, and `LOAD_IGNORE_CODE_AUTHZ_LEVEL`, which can be passed to `LoadLibraryEx`. Both of these flags signal AppLocker to circumvent the rules and allow a child .exe or .dll to be loaded. - -You can block the Windows Subsystem for Linux by blocking LxssManager.dll.   ## Related topics diff --git a/windows/keep-secure/server-isolation-gpos.md b/windows/keep-secure/server-isolation-gpos.md index e0075d930f..149730d1a5 100644 --- a/windows/keep-secure/server-isolation-gpos.md +++ b/windows/keep-secure/server-isolation-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Each set of devices that have different users or devices accessing them require a separate server isolation zone. Each zone requires one GPO for each version of Windows running on devices in the zone. The Woodgrove Bank example has an isolation zone for their devices that run SQL Server. The server isolation zone is logically considered part of the encryption zone. Therefore, server isolation zone GPOs must also include rules for encrypting all isolated server traffic. Woodgrove Bank copied the encryption zone GPOs to serve as a starting point, and renamed them to reflect their new purpose. diff --git a/windows/keep-secure/server-isolation-policy-design-example.md b/windows/keep-secure/server-isolation-policy-design-example.md index f6ddc73bf4..4d38ed4c99 100644 --- a/windows/keep-secure/server-isolation-policy-design-example.md +++ b/windows/keep-secure/server-isolation-policy-design-example.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This design example continues to use the fictitious company Woodgrove Bank, as described in the [Firewall Policy Design Example](firewall-policy-design-example.md) section and the [Domain Isolation Policy Design Example](domain-isolation-policy-design-example.md) section. diff --git a/windows/keep-secure/server-isolation-policy-design.md b/windows/keep-secure/server-isolation-policy-design.md index de45c1b7c7..a2397773da 100644 --- a/windows/keep-secure/server-isolation-policy-design.md +++ b/windows/keep-secure/server-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview In the server isolation policy design, you assign servers to a zone that allows access only to users and devices that authenticate as members of an approved network access group (NAG). diff --git a/windows/keep-secure/turn-on-windows-firewall-and-configure-default-behavior.md b/windows/keep-secure/turn-on-windows-firewall-and-configure-default-behavior.md index 618894db96..758bffcd66 100644 --- a/windows/keep-secure/turn-on-windows-firewall-and-configure-default-behavior.md +++ b/windows/keep-secure/turn-on-windows-firewall-and-configure-default-behavior.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview To enable Windows Firewall and configure its default behavior, use the Windows Firewall with Advanced Security node in the Group Policy Management console. diff --git a/windows/keep-secure/user-account-control-group-policy-and-registry-key-settings.md b/windows/keep-secure/user-account-control-group-policy-and-registry-key-settings.md index 3aabc0a07e..e2e57dd1bd 100644 --- a/windows/keep-secure/user-account-control-group-policy-and-registry-key-settings.md +++ b/windows/keep-secure/user-account-control-group-policy-and-registry-key-settings.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview ## Group Policy settings There are 10 Group Policy settings that can be configured for User Account Control (UAC). The table lists the default for each of the policy settings, and the following sections explain the different UAC policy settings and provide recommendations. These policy settings are located in **Security Settings\\Local Policies\\Security Options** in the Local Security Policy snap-in. For more information about each of the Group Policy settings, see the Group Policy description. For information about the registry key settings, see [Registry key settings](#registry-key-settings). diff --git a/windows/keep-secure/user-account-control-overview.md b/windows/keep-secure/user-account-control-overview.md index 1e1801da84..32edfe0160 100644 --- a/windows/keep-secure/user-account-control-overview.md +++ b/windows/keep-secure/user-account-control-overview.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview User Account Control (UAC) helps prevent malware from damaging a PC and helps organizations deploy a better-managed desktop. With UAC, apps and tasks always run in the security context of a non-administrator account, unless an administrator specifically authorizes administrator-level access to the system. UAC can block the automatic installation of unauthorized apps and prevent inadvertent changes to system settings. diff --git a/windows/keep-secure/verify-that-network-traffic-is-authenticated.md b/windows/keep-secure/verify-that-network-traffic-is-authenticated.md index 03fcc34124..44e4ba7803 100644 --- a/windows/keep-secure/verify-that-network-traffic-is-authenticated.md +++ b/windows/keep-secure/verify-that-network-traffic-is-authenticated.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview After you have configured your domain isolation rule to request, rather than require, authentication, you must confirm that the network traffic sent by the devices on the network is being protected by IPsec authentication as expected. If you switch your rules to require authentication before all of the devices have received and applied the correct GPOs, or if there are any errors in your rules, then communications on the network can fail. By first setting the rules to request authentication, any network connections that fail authentication can continue in clear text while you diagnose and troubleshoot. diff --git a/windows/keep-secure/vpn-profile-options.md b/windows/keep-secure/vpn-profile-options.md index 38ca11e906..425e451341 100644 --- a/windows/keep-secure/vpn-profile-options.md +++ b/windows/keep-secure/vpn-profile-options.md @@ -60,7 +60,8 @@ A VPN profile configured with LockDown secures the device to only allow network ## Learn more -- [Learn how to configure VPN connections in Microsoft Intune](https://docs.microsoft.com/intune/deploy-use/vpn-connections-in-microsoft-intune) -- [VPNv2 configuration service provider (CSP) reference](http://go.microsoft.com/fwlink/p/?LinkId=617588) -- [How to Create VPN Profiles in Configuration Manager](http://go.microsoft.com/fwlink/p/?LinkId=618028) +[VPNv2 configuration service provider (CSP) reference](http://go.microsoft.com/fwlink/p/?LinkId=617588) +[How to Create VPN Profiles in Configuration Manager](http://go.microsoft.com/fwlink/p/?LinkId=618028) + +[Help users connect to their work using VPN profiles with Microsoft Intune](http://go.microsoft.com/fwlink/p/?LinkId=618029) diff --git a/windows/keep-secure/why-a-pin-is-better-than-a-password.md b/windows/keep-secure/why-a-pin-is-better-than-a-password.md index d254ddcb1a..21d3ce97d3 100644 --- a/windows/keep-secure/why-a-pin-is-better-than-a-password.md +++ b/windows/keep-secure/why-a-pin-is-better-than-a-password.md @@ -1,8 +1,8 @@ --- title: Why a PIN is better than a password (Windows 10) -description: Windows Hello in Windows 10 enables users to sign in to their device using a PIN. How is a PIN different from (and better than) a password . +description: Microsoft Passport in Windows 10 enables users to sign in to their device using a PIN. How is a PIN different from (and better than) a password . ms.assetid: A6FC0520-01E6-4E90-B53D-6C4C4E780212 -keywords: pin, security, password, hello +keywords: pin, security, password ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -16,36 +16,36 @@ author: jdeckerMS - Windows 10 - Windows 10 Mobile -Windows Hello in Windows 10 enables users to sign in to their device using a PIN. How is a PIN different from (and better than) a password? -On the surface, a PIN looks much like a password. A PIN can be a set of numbers, but enterprise policy might allow complex PINs that include special characters and letters, both upper-case and lower-case. Something like **t758A!** could be an account password or a complex Hello PIN. It isn't the structure of a PIN (length, complexity) that makes it better than a password, it's how it works. +Microsoft Passport in Windows 10 enables users to sign in to their device using a PIN. How is a PIN different from (and better than) a password? +On the surface, a PIN looks much like a password. A PIN can be a set of numbers, but enterprise policy might allow complex PINs that include special characters and letters, both upper-case and lower-case. Something like **t758A!** could be an account password or a complex Passport PIN. It isn't the structure of a PIN (length, complexity) that makes it better than a password, it's how it works. ## PIN is tied to the device -One important difference between a password and a Hello PIN is that the PIN is tied to the specific device on which it was set up. That PIN is useless to anyone without that specific hardware. Someone who steals your password can sign in to your account from anywhere, but if they steal your PIN, they'd have to steal your physical device too! +One important difference between a password and a Passport PIN is that the PIN is tied to the specific device on which it was set up. That PIN is useless to anyone without that specific hardware. Someone who steals your password can sign in to your account from anywhere, but if they steal your PIN, they'd have to steal your physical device too! -Even you can't use that PIN anywhere except on that specific device. If you want to sign in on multiple devices, you have to set up Hello on each device. +Even you can't use that PIN anywhere except on that specific device. If you want to sign in on multiple devices, you have to set up Passport on each device. ## PIN is local to the device A password is transmitted to the server -- it can be intercepted in transmission or stolen from a server. A PIN is local to the device -- it isn't transmitted anywhere and it isn't stored on the server. When the PIN is created, it establishes a trusted relationship with the identity provider and creates an asymmetric key pair that is used for authentication. When you enter your PIN, it unlocks the authentication key and uses the key to sign the request that is sent to the authenticating server. -> **Note:**  For details on how Hello uses asymetric key pairs for authentication, see [Microsoft Passport guide](http://go.microsoft.com/fwlink/p/?LinkId=691928). +> **Note:**  For details on how Passport uses asymetric key pairs for authentication, see [Microsoft Passport guide](http://go.microsoft.com/fwlink/p/?LinkId=691928).   ## PIN is backed by hardware -The Hello PIN is backed by a Trusted Platform Module (TPM) chip, which is a secure crypto-processor that is designed to carry out cryptographic operations. The chip includes multiple physical security mechanisms to make it tamper resistant, and malicious software is unable to tamper with the security functions of the TPM. All Windows 10 Mobile phones and many modern laptops have TPM. +The Passport PIN is backed by a Trusted Platform Module (TPM) chip, which is a secure crypto-processor that is designed to carry out cryptographic operations. The chip includes multiple physical security mechanisms to make it tamper resistant, and malicious software is unable to tamper with the security functions of the TPM. All Windows 10 Mobile phones and many modern laptops have TPM. -User key material is generated and available within the Trusted Platform Module (TPM) of the user device, which protects it from attackers who want to capture the key material and reuse it. Because Hello uses asymmetrical key pairs, users credentials can’t be stolen in cases where the identity provider or websites the user accesses have been compromised. +User key material is generated and available within the Trusted Platform Module (TPM) of the user device, which protects it from attackers who want to capture the key material and reuse it. Because Microsoft Passport uses asymmetrical key pairs, users credentials can’t be stolen in cases where the identity provider or websites the user accesses have been compromised. The TPM protects against a variety of known and potential attacks, including PIN brute-force attacks. After too many incorrect guesses, the device is locked. ## PIN can be complex -The Windows Hello for Business PIN is subject to the same set of IT management policies as a password, such as complexity, length, expiration, and history. Although we generally think of a PIN as a simple four-digit code, administrators can set [policies](implement-microsoft-passport-in-your-organization.md) for managed devices to require a PIN complexity similar to a password. You can require or block: special characters, uppercase characters, lowercase characters, and digits. +The Passport PIN is subject to the same set of IT management policies as a password, such as complexity, length, expiration, and history. Although we generally think of a PIN as a simple four-digit code, administrators can set [policies](implement-microsoft-passport-in-your-organization.md) for managed devices to require a PIN complexity similar to a password. You can require or block: special characters, uppercase characters, lowercase characters, and digits. ## What if someone steals the laptop or phone? -To compromise a Windows Hello credential that TPM protects, an attacker must have access to the physical device, and then must find a way to spoof the user’s biometrics or guess his or her PIN—and all of this must be done before TPM anti-hammer capabilities lock the device. +To compromise a Microsoft Passport credential that TPM protects, an attacker must have access to the physical device, and then must find a way to spoof the user’s biometrics or guess his or her PIN—and all of this must be done before TPM anti-hammer capabilities lock the device. You can provide additional protection for laptops that don't have TPM by enablng BitLocker and setting a policy to limit failed sign-ins. **Configure BitLocker without TPM** @@ -62,14 +62,14 @@ You can provide additional protection for laptops that don't have TPM by enablng 2. Set the number of invalid logon attempts to allow, and then click OK. -## Why do you need a PIN to use biometrics? -Windows Hello enables biometric sign-in for Windows 10: fingerprint, iris, or facial recognition. When you set up Windows Hello, you're asked to create a PIN first. This PIN enables you to sign in using the PIN when you can’t use your preferred biometric because of an injury or because the sensor is unavailable or not working properly. +## Why do you need a PIN to use Windows Hello? +Windows Hello is the biometric sign-in for Microsoft Passport in Windows 10: fingerprint, iris, or facial recognition. When you set up Windows Hello, you're asked to create a PIN first. This PIN enables you to sign in using Passport when you can’t use your preferred biometric because of an injury or because the sensor is unavailable or not working properly. -If you only had a biometric sign-in configured and, for any reason, were unable to use that method to sign in, you would have to sign in using your account and password, which doesn't provide you the same level of protection as Hello. +If you only had a biometric sign-in configured and, for any reason, were unable to use that method to sign in, you would have to sign in using your account name and password, which doesn't provide you the same level of protection as Passport. ## Related topics [Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) -[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) +[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md)   \ No newline at end of file diff --git a/windows/keep-secure/windows-10-security-guide.md b/windows/keep-secure/windows-10-security-guide.md index e0fac10aa2..17ed75ffc7 100644 --- a/windows/keep-secure/windows-10-security-guide.md +++ b/windows/keep-secure/windows-10-security-guide.md @@ -334,7 +334,7 @@ The sections that follow describe these improvements in more detail. **SMB hardening improvements for SYSVOL and NETLOGON connections** -In Windows 10 and Windows Server 2016, client connections to the Active Directory Domain Services default SYSVOL and NETLOGON shares on domain controllers now require Server Message Block (SMB) signing and mutual authentication (such as Kerberos). +In Windows 10 and Windows Server 2016 Technical Preview, client connections to the Active Directory Domain Services default SYSVOL and NETLOGON shares on domain controllers now require Server Message Block (SMB) signing and mutual authentication (such as Kerberos). - **What value does this change add?** This change reduces the likelihood of man-in-the-middle attacks. - **What works differently?** diff --git a/windows/keep-secure/windows-firewall-with-advanced-security-administration-with-windows-powershell.md b/windows/keep-secure/windows-firewall-with-advanced-security-administration-with-windows-powershell.md index c70e57a4b1..23f9e3d1c0 100644 --- a/windows/keep-secure/windows-firewall-with-advanced-security-administration-with-windows-powershell.md +++ b/windows/keep-secure/windows-firewall-with-advanced-security-administration-with-windows-powershell.md @@ -12,7 +12,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview The Windows Firewall with Advanced Security Administration with Windows PowerShell Guide provides essential scriptlets for automating Windows Firewall with Advanced Security management. It is designed for IT pros, system administrators, IT managers, and others who use and need to automate Windows Firewall with Advanced Security management in Windows. diff --git a/windows/keep-secure/windows-firewall-with-advanced-security-deployment-guide.md b/windows/keep-secure/windows-firewall-with-advanced-security-deployment-guide.md index 9cfe29f6c0..5dabaedf02 100644 --- a/windows/keep-secure/windows-firewall-with-advanced-security-deployment-guide.md +++ b/windows/keep-secure/windows-firewall-with-advanced-security-deployment-guide.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview You can use the Windows Firewall with Advanced Security MMC snap-in with devices running at least Windows Vista or Windows Server 2008 to help protect the devices and the data that they share across a network. diff --git a/windows/keep-secure/windows-firewall-with-advanced-security-design-guide.md b/windows/keep-secure/windows-firewall-with-advanced-security-design-guide.md index 47830f44c9..acc229bd6a 100644 --- a/windows/keep-secure/windows-firewall-with-advanced-security-design-guide.md +++ b/windows/keep-secure/windows-firewall-with-advanced-security-design-guide.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview Windows Firewall with Advanced Security is a host firewall that helps secure the device in two ways. First, it can filter the network traffic permitted to enter the device from the network, and also control what network traffic the device is allowed to send to the network. Second, Windows Firewall with Advanced Security supports IPsec, which enables you to require authentication from any device that is attempting to communicate with your device. When authentication is required, devices that cannot authenticate cannot communicate with your device. By using IPsec, you can also require that specific network traffic be encrypted to prevent it from being read or intercepted while in transit between devices. diff --git a/windows/keep-secure/windows-firewall-with-advanced-security.md b/windows/keep-secure/windows-firewall-with-advanced-security.md index 4433aaf633..51c6967315 100644 --- a/windows/keep-secure/windows-firewall-with-advanced-security.md +++ b/windows/keep-secure/windows-firewall-with-advanced-security.md @@ -12,7 +12,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 +- Windows Server 2016 Technical Preview This is an overview of the Windows Firewall with Advanced Security (WFAS) and Internet Protocol security (IPsec) features. diff --git a/windows/keep-secure/windows-hello-in-enterprise.md b/windows/keep-secure/windows-hello-in-enterprise.md index c6eee85e2d..40a4efa80a 100644 --- a/windows/keep-secure/windows-hello-in-enterprise.md +++ b/windows/keep-secure/windows-hello-in-enterprise.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: security -author: jdeckerMS +author: eross-msft --- # Windows Hello biometrics in the enterprise @@ -17,23 +17,21 @@ author: jdeckerMS Windows Hello is the biometric authentication feature that helps strengthen authentication and helps to guard against potential spoofing through fingerprint matching and facial recognition. -> **Note:** When Windows 10 first shipped, it included Microsoft Passport and Windows Hello, which worked together to provide multi-factor authentication. To simplify deployment and improve supportability, Microsoft has combined these technologies into a single solution under the Windows Hello name. Customers who have already deployed these technologies will not experience any change in functionality. Customers who have yet to evaluate Windows Hello will find it easier to deploy due to simplified policies, documentation, and semantics. - Because we realize your employees are going to want to use this new technology in your enterprise, we’ve been actively working with the device manufacturers to create strict design and performance recommendations that help to ensure that you can more confidently introduce Windows Hello biometrics into your organization. ##How does Windows Hello work? -Windows Hello lets your employees use fingerprint or facial recognition as an alternative method to unlocking a device. With Windows Hello, authentication happens when the employee provides his or her unique biometric identifier while accessing the device-specific Windows Hello credentials. +Windows Hello lets your employees use fingerprint or facial recognition as an alternative method to unlocking a device. With Windows Hello, authentication happens when the employee provides his or her unique biometric identifier while accessing the device-specific Microsoft Passport credentials. -The Windows Hello authenticator works to authenticate and allow employees onto your enterprise network. Authentication doesn’t roam among devices, isn’t shared with a server, and can’t easily be extracted from a device. If multiple employees share a device, each employee will use his or her own biometric data on the device. +The Windows Hello authenticator works with Microsoft Passport to authenticate and allow employees onto your enterprise network. Authentication doesn’t roam among devices, isn’t shared with a server, and can’t easily be extracted from a device. If multiple employees share a device, each employee will use his or her own biometric data on the device. ## Why should I let my employees use Windows Hello? Windows Hello provides many benefits, including: -- It helps to strengthen your protections against credential theft. Because an attacker must have both the device and the biometric info or PIN, it’s much more difficult to gain access without the employee’s knowledge. +- Combined with Microsoft Passport, it helps to strengthen your protections against credential theft. Because an attacker must have both the device and the biometric info or PIN, it’s much more difficult to gain access without the employee’s knowledge. - Employees get a simple authentication method (backed up with a PIN) that’s always with them, so there’s nothing to lose. No more forgetting passwords! -- Support for Windows Hello is built into the operating system so you can add additional biometric devices and polices as part of a coordinated rollout or to individual employees or groups using Group Policy or Mobile Device Management (MDM) configurations service provider (CSP) policies.
    For more info about the available Group Policies and MDM CSPs, see the [Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) topic. +- Support for Windows Hello is built into the operating system so you can add additional biometric devices and polices as part of a coordinated rollout or to individual employees or groups using Group Policy or Mobile Device Management (MDM) configurations service provider (CSP) policies.
    For more info about the available Group Policies and MDM CSPs, see the [Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) topic. ## Where is Microsoft Hello data stored? The biometric data used to support Windows Hello is stored on the local device only. It doesn’t roam and is never sent to external devices or servers. This separation helps to stop potential attackers by providing no single collection point that an attacker could potentially compromise to steal biometric data. Additionally, even if an attacker was actually able to get the biometric data, it still can’t be easily converted to a form that could be recognized by the biometric sensor. @@ -74,8 +72,8 @@ To allow facial recognition, you must have devices with integrated special infra - Effective, real world FRR with Anti-spoofing or liveness detection: <10% ## Related topics -- [Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) -- [Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) +- [Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) +- [Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) - [Microsoft Passport guide](microsoft-passport-guide.md) - [Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) - [PassportforWork CSP](http://go.microsoft.com/fwlink/p/?LinkId=708219) From 1ef74488deea46e35c6c592c37405e7422377911 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 29 Jul 2016 15:54:21 +1000 Subject: [PATCH 073/193] from rs1 --- windows/keep-secure/TOC.md | 33 +- ...ices-to-the-membership-group-for-a-zone.md | 2 +- ...ices-to-the-membership-group-for-a-zone.md | 2 +- ...ows-defender-advanced-threat-protection.md | 10 +- ...e-files-for-settings-used-in-this-guide.md | 2 +- ...ows-defender-advanced-threat-protection.md | 7 +- ...ssign-security-group-filters-to-the-gpo.md | 2 +- .../basic-firewall-policy-design.md | 2 +- windows/keep-secure/boundary-zone-gpos.md | 2 +- windows/keep-secure/boundary-zone.md | 4 +- ...e-based-isolation-policy-design-example.md | 2 +- ...rtificate-based-isolation-policy-design.md | 2 +- ...ange-history-for-keep-windows-10-secure.md | 7 + ...ange-rules-from-request-to-require-mode.md | 2 +- ...ist-configuring-basic-firewall-settings.md | 2 +- ...uring-rules-for-an-isolated-server-zone.md | 2 +- ...rs-in-a-standalone-isolated-server-zone.md | 2 +- ...configuring-rules-for-the-boundary-zone.md | 2 +- ...nfiguring-rules-for-the-encryption-zone.md | 2 +- ...nfiguring-rules-for-the-isolated-domain.md | 2 +- ...checklist-creating-group-policy-objects.md | 2 +- ...ecklist-creating-inbound-firewall-rules.md | 2 +- ...cklist-creating-outbound-firewall-rules.md | 2 +- ...ts-of-a-standalone-isolated-server-zone.md | 2 +- ...ementing-a-basic-firewall-policy-design.md | 4 +- ...rtificate-based-isolation-policy-design.md | 2 +- ...enting-a-domain-isolation-policy-design.md | 2 +- ...andalone-server-isolation-policy-design.md | 2 +- .../configure-authentication-methods.md | 2 +- ...ure-data-protection-quick-mode-settings.md | 2 +- ...ows-defender-advanced-threat-protection.md | 25 +- ...ows-defender-advanced-threat-protection.md | 13 +- ...ows-defender-advanced-threat-protection.md | 82 +-- ...ows-defender-advanced-threat-protection.md | 52 +- ...ows-defender-advanced-threat-protection.md | 8 +- ...y-to-autoenroll-and-deploy-certificates.md | 2 +- ...nfigure-key-exchange-main-mode-settings.md | 2 +- ...ows-defender-advanced-threat-protection.md | 100 ++-- .../configure-the-windows-firewall-log.md | 2 +- ...ion-authentication-certificate-template.md | 2 +- ...notifications-when-a-program-is-blocked.md | 2 +- ...hat-certificates-are-deployed-correctly.md | 2 +- .../copy-a-gpo-to-create-a-new-gpo.md | 4 +- ...ate-a-group-account-in-active-directory.md | 2 +- .../create-a-group-policy-object.md | 2 +- ...e-an-authentication-exemption-list-rule.md | 2 +- .../create-an-authentication-request-rule.md | 2 +- .../create-an-inbound-icmp-rule.md | 2 +- .../create-an-inbound-port-rule.md | 2 +- ...eate-an-inbound-program-or-service-rule.md | 2 +- .../create-an-outbound-port-rule.md | 2 +- ...ate-an-outbound-program-or-service-rule.md | 2 +- .../create-inbound-rules-to-support-rpc.md | 2 +- .../create-wmi-filters-for-the-gpo.md | 2 +- ...g-a-device-guard-policy-for-signed-apps.md | 2 +- windows/keep-secure/credential-guard.md | 27 +- ...ows-defender-advanced-threat-protection.md | 15 +- ...ows-defender-advanced-threat-protection.md | 24 +- ...rd-enable-virtualization-based-security.md | 58 ++- ...irewall-with-advanced-security-strategy.md | 2 +- ...ining-the-trusted-state-of-your-devices.md | 2 +- ...vice-guard-certification-and-compliance.md | 2 +- windows/keep-secure/documenting-the-zones.md | 2 +- .../domain-isolation-policy-design-example.md | 2 +- .../domain-isolation-policy-design.md | 2 +- .../enable-predefined-inbound-rules.md | 2 +- .../enable-predefined-outbound-rules.md | 2 +- windows/keep-secure/encryption-zone-gpos.md | 2 +- windows/keep-secure/encryption-zone.md | 2 +- ...-with-advanced-security-design-examples.md | 2 +- windows/keep-secure/event-4706.md | 12 +- windows/keep-secure/event-4716.md | 12 +- windows/keep-secure/event-4739.md | 16 +- ...ows-defender-advanced-threat-protection.md | 204 +++----- .../exempt-icmp-from-authentication.md | 2 +- windows/keep-secure/exemption-list.md | 2 +- windows/keep-secure/firewall-gpos.md | 2 +- .../firewall-policy-design-example.md | 6 +- ...-about-your-active-directory-deployment.md | 2 +- ...out-your-current-network-infrastructure.md | 2 +- ...athering-information-about-your-devices.md | 2 +- .../gathering-other-relevant-information.md | 2 +- .../gathering-the-information-you-need.md | 2 +- ...o-run-on-device-guard-protected-devices.md | 2 +- windows/keep-secure/gpo-domiso-boundary.md | 2 +- windows/keep-secure/gpo-domiso-firewall.md | 2 +- .../gpo-domiso-isolateddomain-clients.md | 2 +- .../gpo-domiso-isolateddomain-servers.md | 2 +- ...with-advanced-security-deployment-goals.md | 2 +- .../keep-secure/images/device-guard-gp.png | Bin 24169 -> 47736 bytes .../keep-secure/images/dg-fig1-enableos.png | Bin 17395 -> 22075 bytes .../images/dg-fig11-dgproperties.png | Bin 104994 -> 75377 bytes .../images/dg-fig7-enablevbsofkmci.png | Bin 37375 -> 48308 bytes ...microsoft-passport-in-your-organization.md | 101 ++-- ...wall-with-advanced-security-design-plan.md | 2 +- windows/keep-secure/index.md | 10 +- ...gital-certificates-on-windows-10-mobile.md | 4 + ...ows-defender-advanced-threat-protection.md | 32 +- ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 18 +- ...ows-defender-advanced-threat-protection.md | 8 +- ...ows-defender-advanced-threat-protection.md | 14 +- windows/keep-secure/isolated-domain-gpos.md | 2 +- windows/keep-secure/isolated-domain.md | 2 +- .../isolating-apps-on-your-network.md | 2 +- .../keep-secure/link-the-gpo-to-the-domain.md | 2 +- ...ows-defender-advanced-threat-protection.md | 12 +- ...y-verification-using-microsoft-passport.md | 80 +-- ...-firewall-with-advanced-security-design.md | 2 +- ...microsoft-passport-and-password-changes.md | 25 +- ...oft-passport-errors-during-pin-creation.md | 22 +- .../keep-secure/microsoft-passport-guide.md | 2 +- ...ows-defender-advanced-threat-protection.md | 75 +-- ...-a-different-zone-or-version-of-windows.md | 2 +- ...ows-defender-advanced-threat-protection.md | 5 +- ...agement-console-to-ip-security-policies.md | 2 +- ...windows-firewall-with-advanced-security.md | 2 +- ...-management-console-to-windows-firewall.md | 2 +- ...windows-firewall-with-advanced-security.md | 2 +- windows/keep-secure/passport-event-300.md | 31 +- ...anning-certificate-based-authentication.md | 2 +- .../planning-domain-isolation-zones.md | 2 +- .../keep-secure/planning-gpo-deployment.md | 2 +- ...icy-deployment-for-your-isolation-zones.md | 2 +- ...planning-isolation-groups-for-the-zones.md | 2 +- .../planning-network-access-groups.md | 2 +- .../planning-server-isolation-zones.md | 2 +- ...ng-settings-for-a-basic-firewall-policy.md | 2 +- windows/keep-secure/planning-the-gpos.md | 2 +- ...windows-firewall-with-advanced-security.md | 2 +- ...-firewall-with-advanced-security-design.md | 2 +- ...ows-defender-advanced-threat-protection.md | 14 +- ...repare-people-to-use-microsoft-passport.md | 40 +- .../procedures-used-in-this-guide.md | 2 +- ...t-devices-from-unwanted-network-traffic.md | 2 +- ...n-accessing-sensitive-network-resources.md | 2 +- ...nt-planning-guidelines-for-device-guard.md | 31 +- ...cess-to-only-specified-users-or-devices.md | 2 +- ...restrict-access-to-only-trusted-devices.md | 2 +- ...erver-access-to-members-of-a-group-only.md | 2 +- ...to-end-ipsec-connections-by-using-ikev2.md | 2 +- .../security-considerations-for-applocker.md | 2 + windows/keep-secure/server-isolation-gpos.md | 2 +- .../server-isolation-policy-design-example.md | 2 +- .../server-isolation-policy-design.md | 2 +- ...ows-defender-advanced-threat-protection.md | 6 +- ...ows-defender-advanced-threat-protection.md | 474 +++++++++++------- ...ows-defender-advanced-threat-protection.md | 4 +- ...firewall-and-configure-default-behavior.md | 2 +- ...ows-defender-advanced-threat-protection.md | 6 +- ...-group-policy-and-registry-key-settings.md | 2 +- .../user-account-control-overview.md | 2 +- ...y-that-network-traffic-is-authenticated.md | 2 +- windows/keep-secure/vpn-profile-options.md | 7 +- .../why-a-pin-is-better-than-a-password.md | 30 +- .../keep-secure/windows-10-security-guide.md | 2 +- ...ows-defender-advanced-threat-protection.md | 8 +- ...-administration-with-windows-powershell.md | 2 +- ...with-advanced-security-deployment-guide.md | 2 +- ...all-with-advanced-security-design-guide.md | 2 +- ...windows-firewall-with-advanced-security.md | 2 +- 161 files changed, 998 insertions(+), 1006 deletions(-) diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index a5080b3900..bcb8d3eac7 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -1,27 +1,21 @@ # [Keep Windows 10 secure](index.md) -## [Change history for Keep Windows 10 secure](change-history-for-keep-windows-10-secure.md) ## [Block untrusted fonts in an enterprise](block-untrusted-fonts-in-enterprise.md) -## [Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) -### [Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) +## [Device Guard certification and compliance](device-guard-certification-and-compliance.md) +### [Get apps to run on Device Guard-protected devices](getting-apps-to-run-on-device-guard-protected-devices.md) +### [Create a Device Guard code integrity policy based on a reference device](creating-a-device-guard-policy-for-signed-apps.md) +## [Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) +### [Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) +### [Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) ### [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -### [Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) -### [Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) -### [Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) -### [Event ID 300 - Passport successfully created](passport-event-300.md) -## [Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) +### [Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) +### [Windows Hello and password changes](microsoft-passport-and-password-changes.md) +### [Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +### [Event ID 300 - Windows Hello successfully created](passport-event-300.md) +### [Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) ## [Configure S/MIME for Windows 10 and Windows 10 Mobile](configure-s-mime.md) ## [Install digital certificates on Windows 10 Mobile](installing-digital-certificates-on-windows-10-mobile.md) -## [Device Guard deployment guide](device-guard-deployment-guide.md) -### [Introduction to Device Guard: virtualization-based security and code integrity policies](introduction-to-device-guard-virtualization-based-security-and-code-integrity-policies.md) -### [Requirements and deployment planning guidelines for Device Guard](requirements-and-deployment-planning-guidelines-for-device-guard.md) -### [Planning and getting started on the Device Guard deployment process](planning-and-getting-started-on-the-device-guard-deployment-process.md) -### [Deploy Device Guard: deploy code integrity policies](deploy-device-guard-deploy-code-integrity-policies.md) -#### [Optional: Create a code signing certificate for code integrity policies](optional-create-a-code-signing-certificate-for-code-integrity-policies.md) -#### [Deploy code integrity policies: policy rules and file rules](deploy-code-integrity-policies-policy-rules-and-file-rules.md) -#### [Deploy code integrity policies: steps](deploy-code-integrity-policies-steps.md) -#### [Deploy catalog files to support code integrity policies](deploy-catalog-files-to-support-code-integrity-policies.md) -### [Deploy Device Guard: enable virtualization-based security](deploy-device-guard-enable-virtualization-based-security.md) ## [Protect derived domain credentials with Credential Guard](credential-guard.md) +## [Protect Remote Desktop credentials with Remote Credential Guard](remote-credential-guard.md) ## [Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) ### [Create a Windows Information Protection (WIP) policy](overview-create-wip-policy.md) #### [Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) @@ -31,6 +25,7 @@ #### [Create and deploy a Windows Information Protection (WIP) policy using System Center Configuration Manager](create-wip-policy-using-sccm.md) #### [Create and verify an Encrypting File System (EFS) Data Recovery Agent (DRA) certificate](create-and-verify-an-efs-dra-certificate.md) ### [General guidance and best practices for Windows Information Protection (WIP)](guidance-and-best-practices-wip.md) +#### [Windows Information Protection (WIP) overview](wip-enterprise-overview.md) #### [Mandatory tasks and settings required to turn on Windows Information Protection (WIP)](mandatory-settings-for-wip.md) #### [Enlightened apps for use with Windows Information Protection (WIP)](enlightened-microsoft-apps-and-wip.md) #### [Testing scenarios for Windows Information Protection (WIP)](testing-scenarios-for-wip.md) @@ -827,6 +822,8 @@ ###### [Verify That Network Traffic Is Authenticated](verify-that-network-traffic-is-authenticated.md) ## [Enterprise security guides](windows-10-enterprise-security-guides.md) ### [Control the health of Windows 10-based devices](protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md) +### [Device Guard deployment guide](device-guard-deployment-guide.md) ### [Microsoft Passport guide](microsoft-passport-guide.md) ### [Windows 10 Mobile security guide](windows-10-mobile-security-guide.md) ### [Windows 10 security overview](windows-10-security-guide.md) +## [Change history for Keep Windows 10 secure](change-history-for-keep-windows-10-secure.md) diff --git a/windows/keep-secure/add-production-devices-to-the-membership-group-for-a-zone.md b/windows/keep-secure/add-production-devices-to-the-membership-group-for-a-zone.md index fc07133c99..69108c1fcc 100644 --- a/windows/keep-secure/add-production-devices-to-the-membership-group-for-a-zone.md +++ b/windows/keep-secure/add-production-devices-to-the-membership-group-for-a-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you test the GPOs for your design on a small set of devices, you can deploy them to the production devices. diff --git a/windows/keep-secure/add-test-devices-to-the-membership-group-for-a-zone.md b/windows/keep-secure/add-test-devices-to-the-membership-group-for-a-zone.md index f5f2edf9d6..11b782d3f8 100644 --- a/windows/keep-secure/add-test-devices-to-the-membership-group-for-a-zone.md +++ b/windows/keep-secure/add-test-devices-to-the-membership-group-for-a-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Before you deploy your rules to large numbers of devices, you must thoroughly test the rules to make sure that communications are working as expected. A misplaced WMI filter or an incorrectly typed IP address in a filter list can easily block communications between devices. Although we recommend that you set your rules to request mode until testing and deployment is complete, we also recommend that you initially deploy the rules to a small number of devices only to be sure that the correct GPOs are being processed by each device. diff --git a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md index d7856b55ac..46dddb36a1 100644 --- a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md @@ -14,15 +14,16 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + As a security operations team member, you can manage Windows Defender ATP alerts as part of your routine activities. Alerts will appear in queues according to their current status. To see a list of alerts, click any of the queues under the **Alerts queue** option in the navigation pane. -> [!NOTE] -> By default, the queues are sorted from newest to oldest. +> **Note**  By default, the queues are sorted from newest to oldest. The following table and screenshot demonstrate the main areas of the **Alerts queue**. @@ -58,8 +59,7 @@ There are three mechanisms to pivot the queue against: - **30 days** - **6 months** - > [!NOTE] - > You can change the sort order (for example, from most recent to least recent) by clicking the sort order icon ![the sort order icon looks like two arrows on top of each other](images/sort-order-icon.png) + > **Note**  You can change the sort order (for example, from most recent to least recent) by clicking the sort order icon ![the sort order icon looks like two arrows on top of each other](images/sort-order-icon.png) ### Related topics - [View the Windows Defender Advanced Threat Protection Dashboard](dashboard-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md b/windows/keep-secure/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md index f72093bb1e..f567285c1b 100644 --- a/windows/keep-secure/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md +++ b/windows/keep-secure/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 You can import an XML file containing customized registry preferences into a Group Policy Object (GPO) by using the Preferences feature of the Group Policy Management Console (GPMC). diff --git a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md index 4714d0153b..b550a091c2 100644 --- a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -11,13 +11,16 @@ author: mjcaparas --- # Assign user access to the Windows Defender ATP portal + **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Azure Active Directory -- Office 365 + - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + Windows Defender ATP users and access permissions are managed in Azure Active Directory (AAD). User can be assigned one of the following levels of permissions: - Full access (Read and Write) - Read only access diff --git a/windows/keep-secure/assign-security-group-filters-to-the-gpo.md b/windows/keep-secure/assign-security-group-filters-to-the-gpo.md index f6dcdfddf4..d70e138887 100644 --- a/windows/keep-secure/assign-security-group-filters-to-the-gpo.md +++ b/windows/keep-secure/assign-security-group-filters-to-the-gpo.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To make sure that your GPO is applied to the correct computers, use the Group Policy Management MMC snap-in to assign security group filters to the GPO. diff --git a/windows/keep-secure/basic-firewall-policy-design.md b/windows/keep-secure/basic-firewall-policy-design.md index 3863b0cf74..bbc34eda26 100644 --- a/windows/keep-secure/basic-firewall-policy-design.md +++ b/windows/keep-secure/basic-firewall-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Many organizations have a network perimeter firewall that is designed to prevent the entry of malicious traffic in to the organization's network, but do not have a host-based firewall enabled on each device in the organization. diff --git a/windows/keep-secure/boundary-zone-gpos.md b/windows/keep-secure/boundary-zone-gpos.md index 66865b93a6..550aa7e934 100644 --- a/windows/keep-secure/boundary-zone-gpos.md +++ b/windows/keep-secure/boundary-zone-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 All the devices in the boundary zone are added to the group CG\_DOMISO\_Boundary. You must create multiple GPOs to align with this group, one for each operating system that you have in your boundary zone. This group is granted Read and Apply permissions in Group Policy on the GPOs described in this section. diff --git a/windows/keep-secure/boundary-zone.md b/windows/keep-secure/boundary-zone.md index b44e15fdc1..da0878002d 100644 --- a/windows/keep-secure/boundary-zone.md +++ b/windows/keep-secure/boundary-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 In most organizations, some devices must be able to receive network traffic from devices that are not part of the isolated domain, and therefore cannot authenticate. To accept communications from untrusted devices, create a boundary zone within your isolated domain. @@ -60,4 +60,4 @@ The boundary zone GPO for devices running at least Windows Server 2008 should i >**Note:**  For a sample template for these registry settings, see [Appendix A: Sample GPO Template Files for Settings Used in this Guide](appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md) -**Next: **[Encryption Zone](encryption-zone.md) +**Next:**[Encryption Zone](encryption-zone.md) diff --git a/windows/keep-secure/certificate-based-isolation-policy-design-example.md b/windows/keep-secure/certificate-based-isolation-policy-design-example.md index 8b5e59db2e..0c3612bef6 100644 --- a/windows/keep-secure/certificate-based-isolation-policy-design-example.md +++ b/windows/keep-secure/certificate-based-isolation-policy-design-example.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This design example continues to use the fictitious company Woodgrove Bank, as described in the sections [Firewall Policy Design Example](firewall-policy-design-example.md), [Domain Isolation Policy Design Example](domain-isolation-policy-design-example.md), and [Server Isolation Policy Design Example](server-isolation-policy-design-example.md). diff --git a/windows/keep-secure/certificate-based-isolation-policy-design.md b/windows/keep-secure/certificate-based-isolation-policy-design.md index 8d0483f776..6a1a244f5c 100644 --- a/windows/keep-secure/certificate-based-isolation-policy-design.md +++ b/windows/keep-secure/certificate-based-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 In the certificate-based isolation policy design, you provide the same types of protections to your network traffic as described in the [Domain Isolation Policy Design](domain-isolation-policy-design.md) and [Server Isolation Policy Design](server-isolation-policy-design.md) sections. The only difference is the method used to share identification credentials during the authentication of your network traffic. diff --git a/windows/keep-secure/change-history-for-keep-windows-10-secure.md b/windows/keep-secure/change-history-for-keep-windows-10-secure.md index 9ffa767e4b..29866faca7 100644 --- a/windows/keep-secure/change-history-for-keep-windows-10-secure.md +++ b/windows/keep-secure/change-history-for-keep-windows-10-secure.md @@ -12,6 +12,13 @@ author: brianlic-msft # Change history for Keep Windows 10 secure This topic lists new and updated topics in the [Keep Windows 10 secure](index.md) documentation for [Windows 10 and Windows 10 Mobile](../index.md). +## RELEASE: Windows 10, version 1607 + +The topics in this library have been updated for Windows 10, version 1607 (also known as the Anniversary Update). The following new topics have been added: + +- [Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) +- [Remote Credential Guard](remote-credential-guard.md) + ## July 2016 |New or changed topic | Description | diff --git a/windows/keep-secure/change-rules-from-request-to-require-mode.md b/windows/keep-secure/change-rules-from-request-to-require-mode.md index 156957d053..747345df41 100644 --- a/windows/keep-secure/change-rules-from-request-to-require-mode.md +++ b/windows/keep-secure/change-rules-from-request-to-require-mode.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you confirm that network traffic is being correctly protected by using IPsec, you can change the rules for the domain isolation and encryption zones to require, instead of request, authentication. Do not change the rules for the boundary zone; they must stay in request mode so that devices in the boundary zone can continue to accept connections from devices that are not part of the isolated domain. diff --git a/windows/keep-secure/checklist-configuring-basic-firewall-settings.md b/windows/keep-secure/checklist-configuring-basic-firewall-settings.md index 979ef0e243..af8be53831 100644 --- a/windows/keep-secure/checklist-configuring-basic-firewall-settings.md +++ b/windows/keep-secure/checklist-configuring-basic-firewall-settings.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This checklist includes tasks for configuring a GPO with firewall defaults and settings that are separate from the rules. diff --git a/windows/keep-secure/checklist-configuring-rules-for-an-isolated-server-zone.md b/windows/keep-secure/checklist-configuring-rules-for-an-isolated-server-zone.md index a3cd9303ca..5385c20f4d 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-an-isolated-server-zone.md +++ b/windows/keep-secure/checklist-configuring-rules-for-an-isolated-server-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 The following checklists include tasks for configuring connection security rules and IPsec settings in your GPOs for servers in an isolated server zone that are part of an isolated domain. For information about creating a standalone isolated server zone that is not part of an isolated domain, see [Checklist: Implementing a Standalone Server Isolation Policy Design](checklist-implementing-a-standalone-server-isolation-policy-design.md). diff --git a/windows/keep-secure/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md b/windows/keep-secure/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md index f954a6f45e..996a84ad21 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md +++ b/windows/keep-secure/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This checklist includes tasks for configuring connection security rules and IPsec settings in your GPOs for servers in a standalone isolated server zone that is not part of an isolated domain. In addition to requiring authentication and optionally encryption, servers in a server isolation zone are accessible only by users or devices that are authenticated as members of a network access group (NAG). The GPOs described here apply only to the isolated servers, not to the client devices that connect to them. For the GPOs for the client devices, see [Checklist: Creating Rules for Clients of a Standalone Isolated Server Zone](checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md). diff --git a/windows/keep-secure/checklist-configuring-rules-for-the-boundary-zone.md b/windows/keep-secure/checklist-configuring-rules-for-the-boundary-zone.md index 898aff61c0..93506e5368 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-the-boundary-zone.md +++ b/windows/keep-secure/checklist-configuring-rules-for-the-boundary-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 The following checklists include tasks for configuring connection security rules and IPsec settings in your GPOs to implement the boundary zone in an isolated domain. diff --git a/windows/keep-secure/checklist-configuring-rules-for-the-encryption-zone.md b/windows/keep-secure/checklist-configuring-rules-for-the-encryption-zone.md index 8bf35ebe8e..aba8c91407 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-the-encryption-zone.md +++ b/windows/keep-secure/checklist-configuring-rules-for-the-encryption-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This checklist includes tasks for configuring connection security rules and IPsec settings in your GPOs to implement the encryption zone in an isolated domain. diff --git a/windows/keep-secure/checklist-configuring-rules-for-the-isolated-domain.md b/windows/keep-secure/checklist-configuring-rules-for-the-isolated-domain.md index 41375ddbad..4533b51003 100644 --- a/windows/keep-secure/checklist-configuring-rules-for-the-isolated-domain.md +++ b/windows/keep-secure/checklist-configuring-rules-for-the-isolated-domain.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 The following checklists include tasks for configuring connection security rules and IPsec settings in your GPOs to implement the main zone in the isolated domain. diff --git a/windows/keep-secure/checklist-creating-group-policy-objects.md b/windows/keep-secure/checklist-creating-group-policy-objects.md index b846638c4e..207e94a1a5 100644 --- a/windows/keep-secure/checklist-creating-group-policy-objects.md +++ b/windows/keep-secure/checklist-creating-group-policy-objects.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To deploy firewall or IPsec settings or firewall or connection security rules, we recommend that you use Group Policy in AD DS. This section describes a tested, efficient method that requires some up-front work, but serves an administrator well in the long run by making GPO assignments as easy as dropping a device into a membership group. diff --git a/windows/keep-secure/checklist-creating-inbound-firewall-rules.md b/windows/keep-secure/checklist-creating-inbound-firewall-rules.md index 16681cba2a..bf0e277be4 100644 --- a/windows/keep-secure/checklist-creating-inbound-firewall-rules.md +++ b/windows/keep-secure/checklist-creating-inbound-firewall-rules.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This checklist includes tasks for creating firewall rules in your GPOs. diff --git a/windows/keep-secure/checklist-creating-outbound-firewall-rules.md b/windows/keep-secure/checklist-creating-outbound-firewall-rules.md index 22b8d892c8..9187d83a88 100644 --- a/windows/keep-secure/checklist-creating-outbound-firewall-rules.md +++ b/windows/keep-secure/checklist-creating-outbound-firewall-rules.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This checklist includes tasks for creating outbound firewall rules in your GPOs. diff --git a/windows/keep-secure/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md b/windows/keep-secure/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md index bd5a21cdb8..febc811262 100644 --- a/windows/keep-secure/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md +++ b/windows/keep-secure/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This checklist includes tasks for configuring connection security rules and IPsec settings in the GPOs for client devices that must connect to servers in an isolated server zone. diff --git a/windows/keep-secure/checklist-implementing-a-basic-firewall-policy-design.md b/windows/keep-secure/checklist-implementing-a-basic-firewall-policy-design.md index f72a945895..0e170e2c53 100644 --- a/windows/keep-secure/checklist-implementing-a-basic-firewall-policy-design.md +++ b/windows/keep-secure/checklist-implementing-a-basic-firewall-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This parent checklist includes cross-reference links to important concepts about the basic firewall policy design. It also contains links to subordinate checklists that will help you complete the tasks that are required to implement this design. @@ -26,7 +26,7 @@ The procedures in this section use the Group Policy MMC snap-in interfaces to co | Task | Reference | | - | - | | Review important concepts and examples for the basic firewall policy design to determine if this design meets the needs of your organization. | [Identifying Your Windows Firewall with Advanced Security Deployment Goals](identifying-your-windows-firewall-with-advanced-security-deployment-goals.md)
    [Basic Firewall Policy Design](basic-firewall-policy-design.md)
    [Firewall Policy Design Example](firewall-policy-design-example.md)
    [Planning Settings for a Basic Firewall Policy](planning-settings-for-a-basic-firewall-policy.md)| -| Create the membership group and a GPO for each set of devices that require different firewall rules. Where GPOs will be similar, such as for Windows 10 and Windows Server 2016 Technical Preview, create one GPO, configure it by using the tasks in this checklist, and then make a copy of the GPO for the other version of Windows. For example, create and configure the GPO for Windows 10, make a copy of it for Windows Server 2016 Technical Preview, and then follow the steps in this checklist to make the few required changes to the copy. | [Checklist: Creating Group Policy Objects](checklist-creating-group-policy-objects.md)
    [Copy a GPO to Create a New GPO](copy-a-gpo-to-create-a-new-gpo.md)| +| Create the membership group and a GPO for each set of devices that require different firewall rules. Where GPOs will be similar, such as for Windows 10 and Windows Server 2016, create one GPO, configure it by using the tasks in this checklist, and then make a copy of the GPO for the other version of Windows. For example, create and configure the GPO for Windows 10, make a copy of it for Windows Server 2016, and then follow the steps in this checklist to make the few required changes to the copy. | [Checklist: Creating Group Policy Objects](checklist-creating-group-policy-objects.md)
    [Copy a GPO to Create a New GPO](copy-a-gpo-to-create-a-new-gpo.md)| | If you are working on a GPO that was copied from another, modify the group membership and WMI filters so that they are correct for the devices for which this GPO is intended.| [Modify GPO Filters to Apply to a Different Zone or Version of Windows](modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md)| | Configure the GPO with firewall default settings appropriate for your design.| [Checklist: Configuring Basic Firewall Settings](checklist-configuring-basic-firewall-settings.md)| | Create one or more inbound firewall rules to allow unsolicited inbound network traffic.| [Checklist: Creating Inbound Firewall Rules](checklist-creating-inbound-firewall-rules.md)| diff --git a/windows/keep-secure/checklist-implementing-a-certificate-based-isolation-policy-design.md b/windows/keep-secure/checklist-implementing-a-certificate-based-isolation-policy-design.md index 1cab0a3744..6a65e70ac2 100644 --- a/windows/keep-secure/checklist-implementing-a-certificate-based-isolation-policy-design.md +++ b/windows/keep-secure/checklist-implementing-a-certificate-based-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This parent checklist includes cross-reference links to important concepts about using certificates as an authentication option in either a domain isolation or server isolation design. diff --git a/windows/keep-secure/checklist-implementing-a-domain-isolation-policy-design.md b/windows/keep-secure/checklist-implementing-a-domain-isolation-policy-design.md index a57af52e9a..1c370cc0c7 100644 --- a/windows/keep-secure/checklist-implementing-a-domain-isolation-policy-design.md +++ b/windows/keep-secure/checklist-implementing-a-domain-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This parent checklist includes cross-reference links to important concepts about the domain isolation policy design. It also contains links to subordinate checklists that will help you complete the tasks that are required to implement this design. diff --git a/windows/keep-secure/checklist-implementing-a-standalone-server-isolation-policy-design.md b/windows/keep-secure/checklist-implementing-a-standalone-server-isolation-policy-design.md index e4ed2e3d00..533859a661 100644 --- a/windows/keep-secure/checklist-implementing-a-standalone-server-isolation-policy-design.md +++ b/windows/keep-secure/checklist-implementing-a-standalone-server-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This checklist contains procedures for creating a server isolation policy design that is not part of an isolated domain. For the steps required to create an isolated server zone within an isolated domain, see [Checklist: Configuring Rules for an Isolated Server Zone](checklist-configuring-rules-for-an-isolated-server-zone.md). diff --git a/windows/keep-secure/configure-authentication-methods.md b/windows/keep-secure/configure-authentication-methods.md index c637681093..cee5bff4da 100644 --- a/windows/keep-secure/configure-authentication-methods.md +++ b/windows/keep-secure/configure-authentication-methods.md @@ -14,7 +14,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This procedure shows you how to configure the authentication methods that can be used by computers in an isolated domain or standalone isolated server zone. diff --git a/windows/keep-secure/configure-data-protection-quick-mode-settings.md b/windows/keep-secure/configure-data-protection-quick-mode-settings.md index 1b0e5489ab..4c7f4c94ea 100644 --- a/windows/keep-secure/configure-data-protection-quick-mode-settings.md +++ b/windows/keep-secure/configure-data-protection-quick-mode-settings.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This procedure shows you how to configure the data protection (quick mode) settings for connection security rules in an isolated domain or a standalone isolated server zone. diff --git a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md index 79d61b2019..d8db5694c4 100644 --- a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md @@ -17,8 +17,9 @@ author: mjcaparas - Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) -> [!NOTE] -> To use Group Policy (GP) updates to deploy the package, you must be on Windows Server 2008 R2 or later. +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + +> **Note**  To use Group Policy (GP) updates to deploy the package, you must be on Windows Server 2008 R2 or later. ### Onboard endpoints 1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): @@ -44,11 +45,10 @@ author: mjcaparas 9. Click **OK** and close any open GPMC windows. ## Additional Windows Defender ATP configuration settings -For each endpoint, you can state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. You can use Group Policy (GP) to configure settings, such as settings for the sample sharing used in the deep analysis feature. -### Configure sample collection settings +### Configure sample collection settings 1. On your GP management machine, copy the following files from the configuration package: @@ -66,21 +66,17 @@ You can use Group Policy (GP) to configure settings, such as settings for the sa 6. Choose to enable or disable sample sharing from your endpoints. ->[!NOTE] -> If you don't set a value, the default value is to enable sample collection. - ### Offboard endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> [!NOTE] -> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. - + b. Under **Endpoint offboarding** section, select **Group Policy**, click **Download package** and save the .zip file. - + 2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the endpoints. You should have a file named *WindowsDefenderATPOffboardingScript_valid_until_YYYY-MM-DD.cmd*. 3. Open the [Group Policy Management Console](https://technet.microsoft.com/en-us/library/cc731212.aspx) (GPMC), right-click the Group Policy Object (GPO) you want to configure and click Edit. @@ -97,16 +93,15 @@ For security reasons, the package used to offboard endpoints will expire 30 days 9. Click **OK** and close any open GPMC windows. -## Monitor endpoint configuration +## Monitor endpoint configuration With Group Policy there isn’t an option to monitor deployment of policies on the endpoints. Monitoring can be done directly on the portal, or by using the different deployment tools. -## Monitor endpoints using the portal +## Monitor endpoints using the portal 1. Go to the [Windows Defender ATP portal](https://securitycenter.windows.com/). 2. Click **Machines view**. 3. Verify that endpoints are appearing. -> [!NOTE] -> It can take several days for endpoints to start showing on the **Machines view**. This includes the time it takes for the policies to be distributed to the endpoint, the time it takes before the user logs on, and the time it takes for the endpoint to start reporting. +> **Note**  It can take several days for endpoints to start showing on the **Machines view**. This includes the time it takes for the policies to be distributed to the endpoint, the time it takes before the user logs on, and the time it takes for the endpoint to start reporting. ## Related topics diff --git a/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md index 51d6fbf1ae..699d49c7ec 100644 --- a/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md @@ -17,6 +17,8 @@ author: mjcaparas - Windows 10 Insider Preview Build 14379 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + You can use mobile device management (MDM) solutions to configure endpoints. Windows Defender ATP supports MDMs by providing OMA-URIs to create policies to manage endpoints. For more information on using Windows Defender ATP CSP see, [WindowsAdvancedThreatProtection CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/mt723296(v=vs.85).aspx) and [WindowsAdvancedThreatProtection DDF file](https://msdn.microsoft.com/en-us/library/windows/hardware/mt723297(v=vs.85).aspx). @@ -33,7 +35,7 @@ For more information on using Windows Defender ATP CSP see, [WindowsAdvancedThre b. Select **Mobile Device Management/Microsoft Intune**, click **Download package** and save the .zip file. -2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file named *WindowsDefenderATP.onboarding*. +2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file called *WindowsDefenderATP.onboarding*. 3. Use the Microsoft Intune custom configuration policy to deploy the following supported OMA-URI settings. For more information on Microsoft Intune policy settings see, [Windows 10 policy settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/deploy-use/windows-10-policy-settings-in-microsoft-intune). @@ -51,15 +53,13 @@ Health Status for onboarded machines | ./Device/Vendor/MSFT/WindowsAdvancedThrea Configuration for onboarded machines | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/Configuration/SampleSharing | Integer | 0 or 1
    Default value: 1 | Windows Defender ATP Sample sharing is enabled -> [!NOTE] -> The **Health Status for onboarded machines** policy uses read-only properties and can't be remediated. +> **Note**  The **Health Status for onboarded machines** policy uses read-only properties and can't be remediated. ### Offboard and monitor endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> [!NOTE] -> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): @@ -82,8 +82,7 @@ Offboarding | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/Offboarding | Health Status for offboarded machines | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/HealthState/SenseIsRunning | Boolean | FALSE |Windows Defender ATP service is not running | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/HealthState/OnBoardingState | Integer | 0 | Offboarded from Windows Defender ATP -> [!NOTE] -> The **Health Status for offboarded machines** policy uses read-only properties and can't be remediated. +> **Note**  The **Health Status for offboarded machines** policy uses read-only properties and can't be remediated. ## Related topics diff --git a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index 0376665c6a..3f7fac27dc 100644 --- a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -17,74 +17,47 @@ author: mjcaparas - Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) -- System Center 2012 Configuration Manager or later versions + +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] ## Configure endpoints using System Center Configuration Manager (current branch) version 1606 -System Center Configuration Manager (current branch) version 1606, currently in technical preview, has UI integrated support for configuring and managing Windows Defender ATP on endpoints. For more information, see [Support for Windows Defender Advanced Threat Protection service](https://technet.microsoft.com/en-us/library/mt706220.aspx#BKMK_ATP). +System Center Configuration Manager (current branch) version 1606, currently in technical preview, has UI integrated support for configuring and managing Windows Defender ATP on endpoints. For more information, see the [Support for Windows Defender Advanced Threat Protection service](https://technet.microsoft.com/en-us/library/mt706220.aspx#BKMK_ATP) section. + +> **Note**   If you intend to use this deployment tool, ensure that you are on Windows 10 Insider Preview Build 14379 or later. This deployment method is only available from that build or later. -## Configure endpoints using System Center Configuration Manager earlier versions -You can use System Center Configuration Manager’s existing functionality to create a policy to configure your endpoints. This is supported in the following System Center Configuration Manager versions: +## Configure endpoints using System Center Configuration Manager (current branch) version 1602 or earlier versions +You can use System Center Configuration Manager’s existing functionality to create a policy to configure your endpoints. This is supported in System Center Configuration Manager (current branch), version 1602 or earlier, including: System Center 2012 R2 Configuration Manager and System Center 2012 Configuration Manager. -- System Center 2012 Configuration Manager -- System Center 2012 R2 Configuration Manager -- System Center Configuration Manager (current branch), version 1511 -- System Center Configuration Manager (current branch), version 1602 - -### Onboard endpoints +### Onboard endpoints 1. Open the SCCM configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. - b. Select **System Center Configuration Manager 2012/2012 R2/1511/1602**, click **Download package**, and save the .zip file. + b. Select **System Center Configuration Manager (current branch) version 1602 or earlier**, click **Download package**, and save the .zip file. -2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file named *WindowsDefenderATPOnboardingScript.cmd*. +2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file called *WindowsDefenderATPOnboardingScript.cmd*. 3. Import the configuration package by following the steps in the [How to Create Packages and Programs in Configuration Manager](https://technet.microsoft.com/en-us/library/gg682112.aspx#BKMK_Import) topic. 4. Deploy the package by following the steps in the [How to Deploy Packages and Programs in Configuration Manager](https://technet.microsoft.com/en-us/library/gg682178.aspx) topic. a. Choose a predefined device collection to deploy the package to. - -### Configure sample collection settings -For each endpoint, you can set a configuration value to state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. - -You can set a compliance rule for configuration item in System Center Configuration Manager to change the sample share setting on an endpoint. -This rule should be a *remediating* compliance rule configuration item that sets the value of a registry key on targeted machines to make sure they’re complaint. - -The configuration is set through the following registry key entry: - -``` -Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” -Name: "AllowSampleCollection" -Value: 0 or 1 -``` -Where:
    -Key type is a D-WORD.
    -Possible values are: -- 0 - doesn't allow sample sharing from this endpoint -- 1 - allows sharing of all file types from this endpoint - -The default value in case the registry key doesn’t exist is 1. - -For more information about System Center Configuration Manager Compliance see [Compliance Settings in Configuration Manager](https://technet.microsoft.com/en-us/library/gg681958.aspx). - - -### Offboard endpoints + +### Offboard endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> [!NOTE] -> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): - a. Click **Endpoint Management** on the **Navigation pane**. - - b. Under **Endpoint offboarding** section, select **System Center Configuration Manager System Center Configuration Manager 2012/2012 R2/1511/1602**, click **Download package**, and save the .zip file. - + a. Click **Endpoint Management** on the **Navigation pane**. + + b. Under **Endpoint offboarding** section, select **System Center Configuration Manager (current branch) version 1602 or earlier**, click **Download package**, and save the .zip file. + 2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file named *WindowsDefenderATPOffboardingScript_valid_until_YYYY-MM-DD.cmd*. 3. Import the configuration package by following the steps in the [How to Create Packages and Programs in Configuration Manager](https://technet.microsoft.com/en-us/library/gg682112.aspx#BKMK_Import) topic. @@ -92,7 +65,7 @@ For security reasons, the package used to offboard endpoints will expire 30 days 4. Deploy the package by following the steps in the [How to Deploy Packages and Programs in Configuration Manager](https://technet.microsoft.com/en-us/library/gg682178.aspx) topic. a. Choose a predefined device collection to deploy the package to. - + ### Monitor endpoint configuration Monitoring with SCCM consists of two parts: @@ -110,25 +83,12 @@ Monitoring with SCCM consists of two parts: 4. Review the status indicators under **Completion Statistics** and **Content Status**. -If there are failed deployments (endpoints with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the endpoints. For more information see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). +If there are failed deployments (endpoints with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the endpoints. See the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) topic for more information. ![SCCM showing successful deployment with no errors](images/sccm-deployment.png) -**Check that the endpoints are compliant with the Windows Defender ATP service:** -You can set a compliance rule for configuration item in System Center Configuration Manager to monitor your deployment. - -This rule should be a *non-remediating* compliance rule configuration item that monitors the value of a registry key on targeted machines. - -Monitor the following registry key entry: -``` -Path: “HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status” -Name: “OnboardingState” -Value: “1” -``` -For more information about System Center Configuration Manager Compliance see [Compliance Settings in Configuration Manager](https://technet.microsoft.com/en-us/library/gg681958.aspx). - ## Related topics - [Configure endpoints using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) - [Configure endpoints using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -- [Configure endpoints using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Configure endpoints using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) \ No newline at end of file diff --git a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md index eff1476d26..9d4a39eccc 100644 --- a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md @@ -13,7 +13,7 @@ author: mjcaparas # Configure endpoints using a local script You can also manually onboard individual endpoints to Windows Defender ATP. You might want to do this first when testing the service before you commit to onboarding all endpoints in your network. -## Onboard endpoints + 1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. @@ -21,11 +21,11 @@ You can also manually onboard individual endpoints to Windows Defender ATP. You b. Select **Local Script**, click **Download package** and save the .zip file. -2. Extract the contents of the configuration package to a location on the endpoint you want to onboard (for example, the Desktop). You should have a file named *WindowsDefenderATPOnboardingScript.cmd*. +2. Extract the contents of the configuration package to a location on the endpoint you want to onboard (for example, the Desktop). You should have a file called *WindowsDefenderATPOnboardingScript.cmd*. 3. Open an elevated command-line prompt on the endpoint and run the script: - a. Go to **Start** and type **cmd**. + a. Click **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. @@ -35,46 +35,24 @@ You can also manually onboard individual endpoints to Windows Defender ATP. You 5. Press the **Enter** key or click **OK**. -For for information on how you can manually validate that the endpoint is compliant and correctly reports telemetry see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). +See the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) topic for details on how you can manually validate that the endpoint is compliant and correctly reports telemetry. -## Configure sample collection settings -For each endpoint, you can set a configuration value to state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. - -You can manually configure the sample sharing setting on the endpoint by using *regedit* or creating and running a *.reg* file. - -The configuration is set through the following registry key entry: - -``` -Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” -Name: "AllowSampleCollection" -Value: 0 or 1 -``` -Where:
    -Name type is a D-WORD.
    -Possible values are: -- 0 - doesn't allow sample sharing from this endpoint -- 1 - allows sharing of all file types from this endpoint - -The default value in case the registry key doesn’t exist is 1. - - -## Offboard endpoints +## Offboard endpoints using a local script For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> [!NOTE] -> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. - + b. Under **Endpoint offboarding** section, select **Group Policy**, click **Download package** and save the .zip file. - + 2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the endpoints. You should have a file named *WindowsDefenderATPOffboardingScript_valid_until_YYYY-MM-DD.cmd*. 3. Open an elevated command-line prompt on the endpoint and run the script: - a. Go to **Start** and type **cmd**. + a. Click **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. @@ -84,18 +62,6 @@ For security reasons, the package used to offboard endpoints will expire 30 days 5. Press the **Enter** key or click **OK**. -## Monitor endpoint configuration -You can follow the different verification steps in the [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) to verify that the script completed successfully and the agent is running. - -Monitoring can also be done directly on the portal, or by using the different deployment tools. - -### Monitor endpoints using the portal -1. Go to the Windows Defender ATP portal. - -2. Click **Machines view**. - -3. Verify that endpoints are appearing. - ## Related topics - [Configure endpoints using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md index ddb7b1ea53..0028b5478b 100644 --- a/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Configure Windows Defender ATP endpoints -description: Configure endpoints so that they are onboarded to the service. -keywords: configure endpoints, endpoint management, configure Windows ATP endpoints, configure Windows Defender Advanced Threat Protection endpoints +description: Use Group Policy or SCCM to deploy the configuration package or do manual registry changes on endpoints so that they are onboarded to the service. +keywords: configure endpoints, endpoint management, configure Windows ATP endpoints, configure Windows Defender Advanced Threat Protection endpoints, sccm, system center configuration manager search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -14,9 +14,11 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + Endpoints in your organization must be configured so that the Windows Defender ATP service can get telemetry from them. There are various methods and deployment tools that you can use to configure the endpoints in your organization. Windows Defender ATP supports the following deployment tools and methods: diff --git a/windows/keep-secure/configure-group-policy-to-autoenroll-and-deploy-certificates.md b/windows/keep-secure/configure-group-policy-to-autoenroll-and-deploy-certificates.md index a3687db1b5..0251ff4352 100644 --- a/windows/keep-secure/configure-group-policy-to-autoenroll-and-deploy-certificates.md +++ b/windows/keep-secure/configure-group-policy-to-autoenroll-and-deploy-certificates.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 You can use this procedure to configure Group Policy to automatically enroll client computer certificates and deploy them to the workstations on your network. Follow this procedure for each GPO that contains IPsec connection security rules that require this certificate. diff --git a/windows/keep-secure/configure-key-exchange-main-mode-settings.md b/windows/keep-secure/configure-key-exchange-main-mode-settings.md index 097d29b877..dd11e2d12d 100644 --- a/windows/keep-secure/configure-key-exchange-main-mode-settings.md +++ b/windows/keep-secure/configure-key-exchange-main-mode-settings.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This procedure shows you how to configure the main mode key exchange settings used to secure the IPsec authentication traffic. diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index ef0ed28af7..27177d0829 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Configure Windows Defender ATP endpoint proxy and Internet connection settings description: Configure the Windows Defender ATP proxy and internet settings to enable communication with the cloud service. -keywords: configure, proxy, internet, internet connectivity, settings, proxy settings, netsh, winhttp, proxy server +keywords: configure, proxy, internet, internet connectivity, settings, proxy settings, web proxy auto detect, wpad, netsh, winhttp, proxy server search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -15,21 +15,21 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report telemetry and communicate with the Windows Defender ATP service. The embedded Windows Defender ATP sensor runs in system context using the LocalSystem account. The sensor uses Microsoft Windows HTTP Services (WinHTTP) to enable communication with the Windows Defender ATP cloud service. The WinHTTP configuration setting is independent of the Windows Internet (WinINet) internet browsing proxy settings and can only discover a proxy server by using the following discovery methods: - +- Configure Web Proxy Auto Detect (WPAD) settings and configure Windows to automatically detect the proxy server -- Configure the proxy server manually using a static proxy +- Configure the proxy server manually using Netsh - -## Configure the proxy server manually using a static proxy -Configure a static proxy to allow only Windows Defender ATP sensor to report telemetry and communicate with Windows Defender ATP services if a computer is not be permitted to connect to the Internet. - -The static proxy is configurable through Group Policy (GP). The group policy can be found under: **Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure connected user experiences and telemetry**. - -The registry key that this policy sets can be found at: -``` HKLM\Software\Policies\Microsoft\Windows\DataCollection TelemetryProxyServer``` - -The policy and the registry key takes the following string format: -```:``` -
    -For example: 10.0.0.6:8080 - -If the static proxy settings are configured after onboarding, then you must restart the PC to apply the proxy settings. ## Enable access to Windows Defender ATP service URLs in the proxy server If a proxy or firewall is blocking all traffic by default and allowing only specific domains through, make sure that the following URLs are white-listed to permit communication with Windows Defender ATP service in port 80 and 443: -Primary Domain Controller | .Microsoft.com DNS record -:---|:--- - Central US | winatp-gw-cus.microsoft.com
    us.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net - East US (2)| winatp-gw-eus.microsoft.com
    us.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net - West Europe | winatp-gw-weu.microsoft.com
    eu.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net - North Europe | winatp-gw-neu.microsoft.com
    eu.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net +- *.blob.core.windows.net +- crl.microsoft.com +- eu.vortex-win.data.microsoft.com +- sevillegwcus.microsoft.com +- sevillegweus.microsoft.com +- sevillegwneu.microsoft.com +- sevillegwweu.microsoft.com +- us.vortex-win.data.microsoft.com +- www.microsoft.com - If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted to the above listed URLs. +If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted to the above listed URLs. ## Verify client connectivity to Windows Defender ATP service URLs Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Windows Defender ATP service URLs. -1. Download the connectivity verification tool to the PC where Windows Defender ATP sensor is running on. +1. Download the connectivity verification tools to the PC where Windows Defender ATP sensor is running on: -2. Extract the contents of SenseConnectivtyChecker on the endpoint. + - [Download PsTools Suite](https://technet.microsoft.com/en-us/sysinternals/bb896649) + - [Download PortQry Command Line Port Scanner Version 2.0 utility](https://www.microsoft.com/en-us/download/details.aspx?id=17148) -3. Open an elevated command-line: +2. Extract the contents of **PsTools** and **PortQry** to a directory on the computer hard drive. - a. Go to **Start** and type **cmd**. +3. Open an elevated command-line: + + a. Click **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. 4. Enter the following command and press **Enter**: ``` - HardDrivePath\RunSenseConnectivityCheck.cmd + HardDrivePath\PsExec.exe -s cmd.exe ``` - Replace *HardDrivePath* with the path where the SenseConnectivtyChecker tool was downloaded to, for example ```C:\Work\tools\ConnectivityChecker\RunSenseConnectivityCheck.cmd```. + Replace *HardDrivePath* with the path where the PsTools Suite was extracted to: + ![Image showing the command line](images/psexec-cmd.png) -5. Extract the *ConnectivityCheckResult.zip* file created by tool in the folder used in the *HardDrivePath*. +5. Enter the following command and press **Enter**: -6. Open *ConnectivityCheck.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

    -The tool checks the connectivity of Windows Defender ATP service URLs that Windows Defender ATP client is configured to interact with. It then prints the results into the *ConnectivityCheck.txt* file for each URL that can potentially be used to communicate with the Windows Defender ATP services. For example: - ``` - Testing URL : https://xxx.microsoft.com/xxx - 1 - Default proxy: Succeeded (200) - 2 - Proxy auto discovery (WPAD): Succeeded (200) - 3 - Proxy disabled: Succeeded (200) - 4 - Named proxy: Doesn't exist - 5 - Command line proxy: Doesn't exist - ``` + ``` + HardDrivePath\portqry.exe -n us.vortex-win.data.microsoft.com -e 443 -p tcp + ``` + Replace *HardDrivePath* with the path where the PortQry utility was extracted to: + ![Image showing the command line](images/portqry.png) -If at least one of the connectivity options returns a (200) status, then the Windows Defender ATP client can communicate with the tested URL properly using this connectivity method.

    +6. Verify that the output shows that the name is **resolved** and connection status is **listening**. -If however the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Windows Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy server). The URLs you'll use will depend on the region selected during the onboarding procedure. +7. Repeat the same steps for the remaining URLs with the following arguments: + + - portqry.exe -n eu.vortex-win.data.microsoft.com -e 443 -p tcp + - portqry.exe -n sevillegwcus.microsoft.com -e 443 -p tcp + - portqry.exe -n sevillegweus.microsoft.com -e 443 -p tcp + - portqry.exe -n sevillegwweu.microsoft.com -e 443 -p tcp + - portqry.exe -n sevillegwneu.microsoft.com -e 443 -p tcp + - portqry.exe -n www.microsoft.com -e 80 -p tcp + - portqry.exe -n crl.microsoft.com -e 80 -p tcp + +8. Verify that each URL shows that the name is **resolved** and the connection status is **listening**. + +If the any of the verification steps indicate a fail, then verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs. ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-the-windows-firewall-log.md b/windows/keep-secure/configure-the-windows-firewall-log.md index 0784a64b85..086d294c27 100644 --- a/windows/keep-secure/configure-the-windows-firewall-log.md +++ b/windows/keep-secure/configure-the-windows-firewall-log.md @@ -14,7 +14,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To configure Windows Firewall to log dropped packets or successful connections, use the Windows Firewall with Advanced Security node in the Group Policy Management MMC snap-in. diff --git a/windows/keep-secure/configure-the-workstation-authentication-certificate-template.md b/windows/keep-secure/configure-the-workstation-authentication-certificate-template.md index 89b5eb68e9..3b75bc141f 100644 --- a/windows/keep-secure/configure-the-workstation-authentication-certificate-template.md +++ b/windows/keep-secure/configure-the-workstation-authentication-certificate-template.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This procedure describes how to configure a certificate template that Active Directory Certification Services (AD CS) uses as the starting point for device certificates that are automatically enrolled and deployed to workstations in the domain. It shows how to create a copy of a template, and then configure the template according to your design requirements. diff --git a/windows/keep-secure/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md b/windows/keep-secure/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md index b4990058e6..057dd20255 100644 --- a/windows/keep-secure/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md +++ b/windows/keep-secure/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To configure Windows Firewall to suppress the display of a notification when it blocks a program that tries to listen for network traffic and to prohibit locally defined rules, use the Windows Firewall with Advanced Security node in the Group Policy Management console. diff --git a/windows/keep-secure/confirm-that-certificates-are-deployed-correctly.md b/windows/keep-secure/confirm-that-certificates-are-deployed-correctly.md index 0423277e45..c64746932b 100644 --- a/windows/keep-secure/confirm-that-certificates-are-deployed-correctly.md +++ b/windows/keep-secure/confirm-that-certificates-are-deployed-correctly.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After configuring your certificates and autoenrollment in Group Policy, you can confirm that the policy is being applied as expected, and that the certificates are being properly installed on the workstation devices. diff --git a/windows/keep-secure/copy-a-gpo-to-create-a-new-gpo.md b/windows/keep-secure/copy-a-gpo-to-create-a-new-gpo.md index 694250fe3b..0b0fc49d34 100644 --- a/windows/keep-secure/copy-a-gpo-to-create-a-new-gpo.md +++ b/windows/keep-secure/copy-a-gpo-to-create-a-new-gpo.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To create the GPO for the boundary zone devices, make a copy of the main domain isolation GPO, and then change the settings to request, instead of require, authentication. To make a copy of a GPO, use the Active Directory Users and devices MMC snap-in. @@ -47,4 +47,4 @@ To complete this procedure, you must be a member of the Domain Administrators gr 12. Type the name of the group that contains members of the boundary zone, for example **CG\_DOMISO\_Boundary**, and then click **OK**. -13. If required, change the WMI filter to one appropriate for the new GPO. For example, if the original GPO is for client devices running Windows 10, and the new boundary zone GPO is for devices running Windows Server 2016 Technical Preview, then select a WMI filter that allows only those devices to read and apply the GPO. +13. If required, change the WMI filter to one appropriate for the new GPO. For example, if the original GPO is for client devices running Windows 10, and the new boundary zone GPO is for devices running Windows Server 2016, then select a WMI filter that allows only those devices to read and apply the GPO. diff --git a/windows/keep-secure/create-a-group-account-in-active-directory.md b/windows/keep-secure/create-a-group-account-in-active-directory.md index 6aeb64d983..6ada08d53f 100644 --- a/windows/keep-secure/create-a-group-account-in-active-directory.md +++ b/windows/keep-secure/create-a-group-account-in-active-directory.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To create a security group to contain the computer accounts for the computers that are to receive a set of Group Policy settings, use the Active Directory Users and Computers console. diff --git a/windows/keep-secure/create-a-group-policy-object.md b/windows/keep-secure/create-a-group-policy-object.md index 42a0e5ae62..bdd41a37ca 100644 --- a/windows/keep-secure/create-a-group-policy-object.md +++ b/windows/keep-secure/create-a-group-policy-object.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To create a new GPO, use the Active Directory Users and Computers MMC snap-in. diff --git a/windows/keep-secure/create-an-authentication-exemption-list-rule.md b/windows/keep-secure/create-an-authentication-exemption-list-rule.md index b0a4ec1118..e48455f5e9 100644 --- a/windows/keep-secure/create-an-authentication-exemption-list-rule.md +++ b/windows/keep-secure/create-an-authentication-exemption-list-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 In almost any isolated server or isolated domain scenario, there are some devices or devices that cannot communicate by using IPsec. This procedure shows you how to create rules that exempt those devices from the authentication requirements of your isolation policies. diff --git a/windows/keep-secure/create-an-authentication-request-rule.md b/windows/keep-secure/create-an-authentication-request-rule.md index 1c947f68f9..42617dc699 100644 --- a/windows/keep-secure/create-an-authentication-request-rule.md +++ b/windows/keep-secure/create-an-authentication-request-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you have configured IPsec algorithms and authentication methods, you can create the rule that requires the devices on the network to use those protocols and methods before they can communicate. diff --git a/windows/keep-secure/create-an-inbound-icmp-rule.md b/windows/keep-secure/create-an-inbound-icmp-rule.md index f76bba3007..83983389da 100644 --- a/windows/keep-secure/create-an-inbound-icmp-rule.md +++ b/windows/keep-secure/create-an-inbound-icmp-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To allow inbound Internet Control Message Protocol (ICMP) network traffic, use the Windows Firewall with Advanced Security node in the Group Policy Management MMC snap-in to create firewall rules. This type of rule allows ICMP requests and responses to be sent and received by computers on the network. diff --git a/windows/keep-secure/create-an-inbound-port-rule.md b/windows/keep-secure/create-an-inbound-port-rule.md index e2a911293f..212bf9a8fc 100644 --- a/windows/keep-secure/create-an-inbound-port-rule.md +++ b/windows/keep-secure/create-an-inbound-port-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To allow inbound network traffic on only a specified TCP or UDP port number, use the Windows Firewall with Advanced Security node in the Group Policy Management MMC snap-in to create firewall rules. This type of rule allows any program that listens on a specified TCP or UDP port to receive network traffic sent to that port. diff --git a/windows/keep-secure/create-an-inbound-program-or-service-rule.md b/windows/keep-secure/create-an-inbound-program-or-service-rule.md index 51524c047d..62c8e83e1b 100644 --- a/windows/keep-secure/create-an-inbound-program-or-service-rule.md +++ b/windows/keep-secure/create-an-inbound-program-or-service-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To allow inbound network traffic to a specified program or service, use the Windows Firewall with Advanced Security node in the Group Policy Management MMC snap-in to create firewall rules. This type of rule allows the program to listen and receive inbound network traffic on any port. diff --git a/windows/keep-secure/create-an-outbound-port-rule.md b/windows/keep-secure/create-an-outbound-port-rule.md index 98c85d581c..9a06f49266 100644 --- a/windows/keep-secure/create-an-outbound-port-rule.md +++ b/windows/keep-secure/create-an-outbound-port-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 By default, Windows Firewall with Advanced Security allows all outbound network traffic unless it matches a rule that prohibits the traffic. To block outbound network traffic on a specified TCP or UDP port number, use the Windows Firewall with Advanced Security node in the Group Policy Management console to create firewall rules. This type of rule blocks any outbound network traffic that matches the specified TCP or UDP port numbers. diff --git a/windows/keep-secure/create-an-outbound-program-or-service-rule.md b/windows/keep-secure/create-an-outbound-program-or-service-rule.md index 342e863ffd..2e7e5c2e1e 100644 --- a/windows/keep-secure/create-an-outbound-program-or-service-rule.md +++ b/windows/keep-secure/create-an-outbound-program-or-service-rule.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 By default, Windows Firewall with Advanced Security allows all outbound network traffic unless it matches a rule that prohibits the traffic. To block outbound network traffic for a specified program or service, use the Windows Firewall with Advanced Security node in the Group Policy Management console to create firewall rules. This type of rule prevents the program from sending any outbound network traffic on any port. diff --git a/windows/keep-secure/create-inbound-rules-to-support-rpc.md b/windows/keep-secure/create-inbound-rules-to-support-rpc.md index 0ba04d529e..a7cf60c649 100644 --- a/windows/keep-secure/create-inbound-rules-to-support-rpc.md +++ b/windows/keep-secure/create-inbound-rules-to-support-rpc.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To allow inbound remote procedure call (RPC) network traffic, use the Windows Firewall with Advanced Security node in the Group Policy Management console to create two firewall rules. The first rule allows incoming network packets on TCP port 135 to the RPC Endpoint Mapper service. The incoming traffic consists of requests to communicate with a specified network service. The RPC Endpoint Mapper replies with a dynamically-assigned port number that the client must use to communicate with the service. The second rule allows the network traffic that is sent to the dynamically-assigned port number. Using the two rules configured as described in this topic helps to protect your device by allowing network traffic only from devices that have received RPC dynamic port redirection and to only those TCP port numbers assigned by the RPC Endpoint Mapper. diff --git a/windows/keep-secure/create-wmi-filters-for-the-gpo.md b/windows/keep-secure/create-wmi-filters-for-the-gpo.md index f4b066d3e1..3cbb5be9a5 100644 --- a/windows/keep-secure/create-wmi-filters-for-the-gpo.md +++ b/windows/keep-secure/create-wmi-filters-for-the-gpo.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To make sure that each GPO associated with a group can only be applied to devices running the correct version of Windows, use the Group Policy Management MMC snap-in to create and assign WMI filters to the GPO. Although you can create a separate membership group for each GPO, you would then have to manage the memberships of the different groups. Instead, use only a single membership group, and let WMI filters automatically ensure the correct GPO is applied to each device. diff --git a/windows/keep-secure/creating-a-device-guard-policy-for-signed-apps.md b/windows/keep-secure/creating-a-device-guard-policy-for-signed-apps.md index fdf497e545..6d70cbad2b 100644 --- a/windows/keep-secure/creating-a-device-guard-policy-for-signed-apps.md +++ b/windows/keep-secure/creating-a-device-guard-policy-for-signed-apps.md @@ -1,5 +1,5 @@ --- title: Create a Device Guard code integrity policy based on a reference device (Windows 10) -redirect_url: device-guard-deployment-guide.md +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/keep-secure/device-guard-deployment-guide --- diff --git a/windows/keep-secure/credential-guard.md b/windows/keep-secure/credential-guard.md index 3974a748e2..94996dab65 100644 --- a/windows/keep-secure/credential-guard.md +++ b/windows/keep-secure/credential-guard.md @@ -90,7 +90,7 @@ The PC must meet the following hardware and software requirements to use Credent TPM 2.0 -Windows 10 version 1511 +Windows 10 version 1511 or later TPM 2.0 or TPM 1.2 @@ -109,7 +109,11 @@ The PC must meet the following hardware and software requirements to use Credent

    Physical PC

    -

    For PCs running Windows 10, you cannot run Credential Guard on a virtual machine.

    +

    For PCs running Windows 10, version 1511 and Windows 10, version 1507, you cannot run Credential Guard on a virtual machine.

    + + +

    Virtual machine

    +

    For PCs running Windows 10, version 1607, you can run Credential Guard on a Generation 2 virtual machine.

    @@ -144,9 +148,8 @@ First, you must add the virtualization-based security features. You can do this **Add the virtualization-based security features by using Programs and Features** 1. Open the Programs and Features control panel. 2. Click **Turn Windows feature on or off**. -3. Select the **Isolated User Mode** check box. -4. Go to **Hyper-V** -> **Hyper-V Platform**, and then select the **Hyper-V Hypervisor** check box. -5. Click **OK**. +3. Go to **Hyper-V** -> **Hyper-V Platform**, and then select the **Hyper-V Hypervisor** check box. +4. Click **OK**. **Add the virtualization-based security features to an offline image by using DISM** 1. Open an elevated command prompt. @@ -154,12 +157,14 @@ First, you must add the virtualization-based security features. You can do this ``` syntax dism /image: /Enable-Feature /FeatureName:Microsoft-Hyper-V-Hypervisor /all ``` -3. Add Isolated User Mode by running the following command: - ``` syntax - dism /image: /Enable-Feature /FeatureName:IsolatedUserMode - ``` > **Note:**  You can also add these features to an online image by using either DISM or Configuration Manager. -  + + +In Windows 10, version 1607, Isolated User Mode is included with Hyper-V and does not need to be installed separately. If you're running a version of Windows 10 that's earlier than Windows 10, version 1607, you can run the following command to install Isolated User Mode: + +``` syntax +dism /image: /Enable-Feature /FeatureName:IsolatedUserMode +``` ### Turn on Credential Guard If you don't use Group Policy, you can enable Credential Guard by using the registry. @@ -203,7 +208,7 @@ If you have to remove Credential Guard on a PC, you need to do the following: 3. Accept the prompt to disable Credential Guard. 4. Alternatively, you can disable the virtualization-based security features to turn off Credential Guard. -> **Note: ** The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Credential Guard and virtualization-based security, run the following bcdedit command after turning off all virtualization-based security Group Policy and registry settings: bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS +> **Note:** The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Credential Guard and virtualization-based security, run the following bcdedit command after turning off all virtualization-based security Group Policy and registry settings: bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS For more info on virtualization-based security and Device Guard, see [Device Guard deployment guide](device-guard-deployment-guide.md).   diff --git a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md index 90ac580a40..024ddab8e2 100644 --- a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md @@ -14,9 +14,11 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + The **Dashboard** displays a snapshot of: - The latest active alerts on your network @@ -38,18 +40,18 @@ You can view the overall number of active ATP alerts from the last 30 days in yo Each group is further sub-categorized into their corresponding alert severity levels. Click the number of alerts inside each alert ring to see a sorted view of that category's queue (**New** or **In progress**). -For more information see, [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md). +See the [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) topic for more information. -The **Latest ATP alerts** section includes the latest active alerts in your network. Each row includes an alert severity category and a short description of the alert. Click an alert to see its detailed view, or **Alerts queue** at the top of the list to go directly to the Alerts queue. For more information see, [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) and [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md). +The **Latest ATP alerts** section includes the latest active alerts in your network. Each row includes an alert severity category and a short description of the alert. Click an alert to see its detailed view, or **Alerts queue** at the top of the list to go directly to the Alerts queue. See the [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) and [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) topics for more information. ## Machines at risk This tile shows you a list of machines with the highest number of active alerts. The total number of alerts for each machine is shown in a circle next to the machine name, and then further categorized by severity levels at the far end of the tile (hover over each severity bar to see its label). ![The Machines at risk tile shows a list of machines with the highest number of alerts, and a breakdown of the severity of the alerts](images/machines-at-risk.png) -Click the name of the machine to see details about that machine. For more information see, [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-a-machine). +Click the name of the machine to see details about that machine. See the [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-a-machine) topic for more information. -You can also click **Machines view** at the top of the tile to go directly to the **Machines view**, sorted by the number of active alerts. For more information see, [Investigate machines in the Windows Defender Advanced Threat Protection Machines view](investigate-machines-windows-defender-advanced-threat-protection.md). +You can also click **Machines view** at the top of the tile to go directly to the **Machines view**, sorted by the number of active alerts. See the [Investigate machines in the Windows Defender Advanced Threat Protection Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) topic for more information. ## Status The **Status** tile informs you if the service is active and running and the unique number of machines (endpoints) reporting over the past 30 days. @@ -82,8 +84,7 @@ Threats are considered "active" if there is a very high probability that the mal Clicking on any of these categories will navigate to the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md), filtered by the appropriate category. This lets you see a detailed breakdown of which machines have active malware detections, and how many threats were detected per machine. -> [!NOTE] -> The **Machines with active malware detections** tile will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. +> **Note**  The **Machines with active malware detections** tile will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. ### Related topics - [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md index 2143ccc62c..a5d2bec8ce 100644 --- a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md @@ -14,12 +14,13 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + This section covers some of the most frequently asked questions regarding privacy and data handling for Windows Defender ATP. -> [!NOTE] -> This document explains the data storage and privacy details related to Windows Defender ATP. For more information related to Windows Defender ATP and other products and services like Windows Defender and Windows 10, see [Microsoft Privacy Statement](https://privacy.microsoft.com/en-us/privacystatement). See also [Windows 10 privacy FAQ](http://windows.microsoft.com/en-au/windows-10/windows-privacy-faq) for more information. +> **Note**  This document covers the information specific to the Windows Defender ATP service. Other data shared and stored by Windows Defender and Windows 10 is covered under the [Microsoft Privacy Statement](https://privacy.microsoft.com/en-us/privacystatement). See the [Windows 10 privacy FAQ for more information](http://windows.microsoft.com/en-au/windows-10/windows-privacy-faq). ## What data does Windows Defender ATP collect? @@ -27,7 +28,7 @@ Microsoft will collect and store information from your configured endpoints in a Information collected includes code file data (such as file names, sizes, and hashes), process data (running processes, hashes), registry data, network connection data (host IPs and ports), and machine details (such as GUIDs, names, and the operating system version). -Microsoft stores this data securely in Microsoft Azure and maintains it in accordance with Microsoft privacy practices and [Microsoft Trust Center policies](https://azure.microsoft.com/en-us/support/trust-center/). +Microsoft stores this data in a Microsoft Azure security-specific data store, and maintains it in accordance with Microsoft privacy practices and [Microsoft Trust Center policies](https://azure.microsoft.com/en-us/support/trust-center/). Microsoft uses this data to: - Proactively identify indicators of attack (IOAs) in your organization @@ -38,10 +39,10 @@ Microsoft does not mine your data for advertising or for any other purpose other ## Do I have the flexibility to select where to store my data? -When onboarding the service for the first time, you can choose to store your data in Microsoft Azure datacenters in Europe or United States. Once configured, you cannot change the location where your data is stored. This provides a convenient way to minimize compliance risk by actively selecting the geographic locations where your data will reside. Microsoft will not transfer the data from the specified geolocation. +Data for this new service is stored in Microsoft Azure datacenters in the United States and European Union based on the geolocation properties. Subject to the relevant preview program you may be able to specify your preferred geolocation when you onboard to the service. This provides a convenient way to minimize compliance risk by actively selecting the geographic locations in which your data will reside. Microsoft will not transfer the data from the specified geolocation except in specific circumstances during the preview stage. ## Is my data isolated from other customer data? -Yes, your data is isolated through access authentication and logical segregation based on customer identifier. Each customer can only access data collected from its own organization and generic data that Microsoft provides. +Yes. The new cloud service provides appropriate segregation at a number of levels, such as isolation of files, configurations, and telemetry data. Aside from data access authentication, simply keeping different data appropriately segregated provides well-recognized protection. ## How does Microsoft prevent malicious insider activities and abuse of high privilege roles? @@ -57,18 +58,12 @@ Additionally, Microsoft conducts background verification checks of certain opera No. Customer data is isolated from other customers and is not shared. However, insights on the data resulting from Microsoft processing, and which don’t contain any customer specific data, might be shared with other customers. Each customer can only access data collected from its own organization and generic data that Microsoft provides. ## How long will Microsoft store my data? What is Microsoft’s data retention policy? -**At service onboarding**
    -You can choose the data retention policy for your data. This determines how long Window Defender ATP will store your data. There’s a flexibility of choosing in the range of 1 month to six months to meet your company’s regulatory compliance needs. - -**At contract termination or expiration**
    -Your data will be kept for a period of at least 90 days, during which it will be available to you. At the end of this period, that data will be erased from Microsoft’s systems to make it unrecoverable, no later than 180 days from contract termination or expiration. - +Your data privacy is one of Microsoft's key commitments for the cloud. For this service, at contract termination or expiration, your data will be erased from Microsoft’s systems to make it unrecoverable after 90 days (from contract termination or expiration). ## Can Microsoft help us maintain regulatory compliance? Microsoft provides customers with detailed information about Microsoft's security and compliance programs, including audit reports and compliance packages, to help customers assess Windows Defender ATP services against their own legal and regulatory requirements. Windows Defender ATP has a roadmap for obtaining national, regional and industry-specific certifications, starting with ISO 27001. The service is designed, implemented, and maintained according to the compliance and privacy principles of ISO 27001, as well as Microsoft’s compliance standards. By providing customers with compliant, independently-verified services, Microsoft makes it easier for customers to achieve compliance for the infrastructure and applications they run, including this new Microsoft cloud service. - - +This is a temporary measure as we work to integrate our deep analysis capabilities into the European datacenter. If you have any concerns or questions about submitting files for deep analysis and you are using a European datacenter, or if you’d like to be updated as to when the European deep analysis lab is online, email [winatp@microsoft.com](mailto:winatp@microsoft.com). diff --git a/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security.md b/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security.md index 9eda4d82c8..943481d23b 100644 --- a/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security.md +++ b/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security.md @@ -28,15 +28,21 @@ For information about enabling Credential Guard, see [Protect derived domain cre ## Windows feature requirements for virtualization-based security -In addition to the hardware requirements found in [Hardware, firmware, and software requirements for Device Guard](requirements-and-deployment-planning-guidelines-for-device-guard.md#hardware-firmware-and-software-requirements-for-device-guard), you must enable certain operating system features before you can enable VBS: Microsoft Hyper-V and isolated user mode (shown in Figure 1). +In addition to the hardware requirements found in [Hardware, firmware, and software requirements for Device Guard](requirements-and-deployment-planning-guidelines-for-device-guard.md#hardware-firmware-and-software-requirements-for-device-guard), you must enable certain operating system features before you can enable VBS: + +- With Windows 10, version 1607 or Windows Server 2016:
    +Hyper-V Hypervisor (shown in Figure 1). + +- With an earlier version of Windows 10, or Windows Server 2016 Technical Preview 5 or earlier:
    +Hyper-V Hypervisor and Isolated User Mode (not shown). > **Note**  You can configure these features manually by using Windows PowerShell or Deployment Image Servicing and Management. For specific information about these methods, see [Protect derived domain credentials with Credential Guard](credential-guard.md).   ![Turn Windows features on or off](images/dg-fig1-enableos.png) -Figure 1. Enable operating system features for VBS +Figure 1. Enable operating system feature for VBS -After you enable these features, you can configure any additional hardware-based security features you want. The following sections provide more information: +After you enable the feature or features, you can configure any additional hardware-based security features you want. The following sections provide more information: - [Enable Unified Extensible Firmware Interface Secure Boot](#enable-unified-extensible-firmware-interface-secure-boot) - [Enable virtualization-based security for kernel-mode code integrity](#enable-virtualization-based-security-for-kernel-mode-code-integrity) @@ -44,7 +50,7 @@ After you enable these features, you can configure any additional hardware-based Before you begin this process, verify that the target device meets the hardware requirements for UEFI Secure Boot that are laid out in [Hardware, firmware, and software requirements for Device Guard](requirements-and-deployment-planning-guidelines-for-device-guard.md#hardware-firmware-and-software-requirements-for-device-guard). There are two options to configure UEFI Secure Boot: manual configuration of the appropriate registry keys and Group Policy deployment. Complete the following steps to manually configure UEFI Secure Boot on a computer running Windows 10. -> **Note**  There are two platform security levels for Secure Boot: stand-alone Secure Boot and Secure Boot with DMA protection. DMA protection provides additional memory protection but will be enabled only on systems whose processors include input/output memory management units (IOMMUs). Protection against driver-based attacks is provided only on systems that have IOMMUs and that have DMA protection enabled. +> **Note**  There are two platform security levels for Secure Boot: stand-alone Secure Boot and Secure Boot with DMA protection. DMA protection provides additional memory protection but will be enabled only on systems whose processors include input/output memory management units (IOMMUs). Protection against driver-based attacks is provided only on systems that have IOMMUs and that have DMA protection enabled. For more information about how IOMMUs help protect against DMA attacks, see [How Device Guard features help protect against threats](introduction-to-device-guard-virtualization-based-security-and-code-integrity-policies.md#how-device-guard-features-help-protect-against-threats). 1. Navigate to the **HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\DeviceGuard** registry subkey. @@ -52,9 +58,9 @@ Before you begin this process, verify that the target device meets the hardware 3. Set the **RequirePlatformSecurityFeatures DWORD** value as appropriate: - - Set this value to **1** to enable the **Secure Boot** option. - - - Set this value to **2** to enable the **Secure Boot with DMA Protection** option. + | **With Windows 10, version 1607,
    or Windows Server 2016** | **With an earlier version of Windows 10,
    or Windows Server 2016 Technical Preview 5 or earlier** | + | ---------------- | ---------------- | + | **1** enables the **Secure Boot** option
    **3** enables the **Secure Boot and DMA protection** option | **1** enables the **Secure Boot** option
    **2** enables the **Secure Boot and DMA protection** option | 4. Restart the client computer. @@ -80,11 +86,11 @@ Unfortunately, it would be time consuming to perform these steps manually on eve Figure 6. Enable VBS -5. Select the **Enabled** option, and then select **Secure Boot and DMA Protection** from the **Select Platform Security Level** list. +5. Select the **Enabled** button, and then select **Secure Boot and DMA Protection** from the **Select Platform Security Level** list. ![Group Policy, Turn On Virtualization Based Security](images/device-guard-gp.png) - Figure 7. Enable Secure Boot + Figure 7. Enable Secure Boot (in Windows 10, version 1607) > **Note**  Device Guard Secure Boot is maximized when combined with DMA protection. If your hardware contains the IOMMUs required for DMA protection, be sure to select the **Secure Boot and DMA Protection** platform security level. If your hardware does not contain IOMMUs, there are several mitigations provided by leveraging Secure Boot without DMA Protection. @@ -102,7 +108,11 @@ Before you begin this process, verify that the desired computer meets the hardwa **To configure virtualization-based protection of KMCI manually:** -1. Navigate to the **HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\DeviceGuard** registry subkey. +1. Navigate to the appropriate registry subkey: + + - With Windows 10, version 1607, or Windows Server 2016:
    **HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\DeviceGuard\\Scenarios** + + - With an earlier version of Windows 10, or Windows Server 2016 Technical Preview 5 or earlier:
    **HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\DeviceGuard** 2. Set the **HypervisorEnforcedCodeIntegrity DWORD** value to **1**. @@ -130,11 +140,15 @@ It would be time consuming to perform these steps manually on every protected co Figure 3. Enable VBS -5. Select the **Enabled** option, and then select the **Enable Virtualization Based Protection of Code Integrity** check box. +5. Select the **Enabled** button, and then for **Virtualization Based Protection of Code Integrity**, select the appropriate option: + + - With Windows 10, version 1607 or Windows Server 2016, choose an enabled option:
    For an initial deployment or test deployment, we recommend **Enabled without UEFI lock**.
    When your deployment is stable in your environment, we recommend changing to **Enabled with UEFI lock**. This option helps protect the registry from tampering, either through malware or by an unauthorized person. + + - With earlier versions of Windows 10, or Windows Server 2016 Technical Preview 5 or earlier:
    Select the **Enable Virtualization Based Protection of Code Integrity** check box. ![Group Policy, Turn On Virtualization Based Security](images/dg-fig7-enablevbsofkmci.png) - Figure 4. Enable VBS of KMCI + Figure 4. Enable VBS of KMCI (in Windows 10, version 1607) 6. Close the Group Policy Management Editor, and then restart the Windows 10 test computer. With this setting configured, the VBS of the KMCI will take effect upon restart. @@ -176,7 +190,12 @@ Table 1. Win32\_DeviceGuard properties
  • 1. If present, hypervisor support is available.

  • 2. If present, Secure Boot is available.

  • 3. If present, DMA protection is available.

  • - +
  • 4. If present, Secure Memory Overwrite is available.

  • +
  • 5. If present, NX protections are available.

  • +
  • 6. If present, SMM mitigations are available.

  • + +

    Note: 4, 5, and 6 were added as of Windows 10, version 1607.

    + InstanceIdentifier @@ -188,10 +207,15 @@ Table 1. Win32\_DeviceGuard properties This field describes the required security properties to enable virtualization-based security.
    • 0. Nothing is required.

    • -
    • 1. If present, Secure Boot is needed.

    • -
    • 2. If present, DMA protection is needed.

    • -
    • 3. If present, both Secure Boot and DMA protection are needed.

    • -
    +
  • 1. If present, hypervisor support is needed.

  • +
  • 2. If present, Secure Boot is needed.

  • +
  • 3. If present, DMA protection is needed.

  • +
  • 4. If present, Secure Memory Overwrite is needed.

  • +
  • 5. If present, NX protections are needed.

  • +
  • 6. If present, SMM mitigations are needed.

  • + +

    Note: 4, 5, and 6 were added as of Windows 10, version 1607.

    + SecurityServicesConfigured diff --git a/windows/keep-secure/designing-a-windows-firewall-with-advanced-security-strategy.md b/windows/keep-secure/designing-a-windows-firewall-with-advanced-security-strategy.md index 144252b206..df45d7bcb2 100644 --- a/windows/keep-secure/designing-a-windows-firewall-with-advanced-security-strategy.md +++ b/windows/keep-secure/designing-a-windows-firewall-with-advanced-security-strategy.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To select the most effective design for helping to protect the network, you must spend time collecting key information about your current computer environment. You must have a good understanding of what tasks the devices on the network perform, and how they use the network to accomplish those tasks. You must understand the network traffic generated by the programs running on the devices. diff --git a/windows/keep-secure/determining-the-trusted-state-of-your-devices.md b/windows/keep-secure/determining-the-trusted-state-of-your-devices.md index 8bbd75608d..01ed85051c 100644 --- a/windows/keep-secure/determining-the-trusted-state-of-your-devices.md +++ b/windows/keep-secure/determining-the-trusted-state-of-your-devices.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After obtaining information about the devices that are currently part of the IT infrastructure, you must determine at what point a device is considered trusted. The term *trusted* can mean different things to different people. Therefore, you must communicate a firm definition for it to all stakeholders in the project. Failure to do this can lead to problems with the security of the trusted environment, because the overall security cannot exceed the level of security set by the least secure client that achieves trusted status. diff --git a/windows/keep-secure/device-guard-certification-and-compliance.md b/windows/keep-secure/device-guard-certification-and-compliance.md index 5e60c5e980..566a6df4da 100644 --- a/windows/keep-secure/device-guard-certification-and-compliance.md +++ b/windows/keep-secure/device-guard-certification-and-compliance.md @@ -1,4 +1,4 @@ --- title: Device Guard certification and compliance (Windows 10) -redirect_url: device-guard-deployment-guide.md +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/keep-secure/device-guard-deployment-guide --- diff --git a/windows/keep-secure/documenting-the-zones.md b/windows/keep-secure/documenting-the-zones.md index 88e67e80c4..9c120835e8 100644 --- a/windows/keep-secure/documenting-the-zones.md +++ b/windows/keep-secure/documenting-the-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Generally, the task of determining zone membership is not complex, but it can be time-consuming. Use the information generated during the [Designing a Windows Firewall with Advanced Security Strategy](designing-a-windows-firewall-with-advanced-security-strategy.md) section of this guide to determine the zone in which to put each host. You can document this zone placement by adding a Group column to the inventory table shown in the Designing a Windows Firewall with Advanced Security Strategy section. A sample is shown here: diff --git a/windows/keep-secure/domain-isolation-policy-design-example.md b/windows/keep-secure/domain-isolation-policy-design-example.md index 2bfcf9cbc8..f5cc8ea0f6 100644 --- a/windows/keep-secure/domain-isolation-policy-design-example.md +++ b/windows/keep-secure/domain-isolation-policy-design-example.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This design example continues to use the fictitious company Woodgrove Bank, and builds on the example described in the [Firewall Policy Design Example](firewall-policy-design-example.md) section. See that example for an explanation of the basic corporate network infrastructure at Woodgrove Bank with diagrams. diff --git a/windows/keep-secure/domain-isolation-policy-design.md b/windows/keep-secure/domain-isolation-policy-design.md index da2564242b..6f15c8338f 100644 --- a/windows/keep-secure/domain-isolation-policy-design.md +++ b/windows/keep-secure/domain-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 In the domain isolation policy design, you configure the devices on your network to accept only connections coming from devices that are authenticated as members of the same isolated domain. diff --git a/windows/keep-secure/enable-predefined-inbound-rules.md b/windows/keep-secure/enable-predefined-inbound-rules.md index fe16701837..59e8325dac 100644 --- a/windows/keep-secure/enable-predefined-inbound-rules.md +++ b/windows/keep-secure/enable-predefined-inbound-rules.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Windows Firewall with Advanced Security includes many predefined rules for common networking roles and functions. When you install a new server role on a device or enable a network feature on a client device, the installer typically enables the rules required for that role instead of creating new ones. When deploying firewall rules to the devices on the network, you can take advantage of these predefined rules instead of creating new ones. Doing this helps to ensure consistency and accuracy, because the rules have been thoroughly tested and are ready for use. diff --git a/windows/keep-secure/enable-predefined-outbound-rules.md b/windows/keep-secure/enable-predefined-outbound-rules.md index 1691399b8a..137de67aa2 100644 --- a/windows/keep-secure/enable-predefined-outbound-rules.md +++ b/windows/keep-secure/enable-predefined-outbound-rules.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 By default, Windows Firewall with Advanced Security allows all outbound network traffic unless it matches a rule that prohibits the traffic. Windows Firewall with Advanced Security includes many predefined outbound rules that can be used to block network traffic for common networking roles and functions. When you install a new server role on a computer or enable a network feature on a client computer, the installer can install, but typically does not enable, outbound block rules for that role. When deploying firewall rules to the computers on the network, you can take advantage of these predefined rules instead of creating new ones. Doing this helps to ensure consistency and accuracy, because the rules have been thoroughly tested and are ready for use. diff --git a/windows/keep-secure/encryption-zone-gpos.md b/windows/keep-secure/encryption-zone-gpos.md index dcb49121a4..357f2eebfc 100644 --- a/windows/keep-secure/encryption-zone-gpos.md +++ b/windows/keep-secure/encryption-zone-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Handle encryption zones in a similar manner to the boundary zones. A device is added to an encryption zone by adding the device account to the encryption zone group. Woodgrove Bank has a single service that must be protected, and the devices that are running that service are added to the group CG\_DOMISO\_Encryption. This group is granted Read and Apply Group Policy permissions in on the GPO described in this section. diff --git a/windows/keep-secure/encryption-zone.md b/windows/keep-secure/encryption-zone.md index f6fd2aacd4..7e59ef31e3 100644 --- a/windows/keep-secure/encryption-zone.md +++ b/windows/keep-secure/encryption-zone.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Some servers in the organization host data that is very sensitive, including medical, financial, or other personally identifying data. Government or industry regulations might require that this sensitive information must be encrypted when it is transferred between devices. diff --git a/windows/keep-secure/evaluating-windows-firewall-with-advanced-security-design-examples.md b/windows/keep-secure/evaluating-windows-firewall-with-advanced-security-design-examples.md index 35a8444e6e..c7fe4f7637 100644 --- a/windows/keep-secure/evaluating-windows-firewall-with-advanced-security-design-examples.md +++ b/windows/keep-secure/evaluating-windows-firewall-with-advanced-security-design-examples.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 The following Windows Firewall with Advanced Security design examples illustrate how you can use Windows Firewall with Advanced Security to improve the security of the devices connected to the network. You can use these topics to evaluate how the firewall and connection security rules work across all Windows Firewall with Advanced Security designs and to determine which design or combination of designs best suits the goals of your organization. diff --git a/windows/keep-secure/event-4706.md b/windows/keep-secure/event-4706.md index 3eb6bdda15..936468b4c3 100644 --- a/windows/keep-secure/event-4706.md +++ b/windows/keep-secure/event-4706.md @@ -127,13 +127,13 @@ This event is generated only on domain controllers. | 0x1 | TRUST\_ATTRIBUTE\_NON\_TRANSITIVE | If this bit is set, then the trust cannot be used transitively. For example, if domain A trusts domain B, which in turn trusts domain C, and the A<-->B trust has this attribute set, then a client in domain A cannot authenticate to a server in domain C over the A<-->B<-->C trust linkage. | | 0x2 | TRUST\_ATTRIBUTE\_UPLEVEL\_ONLY | If this bit is set in the attribute, then only Windows 2000 operating system and newer clients may use the trust link. [Netlogon](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_70771a5a-04a3-447d-981b-e03098808c32) does not consume [trust objects](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_e81f6436-01d2-4311-93a4-4316bb67eabd) that have this flag set. | | 0x4 | TRUST\_ATTRIBUTE\_QUARANTINED\_DOMAIN | If this bit is set, the trusted domain is quarantined and is subject to the rules of [SID](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_83f2020d-0804-4840-a5ac-e06439d50f8d) Filtering as described in [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section [4.1.2.2](https://msdn.microsoft.com/en-us/library/cc237940.aspx). | -| 0x8 | TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE | If this bit is set, the trust link is a [cross-forest trust](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_86f3dbf2-338f-462e-8c5b-3c8e05798dbc) [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) between the root domains of two [forests](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_fd104241-4fb3-457c-b2c4-e0c18bb20b62), both of which are running in a [forest functional level](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_b3240417-ca43-4901-90ec-fde55b32b3b8) of DS\_BEHAVIOR\_WIN2003 or greater.
    Only evaluated on Windows Server 2003 operating system, Windows Server 2008 operating system, Windows Server 2008 R2 operating system, Windows Server 2012 operating system, Windows Server 2012 R2 operating system, and Windows Server 2016 Technical Preview operating system.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | -| 0x10 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION | If this bit is set, then the trust is to a domain or forest that is not part of the [organization](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_6fae7775-5232-4206-b452-f298546ab54f). The behavior controlled by this bit is explained in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section [3.3.5.7.5](https://msdn.microsoft.com/en-us/library/cc233949.aspx) and [\[MS-APDS\]](https://msdn.microsoft.com/en-us/library/cc223948.aspx) section [3.1.5](https://msdn.microsoft.com/en-us/library/cc223991.aspx).
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | -| 0x20 | TRUST\_ATTRIBUTE\_WITHIN\_FOREST | If this bit is set, then the trusted domain is within the same forest.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview. | -| 0x40 | TRUST\_ATTRIBUTE\_TREAT\_AS\_EXTERNAL | If this bit is set, then a cross-forest trust to a domain is to be treated as an external trust for the purposes of SID Filtering. Cross-forest trusts are more stringently [filtered](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_ffbe7b55-8e84-4f41-a18d-fc29191a4cda) than external trusts. This attribute relaxes those cross-forest trusts to be equivalent to external trusts. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview.
    Only evaluated if SID Filtering is used.
    Only evaluated on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x8 | TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE | If this bit is set, the trust link is a [cross-forest trust](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_86f3dbf2-338f-462e-8c5b-3c8e05798dbc) [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) between the root domains of two [forests](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_fd104241-4fb3-457c-b2c4-e0c18bb20b62), both of which are running in a [forest functional level](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_b3240417-ca43-4901-90ec-fde55b32b3b8) of DS\_BEHAVIOR\_WIN2003 or greater.
    Only evaluated on Windows Server 2003 operating system, Windows Server 2008 operating system, Windows Server 2008 R2 operating system, Windows Server 2012 operating system, Windows Server 2012 R2 operating system, and Windows Server 2016 operating system.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x10 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION | If this bit is set, then the trust is to a domain or forest that is not part of the [organization](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_6fae7775-5232-4206-b452-f298546ab54f). The behavior controlled by this bit is explained in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section [3.3.5.7.5](https://msdn.microsoft.com/en-us/library/cc233949.aspx) and [\[MS-APDS\]](https://msdn.microsoft.com/en-us/library/cc223948.aspx) section [3.1.5](https://msdn.microsoft.com/en-us/library/cc223991.aspx).
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x20 | TRUST\_ATTRIBUTE\_WITHIN\_FOREST | If this bit is set, then the trusted domain is within the same forest.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016. | +| 0x40 | TRUST\_ATTRIBUTE\_TREAT\_AS\_EXTERNAL | If this bit is set, then a cross-forest trust to a domain is to be treated as an external trust for the purposes of SID Filtering. Cross-forest trusts are more stringently [filtered](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_ffbe7b55-8e84-4f41-a18d-fc29191a4cda) than external trusts. This attribute relaxes those cross-forest trusts to be equivalent to external trusts. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016.
    Only evaluated if SID Filtering is used.
    Only evaluated on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | | 0x80 | TRUST\_ATTRIBUTE\_USES\_RC4\_ENCRYPTION | This bit is set on trusts with the [trustType](https://msdn.microsoft.com/en-us/library/cc220955.aspx) set to TRUST\_TYPE\_MIT, which are capable of using RC4 keys. Historically, MIT Kerberos distributions supported only DES and 3DES keys ([\[RFC4120\]](http://go.microsoft.com/fwlink/?LinkId=90458), [\[RFC3961\]](http://go.microsoft.com/fwlink/?LinkId=90450)). MIT 1.4.1 adopted the RC4HMAC encryption type common to Windows 2000 [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx), so trusted domains deploying later versions of the MIT distribution required this bit. For more information, see "Keys and Trusts", section [6.1.6.9.1](https://msdn.microsoft.com/en-us/library/cc223782.aspx).
    Only evaluated on TRUST\_TYPE\_MIT | -| 0x200 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION\_NO\_TGT\_DELEGATION | If this bit is set, tickets granted under this trust MUST NOT be trusted for delegation. The behavior controlled by this bit is as specified in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section 3.3.5.7.5.
    Only supported on Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview. | -| 0x400 | TRUST\_ATTRIBUTE\_PIM\_TRUST | If this bit and the TATE bit are set, then a cross-forest trust to a domain is to be treated as Privileged Identity Management trust for the purposes of SID Filtering. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Evaluated only on Windows Server 2016 Technical Preview
    Evaluated only if SID Filtering is used.
    Evaluated only on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can be set only if the forest and the trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WINTHRESHOLD or greater. | +| 0x200 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION\_NO\_TGT\_DELEGATION | If this bit is set, tickets granted under this trust MUST NOT be trusted for delegation. The behavior controlled by this bit is as specified in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section 3.3.5.7.5.
    Only supported on Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016. | +| 0x400 | TRUST\_ATTRIBUTE\_PIM\_TRUST | If this bit and the TATE bit are set, then a cross-forest trust to a domain is to be treated as Privileged Identity Management trust for the purposes of SID Filtering. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Evaluated only on Windows Server 2016
    Evaluated only if SID Filtering is used.
    Evaluated only on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can be set only if the forest and the trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WINTHRESHOLD or greater. | - **SID Filtering** \[Type = UnicodeString\]: [SID Filtering](https://technet.microsoft.com/en-us/library/cc772633(v=ws.10).aspx) state for the new trust: diff --git a/windows/keep-secure/event-4716.md b/windows/keep-secure/event-4716.md index 8140c94b16..65ea86275d 100644 --- a/windows/keep-secure/event-4716.md +++ b/windows/keep-secure/event-4716.md @@ -127,13 +127,13 @@ This event is generated only on domain controllers. | 0x1 | TRUST\_ATTRIBUTE\_NON\_TRANSITIVE | If this bit is set, then the trust cannot be used transitively. For example, if domain A trusts domain B, which in turn trusts domain C, and the A<-->B trust has this attribute set, then a client in domain A cannot authenticate to a server in domain C over the A<-->B<-->C trust linkage. | | 0x2 | TRUST\_ATTRIBUTE\_UPLEVEL\_ONLY | If this bit is set in the attribute, then only Windows 2000 operating system and newer clients may use the trust link. [Netlogon](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_70771a5a-04a3-447d-981b-e03098808c32) does not consume [trust objects](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_e81f6436-01d2-4311-93a4-4316bb67eabd) that have this flag set. | | 0x4 | TRUST\_ATTRIBUTE\_QUARANTINED\_DOMAIN | If this bit is set, the trusted domain is quarantined and is subject to the rules of [SID](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_83f2020d-0804-4840-a5ac-e06439d50f8d) Filtering as described in [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section [4.1.2.2](https://msdn.microsoft.com/en-us/library/cc237940.aspx). | -| 0x8 | TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE | If this bit is set, the trust link is a [cross-forest trust](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_86f3dbf2-338f-462e-8c5b-3c8e05798dbc) [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) between the root domains of two [forests](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_fd104241-4fb3-457c-b2c4-e0c18bb20b62), both of which are running in a [forest functional level](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_b3240417-ca43-4901-90ec-fde55b32b3b8) of DS\_BEHAVIOR\_WIN2003 or greater.
    Only evaluated on Windows Server 2003 operating system, Windows Server 2008 operating system, Windows Server 2008 R2 operating system, Windows Server 2012 operating system, Windows Server 2012 R2 operating system, and Windows Server 2016 Technical Preview operating system.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | -| 0x10 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION | If this bit is set, then the trust is to a domain or forest that is not part of the [organization](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_6fae7775-5232-4206-b452-f298546ab54f). The behavior controlled by this bit is explained in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section [3.3.5.7.5](https://msdn.microsoft.com/en-us/library/cc233949.aspx) and [\[MS-APDS\]](https://msdn.microsoft.com/en-us/library/cc223948.aspx) section [3.1.5](https://msdn.microsoft.com/en-us/library/cc223991.aspx).
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | -| 0x20 | TRUST\_ATTRIBUTE\_WITHIN\_FOREST | If this bit is set, then the trusted domain is within the same forest.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview. | -| 0x40 | TRUST\_ATTRIBUTE\_TREAT\_AS\_EXTERNAL | If this bit is set, then a cross-forest trust to a domain is to be treated as an external trust for the purposes of SID Filtering. Cross-forest trusts are more stringently [filtered](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_ffbe7b55-8e84-4f41-a18d-fc29191a4cda) than external trusts. This attribute relaxes those cross-forest trusts to be equivalent to external trusts. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview.
    Only evaluated if SID Filtering is used.
    Only evaluated on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x8 | TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE | If this bit is set, the trust link is a [cross-forest trust](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_86f3dbf2-338f-462e-8c5b-3c8e05798dbc) [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) between the root domains of two [forests](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_fd104241-4fb3-457c-b2c4-e0c18bb20b62), both of which are running in a [forest functional level](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_b3240417-ca43-4901-90ec-fde55b32b3b8) of DS\_BEHAVIOR\_WIN2003 or greater.
    Only evaluated on Windows Server 2003 operating system, Windows Server 2008 operating system, Windows Server 2008 R2 operating system, Windows Server 2012 operating system, Windows Server 2012 R2 operating system, and Windows Server 2016 operating system.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x10 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION | If this bit is set, then the trust is to a domain or forest that is not part of the [organization](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_6fae7775-5232-4206-b452-f298546ab54f). The behavior controlled by this bit is explained in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section [3.3.5.7.5](https://msdn.microsoft.com/en-us/library/cc233949.aspx) and [\[MS-APDS\]](https://msdn.microsoft.com/en-us/library/cc223948.aspx) section [3.1.5](https://msdn.microsoft.com/en-us/library/cc223991.aspx).
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | +| 0x20 | TRUST\_ATTRIBUTE\_WITHIN\_FOREST | If this bit is set, then the trusted domain is within the same forest.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016. | +| 0x40 | TRUST\_ATTRIBUTE\_TREAT\_AS\_EXTERNAL | If this bit is set, then a cross-forest trust to a domain is to be treated as an external trust for the purposes of SID Filtering. Cross-forest trusts are more stringently [filtered](https://msdn.microsoft.com/en-us/library/cc223126.aspx#gt_ffbe7b55-8e84-4f41-a18d-fc29191a4cda) than external trusts. This attribute relaxes those cross-forest trusts to be equivalent to external trusts. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Only evaluated on Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016.
    Only evaluated if SID Filtering is used.
    Only evaluated on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can only be set if forest and trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WIN2003 or greater. | | 0x80 | TRUST\_ATTRIBUTE\_USES\_RC4\_ENCRYPTION | This bit is set on trusts with the [trustType](https://msdn.microsoft.com/en-us/library/cc220955.aspx) set to TRUST\_TYPE\_MIT, which are capable of using RC4 keys. Historically, MIT Kerberos distributions supported only DES and 3DES keys ([\[RFC4120\]](http://go.microsoft.com/fwlink/?LinkId=90458), [\[RFC3961\]](http://go.microsoft.com/fwlink/?LinkId=90450)). MIT 1.4.1 adopted the RC4HMAC encryption type common to Windows 2000 [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx), so trusted domains deploying later versions of the MIT distribution required this bit. For more information, see "Keys and Trusts", section [6.1.6.9.1](https://msdn.microsoft.com/en-us/library/cc223782.aspx).
    Only evaluated on TRUST\_TYPE\_MIT | -| 0x200 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION\_NO\_TGT\_DELEGATION | If this bit is set, tickets granted under this trust MUST NOT be trusted for delegation. The behavior controlled by this bit is as specified in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section 3.3.5.7.5.
    Only supported on Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016 Technical Preview. | -| 0x400 | TRUST\_ATTRIBUTE\_PIM\_TRUST | If this bit and the TATE bit are set, then a cross-forest trust to a domain is to be treated as Privileged Identity Management trust for the purposes of SID Filtering. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Evaluated only on Windows Server 2016 Technical Preview
    Evaluated only if SID Filtering is used.
    Evaluated only on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can be set only if the forest and the trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WINTHRESHOLD or greater. | +| 0x200 | TRUST\_ATTRIBUTE\_CROSS\_ORGANIZATION\_NO\_TGT\_DELEGATION | If this bit is set, tickets granted under this trust MUST NOT be trusted for delegation. The behavior controlled by this bit is as specified in [\[MS-KILE\]](https://msdn.microsoft.com/en-us/library/cc233855.aspx) section 3.3.5.7.5.
    Only supported on Windows Server 2012, Windows Server 2012 R2, and Windows Server 2016. | +| 0x400 | TRUST\_ATTRIBUTE\_PIM\_TRUST | If this bit and the TATE bit are set, then a cross-forest trust to a domain is to be treated as Privileged Identity Management trust for the purposes of SID Filtering. For more information on how each trust type is filtered, see [\[MS-PAC\]](https://msdn.microsoft.com/en-us/library/cc237917.aspx) section 4.1.2.2.
    Evaluated only on Windows Server 2016
    Evaluated only if SID Filtering is used.
    Evaluated only on cross-forest trusts having TRUST\_ATTRIBUTE\_FOREST\_TRANSITIVE.
    Can be set only if the forest and the trusted forest are running in a forest functional level of DS\_BEHAVIOR\_WINTHRESHOLD or greater. | - **SID Filtering** \[Type = UnicodeString\]: [SID Filtering](https://technet.microsoft.com/en-us/library/cc772633(v=ws.10).aspx) state for the new trust: diff --git a/windows/keep-secure/event-4739.md b/windows/keep-secure/event-4739.md index 8b692f1ea3..44897f5f13 100644 --- a/windows/keep-secure/event-4739.md +++ b/windows/keep-secure/event-4739.md @@ -165,14 +165,14 @@ This event generates when one of the following changes was made to local compute | Value | Identifier | Domain controller operating systems that are allowed in the domain | |-------|---------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0 | DS\_BEHAVIOR\_WIN2000 | Windows 2000 Server operating system
    Windows Server 2003 operating system
    Windows Server 2008 operating system
    Windows Server 2008 R2 operating system
    Windows Server 2012 operating system
    Windows Server 2012 R2 operating system
    Windows Server 2016 Technical Preview operating system | -| 1 | DS\_BEHAVIOR\_WIN2003\_WITH\_MIXED\_DOMAINS | Windows Server 2003
    Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | -| 2 | DS\_BEHAVIOR\_WIN2003 | Windows Server 2003
    Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | -| 3 | DS\_BEHAVIOR\_WIN2008 | Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | -| 4 | DS\_BEHAVIOR\_WIN2008R2 | Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | -| 5 | DS\_BEHAVIOR\_WIN2012 | Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 Technical Preview | -| 6 | DS\_BEHAVIOR\_WIN2012R2 | Windows Server 2012 R2
    Windows Server 2016 Technical Preview | -| 7 | DS\_BEHAVIOR\_WINTHRESHOLD | Windows Server 2016 Technical Preview | +| 0 | DS\_BEHAVIOR\_WIN2000 | Windows 2000 Server operating system
    Windows Server 2003 operating system
    Windows Server 2008 operating system
    Windows Server 2008 R2 operating system
    Windows Server 2012 operating system
    Windows Server 2012 R2 operating system
    Windows Server 2016 operating system | +| 1 | DS\_BEHAVIOR\_WIN2003\_WITH\_MIXED\_DOMAINS | Windows Server 2003
    Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | +| 2 | DS\_BEHAVIOR\_WIN2003 | Windows Server 2003
    Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | +| 3 | DS\_BEHAVIOR\_WIN2008 | Windows Server 2008
    Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | +| 4 | DS\_BEHAVIOR\_WIN2008R2 | Windows Server 2008 R2
    Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | +| 5 | DS\_BEHAVIOR\_WIN2012 | Windows Server 2012
    Windows Server 2012 R2
    Windows Server 2016 | +| 6 | DS\_BEHAVIOR\_WIN2012R2 | Windows Server 2012 R2
    Windows Server 2016 | +| 7 | DS\_BEHAVIOR\_WINTHRESHOLD | Windows Server 2016 | - **OEM Information** \[Type = UnicodeString\]: there is no information about this field in this document. diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index cc1448d745..f019d14fdf 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Review events and errors on endpoints with Event Viewer description: Get descriptions and further troubleshooting steps (if required) for all events reported by the Windows Defender ATP service. -keywords: troubleshoot, event viewer, log summary, failure code, failed, Windows Defender Advanced Threat Protection service, cannot start, broken, can't start +keywords: troubleshoot, event viewer, log summary, failure code, failed, Windows Advanced Threat Protection service, cannot start, broken, can't start search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -15,15 +15,16 @@ author: iaanw **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + You can review event IDs in the [Event Viewer](https://msdn.microsoft.com/en-US/library/aa745633(v=bts.10).aspx) on individual endpoints. For example, if endpoints are not appearing in the **Machines view** list, you might need to look for event IDs on the endpoints. You can then use this table to determine further troubleshooting steps. -> [!NOTE] -> It can take several days for endpoints to begin reporting to the Windows Defender ATP service. +> **Note**  It can take several days for endpoints to begin reporting to the Windows Defender ATP service. **Open Event Viewer and find the Windows Defender ATP service event log:** @@ -34,8 +35,7 @@ For example, if endpoints are not appearing in the **Machines view** list, you m a. You can also access the log by expanding **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE** and click on **Operational**. - > [!NOTE] - > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. + > **Note**  SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. 3. Events recorded by the service will appear in the log. See the following table for a list of events recorded by the service. @@ -49,39 +49,39 @@ For example, if endpoints are not appearing in the **Machines view** list, you m 1 -Windows Defender Advanced Threat Protection service started (Version ```variable```). +Windows Advanced Threat Protection service started (Version ```variable```). Occurs during system start up, shut down, and during onbboarding. Normal operating notification; no action required. 2 -Windows Defender Advanced Threat Protection service shutdown. +Windows Advanced Threat Protection service shutdown. Occurs when the endpoint is shut down or offboarded. Normal operating notification; no action required. 3 -Windows Defender Advanced Threat Protection service failed to start. Failure code: ```variable```. +Windows Advanced Threat Protection service failed to start. Failure code: ```variable``` Service did not start. Review other messages to determine possible cause and troubleshooting steps. 4 -Windows Defender Advanced Threat Protection service contacted the server at ```variable```. -Variable = URL of the Windows Defender ATP processing servers.
    +Windows Advanced Threat Protection service contacted the server at ```variable```. +variable = URL of the Windows Defender ATP processing servers.
    This URL will match that seen in the Firewall or network activity. Normal operating notification; no action required. 5 -Windows Defender Advanced Threat Protection service failed to connect to the server at ```variable```. -Variable = URL of the Windows Defender ATP processing servers.
    +Windows Advanced Threat Protection service failed to connect to the server at ```variable```. +variable = URL of the Windows Defender ATP processing servers.
    The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#configure-proxy-and-Internet-connectivity). 6 -Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. +Windows Advanced Threat Protection service is not onboarded and no onboarding parameters were found. The endpoint did not onboard correctly and will not be reporting to the portal. Onboarding must be run before starting the service.
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    @@ -89,66 +89,72 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 7 -Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure: ```variable```. -Variable = detailed error description. The endpoint did not onboard correctly and will not be reporting to the portal. +Windows Advanced Threat Protection service failed to read the onboarding parameters. Failure code: ```variable``` +The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 8 -Windows Defender Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable```. -**During onboarding:** The service failed to clean its configuration during the onboarding. The onboarding process continues.

    **During offboarding:** The service failed to clean its configuration during the offboarding. The offboarding process finished but the service keeps running. - -**Onboarding:** No action required.

    **Offboarding:** Reboot the system.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). +Windows Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable``` +The endpoint did not onboard correctly and will not be reporting to the portal. +Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 9 -Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: ```variable```. -**During onboarding:** The endpoint did not onboard correctly and will not be reporting to the portal.

    **During offboarding:** Failed to change the service start type. The offboarding process continues. +Windows Advanced Threat Protection service failed to change its start type. Failure code: ```variable``` +The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 10 -Windows Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable```. +Windows Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable``` The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 11 -Onboarding or re-onboarding of Windows Defender Advanced Threat Protection service completed. +Windows Advanced Threat Protection service completed. The endpoint onboarded correctly. Normal operating notification; no action required.
    It may take several hours for the endpoint to appear in the portal. 12 -Windows Defender Advanced Threat Protection failed to apply the default configuration. -Service was unable to apply the default configuration. -This error should resolve after a short period of time. +Windows Advanced Threat Protection failed to apply the default configuration. +Service was unable to apply configuration from the processing servers. +This is a server error and should resolve after a short period. 13 -Windows Defender Advanced Threat Protection machine ID calculated: ```variable```. +Service machine ID calculated: ```variable``` Normal operating process. Normal operating notification; no action required. +14 +Service cannot calculate machine ID. Failure code: ```variable``` +Internal error. +Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) + + 15 -Windows Defender Advanced Threat Protection cannot start command channel with URL: ```variable```. -Variable = URL of the Windows Defender ATP processing servers.
    +Windows Advanced Threat Protection cannot start command channel with URL: ```variable``` +variable = URL of the Windows Defender ATP processing servers.
    The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](#configure-proxy-and-Internet-connectivity). 17 -Windows Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable```. +Windows Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable``` An error occurred with the Windows telemetry service. -[Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    +[Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled)
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 18 @@ -165,45 +171,44 @@ If this error persists after a system restart, ensure all Windows updates have f 20 -Cannot wait for OOBE (Windows Welcome) to complete. Failure code: ```variable```. +Cannot wait for OOBE (Windows Welcome) to complete. Failure code: ```variable``` Internal error. If this error persists after a system restart, ensure all Windows updates have full installed. 25 -Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: ```variable```. -The endpoint did not onboard correctly. -It will report to the portal, however the service may not appear as registered in SCCM or the registry. +Windows Advanced Threat Protection service failed to reset health status in the registry, causing the onboarding process to fail. Failure code: ```variable``` +The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 26 -Windows Defender Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable```. +Windows Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable``` The endpoint did not onboard correctly.
    It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 27 -Windows Defender Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender. Onboarding process failed. Failure code: ```variable```. +Windows Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender. Onboarding process failed. Failure code: ```variable``` Normally, Windows Defender will enter a special passive state if another real-time antimalware product is running properly on the endpoint, and the endpoint is reporting to Windows Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md).
    +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md)
    Ensure real-time antimalware protection is running properly. 28 -Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable```. +Windows Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable``` An error occurred with the Windows telemetry service. [Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) 30 -Windows Defender Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender. Failure code: ```variable```. +Windows Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender. Failure code: ```variable``` Normally, Windows Defender will enter a special passive state if another real-time antimalware product is running properly on the endpoint, and the endpoint is reporting to Windows Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md)
    @@ -211,115 +216,24 @@ Ensure real-time antimalware protection is running properly. 31 -Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable```. -An error occurred with the Windows telemetry service during onboarding. The offboarding process continues. +Windows Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable``` +An error occurred with the Windows telemetry service. [Check for errors with the Windows telemetry service](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled). -32 -Windows Defender Advanced Threat Protection service failed to request to stop itself after offboarding process. Failure code: %1 -An error occurred during offboarding. -Reboot the machine. - - 33 -Windows Defender Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable```. +Windows Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable``` A unique identifier is used to represent each endpoint that is reporting to the portal.
    If the identifier does not persist, the same machine might appear twice in the portal. Check registry permissions on the endpoint to ensure the service can update the registry. 34 -Windows Defender Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable```. +Windows Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable``` An error occurred with the Windows telemetry service. [Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). - - -35 -Windows Defender Advanced Threat Protection service failed to remove itself as a dependency on the Connected User Experiences and Telemetry service. Failure code: ```variable```. -An error occurred with the Windows telemetry service during offboarding. The offboarding process continues. - -Check for errors with the Windows telemetry service. - - -36 -Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration succeeded. Completion code: ```variable```. -Registering Windows Defender Advanced Threat Protection with the Connected User Experiences and Telemetry service completed successfully. -Normal operating notification; no action required. - - -37 -Windows Defender Advanced Threat Protection A module is about to exceed its quota. Module: %1, Quota: {%2} {%3}, Percentage of quota utilization: %4. -The machine has almost used its allocated quota of the current 24-hour window. It’s about to be throttled. -Normal operating notification; no action required. - - -38 -Network connection is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. -The machine is using a metered/paid network and will be contacting the server less frequently. -Normal operating notification; no action required. - - -39 -Network connection is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. -The machine is not using a metered/paid connection and will contact the server as usual. -Normal operating notification; no action required. - - -40 -Battery state is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. -The machine has low battery level and will contact the server less frequently. -Normal operating notification; no action required. - - -41 -Battery state is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. -The machine doesn’t have low battery level and will contact the server as usual. -Normal operating notification; no action required. - - -42 -Windows Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception message: %4 -Internal error. The service failed to start. -If this error persists, contact Support. - - -43 -Windows Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception Error: %4, Exception message: %5 -Internal error. The service failed to start. -If this error persists, contact Support. - - -44 -Offboarding of Windows Defender Advanced Threat Protection service completed. -The service was offboarded. -Normal operating notification; no action required. - - -45 -Failed to register and to start the event trace session [%1]. Error code: %2 -An error occurred on service startup while creating ETW session. This caused service start-up failure. -If this error persists, contact Support. - - -46 -Failed to register and start the event trace session [%1] due to lack of resources. Error code: %2. This is most likely because there are too many active event trace sessions. The service will retry in 1 minute. -An error occurred on service startup while creating ETW session due to lack of resources. The service started and is running, but will not report any sensor event until the ETW session is started. -No action required. The service will try to start the session every minute. - - -47 -Successfully registered and started the event trace session - recovered after previous failed attempts. -This event follows the previous event after successfully starting of the ETW session. -No action required. - - -48 -Failed to add a provider [%1] to event trace session [%2]. Error code: %3. This means that events from this provider will not be reported. -Failed to add a provider to ETW session. As a result, the provider events aren’t reported. -Check the error code. If the error persists contact Support. +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/exempt-icmp-from-authentication.md b/windows/keep-secure/exempt-icmp-from-authentication.md index a60e483753..21100a9674 100644 --- a/windows/keep-secure/exempt-icmp-from-authentication.md +++ b/windows/keep-secure/exempt-icmp-from-authentication.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This procedure shows you how to add exemptions for any network traffic that uses the ICMP protocol. diff --git a/windows/keep-secure/exemption-list.md b/windows/keep-secure/exemption-list.md index 3ebf7a465b..fc0fd3b704 100644 --- a/windows/keep-secure/exemption-list.md +++ b/windows/keep-secure/exemption-list.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 When you implement a server and domain isolation security model in your organization, you are likely to find some additional challenges. Key infrastructure servers such as DNS servers and DHCP servers typically must be available to all devicess on the internal network, yet secured from network attacks. However, if they must remain available to all devicess on the network, not just to isolated domain members, then these servers cannot require IPsec for inbound access, nor can they use IPsec transport mode for outbound traffic. diff --git a/windows/keep-secure/firewall-gpos.md b/windows/keep-secure/firewall-gpos.md index b264a38993..229cb2a3e0 100644 --- a/windows/keep-secure/firewall-gpos.md +++ b/windows/keep-secure/firewall-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 All the devices on Woodgrove Bank's network that run Windows are part of the isolated domain, except domain controllers. To configure firewall rules, the GPO described in this section is linked to the domain container in the Active Directory OU hierarchy, and then filtered by using security group filters and WMI filters. diff --git a/windows/keep-secure/firewall-policy-design-example.md b/windows/keep-secure/firewall-policy-design-example.md index 41310314aa..8dad2b48f7 100644 --- a/windows/keep-secure/firewall-policy-design-example.md +++ b/windows/keep-secure/firewall-policy-design-example.md @@ -13,13 +13,13 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 In this example, the fictitious company Woodgrove Bank is a financial services institution. Woodgrove Bank has an Active Directory domain that provides Group Policy-based management for all their Windows devices. The Active Directory domain controllers also host Domain Name System (DNS) for host name resolution. Separate devices host Windows Internet Name Service (WINS) for network basic input/output system (NetBIOS) name resolution. A set of devices that are running UNIX provide the Dynamic Host Configuration Protocol (DHCP) services for automatic IP addressing. -Woodgrove Bank is in the process of migrating their devices from Windows Vista and Windows Server 2008 to Windows 10 and Windows Server 2016 Technical Preview. A significant number of the devices at Woodgrove Bank continue to run Windows Vista and Windows Server 2008. Interoperability between the previous and newer operating systems must be maintained. Wherever possible, security features applied to the newer operating systems must also be applied to the previous operating systems. +Woodgrove Bank is in the process of migrating their devices from Windows Vista and Windows Server 2008 to Windows 10 and Windows Server 2016. A significant number of the devices at Woodgrove Bank continue to run Windows Vista and Windows Server 2008. Interoperability between the previous and newer operating systems must be maintained. Wherever possible, security features applied to the newer operating systems must also be applied to the previous operating systems. A key line-of-business program called WGBank consists of a client program running on most of the desktop devices in the organization. This program accesses several front-end server devices that run the server-side part of WGBank. These front-end servers only do the processing — they do not store the data. The data is stored in several back-end database devices that are running Microsoft SQL Server. @@ -60,7 +60,7 @@ Woodgrove Bank uses Active Directory groups and Group Policy Objects to deploy t - Client devices that run Windows 10, Windows 8, or Windows 7 -- WGBank front-end servers that run Windows Server 2016 Technical Preview, Windows Server 2012 R2, Windows Server 2012 or Windows Server 2008 R2 (there are none in place yet, but their solution must support adding them) +- WGBank front-end servers that run Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 or Windows Server 2008 R2 (there are none in place yet, but their solution must support adding them) - WGBank partner servers that run Windows Server 2008 diff --git a/windows/keep-secure/gathering-information-about-your-active-directory-deployment.md b/windows/keep-secure/gathering-information-about-your-active-directory-deployment.md index 33727fc9f4..0c507fdc73 100644 --- a/windows/keep-secure/gathering-information-about-your-active-directory-deployment.md +++ b/windows/keep-secure/gathering-information-about-your-active-directory-deployment.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Active Directory is another important item about which you must gather information. You must understand the forest structure. This includes domain layout, organizational unit (OU) architecture, and site topology. This information makes it possible to know where devices are currently placed, their configuration, and the impact of changes to Active Directory that result from implementing Windows Firewall with Advanced Security. Review the following list for information needed: diff --git a/windows/keep-secure/gathering-information-about-your-current-network-infrastructure.md b/windows/keep-secure/gathering-information-about-your-current-network-infrastructure.md index 65555cc782..67dcea5661 100644 --- a/windows/keep-secure/gathering-information-about-your-current-network-infrastructure.md +++ b/windows/keep-secure/gathering-information-about-your-current-network-infrastructure.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Perhaps the most important aspect of planning for Windows Firewall with Advanced Security deployment is the network architecture, because IPsec is layered on the Internet Protocol itself. An incomplete or inaccurate understanding of the network can prevent any Windows Firewall with Advanced Security solution from being successful. Understanding subnet layout, IP addressing schemes, and traffic patterns are part of this effort, but accurately documenting the following components are important to completing the planning phase of this project: diff --git a/windows/keep-secure/gathering-information-about-your-devices.md b/windows/keep-secure/gathering-information-about-your-devices.md index 1f3b73fa21..7f4692a95a 100644 --- a/windows/keep-secure/gathering-information-about-your-devices.md +++ b/windows/keep-secure/gathering-information-about-your-devices.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 One of the most valuable benefits of conducting an asset discovery project is the large amount of data that is obtained about the client and server devices on the network. When you start designing and planning your isolation zones, you must make decisions that require accurate information about the state of all hosts to ensure that they can use IPsec as planned. diff --git a/windows/keep-secure/gathering-other-relevant-information.md b/windows/keep-secure/gathering-other-relevant-information.md index ca8d396fcb..83ee00960a 100644 --- a/windows/keep-secure/gathering-other-relevant-information.md +++ b/windows/keep-secure/gathering-other-relevant-information.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This topic discusses several other things that you should examine to see whether they will cause any complications in your ability to deploy Windows Firewall with Advanced Security policies in your organization. diff --git a/windows/keep-secure/gathering-the-information-you-need.md b/windows/keep-secure/gathering-the-information-you-need.md index 3e8a62b0cc..a11fbf67c8 100644 --- a/windows/keep-secure/gathering-the-information-you-need.md +++ b/windows/keep-secure/gathering-the-information-you-need.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Before starting the planning process for a Windows Firewall with Advanced Security deployment, you must collect and analyze up-to-date information about the network, the directory services, and the devices that are already deployed in the organization. This information enables you to create a design that accounts for all possible elements of the existing infrastructure. If the gathered information is not accurate, problems can occur when devices and devices that were not considered during the planning phase are encountered during implementation. diff --git a/windows/keep-secure/getting-apps-to-run-on-device-guard-protected-devices.md b/windows/keep-secure/getting-apps-to-run-on-device-guard-protected-devices.md index 542e85c56f..88a3f076b6 100644 --- a/windows/keep-secure/getting-apps-to-run-on-device-guard-protected-devices.md +++ b/windows/keep-secure/getting-apps-to-run-on-device-guard-protected-devices.md @@ -1,4 +1,4 @@ --- title: Get apps to run on Device Guard-protected devices (Windows 10) -redirect_url: device-guard-deployment-guide.md +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/keep-secure/device-guard-deployment-guide --- diff --git a/windows/keep-secure/gpo-domiso-boundary.md b/windows/keep-secure/gpo-domiso-boundary.md index 22db5273b8..00fb043b7a 100644 --- a/windows/keep-secure/gpo-domiso-boundary.md +++ b/windows/keep-secure/gpo-domiso-boundary.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This GPO is authored by using the Windows Firewall with Advanced Security interface in the Group Policy editing tools. Woodgrove Bank began by copying and pasting the GPO for the Windows Server 2008 version of the isolated domain GPO, and then renamed the copy to reflect its new purpose. diff --git a/windows/keep-secure/gpo-domiso-firewall.md b/windows/keep-secure/gpo-domiso-firewall.md index 226c9deac1..d1349941e1 100644 --- a/windows/keep-secure/gpo-domiso-firewall.md +++ b/windows/keep-secure/gpo-domiso-firewall.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This GPO is authored by using the Windows Firewall with Advanced Security interface in the Group Policy editing tools. The User Configuration section of the GPO is disabled. It is intended to only apply to devices that are running at least Windows 7 or Windows Server 2008. diff --git a/windows/keep-secure/gpo-domiso-isolateddomain-clients.md b/windows/keep-secure/gpo-domiso-isolateddomain-clients.md index 0f2faadb9e..a6ab80ad09 100644 --- a/windows/keep-secure/gpo-domiso-isolateddomain-clients.md +++ b/windows/keep-secure/gpo-domiso-isolateddomain-clients.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This GPO is authored by using the Windows Firewall with Advanced Security interface in the Group Policy editing tools. The User Configuration section of the GPO is disabled. It is intended to only apply to client devices that are running Windows 8, Windows 7, or Windows Vista. diff --git a/windows/keep-secure/gpo-domiso-isolateddomain-servers.md b/windows/keep-secure/gpo-domiso-isolateddomain-servers.md index fb984adf5f..91cd4e3890 100644 --- a/windows/keep-secure/gpo-domiso-isolateddomain-servers.md +++ b/windows/keep-secure/gpo-domiso-isolateddomain-servers.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This GPO is authored by using the Windows Firewall with Advanced Security interface in the Group Policy editing tools. The User Configuration section of the GPO is disabled. It is intended to only apply to server devices that are running at least Windows Server 2008. diff --git a/windows/keep-secure/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md b/windows/keep-secure/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md index b1adf33fd9..092982bd0a 100644 --- a/windows/keep-secure/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md +++ b/windows/keep-secure/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Correctly identifying your Windows Firewall with Advanced Security deployment goals is essential for the success of your Windows Firewall with Advanced Security design project. Form a project team that can clearly articulate deployment issues in a vision statement. When you write your vision statement, identify, clarify, and refine your deployment goals. Prioritize and, if possible, combine your deployment goals so that you can design and deploy Windows Firewall with Advanced Security by using an iterative approach. You can take advantage of the predefined Windows Firewall with Advanced Security deployment goals presented in this guide that are relevant to your scenarios. diff --git a/windows/keep-secure/images/device-guard-gp.png b/windows/keep-secure/images/device-guard-gp.png index 0c2c1c9d4f781bd324882c2aebf04fd3ed4a7b8e..169d2f245be210e8306e752823def4470bd97d10 100644 GIT binary patch literal 47736 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 diff --git a/windows/keep-secure/images/dg-fig1-enableos.png b/windows/keep-secure/images/dg-fig1-enableos.png index cefb1243444fed724637dece0434f235e6cbafba..a114c520de2c54e0b841126bb0763b39eb4d706b 100644 GIT binary patch literal 22075 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

    w%pY#`% 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

    k4wQo#7eYIG14w3Z|8%0t)E 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[ZCXRHK{iRA;IF+?8?=lFd!sv}XC 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 z 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 U-bsrn4t>f%*Ys@eX@~p&3xj-Y_5c6? literal 104994 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

    p2!0{mPy0>H{@gLzv@`%a zmjswVTSh7BJn9yDID183Wm+{jx=$&5$Dx|#q9U_=IA>}T~872{d1C-~a zSWK*4yVQb?Qy#*M`T5BWk)xdDadC|2ozr z?HJVrylSb^*>#j7RBh^+&(VQaq7}`xLZo+d;Qp%(_2S;8X~}A8|Il;1a=v(NF}f?n zVVG`?y}<=f)jG-{Yzwj*YmMijq*^pcVP#NJ*W?`My>D|oe|U5+&>H5xe{@P76u)M& zO})MN#Rx$zQ8`#Z%`BNPJ*>K~6x4)a zZkYK?Xg>d;2EX+^d&2{cT0}&d`2BAYkprg6R+G4UJbO3UuGzh=tI|XlL5LcNZ)&;P z$$nRwO3SmvXaz9IMclcr`nWf)&#z-ww?`U{Nie;Ca$pjMc)wk3$z`i!lKZN}TQWWV zCnoo!5twEW`1z992+Wi2m^kKUSWdLV`3F3{KI#r;Y;*~nQNj7$VCoaFzT$%eK^lMT z`XRd)`E=YgxD!=ziqY~ZcR#IR(4%2~`TZMnHfCXY{*})0ew`~iDP7@5Xs!^+ysz81 z%_F2A>a?03|1f6^-X8#p@5}T7X=S%wrAEpP?yx-(h#s@nJ39QPKV>}G>TY`!Vvam0 zS}3-%xj;p))qjgxQLj%+&tbTj7LQfY**o=iz%WR^Sx57@>Y$p*X0n9iaKe3R)ieD@ zO8ov=XGbeRZ#PST?shN+6Usz$(E(#s8apD5?^=wkVQ^m8jsDC3CmQ|-7yr)esxm~RRJqKjs6~JFg*=7MsTKpX**{c=EMJB=#56(?JsYx@|*AP&8s}__{#ILI(F7uLqb!T4`LqguOwEo zG)OpxFsvtAmHAXnf}|!Pb!wN$^7QE92R9t<9xZya%-pa2i+|QFF9x;q|DM%9G-!1- z1{=5)1PI-$vuypCx-)SlaUP!0T!sd68De`e(Nvl@5zU_S(6;t!=nLGCZPNz9QSyU^ z*^DZLw=Ki-OzCOJK6SbwR+I~$#p!dGjLg5}sZrj}xE#>_uB-z_CEtP&pfIQc%3(_e zG%zXr2dMu)hXrHRn@)kNA;Liw0>qADn#ov=E(l1zO}N~z__MXDeW7`IOr79OG~I2K zAbirbC+BuAn$|C4e||hXxD$#WK3#5z0JJs;K8hV!5765GVHOgWHEe!fy(?prf29rg zuOy6Nn!jsp7Q@5~`VHZF-fwY*qaWjl4nJz^7iOZ!by`73G{4Z{aEX)WsAZRR>|SLX zgUTmu#%0>qEsr-f(pgy)Oe;Utdzc`>y;vjA(gzO&0nUP*l4j-rI}6>mk465FK}_w@ zfRR@GACF8mlV8XEwMq2Nm8x$aZUk1b`W2R2CH|#dS+8x!S}Gw{{n#^F=r|NnuY0;1 zuGRI%UlGa}^2hSihj*8ea9HR)8$d1ydosH!&y@3Tnp!!#EfFi0x4DLxDtr?{12ivV z=KxJ9szCxH;RK-8|FNhst+3;^`}W@H@sW#YVcd}^IGyr@ngw?fJ(-;jZdnT&FUDJ4 zD4zvo&Z+JL;^pfY#cTW#(OoC1h1Z7jYvC^$S<>ppbA6ylLq}W!kyD$#OByz#t}>;* zKL_(9bdD|7+!$YZdJh133>S+(b4R3@P`D5^6ZMKR` zFG!F=?}No#XTyn8V4@-mw39oja$y383^aU8rbEtF@=c0S2O}l%r*_+hpyKw1ZmwJd z;iW$YGAvI&nw)9&I}wfhz6GA#%ZA3l4+1D&)8+MbQ;w6n5n&2li=zei6iO$ zZ3>6C0bB+gAo)hp07^M}kWkGTb4x!%1v&h5UX=e|%l;X)|4;!7N)4gJYBf*4hfCCL zKI&*`DHF85NE|lTygLU@6~>x36;)(P{RY~En@_P`i@hcJGIOt0t&H%TqpmQ>JomWX z@;*~w^cJT}hrtw}tuK8J1X!W|JBQ&40IM(z zynt5BGY60-PTHH~5+vPi$pz0dWYfm9+rdG1+pou+o<^_a9rR*H=ZD407qV_9y?c1l z;8qBRqumiwksKnl#&F%UYPvD88v1R?vahFV+pkzWt|?6^ub#$V1VRHWa zakn_~_A63J+N-LXB~^1KCur;>|I+RJXn18_0)nW{=eeYf&bvl}Y6QR9R-n9G3~ORK zMp~KE^3|N8_`|4=owWo_=FGC$jx2teD~v|HH{r8JW*7@+N^ePb2|9J$plXpc6f+ab0(>4ATJ5K@&W zeBd>^Xt~h%xAS{!U#4o5SSsfk+^420N7ddPf_?wxRFezU$D=E|3*iXeA9e`u-`BQl z)wT00#0TOWWC-jI4a!QkV{&q?0C_*X26*AC)#B$<*WAVHl@%71XiZ6O*G@La_n+=N z*nYt>m)B&IUr{namZ$iwKw4ohrx12M$=wao`5fu#%-S@O&QOa{<@+DK!PVB+?Mdpz zY-GOfpFRZ%(wb<*arRZ^@Xr2iG<4PrqmeN^yN6arNZ*oa-TaQ6M^!W1{*H=d`Q78_ z!EQ;W{8~nUqs=PvWCROrOj(bz`3K+G0dv{Ga*m_w9b30y($_9*VVei8p2&2FS8HSY zdi8wd=M>+=nwk=+&c@Xv+E7`M;nhfn0OQX&4D9&pNd<{4M2zJ@)PE$ttCC@Vaa%kqzJJ5km+f@a&Y_o~x%g?JAN#^KPtqdSa3O7=dBi33 z5FD>B*KOXCWIY;+SaHuAC`2->U3se+jzTeCI!ZYhOzgeboKEBAYf4ZMofKZ)Vfq0v z5U+`gkGK!-+EM_6tvf>T#!I%m}HkE{(2 z%J*@c=;>;V^#j$~X7c859l)RXC2`ls;M2cpOjR!-EiCNn2_0JA-nT5Y4Cdv&gUxmb-nrzwHgeO}!EejU012k_^JW``!>8`vA9Wpp z!(d-qD95YBFFVa&`F`sc^pk#J2}!5>PI}-gj;bVAjixRN>~BF4C2iIjF%Gjg@GJV5 z;{x3H!uW-TMjL1=(yfV%ED9aKzXc7Y0MIssCh!-oKfPqZBz%QTz-jO zb7Ly(8?sCI{B50L_^&Eb>yFcoD1RS9Iv@D{ix%sv*1{^Q9Jl#5KNaLut-!89a zzJYz_4K{LBQzBoHNXvbEj|dPy*o*UN$aV&Qr(b}sP9xRAW51Xu05@8fYrMZvM7G<~ zysWQ0@vaGyhdU9}kY#NnS*UG839W}b7884`LM5g&vkDS|s*g&QZj)C|6;|my8!S~? z6Z1m?YNdZa>a1VZ)uu($97ti`2+1#{I)KS3=?7F5`45cxQ(38e+ih@YLqbW z%}n#7p=z@|t$i@#_ijJmUuEdPnYOe88}7i_`SjmDteQpnK+J{f^7>SH@G{rIT#^6!PB$d?0nadkJP^0`Z25Fd6 z;%2X**$`1F0}HWr3@mH|s|a&rF?+;Qb@DHjBXwBW+TO7cLf#UZpVHrexoOqZH|u`} z*21@&_77@n%U3}GtsmG^x_F9ji-7aS1LEEL4hZ!0weU#5nO9*)X8OL_NxHfQPbHf_%R ziR0(+-BrLktRDbw?9h>@)v}?W5eCV{u>jAb56PG zI$@0wHi$|rt#A$RFt;+nx0)S`^5M%G7(jb9skYsCiZ`MWod8EEO%Ii!yRya8 zp2|>EMoHJkdpPKp*&6f^t4>YYhZ(*n0sJf_At6@C;?Y8z(Ez~(>y`r}{q5Mavo-*#DRza#jfbm1ZPS?0@*qJrEL2P-_8izneG;;-3z zCx459p{REe^IoWMr*5cvgAuS~E5N;)v#)Ogu|tB>p&Rqmg>9gBTtq|CkPXnBy6;p( z^)4_-6IYD2Zi17Y43fKMmpr2S*+wZ?mo$lvU%_&e3?VHpO?6DIYU)V2n{FD1Zrcxu zTkV0{*1xa~Gu1}AaxT`M0fXB4os#=`tb4JiD9^9i3YeMdrwV1{@93hOWu)&PbFg8=d1KMHk_kQPtG(~i3$Yh~>ecD2&{UKv;;SgU2nc-QgOJ(H!pjgw ztsq9jHGrvXZul&j81ZJP-v3Lom3onx{4{1z*s}2!wJ5{S0W1@oy@3!$Ck2pu=3rq) zg`v!rpzO!RGrupcgtqX5y=ii;oYuv+^w1ki&2FAlxjWFp-D|nSrhgI*nweLZLl^q2 zV4Aki{`U*4wXK*}{g`7ant^p-8>7~Mf3vvZrhoH*6J_`nn0-ByZWpeBHQsj5MK`PY z?1zx<`4>M=n$glZ#i?T@P{&@;Y!0IP?8tmIz+t_9%_37%!sFSqY4Sw+yPaOl>Y@MhLWzEWac#@)JH@*jdr+KJ zBw>@|fY!{G>{}gi>bNhdTO~9yr^vniOzIg&Wo|?#T2se9hkSn*kdt%zJhP|7I>WM@ zf9E+ha$J_(T}!iv62d7T;{0ni3(O1FsEg?DdMQCiIgm++rI%`+ThzAn*>2`_qN>R2 zC~}UQt`h9wJWkabh)qa*oCdXRA#RBn+qpVX;(D$I-(ObUL4De)F|np2Q}$fOZ*oK_ z_9l{5cmHyiZ4v6h0nc*W}qQ_2E+m!y90ZjJ#hd7yg9egXM7tJx*<{I4m)kg87QR|_Lu`fl*Qb7O>K)bEx zBMiMT+``&aV+V$at3f@9YSS6*<*nwbc|Kuz#yk;~D08!`0cwTUwYZWC7v4J2OZBIf zS>%y$D0%0f^haatN*#7PTfhyj2I$Ts5G4%fy#tHajF;WJcSB4D`m97rwsk%k#d5&^ z>{s+n?KyM0=h5Pb1uQM?GQ>s>VghKLzzEUJmx9}sl@150l<&A?F5jh0NJkSAabc-_ zxbAJ&or?;@o{s0`A!tZ))Ts`F)P^2%P1bxL>wXJu?|cKlOQ7R~_ASbdQj*^e9~VEnnV zE4PY5GSIMMIQK2l0oQ09N(`9#Ik??XWC-j{fN8}V8!l*dooz;^INuXLVNM0&i{K;j zw-Kur*H)hMn;k_Q@4-M?A!w2Jm&pdg(;+aCgBaq*pTd10&^(B6#yt&0AE*b2C{;8} z#_2=oR-ugM1LyOBp5}LXtK%^4(nsdE&*;p|=CO+d`{s|M4rWG#@`{=sw!0%Y3tNox z*YH4gAUb9PmjhB19nbf~CC8VX4=l;O4sUk}xc$gkM%W~VcomtmMJ6-(r0SN5u@@0t zTL%hr6?gPn6l|f20_fJYfWtTbsNDZKqL1mC-yu0{t|pFXzfxy*>l`UDyQ^vEhUW>* zg2lRRZTHs*-HY!W{CYOMsrDBOgJn#B>HEw0Fm#r5jk=Ef~>7zTj zYF81qTucm7D!jRQlLoq66))&{Xm+ureB>G0Vf5aY0U=v7YYJ>e&U7a!d(0%5+0LAh zfBbB1yvStgM%qX~AN%f(7o^V&E2NU;xUA-`)|=Ahp3a;LuW->lm*q)@j+I&lc}L|) zre}>OF$eO?C`0p3&1#AbuXytvXA@%1S_J<9f?_uasXISnSeYneYKyyYhr2fJQxt?< zI<`@@w63FdKhN5lcX0|!5QCbJ8#cH`$L-#?$8TwM^|jt0?nVsDi1W<9@j$0~k)7+5 zc@8)2C0(G;kwHqZ^rygc7dz>!#p7NxLa;6@`nWDt^qcOjSiFZc!eW4+!oOD>soq4N z)?K%mziiko92ykh(Ly9KP^5WiWx;|@@MlcHeCXO6bz3Rg^U)s=szhC%6d#}Ysp_-^OB9UIC-M-P%m08vJZ%NqhiTki-#$86*$!teeh$rSDm zse|7&rt7=xQO$S)f1hcTcQVwZN=e=3v4XTqx~|vSX`Vf_sb~*LKB0OT%2ykoa1<#! zjP+|MnKXT~Fy`hulGQ1`&c5hWefY*J7K=>(n%QWZRJ0!BA-xVm(b~?hi%ys!Qyj%Kh8Jv zse@(TW}zwh*XT~D5dWX_n9S^W;L9e5P@}>4|K|R0*%OMvKQe&~AmRn}^X3fgtgED{ zsB_(4Nz~ii3ikWe;Ur%pBFV8rJf%ChmSH69ZF(Tf7SnFJN(S+X16HTI(D)*L?7=rd zZwt+-ZIk+9$Tsi&4# zkv`|+ALEw~G$mV}z;k|Z7x|S8_1K2_GZiXHhO7ok$nx`n{sT;djS8Heg)i%rQk1_Y zvZ-Q@;G6iS!rm>Jh}@67o(@}4(abdMZ1FTn^gQ~!RyihU;2Pd7#)vI*e??;3_&p_O z6);NVeQTMq*5LpcagmkkpZiGTskDwGZzivwR;bv$<#Vxzm0#ucnJLb$vLtUkJ#rbP zePbdhP5cntz2eOH!zV{CENbYc81GSlWkUoxbNDVUWKQ`Qub#}?>9|eUI;GUOkJN82 zt(u*vIWrOi?Z`*m*Kw3X!y+7eV-Zx^hxaKSUc|4jo*wJvCT$)xMKZoNy&;deSHwRx zf*WXQEIn|hd>i!H?NIXCu}y0+e(u@S40IM^CWg@*GjTP zSql&+<9$quTAu!dO>Ew@%uM!56KJfH@y?QL>G9-g5{z! z;~v_h9gz&bM+@?v(W%m@?ruM8WQ?X-1lla@2D_B+^`hA?E%?jZQJ3#XZ(i@zr#fqV zTsyTxl06-MIkI6#P*BWSHi>k$RFnep$w6OLZ25S+x_MAl!nqxzw;Nc%b$MYby5XdU z_PUE9t9?HT_+~)y-A2yW2f+)mtd9)=F)|J*C97Lr#71bpgS=$>iz{YX5_CD+(^cQT z>6{0997eTm?U!)UhFt#mVOO`N@T?B#(hKAgMS|sPVo+j2K z4s4su6fTXu(#W%v`bkyOL6_C# zc7WfPml-Eo>k<0sZMWdfQ7r2jR?}w(Rc&kRNhfOahvpCzj z&!^iDAGsj4t5Lhf`=lJQ%S{a50IV}`F63a`Z6|(;hc{ivLD`)i|9wM87F*D??t?68 z`E*Bi(zk9=kp1Y5Yysiz8HOLJfFKrzP-@rF&%oo|UiVqJN~H6{9a37DJ8>r~wNKBQ z$8)wv?bxE>H^Zjms&Oz`C}vVqhcwxnn$rQr10m-_d~{upVU7t_;Bi$2P5P3>e)t4M~^ z_2b3sk0fuIFtLj;i}L!=ZeIM&>pc0)&k1H{*ZTcBpP-lDc&`s&i!+c`w{2x&Y&mgE z=_|CVG;ADP_o{%3kdWfN<|N!8W@l$N9E;U06`hqp4ad_aCFk>1AHa;h{Osr@kF`;( zZtmQu5tpn8S6GI@t8ECsII>=~oS)X`qQ>o}O@FIY8DR{LMgI9&=RQhZ$S%;3yq4+! z5`eY#9B7gW1{p@0z(A*B<(>eYHVD20z#0TJ0|IJ-gxG_CLT0s)57cm{V;1nw6TnnYF~9)W{9>&O3pLE>X|Gk~&sW>6 z^CuIoB~Ro9cYuk=o?~mPsZz4|V9M+izi4EDsSB8u=RnBmBvTgVu|%}o2MzBYu%6fK zv?*+=+1u|MP2&r&ARlZk279`69^*=2B6td@Jpl&8%d}19*?F` zLb#cM>&RMB5WEnPGl1OZyC;ta(X6fx>ES`Z*)h(MsmlxJ9bhfcZ$YhoSQvd5#U_18 zBavLo7bqmwcM8@4ZnRXz OKo+LfCi%uL;r|ADy5xfZ diff --git a/windows/keep-secure/implement-microsoft-passport-in-your-organization.md b/windows/keep-secure/implement-microsoft-passport-in-your-organization.md index 92c3514ca6..4f2de5952b 100644 --- a/windows/keep-secure/implement-microsoft-passport-in-your-organization.md +++ b/windows/keep-secure/implement-microsoft-passport-in-your-organization.md @@ -1,6 +1,6 @@ --- -title: Implement Microsoft Passport in your organization (Windows 10) -description: You can create a Group Policy or mobile device management (MDM) policy that will implement Microsoft Passport on devices running Windows 10. +title: Implement Windows Hello in your organization (Windows 10) +description: You can create a Group Policy or mobile device management (MDM) policy that will implement Windows Hello for Business on devices running Windows 10. ms.assetid: 47B55221-24BE-482D-BD31-C78B22AC06D8 keywords: identity, PIN, biometric, Hello ms.prod: w10 @@ -11,39 +11,41 @@ author: jdeckerMS localizationpriority: high --- -# Implement Microsoft Passport in your organization +# Implement Windows Hello for Business in your organization **Applies to** - Windows 10 - Windows 10 Mobile -You can create a Group Policy or mobile device management (MDM) policy that will implement Microsoft Passport on devices running Windows 10. -> **Important:** The Group Policy setting **Turn on PIN sign-in** does not apply to Windows 10. Use **Microsoft Passport for Work** policy settings to manage PINs. +You can create a Group Policy or mobile device management (MDM) policy that will implement Windows Hello on devices running Windows 10. +> **Important:** The Group Policy setting **Turn on PIN sign-in** does not apply to Windows 10. Use **Windows Hello for Business** policy settings to manage PINs.   ## Group Policy settings for Passport -The following table lists the Group Policy settings that you can configure for Passport use in your workplace. These policy settings are available in **Computer Configuration** > **Policies** > **Administrative Templates** > **Windows Components** > **Microsoft Passport for Work**. +The following table lists the Group Policy settings that you can configure for Hello use in your workplace. These policy settings are available in both **User configuration** and **Computer Configuration** under **Policies** > **Administrative Templates** > **Windows Components** > **Windows Hello for Business**. + + - + @@ -123,23 +125,23 @@ The following table lists the Group Policy settings that you can configure for P - +
    Policy Options
    Use Microsoft Passport for WorkUse Windows Hello for Business -

    Not configured: Users can provision Passport for Work, which encrypts their domain password.

    -

    Enabled: Device provisions Passport for Work using keys or certificates for all users.

    -

    Disabled: Device does not provision Passport for Work for any user.

    +

    Not configured: Users can provision Windows Hello for Business, which encrypts their domain password.

    +

    Enabled: Device provisions Windows Hello for Business using keys or certificates for all users.

    +

    Disabled: Device does not provision Windows Hello for Business for any user.

    Use a hardware security device -

    Not configured: Passport for Work will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    -

    Enabled: Passport for Work will only be provisioned using TPM.

    -

    Disabled: Passport for Work will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    +

    Not configured: Windows Hello for Business will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    +

    Enabled: Windows Hello for Business will only be provisioned using TPM.

    +

    Disabled: Windows Hello for Business will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    Remote PassportPhone Sign-in -

    Use Remote Passport

    +

    Use Phone Sign-in

    Note  Applies to desktop only. Phone sign-in is currently limited to select Technology Adoption Program (TAP) participants.
     
    -

    Not configured: Remote Passport is disabled.

    +

    Not configured: Phone sign-in is disabled.

    Enabled: Users can use a portable, registered device as a companion device for desktop authentication.

    -

    Disabled: Remote Passport is disabled.

    +

    Disabled: Phone sign-in is disabled.

    ## MDM policy settings for Passport -The following table lists the MDM policy settings that you can configure for Passport use in your workplace. These MDM policy settings use the [PassportForWork configuration service provider (CSP)](http://go.microsoft.com/fwlink/p/?LinkId=692070). +The following table lists the MDM policy settings that you can configure for Windows Hello for Business use in your workplace. These MDM policy settings use the [PassportForWork configuration service provider (CSP)](http://go.microsoft.com/fwlink/p/?LinkId=692070). @@ -153,9 +155,9 @@ The following table lists the MDM policy settings that you can configure for Pas @@ -165,8 +167,8 @@ The following table lists the MDM policy settings that you can configure for Pas @@ -177,8 +179,8 @@ The following table lists the MDM policy settings that you can configure for Pas @@ -277,8 +279,8 @@ The following table lists the MDM policy settings that you can configure for Pas
    PolicyDevice True -

    True: Passport will be provisioned for all users on the device.

    -

    False: Users will not be able to provision Passport.

    -
    Note  If Passport is enabled, and then the policy is changed to False, users who previously set up Passport can continue to use it, but will not be able to set up Passport on other devices.
    +

    True: Windows Hello for Business will be provisioned for all users on the device.

    +

    False: Users will not be able to provision Windows Hello for Business.

    +
    Note  If Windows Hello for Business is enabled, and then the policy is changed to False, users who previously set up Windows Hello for Business can continue to use it, but will not be able to set up Windows Hello for Business on other devices.
     
    Device False -

    True: Passport will only be provisioned using TPM.

    -

    False: Passport will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    +

    True: Windows Hello for Business will only be provisioned using TPM.

    +

    False: Windows Hello for Business will be provisioned using TPM if available, and will be provisioned using software if TPM is not available.

    Device False -

    True: Biometrics can be used as a gesture in place of a PIN for domain logon.

    -

    False: Only a PIN can be used as a gesture for domain logon.

    +

    True: Biometrics can be used as a gesture in place of a PIN for domain sign-in.

    +

    False: Only a PIN can be used as a gesture for domain sign-in.

    Device or user False -

    True: Remote Passport is enabled.

    -

    False: Remote Passport is disabled.

    +

    True: Phone sign-in is enabled.

    +

    False: Phone sign-in is disabled.

    @@ -288,7 +290,7 @@ If policy is not configured to explicitly require letters or special characters,   ## Prerequisites -You’ll need this software to set Microsoft Passport policies in your enterprise. +You’ll need this software to set Windows Hello for Business policies in your enterprise. @@ -298,10 +300,10 @@ You’ll need this software to set Microsoft Passport policies in your enterpris - + - - + + @@ -309,14 +311,14 @@ You’ll need this software to set Microsoft Passport policies in your enterpris @@ -329,8 +331,8 @@ You’ll need this software to set Microsoft Passport policies in your enterpris
  • PKI infrastructure
  • @@ -338,20 +340,22 @@ You’ll need this software to set Microsoft Passport policies in your enterpris
  • Azure AD subscription
  • [Azure AD Connect](http://go.microsoft.com/fwlink/p/?LinkId=616792)
  • AD CS with NDES
  • -
  • Configuration Manager (current branch) or Configuration Manager 2016 Technical Preview for domain-joined certificate enrollment, or InTune for non-domain-joined devices, or a non-Microsoft MDM service that supports Passport for Work
  • +
  • Configuration Manager for domain-joined certificate enrollment, or InTune for non-domain-joined devices, or a non-Microsoft MDM service that supports Passport for Work
  • Microsoft Passport modeWindows Hello for Business mode Azure ADActive Directory (AD) on-premises (available with production release of Windows Server 2016 Technical Preview)Azure AD/AD hybrid (available with production release of Windows Server 2016 Technical Preview)Active Directory (AD) on-premises (available with production release of Windows Server 2016)Azure AD/AD hybrid (available with production release of Windows Server 2016)
    Key-based authentication Azure AD subscription
      -
    • Active Directory Federation Service (AD FS) (Windows Server 2016 Technical Preview)
    • +
    • Active Directory Federation Service (AD FS) (Windows Server 2016)
    • A few Windows Server 2016 Technical Preview domain controllers on-site
    • Microsoft System Center 2012 R2 Configuration Manager SP2
    • Azure AD subscription
    • [Azure AD Connect](http://go.microsoft.com/fwlink/p/?LinkId=616792)
    • -
    • A few Windows Server 2016 Technical Preview domain controllers on-site
    • +
    • A few Windows Server 2016 domain controllers on-site
    • A management solution, such as Configuration Manager, Group Policy, or MDM
    • Active Directory Certificate Services (AD CS) without Network Device Enrollment Service (NDES)
      -
    • ADFS (Windows Server 2016 Technical Preview)
    • -
    • Active Directory Domain Services (AD DS) Windows Server 2016 Technical Preview schema
    • +
    • ADFS (Windows Server 2016)
    • +
    • Active Directory Domain Services (AD DS) Windows Server 2016 schema
    • PKI infrastructure
    • Configuration Manager SP2, Intune, or non-Microsoft MDM solution
      -Configuration Manager and MDM provide the ability to manage Passport policy and to deploy and manage certificates protected by Passport. -Azure AD provides the ability to register devices with your enterprise and to provision Passport for organization accounts. -Active Directory provides the ability to authorize users and devices using keys protected by Passport if domain controllers are running Windows 10 and the Microsoft Passport provisioning service in Windows 10 AD FS. +Configuration Manager and MDM provide the ability to manage Windows Hello for Business policy and to deploy and manage certificates protected by Windows Hello for Business. -## Passport for BYOD +Azure AD provides the ability to register devices with your enterprise and to provision Windows Hello for Business for organization accounts. -Passport can be managed on personal devices that your employees use for work purposes using MDM. On personal devices, users can create a personal Passport PIN for unlocking the device and a separate work PIN for access to work resources. -The work PIN is managed using the same Passport policies that you can use to manage Passport on organization owned devices. The personal PIN is managed separately using DeviceLock policy. DeviceLock policy can be used to control length, complexity, history, and expiration requirements and can be configured using the [Policy configuration service provider](http://go.microsoft.com/fwlink/p/?LinkID=623244). +Active Directory provides the ability to authorize users and devices using keys protected by Windows Hello for Business if domain controllers are running Windows 10 and the Windows Hello for Business provisioning service in Windows 10 AD FS. + +## Windows Hello for BYOD + +Windows Hello can be managed on personal devices that your employees use for work purposes using MDM. On personal devices, users can create a personal Windows Hello PIN for unlocking the device and a separate work PIN for access to work resources. +The work PIN is managed using the same Windows Hello for Business policies that you can use to manage Windows Hello for Business on organization-owned devices. The personal PIN is managed separately using DeviceLock policy. DeviceLock policy can be used to control length, complexity, history, and expiration requirements and can be configured using the [Policy configuration service provider](http://go.microsoft.com/fwlink/p/?LinkID=623244). ## Related topics @@ -359,14 +363,17 @@ The work PIN is managed using the same Passport policies that you can use to man [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) +[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) -[Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) +[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) -[Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) +[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) +[Windows Hello and password changes](microsoft-passport-and-password-changes.md) -[Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) -[Event ID 300 - Passport successfully created](passport-event-300.md) +[Event ID 300 - Windows Hello successfully created](passport-event-300.md) + +[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md)   \ No newline at end of file diff --git a/windows/keep-secure/implementing-your-windows-firewall-with-advanced-security-design-plan.md b/windows/keep-secure/implementing-your-windows-firewall-with-advanced-security-design-plan.md index 25f0fba560..6099d183c9 100644 --- a/windows/keep-secure/implementing-your-windows-firewall-with-advanced-security-design-plan.md +++ b/windows/keep-secure/implementing-your-windows-firewall-with-advanced-security-design-plan.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 The following are important factors in the implementation of your Windows Firewall with Advanced Security design plan: diff --git a/windows/keep-secure/index.md b/windows/keep-secure/index.md index 4d81cd0545..ab784f1c9f 100644 --- a/windows/keep-secure/index.md +++ b/windows/keep-secure/index.md @@ -16,20 +16,20 @@ Learn about keeping Windows 10 and Windows 10 Mobile secure. | Topic | Description | | - | - | -| [Change history for Keep Windows 10 secure](change-history-for-keep-windows-10-secure.md) | This topic lists new and updated topics in the Keep Windows 10 secure documentation for [Windows 10 and Windows 10 Mobile](../index.md). | | [Block untrusted fonts in an enterprise](block-untrusted-fonts-in-enterprise.md) | To help protect your company from attacks which may originate from untrusted or attacker controlled font files, we’ve created the Blocking Untrusted Fonts feature. Using this feature, you can turn on a global setting that stops your employees from loading untrusted fonts processed using the Graphics Device Interface (GDI) onto your network. Untrusted fonts are any font installed outside of the %windir%/Fonts directory. Blocking untrusted fonts helps prevent both remote (web-based or email-based) and local EOP attacks that can happen during the font file-parsing process. | -| [Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) | In Windows 10, Microsoft Passport replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a Windows Hello (biometric) or PIN. | -| [Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) | Windows Hello is the biometric authentication feature that helps strengthen authentication and helps to guard against potential spoofing through fingerprint matching and facial recognition. | +| [Device Guard certification and compliance](device-guard-certification-and-compliance.md) | Device Guard is a combination of hardware and software security features that, when configured together, will lock a device down so that it can only run trusted applications. If the app isn’t trusted it can’t run, period. It also means that even if an attacker manages to get control of the Windows kernel, he or she will be much less likely to be able to run malicious executable code after the computer restarts because of how decisions are made about what can run and when. | +| [Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) | In Windows 10, Windows Hello replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a biometric or PIN. | | [Configure S/MIME for Windows 10 and Windows 10 Mobile](configure-s-mime.md) | In Windows 10, S/MIME lets users encrypt outgoing messages and attachments so that only intended recipients who have a digital identification (ID), also known as a certificate, can read them. Users can digitally sign a message, which provides the recipients with a way to verify the identity of the sender and that the message hasn't been tampered with. | | [Install digital certificates on Windows 10 Mobile](installing-digital-certificates-on-windows-10-mobile.md) | Digital certificates bind the identity of a user or computer to a pair of keys that can be used to encrypt and sign digital information. Certificates are issued by a certification authority (CA) that vouches for the identity of the certificate holder, and they enable secure client communications with websites and services. | -| [Device Guard deployment guide](device-guard-deployment-guide.md) | Device Guard is a combination of hardware and software security features that, when configured together, will lock a device down so that it can only run trusted applications. If the app isn’t trusted it can’t run, period. It also means that even if an attacker manages to get control of the Windows kernel, he or she will be much less likely to be able to run malicious executable code after the computer restarts because of how decisions are made about what can run and when. | | [Protect derived domain credentials with Credential Guard](credential-guard.md) | Introduced in Windows 10 Enterprise, Credential Guard uses virtualization-based security to isolate secrets so that only privileged system software can access them. Unauthorized access to these secrets can lead to credential theft attacks, such as Pass-the-Hash or Pass-The-Ticket. Credential Guard prevents these attacks by protecting NTLM password hashes and Kerberos Ticket Granting Tickets. | +| [Protect Remote Desktop credentials with Remote Credential Guard](remote-credential-guard.md) | Remote Credential Guard helps you protect your credentials over a Remote Desktop connection by redirecting the Kerberos requests back to the device that's requesting the connection. | | [Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) | With the increase of employee-owned devices in the enterprise, there’s also an increasing risk of accidental data leak through apps and services, like email, social media, and the public cloud, which are outside of the enterprise’s control. For example, when an employee sends the latest engineering pictures from their personal email account, copies and pastes product info into a tweet, or saves an in-progress sales report to their public cloud storage. | | [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-instrusion-detection.md) | Learn about an approach to collect events from devices in your organization. This article talks about events in both normal operations and when an intrusion is suspected. | | [VPN profile options](vpn-profile-options.md) | Virtual private networks (VPN) let you give your users secure remote access to your company network. Windows 10 adds useful new VPN profile options to help you manage how users connect. | | [Windows security baselines](windows-security-baselines.md) | Learn why you should use security baselines in your organization. | | [Security technologies](security-technologies.md) | Learn more about the different security technologies that are available in Windows 10 and Windows 10 Mobile. | -| [Enterprise security guides](windows-10-enterprise-security-guides.md) | Get proven guidance to help you better secure and protect your enterprise by using technologies such as Credential Guard, Microsoft Passport, and Windows Hello. This section offers technology overviews and step-by-step guides. | +| [Enterprise security guides](windows-10-enterprise-security-guides.md) | Get proven guidance to help you better secure and protect your enterprise by using technologies such as Credential Guard, Device Guard, Microsoft Passport, and Windows Hello. This section offers technology overviews and step-by-step guides. | +| [Change history for Keep Windows 10 secure](change-history-for-keep-windows-10-secure.md) | This topic lists new and updated topics in the Keep Windows 10 secure documentation for [Windows 10 and Windows 10 Mobile](../index.md). |   ## Related topics diff --git a/windows/keep-secure/installing-digital-certificates-on-windows-10-mobile.md b/windows/keep-secure/installing-digital-certificates-on-windows-10-mobile.md index da5029050c..575bf12fee 100644 --- a/windows/keep-secure/installing-digital-certificates-on-windows-10-mobile.md +++ b/windows/keep-secure/installing-digital-certificates-on-windows-10-mobile.md @@ -23,6 +23,10 @@ Certificates in Windows 10 Mobile are primarily used for the following purposes - To authenticate a user to a reverse proxy server that is used to enable Microsoft Exchange ActiveSync (EAS) for email. - For installation and licensing of applications (from the Windows Phone Store or a custom company distribution site). + +**Warning**   +In Windows 10, Version 1607, if you have multiple certificates provisioned on the device and the Wi-Fi profile provisioned does not have a strict filtering criteria, you may see connection failures when connecting to Wi-Fi. [Learn more about this known issue in Version 1607](http://go.microsoft.com/fwlink/p/?LinkId=786764) + ## Install certificates using Microsoft Edge A certificate can be posted on a website and made available to users through a device-accessible URL that they can use to download the certificate. When a user accesses the page and taps the certificate, it opens on the device. The user can inspect the certificate, and if they choose to continue, the certificate is installed on the Windows 10 Mobile device. diff --git a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md index d37d352642..d724b1862d 100644 --- a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md @@ -14,9 +14,11 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + Alerts in Windows Defender ATP indicate possible security breaches on endpoints in your organization. There are three alert severity levels, described in the following table. @@ -41,39 +43,17 @@ Details displayed about the alert include: - When the alert was last observed - Alert description - Recommended actions -- The incident graph +- The potential scope of breach - The indicators that triggered the alert +![A detailed view of an alert when clicked](images/alert-details.png) + Alerts attributed to an adversary or actor display a colored tile with the actor name. Click on the actor's name to see a threat intelligence profile of the actor, including a brief overview of the actor, their interests or targets, tools, tactics, and processes (TTPs) as well as areas where it's active worldwide. You will also see a set of recommended actions to take. Some actor profiles include a link to download a more comprehensive threat intelligence report. -![A detailed view of an alert when clicked](images/alert-details.png) - -## Incident graph -The incident graph provides a visual representation of where an alert was seen, events that triggered the alert, and which other machines are affected by the event. It provides an illustrated alert footprint on the original machine and expands to show the footprint of each alert event on other machines. - -You can click the circles on the incident graph to expand the nodes and view the associated events or files related to the alert. - -## Alert spotlight -The alert spotlight feature helps ease investigations by highlighting alerts related to a specific machine and events. You can highlight an alert and its related events in the machine timeline to increase your focus during an investigation. - -You can click on the machine link from the alert view to see the alerts related to the machine. - - - > [!NOTE] - > This shortcut is not available from the Incident graph machine links. - -Alerts related to the machine are displayed under the **Alerts related to this machine** section. -Clicking on an alert row takes you the to the date in which the alert was flagged on **Machine timeline**. This eliminates the need to manually filter and drag the machine timeline marker to when the alert was seen on that machine. - -You can also choose to highlight an alert from the **Alerts related to this machine** or from the **Machine timeline** section to see the correlation between the alert and other events that occurred on the machine. Right-click on any alert from either section and select **Mark related events**. This highlights alerts and events that are related and helps differentiate between the other alerts listed in the timeline. Highlighted events are displayed in all filtering modes whether you choose to view the timeline by **Detections**, **Behaviours**, or **Verbose**. - -You can also remove the highlight by right-clicking a highlighted alert and selecting **Unmark related events**. - - ### Related topics - [View the Windows Defender Advanced Threat Protection Dashboard](dashboard-windows-defender-advanced-threat-protection.md) - [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md index 50e1c02405..fd75059fff 100644 --- a/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md @@ -13,9 +13,11 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + Investigate a domain to see if machines and servers in your enterprise network have been communicating with a known malicious domain. You can see information from the following sections in the URL view: diff --git a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md index a7f48785a0..5dfb3959f9 100644 --- a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md @@ -13,9 +13,11 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + Investigate the details of a file associated with a specific alert, behavior, or event to help determine if the file exhibits malicious activities, identify the attack motivation, and understand the potential scope of the breach. You can get information from the following sections in the file view: @@ -60,13 +62,11 @@ Use the deep analysis feature to investigate the details of any file, usually du In the file's page, **Submit for deep analysis** is enabled when the file is available in the Windows Defender ATP backend sample collection or if it was observed on a Windows 10 machine that supports submitting to deep analysis. -> [!NOTE] -> Only files from Windows 10 can be automatically collected. +> **Note**  Only files from Windows 10 can be automatically collected. You can also manually submit a sample through the [Malware Protection Center Portal](https://www.microsoft.com/en-us/security/portal/submission/submit.aspx) if the file was not observed on a Windows 10 machine, and wait for **Submit for deep analysis** button to become available. -> [!NOTE] -> Due to backend processing flows in the Malware Protection Center Portal, there could be up to 10 minutes of latency between file submission and availability of the deep analysis feature in Windows Defender ATP. +> **Note**  Due to backend processing flows in the Malware Protection Center Portal, there could be up to 10 minutes of latency between file submission and availability of the deep analysis feature in Windows Defender ATP. When the sample is collected, Windows Defender ATP runs the file in is a secure environment and creates a detailed report of observed behaviors and associated artifacts, such as files dropped on machines, communication to IPs, and registry modifications. @@ -84,8 +84,7 @@ When the sample is collected, Windows Defender ATP runs the file in is a secure A progress bar is displayed and provides information on the different stages of the analysis. You can then view the report when the analysis is done. -> [!NOTE] -> Depending on machine availability, sample collection time can vary. There is a 1-hour timeout for sample collection. The collection will fail and the operation will abort if there is no online Windows 10 machine reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. +> **Note**  Depending on machine availability, sample collection time can vary. There is a 3-hour timeout for sample collection. The collection will fail and the operation will abort if there is no online Windows 10 machine reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. ## View deep analysis report @@ -122,11 +121,10 @@ HKLM\SOFTWARE\Policies\Microsoft\Sense\AllowSampleCollection Value = 0 - block sample collection Value = 1 - allow sample collection ``` -5. Change the organizational unit through the Group Policy. For more information, see [Configure with Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). +5. Change the organizational unit through the Group Policy. See [Configure endpoints using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). 6. If these steps do not resolve the issue, contact [winatp@microsoft.com](mailto:winatp@microsoft.com). -> [!NOTE] -> If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. +> **Note**  If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. ### Related topics - [View the Windows Defender Advanced Threat Protection Dashboard](dashboard-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md index 8a803eb355..e1427b0400 100644 --- a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md @@ -13,9 +13,12 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + + Examine possible communication between your machines and external internet protocol (IP) addresses. Identifying all machines in the organization that communicated with a suspected or known malicious IP address, such as Command and Control (C2) servers, helps determine the potential scope of breach, associated files, and infected machines. @@ -40,8 +43,7 @@ The **Communication with IP in organization** section provides a chronological v Details about the IP address are displayed, including: registration details (if available), reverse IPs (for example, domains), prevalence of machines in the organization that communicated with this IP Address (during selectable time period), and the machines in the organization that were observed communicating with this IP address. -> [!NOTE] -> Search results will only be returned for IP addresses observed in communication with machines in the organization. +> **Note**  Search results will only be returned for IP addresses observed in communication with machines in the organization. Use the search filters to define the search criteria. You can also use the timeline search box to filter the displayed results of all machines in the organization observed communicating with the IP address, the file associated with the communication and the last date observed. diff --git a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md index 22271072f0..0a7f63c71b 100644 --- a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md @@ -14,9 +14,11 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + The **Machines view** shows a list of the machines in your network, the corresponding number of active alerts for each machine categorized by alert severity levels, and the number of active malware detections. This view allows you to identify machines with the highest risk at a glance, and keep track of all the machines that are reporting telemetry in your network. Use the Machines view in these two main scenarios: @@ -35,8 +37,7 @@ The Machines view contains the following columns: - **Active Alerts** - the number of alerts reported by the machine by severity - **Active malware detections** - the number of active malware detections reported by the machine -> [!NOTE] -> The **Active alerts** and **Active malware detections** filter column will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. +> **Note**  The **Active alerts** and **Active malware detections** filter column will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. Click any column header to sort the view in ascending or descending order. @@ -54,8 +55,7 @@ You can filter the view by the following time periods: - 30 days - 6 months -> [!NOTE] -> When you select a time period, the list will only display machines that reported within the selected time period. For example, selecting 1 day will only display a list of machines that reported telemetry within the last 24-hour period. +> **Note**  When you select a time period, the list will only display machines that reported within the selected time period. For example, selecting 1 day will only display a list of machines that reported telemetry within the last 24-hour period. The threat category filter lets you filter the view by the following categories: @@ -65,7 +65,7 @@ The threat category filter lets you filter the view by the following categories: - Threat - Low severity -For more information on the description of each category see, [Investigate machines with active alerts](dashboard-windows-defender-advanced-threat-protection.md#investigate-machines-with-active-malware-detections). +See the [Investigate machines with active alerts](dashboard-windows-defender-advanced-threat-protection.md#investigate-machines-with-active-malware-detections) topic for a description of each category. You can also download a full list of all the machines in your organization, in CSV format. Click the **Manage Alert** menu icon ![The menu icon looks like three periods stacked on top of each other](images/menu-icon.png) to download the entire list as a CSV file. @@ -100,8 +100,6 @@ You'll see an aggregated view of alerts, a short description of the alert, detai This feature also enables you to selectively drill down into a behavior or event that occurred within a given time period. You can view the temporal sequence of events that occurred on a machine over a specified time period. -You can also use the [Alerts spotlight](investigate-alerts-windows-defender-advanced-threat-protection.md#alerts-spotlight) feature to see the correlation between alerts and events on a specific machine. - ![The timeline shows an interactive history of the alerts seen on a machine](images/timeline.png) Use the search bar to look for specific alerts or files associated with the machine. diff --git a/windows/keep-secure/isolated-domain-gpos.md b/windows/keep-secure/isolated-domain-gpos.md index b7f6c3b921..745da6642b 100644 --- a/windows/keep-secure/isolated-domain-gpos.md +++ b/windows/keep-secure/isolated-domain-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 All of the devices in the isolated domain are added to the group CG\_DOMISO\_IsolatedDomain. You must create multiple GPOs to align with this group, one for each Windows operating system that must have different rules or settings to implement the basic isolated domain functionality that you have in your isolated domain. This group is granted Read and Apply Group Policy permissions on all the GPOs described in this section. diff --git a/windows/keep-secure/isolated-domain.md b/windows/keep-secure/isolated-domain.md index 3d23484bf9..43e1461c41 100644 --- a/windows/keep-secure/isolated-domain.md +++ b/windows/keep-secure/isolated-domain.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 The isolated domain is the primary zone for trusted devices. The devices in this zone use connection security and firewall rules to control the communications that can be sent between devices in the zone. diff --git a/windows/keep-secure/isolating-apps-on-your-network.md b/windows/keep-secure/isolating-apps-on-your-network.md index 09367196c5..c8adf77620 100644 --- a/windows/keep-secure/isolating-apps-on-your-network.md +++ b/windows/keep-secure/isolating-apps-on-your-network.md @@ -12,7 +12,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 When you add new devices to your network, you may want to customize your Windows Firewall configuration to isolate the network access of the new Windows Store apps that run on them. Developers who build Windows Store apps can declare certain app capabilities that enable different classes of network access. A developer can decide what kind of network access the app requires and configure this capability for the app. When the app is installed on a device, appropriate firewall rules are automatically created to enable access. You can then customize the firewall configuration to further fine-tune this access if they desire more control over the network access for the app. diff --git a/windows/keep-secure/link-the-gpo-to-the-domain.md b/windows/keep-secure/link-the-gpo-to-the-domain.md index ab224211e6..ba14d60b0e 100644 --- a/windows/keep-secure/link-the-gpo-to-the-domain.md +++ b/windows/keep-secure/link-the-gpo-to-the-domain.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you create the GPO and configure it with security group filters and WMI filters, you must link the GPO to the container in Active Directory that contains all of the target devices. diff --git a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md index 288f3da357..718b2e22ce 100644 --- a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md @@ -14,12 +14,14 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + Windows Defender ATP notifies you of detected, possible attacks or breaches through alerts. A summary of new alerts is displayed in the **Dashboard**, and you can access all alerts in the **Alerts queue** menu. -For more information on how to investigate alerts see, [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-windows-defender-advanced-threat-protection-alerts). +See the [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-windows-defender-advanced-threat-protection-alerts) topic for more details on how to investigate alerts. Click the **Manage Alert** menu icon ![The menu icon looks like three periods stacked on top of each other](images/menu-icon.png) on the top of the alert to access the Manage Alert menu and manage alerts. @@ -84,8 +86,7 @@ The context of the rule lets you tailor the queue to ensure that only alerts you 1. Click the **Manage Alert** menu icon ![The menu icon looks like three periods stacked on top of each other](images/menu-icon.png) on the heading of an existing alert. 2. Choose the context for suppressing the alert. -> [!NOTE] -> You cannot create a custom or blank suppression rule. You must start from an existing alert. +> **Note**  You cannot create a custom or blank suppression rule. You must start from an existing alert. **See the list of suppression rules:** @@ -94,8 +95,7 @@ The context of the rule lets you tailor the queue to ensure that only alerts you ![Click the settings icon and then Suppression rules to create and modify rules](images/suppression-rules.png) -> [!NOTE] -> You can also click **See rules** in the confirmation window that appears when you suppress an alert. +> **Note**  You can also click **See rules** in the confirmation window that appears when you suppress an alert. The list of suppression rules shows all the rules that users in your organization have created. Each rule shows: diff --git a/windows/keep-secure/manage-identity-verification-using-microsoft-passport.md b/windows/keep-secure/manage-identity-verification-using-microsoft-passport.md index bb867e4dc0..c55903536b 100644 --- a/windows/keep-secure/manage-identity-verification-using-microsoft-passport.md +++ b/windows/keep-secure/manage-identity-verification-using-microsoft-passport.md @@ -1,8 +1,8 @@ --- -title: Manage identity verification using Microsoft Passport (Windows 10) -description: In Windows 10, Microsoft Passport replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a Windows Hello (biometric) or PIN. +title: Manage identity verification using Windows Hello for Business (Windows 10) +description: In Windows 10, Windows Hello for Business replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a biometric or PIN. ms.assetid: 5BF09642-8CF5-4FBC-AC9A-5CA51E19387E -keywords: identity, PIN, biometric, Hello +keywords: identity, PIN, biometric, Hello, passport ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -10,65 +10,79 @@ ms.pagetype: security, mobile author: jdeckerMS localizationpriority: high --- -# Manage identity verification using Microsoft Passport +# Manage identity verification using Windows Hello for Business **Applies to** - Windows 10 - Windows 10 Mobile -In Windows 10, Microsoft Passport replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a Windows Hello (biometric) or PIN. +In Windows 10, Windows Hello for Business replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a biometric or PIN. -Passport addresses the following problems with passwords: +> **Note:** When Windows 10 first shipped, it included Microsoft Passport and Windows Hello, which worked together to provide multi-factor authentication. To simplify deployment and improve supportability, Microsoft has combined these technologies into a single solution under the Windows Hello name. Customers who have already deployed these technologies will not experience any change in functionality. Customers who have yet to evaluate Windows Hello will find it easier to deploy due to simplified policies, documentation, and semantics. + +Hello addresses the following problems with passwords: - Passwords can be difficult to remember, and users often reuse passwords on multiple sites. - Server breaches can expose symmetric network credentials. - Passwords can be subject to [replay attacks](http://go.microsoft.com/fwlink/p/?LinkId=615673). - Users can inadvertently expose their passwords due to [phishing attacks](http://go.microsoft.com/fwlink/p/?LinkId=615674). -Passport lets users authenticate to: +Hello lets users authenticate to: - a Microsoft account. - an Active Directory account. - a Microsoft Azure Active Directory (AD) account. - Identity Provider Services or Relying Party Services that support [Fast ID Online (FIDO) v2.0](http://go.microsoft.com/fwlink/p/?LinkId=533889) authentication -After an initial two-step verification of the user during Passport enrollment, Passport is set up on the user's device and the user is asked to set a gesture, which can be Windows Hello or a PIN. The user provides the gesture to verify their identity. Windows then uses Passport to authenticate users and help them to access protected resources and services. +After an initial two-step verification of the user during enrollment, Hello is set up on the user's device and the user is asked to set a gesture, which can be a biometric, such as a fingerprint, or a PIN. The user provides the gesture to verify their identity. Windows then uses Hello to authenticate users and help them to access protected resources and services. -As an administrator in an enterprise or educational organization, you can create policies to manage Passport use on Windows 10-based devices that connect to your organization. +As an administrator in an enterprise or educational organization, you can create policies to manage Hello use on Windows 10-based devices that connect to your organization. -## Benefits of Microsoft Passport + + + +## The difference between Windows Hello and Windows Hello for Business + +- Individuals can create a PIN or biometric gesture on their personal devices for convenient sign-in. This use of Hello provides a layer of protection by being unique to the device on which it is set up, however it is not backed by key-based or certificate-based authentication. + +- Windows Hello for Business, which is configured by Group Policy or MDM policy, uses key-based or certificate-based authentication. + +## Benefits of Windows Hello Reports of identity theft and large-scale hacking are frequent headlines. Nobody wants to be notified that their user name and password have been exposed. + You may wonder [how a PIN can help protect a device better than a password](why-a-pin-is-better-than-a-password.md). Passwords are shared secrets; they are entered on a device and transmitted over the network to the server. An intercepted account name and password can be used by anyone. Because they're stored on the server, a server breach can reveal those stored credentials. -In Windows 10, Passport replaces passwords. The Passport provisioning process creates two cryptographic keys bound to the Trusted Platform Module (TPM), if a device has a TPM, or in software. Access to these keys and obtaining a signature to validate user possession of the private key is enabled only by the PIN or biometric gesture. The two-step verification that takes place during Passport enrollment creates a trusted relationship between the identity provider and the user when the public portion of the public/private key pair is sent to an identity provider and associated with a user account. When a user enters the gesture on the device, the identify provider knows from the combination of Passport keys and gesture that this is a verified identity and provides an authentication token that allows Windows 10 to access resources and services. In addition, during the registration process, the attestation claim is produced for every identity provider to cryptographically prove that the Passport keys are tied to TPM. During registration, when the attestation claim is not presented to the identity provider, the identity provider must assume that the Passport key is created in software. +In Windows 10, Hello replaces passwords. The Hello provisioning process creates two cryptographic keys bound to the Trusted Platform Module (TPM), if a device has a TPM, or in software. Access to these keys and obtaining a signature to validate user possession of the private key is enabled only by the PIN or biometric gesture. The two-step verification that takes place during Hello enrollment creates a trusted relationship between the identity provider and the user when the public portion of the public/private key pair is sent to an identity provider and associated with a user account. When a user enters the gesture on the device, the identify provider knows from the combination of Hello keys and gesture that this is a verified identity and provides an authentication token that allows Windows 10 to access resources and services. In addition, during the registration process, the attestation claim is produced for every identity provider to cryptographically prove that the Hello keys are tied to TPM. During registration, when the attestation claim is not presented to the identity provider, the identity provider must assume that the Hello key is created in software. -![how authentication works in microsoft passport](images/authflow.png) +![how authentication works in windows hello](images/authflow.png) Imagine that someone is looking over your shoulder as you get money from an ATM and sees the PIN that you enter. Having that PIN won't help them access your account because they don't have your ATM card. In the same way, learning your PIN for your device doesn't allow that attacker to access your account because the PIN is local to your specific device and doesn't enable any type of authentication from any other device. -Passport helps protect user identities and user credentials. Because no passwords are used, it helps circumvent phishing and brute force attacks. It also helps prevent server breaches because Passport credentials are an asymmetric key pair, which helps prevent replay attacks when these keys are generated within isolated environments of TPMs. +Hello helps protect user identities and user credentials. Because no passwords are used, it helps circumvent phishing and brute force attacks. It also helps prevent server breaches because Hello credentials are an asymmetric key pair, which helps prevent replay attacks when these keys are generated within isolated environments of TPMs. + +Hello also enables Windows 10 Mobile devices to be used as [a remote credential](prepare-people-to-use-microsoft-passport.md#bmk-remote) when signing into Windows 10 PCs. During the sign-in process, the Windows 10 PC can connect using Bluetooth to access Hello on the user’s Windows 10 Mobile device. Because users carry their phone with them, Hello makes implementing two-factor authentication across the enterprise less costly and complex than other solutions. -Microsoft Passport also enables Windows 10 Mobile devices to be used as [a remote credential](prepare-people-to-use-microsoft-passport.md#bmk-remote) when signing into Windows 10 PCs. During the sign-in process, the Windows 10 PC can connect using Bluetooth to access Microsoft Passport on the user’s Windows 10 Mobile device. Because users carry their phone with them, Microsoft Passport makes implementing two-factor authentication across the enterprise less costly and complex than other solutions. > **Note:**  Phone sign-in is currently limited to select Technology Adoption Program (TAP) participants. -  -## How Microsoft Passport works: key points -- Passport credentials are based on certificate or asymmetrical key pair. Passport credentials are bound to the device, and the token that is obtained using the credential is also bound to the device. -- Identify provider (such as Active Directory, Azure AD, or a Microsoft account) validates user identity and maps Microsoft Passport's public key to a user account during the registration step. +  +## How Windows Hello for Business works: key points + +- Hello credentials are based on certificate or asymmetrical key pair. Hello credentials are bound to the device, and the token that is obtained using the credential is also bound to the device. +- Identify provider (such as Active Directory, Azure AD, or a Microsoft account) validates user identity and maps Hello's public key to a user account during the registration step. - Keys can be generated in hardware (TPM 1.2 or 2.0 for enterprises, and TPM 2.0 for consumers) or software, based on the policy. -- Authentication is the two-factor authentication with the combination of a key or certificate tied to a device and something that the person knows (a PIN) or something that the person is (Windows Hello). The Passport gesture does not roam between devices and is not shared with the server; it is stored locally on a device. +- Authentication is the two-factor authentication with the combination of a key or certificate tied to a device and something that the person knows (a PIN) or something that the person is (Windows Hello). The Hello gesture does not roam between devices and is not shared with the server; it is stored locally on a device. - Private key never leaves a device. The authenticating server has a public key that is mapped to the user account during the registration process. -- PIN entry and Hello both trigger Windows 10 to verify the user's identity and authenticate using Passport keys or certificates. -- Personal (Microsoft account) and corporate (Active Directory or Azure AD) accounts use separate containers for keys. Non-Microsoft identity providers can generate keys for their users in the same container as the Microsoft account; however, all keys are separated by identity providers' domains to help ensure user privacy. -- Certificates are added to the Passport container and are protected by the Passport gesture. +- PIN entry and biometric gesture both trigger Windows 10 to verify the user's identity and authenticate using Hello keys or certificates. +- Personal (Microsoft account) and corporate (Active Directory or Azure AD) accounts use a single container for keys. All keys are separated by identity providers' domains to help ensure user privacy. +- Certificates are added to the Hello container and are protected by the Hello gesture. - Windows Update behavior: After a reboot is required by Windows Update, the last interactive user is automatically signed on without any user gesture and the session is locked so the user's lock screen apps can run. ## Comparing key-based and certificate-based authentication -Passport can use either keys (hardware or software) or certificates with keys in hardware or software to confirm identity. Enterprises that have a public key infrastructure (PKI) for issuing and managing certificates can continue to use PKI in combination with Passport. Enterprises that do not use PKI or want to reduce the effort associated with managing certificates can rely on key-based credentials for Passport. +Windows Hello for Business can use either keys (hardware or software) or certificates with keys in hardware or software to confirm identity. Enterprises that have a public key infrastructure (PKI) for issuing and managing certificates can continue to use PKI in combination with Hello. Enterprises that do not use PKI or want to reduce the effort associated with managing certificates can rely on key-based credentials for Hello. Hardware-based keys, which are generated by TPM, provide the highest level of assurance. When the TPM is manufactured, an Endorsement Key (EK) certificate is resident in the TPM. This EK certificate creates a root trust for all other keys that are generated on this TPM. -EK certification is used to generate an attestation identity key (AIK) certificate issued by a Microsoft certificate authority. This AIK certificate can be used as an attestation claim to prove to identity providers that the Passport keys are generated on the same TPM. The Microsoft certificate authority (CA) generates the AIK certificate per device, per user, and per IDP to help ensure that user privacy is protected. +EK certification is used to generate an attestation identity key (AIK) certificate issued by a Microsoft certificate authority. This AIK certificate can be used as an attestation claim to prove to identity providers that the Hello keys are generated on the same TPM. The Microsoft certificate authority (CA) generates the AIK certificate per device, per user, and per IDP to help ensure that user privacy is protected. -When identity providers such as Active Directory or Azure AD enroll a certificate in Passport, Windows 10 will support the same set of scenarios as a smart card. When the credential type is a key, only key-based trust and operations will be supported. +When identity providers such as Active Directory or Azure AD enroll a certificate in Hello, Windows 10 will support the same set of scenarios as a smart card. When the credential type is a key, only key-based trust and operations will be supported. ## Learn more @@ -90,15 +104,19 @@ When identity providers such as Active Directory or Azure AD enroll a certificat ## Related topics -[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) +[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) + +[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) +[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) -[Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) +[Windows Hello and password changes](microsoft-passport-and-password-changes.md) -[Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) -[Event ID 300 - Passport successfully created](passport-event-300.md) -  \ No newline at end of file +[Event ID 300 - Windows Hello successfully created](passport-event-300.md) + +[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) +  diff --git a/windows/keep-secure/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md b/windows/keep-secure/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md index 3187e17371..49dc1620f6 100644 --- a/windows/keep-secure/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md +++ b/windows/keep-secure/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you finish reviewing the existing Windows Firewall with Advanced Security deployment goals and you determine which goals are important to your specific deployment, you can map those goals to a specific Windows Firewall with Advanced Security design. diff --git a/windows/keep-secure/microsoft-passport-and-password-changes.md b/windows/keep-secure/microsoft-passport-and-password-changes.md index 057efc5773..dd002d75b8 100644 --- a/windows/keep-secure/microsoft-passport-and-password-changes.md +++ b/windows/keep-secure/microsoft-passport-and-password-changes.md @@ -1,6 +1,6 @@ --- -title: Microsoft Passport and password changes (Windows 10) -description: When you set up Microsoft Passport, the PIN or biometric (Windows Hello) gesture that you use is specific to that device. +title: Windows Hello and password changes (Windows 10) +description: When you change your password on a device, you may need to sign in with a password on other devices to reset Hello. ms.assetid: 83005FE4-8899-47A6-BEA9-C17CCA0B6B55 ms.prod: w10 ms.mktglfcycl: deploy @@ -15,17 +15,17 @@ localizationpriority: high - Windows 10 - Windows 10 Mobile -When you set up Microsoft Passport, the PIN or biometric (Windows Hello) gesture that you use is specific to that device. You can set up Passport for the same account on multiple devices. If the PIN or biometric is configured as part of a Microsoft Passport for Work, changing the account password will not impact sign-in or unlock with these gestures since it uses a key or certificate. However, if Microsoft Passport for Work is not deployed and the password for that account changes, you must provide the new password on each device to continue to use Passport. +When you set up Windows Hello, the PIN or biometric gesture that you use is specific to that device. You can set up Hello for the same account on multiple devices. If the PIN or biometric is configured as part of Windows Hello for Business, changing the account password will not impact sign-in or unlock with these gestures since it uses a key or certificate. However, if Windows Hello for Business is not deployed and the password for that account changes, you must provide the new password on each device to continue to use Hello. ## Example Let's suppose that you have set up a PIN for your Microsoft account on **Device A**. You use your PIN to sign in on **Device A** and then change the password for your Microsoft account. Because you were using **Device A** when you changed your password, the PIN on **Device A** will continue to work with no other action on your part. -Suppose instead that you sign in on **Device B** and change your password for your Microsoft account. The next time that you try to sign in on **Device A** using your PIN, sign-in will fail because the account credentials that Passport on **Device A** knows will be outdated. -> **Note:**  This example also applies to an Active Directory account when [Passport for Work is not implemented](implement-microsoft-passport-in-your-organization.md). +Suppose instead that you sign in on **Device B** and change your password for your Microsoft account. The next time that you try to sign in on **Device A** using your PIN, sign-in will fail because the account credentials that Hello on **Device A** knows will be outdated. +> **Note:**  This example also applies to an Active Directory account when [Windows Hello for Business is not implemented](implement-microsoft-passport-in-your-organization.md).   -## How to update Passport after you change your password on another device +## How to update Hello after you change your password on another device 1. When you try to sign in using your PIN or biometric, you will see the following message: **Your password was changed on a different device. You must sign in to this device once with your new password, and then you can sign in with your PIN.** 2. Click **OK.** @@ -36,16 +36,19 @@ Suppose instead that you sign in on **Device B** and change your password for yo ## Related topics -[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) +[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) -[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) +[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) + +[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) +[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) -[Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +[Event ID 300 - Windows Hello successfully created](passport-event-300.md) -[Event ID 300 - Passport successfully created](passport-event-300.md) +[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md)   \ No newline at end of file diff --git a/windows/keep-secure/microsoft-passport-errors-during-pin-creation.md b/windows/keep-secure/microsoft-passport-errors-during-pin-creation.md index 224caa847c..e99c7d38aa 100644 --- a/windows/keep-secure/microsoft-passport-errors-during-pin-creation.md +++ b/windows/keep-secure/microsoft-passport-errors-during-pin-creation.md @@ -1,6 +1,6 @@ --- -title: Microsoft Passport errors during PIN creation (Windows 10) -description: When you set up Microsoft Passport in Windows 10, you may get an error during the Create a work PIN step. +title: Windows Hello errors during PIN creation (Windows 10) +description: When you set up Windows Hello in Windows 10, you may get an error during the Create a work PIN step. ms.assetid: DFEFE22C-4FEF-4FD9-BFC4-9B419C339502 keywords: PIN, error, create a work PIN ms.prod: w10 @@ -11,13 +11,13 @@ author: jdeckerMS localizationpriority: high --- -# Microsoft Passport errors during PIN creation +# Windows Hello errors during PIN creation **Applies to** - Windows 10 - Windows 10 Mobile -When you set up Microsoft Passport in Windows 10, you may get an error during the **Create a work PIN** step. This topic lists some of the error codes with recommendations for mitigating the problem. If you get an error code that is not listed here, contact Microsoft Support. +When you set up Windows Hello in Windows 10, you may get an error during the **Create a work PIN** step. This topic lists some of the error codes with recommendations for mitigating the problem. If you get an error code that is not listed here, contact Microsoft Support. ## Where is the error code? @@ -222,14 +222,18 @@ For errors listed in this table, contact Microsoft Support for assistance. ## Related topics -[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) +[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) -[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) +[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) + +[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) +[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) -[Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) +[Windows Hello and password changes](microsoft-passport-and-password-changes.md) -[Event ID 300 - Passport successfully created](passport-event-300.md) +[Event ID 300 - Windows Hello successfully created](passport-event-300.md) + +[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) \ No newline at end of file diff --git a/windows/keep-secure/microsoft-passport-guide.md b/windows/keep-secure/microsoft-passport-guide.md index b78b6f94f7..45548bb40f 100644 --- a/windows/keep-secure/microsoft-passport-guide.md +++ b/windows/keep-secure/microsoft-passport-guide.md @@ -101,7 +101,7 @@ Microsoft Passport offers four significant advantages over the current state of **It’s flexible** Microsoft Passport offers unprecedented flexibility. Although the format and use of reusable passwords are fixed, Microsoft Passport gives both administrators and users options to manage authentication. First and foremost, Microsoft Passport works with both biometric identifiers and PINs, so users’ credentials are protected even on devices that don’t support biometrics. Users can even use their phone to release their credentials instead of a PIN or biometric gesture on the main device. Microsoft Passport seamlessly takes advantage of the hardware of the devices in use; as users upgrade to newer devices, Microsoft Passport is ready to use them, and organizations can upgrade existing devices by adding biometric sensors where appropriate. -Microsoft Passport offers flexibility in the datacenter, too. To deploy it, in some modes you must add Windows Server 2016 Technical Preview domain controllers to your Active Directory environment, but you don’t have to replace or remove your existing Active Directory servers — the servers required for Microsoft Passport build on and add capability to your existing infrastructure. You don’t have to change the domain or forest functional level, and you can either add on-premises servers or use Microsoft Azure Active Directory to deploy Microsoft Passport on your network. The choice of which users you should enable for Microsoft Passport use is completely up to you: you choose the policies and devices to support and which authentication factors you want users to have access to. This makes it easy to use Microsoft Passport to supplement existing smart card or token deployments by adding strong credential protection to users who don’t currently have it or to deploy Microsoft Passport in scenarios that call for extra protection for sensitive resources or systems (described in the [Design a Microsoft Passport deployment](#design) section). +Microsoft Passport offers flexibility in the datacenter, too. To deploy it, in some modes you must add Windows Server 2016 domain controllers to your Active Directory environment, but you don’t have to replace or remove your existing Active Directory servers — the servers required for Microsoft Passport build on and add capability to your existing infrastructure. You don’t have to change the domain or forest functional level, and you can either add on-premises servers or use Microsoft Azure Active Directory to deploy Microsoft Passport on your network. The choice of which users you should enable for Microsoft Passport use is completely up to you: you choose the policies and devices to support and which authentication factors you want users to have access to. This makes it easy to use Microsoft Passport to supplement existing smart card or token deployments by adding strong credential protection to users who don’t currently have it or to deploy Microsoft Passport in scenarios that call for extra protection for sensitive resources or systems (described in the [Design a Microsoft Passport deployment](#design) section). **It’s standardized** diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 33d9bd1f92..1bc9344b78 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -14,9 +14,11 @@ author: iaanw **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + There are some minimum requirements for onboarding your network and endpoints. ## Minimum requirements @@ -33,77 +35,12 @@ When you run the onboarding wizard for the first time, you must choose where you - Review the [Windows Defender ATP data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) for more information on where and how Microsoft stores your data. ### Endpoint hardware and software requirements -The Windows Defender ATP agent only supports Windows 10, version 1607. +Endpoints on your network must be running Windows 10 Insider Preview Build 14332 or later. The hardware requirements for Windows Defender ATP on endpoints is the same as those for Windows 10 Insider Preview Build 14332 or later. -Endpoints on your network must be running Windows 10, version 1607. +> **Note**  Endpoints that are running Windows Server and mobile versions of Windows are not supported. -The hardware requirements for Windows Defender ATP on endpoints is the same as those for Windows 10, version 1607. - - -> [!NOTE] -> Endpoints that are running Windows Server and mobile versions of Windows are not supported. - -#### Internet connectivity -Internet connectivity on endpoints is also required. - -The daily bandwidth utilization on each endpoint is 5MB. The network bandwidth utilization requires ________ (ALON, PLEASE PROVIDE MISSING INFO). - -For more information on additional proxy configuration settings see, [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) . +Internet connectivity on endpoints is also required. See [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) for additional proxy configuration settings. Before you configure endpoints, the telemetry and diagnostics service must be enabled. The service is enabled by default in Windows 10, but if it has been disabled you can turn it on by following the instructions in the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) section. -### Telemetry and diagnostics settings -You must ensure that the telemetry and diagnostics service is enabled on all the endpoints in your organization. -By default, this service is enabled, but it's good practice to check to ensure that you'll get telemetry from them. -**Use the command line to check the Windows 10 telemetry and diagnostics service startup type**: - -1. Open an elevated command-line prompt on the endpoint: - - a. Go to **Start** and type **cmd**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc qc diagtrack - ``` - -If the service is enabled, then the result should look like the following screenshot: - -![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) - -If the **START_TYPE** is not set to **AUTO_START**, then you'll need to set the service to automatically start. - - - -**Use the command line to set the Windows 10 telemetry and diagnostics service to automatically start:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Go to **Start** and type **cmd**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc config diagtrack start=auto - ``` - -3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: - - ```text - sc qc diagtrack - ``` - -## Windows Defender signature updates are configured -The Windows Defender ATP agent depends on Windows Defender’s ability to scan files and provide information about them. If Windows Defender is not the active antimalware in your organization, you may need to configure the signature updates. For more information see [Configure Windows Defender in Windows 10](windows-defender-in-windows-10.md). - -When Windows Defender is not the active antimalware in your organization and you use the Windows Defender ATP service, Windows Defender goes on passive mode. For more information, see the **Compatibility** section in the [Windows Defender in Windows 10 topic](windows-defender-in-windows-10.md# compatibility-with-windows-defender-advanced-threat-protection). - -## Windows Defender Early Launch AntiMalware (ELAM) driver is enabled -If you're running Windows Defender as the primary antimalware product on your endpoints, the Windows Defender ATP agent will successfully onboard. - -If you're running a third-party antimalware client and use Mobile Device Management solutions or System Center Configuration Manager (current branch) version 1606, you'll need to ensure that the Windows Defender ELAM driver is enabled. For more information on how to validate and enable the Windows Defender ELAM driver see, [Ensure the Windows Defender ELAM driver is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-windows-defender-elam-driver-is-enabled). diff --git a/windows/keep-secure/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md b/windows/keep-secure/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md index 95ab7cda01..d2ed73907e 100644 --- a/windows/keep-secure/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md +++ b/windows/keep-secure/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 You must reconfigure your copied GPO so that it contains the correct security group and WMI filters for its new role. If you are creating the GPO for the isolated domain, use the [Block members of a group from applying a GPO](#to-block-members-of-a-group-from-applying-a-gpo) procedure to prevent members of the boundary and encryption zones from incorrectly applying the GPOs for the main isolated domain. diff --git a/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md b/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md index ea397b440d..942dfa02ee 100644 --- a/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md @@ -14,11 +14,12 @@ author: iaanw **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) -You need to onboard to Windows Defender ATP before you can use the service. +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] +You need to onboard to Windows Defender ATP before you can use the service. ## In this section Topic | Description diff --git a/windows/keep-secure/open-the-group-policy-management-console-to-ip-security-policies.md b/windows/keep-secure/open-the-group-policy-management-console-to-ip-security-policies.md index f29f5afbb7..420518e4ca 100644 --- a/windows/keep-secure/open-the-group-policy-management-console-to-ip-security-policies.md +++ b/windows/keep-secure/open-the-group-policy-management-console-to-ip-security-policies.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Procedures in this guide that refer to GPOs for earlier versions of the Windows operating system instruct you to work with the IP Security Policy section in the Group Policy Management Console (GPMC). diff --git a/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md b/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md index e179647bac..bbecb7b8ad 100644 --- a/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md +++ b/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Most of the procedures in this guide instruct you to use Group Policy settings for Windows Firewall with Advanced Security. diff --git a/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall.md b/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall.md index 2d848ec539..9712af0076 100644 --- a/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall.md +++ b/windows/keep-secure/open-the-group-policy-management-console-to-windows-firewall.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To open a GPO to Windows Firewall diff --git a/windows/keep-secure/open-windows-firewall-with-advanced-security.md b/windows/keep-secure/open-windows-firewall-with-advanced-security.md index cda993d4ad..8f20a73c1c 100644 --- a/windows/keep-secure/open-windows-firewall-with-advanced-security.md +++ b/windows/keep-secure/open-windows-firewall-with-advanced-security.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This procedure shows you how to open the Windows Firewall with Advanced Security console. diff --git a/windows/keep-secure/passport-event-300.md b/windows/keep-secure/passport-event-300.md index 3350d1f5bf..3609eec53d 100644 --- a/windows/keep-secure/passport-event-300.md +++ b/windows/keep-secure/passport-event-300.md @@ -1,6 +1,6 @@ --- -title: Event ID 300 - Passport successfully created (Windows 10) -description: This event is created when a Microsoft Passport for Enterprise is successfully created and registered with Azure Active Directory (Azure AD). +title: Event ID 300 - Windows Hello successfully created (Windows 10) +description: This event is created when a Windows Hello for Business is successfully created and registered with Azure Active Directory (Azure AD). ms.assetid: 0DD59E75-1C5F-4CC6-BB0E-71C83884FF04 keywords: ngc ms.prod: w10 @@ -11,13 +11,13 @@ author: jdeckerMS localizationpriority: high --- -# Event ID 300 - Passport successfully created +# Event ID 300 - Windows Hello successfully created **Applies to** - Windows 10 - Windows 10 Mobile -This event is created when a Microsoft Passport for Enterprise is successfully created and registered with Azure Active Directory (Azure AD). Applications or services can trigger actions on this event. For example, a certificate provisioning service can listen to this event and trigger a certificate request. +This event is created when Windows Hello for Business is successfully created and registered with Azure Active Directory (Azure AD). Applications or services can trigger actions on this event. For example, a certificate provisioning service can listen to this event and trigger a certificate request. ## Event details | | | @@ -35,9 +35,20 @@ This is a normal condition. No further action is required. ## Related topics -- [Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) -- [Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) -- [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -- [Prepare people to use Microsoft Passport](prepare-people-to-use-microsoft-passport.md) -- [Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) -- [Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) +[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) + +[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) + +[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) + +[Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) + +[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) + +[Windows Hello and password changes](microsoft-passport-and-password-changes.md) + +[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) + +[Event ID 300 - Windows Hello successfully created](passport-event-300.md) + +[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) diff --git a/windows/keep-secure/planning-certificate-based-authentication.md b/windows/keep-secure/planning-certificate-based-authentication.md index 69e599b812..ab5b21c69b 100644 --- a/windows/keep-secure/planning-certificate-based-authentication.md +++ b/windows/keep-secure/planning-certificate-based-authentication.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Sometimes a device cannot join an Active Directory domain, and therefore cannot use Kerberos V5 authentication with domain credentials. However, the device can still participate in the isolated domain by using certificate-based authentication. diff --git a/windows/keep-secure/planning-domain-isolation-zones.md b/windows/keep-secure/planning-domain-isolation-zones.md index 208265eefb..a18fb27051 100644 --- a/windows/keep-secure/planning-domain-isolation-zones.md +++ b/windows/keep-secure/planning-domain-isolation-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you have the required information about your network, Active Directory, and client and server devices, you can use that information to make decisions about the isolation zones you want to use in your environment. diff --git a/windows/keep-secure/planning-gpo-deployment.md b/windows/keep-secure/planning-gpo-deployment.md index 050a5550f7..abdff4b8ca 100644 --- a/windows/keep-secure/planning-gpo-deployment.md +++ b/windows/keep-secure/planning-gpo-deployment.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 You can control which GPOs are applied to devices in Active Directory in a combination of three ways: diff --git a/windows/keep-secure/planning-group-policy-deployment-for-your-isolation-zones.md b/windows/keep-secure/planning-group-policy-deployment-for-your-isolation-zones.md index fff34a12c7..0718187682 100644 --- a/windows/keep-secure/planning-group-policy-deployment-for-your-isolation-zones.md +++ b/windows/keep-secure/planning-group-policy-deployment-for-your-isolation-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you have decided on the best logical design of your isolation environment for the network and device security requirements, you can start the implementation plan. diff --git a/windows/keep-secure/planning-isolation-groups-for-the-zones.md b/windows/keep-secure/planning-isolation-groups-for-the-zones.md index b4f667a50b..0c4488940a 100644 --- a/windows/keep-secure/planning-isolation-groups-for-the-zones.md +++ b/windows/keep-secure/planning-isolation-groups-for-the-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Isolation groups in Active Directory are how you implement the various domain and server isolation zones. A device is assigned to a zone by adding its device account to the group which represents that zone. diff --git a/windows/keep-secure/planning-network-access-groups.md b/windows/keep-secure/planning-network-access-groups.md index 4d9b002e7c..929c583624 100644 --- a/windows/keep-secure/planning-network-access-groups.md +++ b/windows/keep-secure/planning-network-access-groups.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 A network access group (NAG) is used to identify users and devices that have permission to access an isolated server. The server is configured with firewall rules that allow only network connections that are authenticated as originating from a device, and optionally a user, whose accounts are members of its NAG. A member of the isolated domain can belong to as many NAGs as required. diff --git a/windows/keep-secure/planning-server-isolation-zones.md b/windows/keep-secure/planning-server-isolation-zones.md index 12688b93c9..9995c0e5fc 100644 --- a/windows/keep-secure/planning-server-isolation-zones.md +++ b/windows/keep-secure/planning-server-isolation-zones.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Sometimes a server hosts data that is sensitive. If your servers host data that must not be compromised, you have several options to help protect that data. One was already addressed: adding the server to the encryption zone. Membership in that zone prevents the server from being accessed by any devices that are outside the isolated domain, and encrypts all network connections to server. diff --git a/windows/keep-secure/planning-settings-for-a-basic-firewall-policy.md b/windows/keep-secure/planning-settings-for-a-basic-firewall-policy.md index 4fcbd977dc..fdcf972088 100644 --- a/windows/keep-secure/planning-settings-for-a-basic-firewall-policy.md +++ b/windows/keep-secure/planning-settings-for-a-basic-firewall-policy.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you have identified your requirements, and have the information about the network layout and devices available, you can begin to design the GPO settings and rules that will enable you to enforce your requirements on the devices. diff --git a/windows/keep-secure/planning-the-gpos.md b/windows/keep-secure/planning-the-gpos.md index b22f0497cd..84b3750822 100644 --- a/windows/keep-secure/planning-the-gpos.md +++ b/windows/keep-secure/planning-the-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 When you plan the GPOs for your different isolation zones, you must complete the layout of the required zones and their mappings to the groups that link the devices to the zones. diff --git a/windows/keep-secure/planning-to-deploy-windows-firewall-with-advanced-security.md b/windows/keep-secure/planning-to-deploy-windows-firewall-with-advanced-security.md index 1801d2a86a..8423e4b94f 100644 --- a/windows/keep-secure/planning-to-deploy-windows-firewall-with-advanced-security.md +++ b/windows/keep-secure/planning-to-deploy-windows-firewall-with-advanced-security.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you collect information about your environment and decide on a design by following the guidance in the [Windows Firewall with Advanced Security Design Guide](windows-firewall-with-advanced-security-design-guide.md), you can begin to plan the deployment of your design. With the completed design and the information in this topic, you can determine which tasks to perform to deploy Windows Firewall with Advanced Security in your organization. diff --git a/windows/keep-secure/planning-your-windows-firewall-with-advanced-security-design.md b/windows/keep-secure/planning-your-windows-firewall-with-advanced-security-design.md index c800eca94d..736612379f 100644 --- a/windows/keep-secure/planning-your-windows-firewall-with-advanced-security-design.md +++ b/windows/keep-secure/planning-your-windows-firewall-with-advanced-security-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you have gathered the relevant information in the previous sections, and understand the basics of the designs as described earlier in this guide, you can select the design (or combination of designs) that meet your needs. diff --git a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md index b2b3c5c437..6363ce613d 100644 --- a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md @@ -14,9 +14,12 @@ author: DulceMV **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + + Enterprise security teams can use the Windows Defender ATP portal to monitor and assist in responding to alerts of potential advanced persistent threat (APT) activity or data breaches. You can use the [Windows Defender ATP portal](https://securitycenter.windows.com/) to: @@ -34,20 +37,19 @@ When you open the portal, you’ll see the main areas of the application: ![Windows Defender Advanced Threat Protection portal](images/portal-image.png) -> [!NOTE] -> Malware related detections will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. +> **Note**  Malware related detections will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. You can navigate through the portal using the menu options available in all sections. Refer to the following table for a description of each section. Area | Description :---|:--- (1) Settings | Provides access to configuration settings such as time zone, alert suppression rules, and license information. -(2) Navigation pane | Use the navigation pane to move between the **Dashboard**, **Alerts queue**, **Machines view**, **Preferences setup**, and **Enpoint Management**. +(2) Navigation pane | Use the navigation pane to move between the **Dashboard**, **Alerts queue**, **Machines view**, **Preferences setup**, and **Endpoint Management**. **Dashboard** | Provides clickable tiles that open detailed information on various alerts that have been detected in your organization. **Alerts queue** | Enables you to view separate queues of new, in progress, and resolved alerts. **Machines view**| Displays the list of machines that are onboarded to Windows Defender ATP, some information about them, and the corresponding number of alerts. -**Preferences setup**| Shows the settings you selected and lets you update your industry preferences and retention policy period. -**Enpoint Management**| Allows you to download the onboarding configuration package. +**Preferences setup**| Shows the settings you selected and lets you update your industry preferences and retention policy period. +**Endpoint Management**| Allows you to download the onboarding configuration package. (3) Main portal| Main area where you will see the different views such as the Dashboard, Alerts queue, and Machines view. (4) Search | Search for machines, files, external IP Addresses, or domains across endpoints. The drop-down combo box allows you to select the entity type. diff --git a/windows/keep-secure/prepare-people-to-use-microsoft-passport.md b/windows/keep-secure/prepare-people-to-use-microsoft-passport.md index d6fbfbe19d..154996d6b6 100644 --- a/windows/keep-secure/prepare-people-to-use-microsoft-passport.md +++ b/windows/keep-secure/prepare-people-to-use-microsoft-passport.md @@ -1,6 +1,6 @@ --- -title: Prepare people to use Microsoft Passport (Windows 10) -description: When you set a policy to require Microsoft Passport in the workplace, you will want to prepare people in your organization. +title: Prepare people to use Windows Hello (Windows 10) +description: When you set a policy to require Windows Hello for Business in the workplace, you will want to prepare people in your organization. ms.assetid: 5270B416-CE31-4DD9-862D-6C22A2AE508B keywords: identity, PIN, biometric, Hello ms.prod: w10 @@ -11,19 +11,19 @@ author: jdeckerMS localizationpriority: high --- -# Prepare people to use Microsoft Passport +# Prepare people to use Windows Hello **Applies to** - Windows 10 - Windows 10 Mobile -When you set a policy to require Microsoft Passport in the workplace, you will want to prepare people in your organization by explaining how to use Passport. +When you set a policy to require Windows Hello for Business in the workplace, you will want to prepare people in your organization by explaining how to use Hello. -After enrollment in Passport, users should use their gesture (such as a PIN or fingerprint) for access to corporate resources. Their gesture is only valid on the enrolled device. +After enrollment in Hello, users should use their gesture (such as a PIN or fingerprint) for access to corporate resources. Their gesture is only valid on the enrolled device. -Although the organization may require users to change their Active Directory or Azure Active Directory (AD) account password at regular intervals, changes to their passwords have no effect on Passport. +Although the organization may require users to change their Active Directory or Azure Active Directory (AD) account password at regular intervals, changes to their passwords have no effect on Hello. -People who are currently using virtual smart cards for authentication can use their virtual smart card to verify their identity when they set up Passport. +People who are currently using virtual smart cards for authentication can use their virtual smart card to verify their identity when they set up Hello. ## On devices owned by the organization @@ -37,19 +37,17 @@ Next, they select a way to connect. Tell the people in your enterprise which opt They sign in, and are then asked to verify their identity. People have options to choose from, such as a text message, phone call, or authentication app. After verification, they create their PIN. The **Create a work PIN** screen displays any complexity requirements that you have set, such as minimum length. -After Passport is set up, people use their PIN to unlock the device, and that will automatically log them on. +After Hello is set up, people use their PIN to unlock the device, and that will automatically log them on. ## On personal devices People who want to access work resources on their personal devices can add a work or school account in **Settings** > **Accounts** > **Work or school**, and then sign in with work credentials. The person selects the method for receiving the verification code, such as text message or email. The verification code is sent and the person then enters the verification code. After verification, the person enters and confirms new PIN. The person can access any token-based resource using this device without being asked for credentials. (This work account gesture doesn't affect the device unlock PIN.) -Assure people that their work credentials and personal credentials are stored in separate containers; the enterprise has no access to their personal credentials. - People can go to **Settings** > **Accounts** > **Work or school**, select the work account, and then select **Unjoin** to remove the account from their device. ## Using Windows Hello and biometrics -If your policy allows it, people can add Windows Hello to their Passport. Windows Hello can be fingerprint, iris, and facial recognition, and is available to users only if the hardware supports it. +If your policy allows it, people can use biometrics (fingerprint, iris, and facial recognition) with Windows Hello for Business, if the hardware supports it. ![sign in to windows, apps, and services using fingerprint or face](images/hellosettings.png) @@ -59,6 +57,7 @@ If your enterprise enables phone sign-in, users can pair a phone running Windows > [!NOTE] > Phone sign-in is currently limited to select Technology Adoption Program (TAP) participants. +   **Prerequisites:** @@ -71,6 +70,7 @@ If your enterprise enables phone sign-in, users can pair a phone running Windows - The VPN configuration profile must use certificate-based authentication. **Pair the PC and phone** + 1. On the PC, go to **Settings** > **Devices** > **Bluetooth**. Tap the name of the phone and then tap **Pair** to begin pairing. ![bluetooth pairing](images/btpair.png) @@ -80,13 +80,13 @@ If your enterprise enables phone sign-in, users can pair a phone running Windows ![bluetooth pairing passcode](images/bt-passcode.png) 3. On the PC, tap **Yes**. + **Sign in to PC using the phone** 1. Open the **Microsoft Authenticator** app, choose your account, and tap the name of the PC to sign in to. > **Note: **  The first time that you run the **Microsoft Authenticator** app, you must add an account. ![select a device](images/phone-signin-device-select.png) -   2. Enter the work PIN that you set up when you joined the phone to the cloud domain or added a work account. @@ -96,14 +96,20 @@ You simply connect to VPN as you normally would. If the phone's certificates are ## Related topics -[Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) +[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) -[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) +[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) + +[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) [Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) -[Microsoft Passport and password changes](microsoft-passport-and-password-changes.md) +[Windows Hello and password changes](microsoft-passport-and-password-changes.md) + +[Windows Hello errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) + +[Event ID 300 - Windows Hello successfully created](passport-event-300.md) + +[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) -[Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) -[Event ID 300 - Passport successfully created](passport-event-300.md) diff --git a/windows/keep-secure/procedures-used-in-this-guide.md b/windows/keep-secure/procedures-used-in-this-guide.md index d19699b94b..7374820ed8 100644 --- a/windows/keep-secure/procedures-used-in-this-guide.md +++ b/windows/keep-secure/procedures-used-in-this-guide.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 The procedures in this section appear in the checklists found earlier in this document. They should be used only in the context of the checklists in which they appear. They are presented here in alphabetical order. diff --git a/windows/keep-secure/protect-devices-from-unwanted-network-traffic.md b/windows/keep-secure/protect-devices-from-unwanted-network-traffic.md index a24379dacf..f4134b9ce9 100644 --- a/windows/keep-secure/protect-devices-from-unwanted-network-traffic.md +++ b/windows/keep-secure/protect-devices-from-unwanted-network-traffic.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Although network perimeter firewalls provide important protection to network resources from external threats, there are network threats that a perimeter firewall cannot protect against. Some attacks might successfully penetrate the perimeter firewall, and at that point what can stop it? Other attacks might originate from inside the network, such as malware that is brought in on portable media and run on a trusted device. Portable device are often taken outside the network and connected directly to the Internet, without adequate protection between the device and security threats. diff --git a/windows/keep-secure/require-encryption-when-accessing-sensitive-network-resources.md b/windows/keep-secure/require-encryption-when-accessing-sensitive-network-resources.md index 890eaf1d99..42da77aa05 100644 --- a/windows/keep-secure/require-encryption-when-accessing-sensitive-network-resources.md +++ b/windows/keep-secure/require-encryption-when-accessing-sensitive-network-resources.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 The use of authentication in the previously described goal ([Restrict Access to Only Trusted Devices](restrict-access-to-only-trusted-devices.md)) enables a device in the isolated domain to block traffic from untrusted devices. However, it does not prevent an untrusted device from eavesdropping on the network traffic shared between two trusted devices, because by default network packets are not encrypted. diff --git a/windows/keep-secure/requirements-and-deployment-planning-guidelines-for-device-guard.md b/windows/keep-secure/requirements-and-deployment-planning-guidelines-for-device-guard.md index 9db41d44f1..d9f6804c8a 100644 --- a/windows/keep-secure/requirements-and-deployment-planning-guidelines-for-device-guard.md +++ b/windows/keep-secure/requirements-and-deployment-planning-guidelines-for-device-guard.md @@ -32,9 +32,7 @@ For example, hardware that includes CPU virtualization extensions and SLAT will You can deploy Device Guard in phases, and plan these phases in relation to the computer purchases you plan for your next hardware refresh. -The following tables provide more information about the hardware, firmware, and software required for deployment of various Device Guard features. - - +The following tables provide more information about the hardware, firmware, and software required for deployment of various Device Guard features. The tables describe baseline protections, plus protections for improved security that are associated with hardware and firmware options available in 2015, available in 2016, and announced as options for 2017. > **Notes** > - To understand the requirements in the following tables, you will need to be familiar with the main features in Device Guard: configurable code integrity policies, virtualization-based security (VBS), and Universal Extensible Firmware Interface (UEFI) Secure Boot. For information about these features, see [How Device Guard features help protect against threats](introduction-to-device-guard-virtualization-based-security-and-code-integrity-policies.md#how-device-guard-features-help-protect-against-threats). @@ -51,20 +49,39 @@ The following tables provide more information about the hardware, firmware, and | Software: **HVCI compatible drivers** | **Requirements**: See the Windows Hardware Compatibility Program requirements under [Filter.Driver.DeviceGuard.DriverCompatibility](https://msdn.microsoft.com/library/windows/hardware/mt589732(v=vs.85).aspx).

    **Security benefits**: [HVCI Compatible](https://blogs.msdn.microsoft.com/windows_hardware_certification/2015/05/22/driver-compatibility-with-device-guard-in-windows-10/) drivers help ensure that VBS can maintain appropriate memory permissions. This increases resistance to bypassing vulnerable kernel drivers and helps ensure that malware cannot run in kernel. Only code verified through code integrity can run in kernel mode. | | Software: Qualified **Windows operating system** | **Requirement**: Windows 10 Enterprise, Windows 10 Education, Windows 2016 Server, or Windows Enterprise IoT

    **Security benefits**: Support for VBS and for management features that simplify configuration of Device Guard. | - - -> **Important**  The preceding table lists requirements for baseline protections. The following table lists requirements for improved security. You can use Device Guard with hardware, firmware, and software that support baseline protections, even if they do not support protections for improved security. However, we strongly recommend meeting the requirements for improved security, to significantly strengthen the level of security that Device Guard can provide. +> **Important**  The preceding table lists requirements for baseline protections. The following tables list requirements for improved security. You can use Device Guard with hardware, firmware, and software that support baseline protections, even if they do not support protections for improved security. However, we strongly recommend meeting the requirements for improved security, to significantly strengthen the level of security that Device Guard can provide. ## Device Guard requirements for improved security The following tables describes additional hardware and firmware requirements, and the improved security that is available when those requirements are met. -### 2015 Additional Qualification Requirements for Device Guard (Windows 10, version 1507 and Windows 10, version 1511) +### 2015 Additional Qualification Requirements for Device Guard (starting with Windows 10, version 1507, and Windows Server 2016, Technical Preview 4) | Protections for Improved Security - requirement | Description | |---------------------------------------------|----------------------------------------------------| | Firmware: **Securing Boot Configuration and Management** | **Requirements**:
    - BIOS password or stronger authentication must be supported.
    - In the BIOS configuration, BIOS authentication must be set.
    - There must be support for protected BIOS option to configure list of permitted boot devices (for example, “Boot only from internal hard drive”) and boot device order, overriding BOOTORDER modification made by operating system.
    - In the BIOS configuration, BIOS options related to security and boot options (list of permitted boot devices, boot order) must be secured to prevent other operating systems from starting and to prevent changes to the BIOS settings.

    **Security benefits**:
    - BIOS password or stronger authentication helps ensure that only authenticated Platform BIOS administrators can change BIOS settings. This helps protect against a physically present user with BIOS access.
    - Boot order when locked provides protection against the computer being booted into WinRE or another operating system on bootable media. | +
    + +### 2016 Additional Qualification Requirements for Device Guard (starting with Windows 10, version 1607, and Windows Server 2016) + +> **Important**  The following tables list requirements for improved security, beyond the level of protection described in the preceding tables. You can use Device Guard with hardware, firmware, and software that do not support the following protections for improved security. As your systems meet more requirements, more protections become available to them. + +| Protections for Improved Security - requirement | Description | +|---------------------------------------------|----------------------------------------------------| +| Firmware: **Hardware Rooted Trust Platform Secure Boot** | **Requirements**:
    Boot Integrity (Platform Secure Boot) must be supported. See the Windows Hardware Compatibility Program requirements under [System.Fundamentals.Firmware.CS.UEFISecureBoot.ConnectedStandby](https://msdn.microsoft.com/library/windows/hardware/dn932807(v=vs.85).aspx#system_fundamentals_firmware_cs_uefisecureboot_connectedstandby)
    - The Hardware Security Test Interface (HSTI) must be implemented. See [Hardware Security Testability Specification](https://msdn.microsoft.com/en-us/library/windows/hardware/mt712332(v=vs.85).aspx).

    **Security benefits**:
    - Boot Integrity (Platform Secure Boot) from Power-On provides protections against physically present attackers, and defense-in-depth against malware.
    - HSTI provides additional security assurance for correctly secured silicon and platform. | +| Firmware: **Firmware Update through Windows Update** | **Requirements**: Firmware must support field updates through Windows Update and UEFI encapsulation update.

    **Security benefits**: Helps ensure that firmware updates are fast, secure, and reliable. | +| Firmware: **Securing Boot Configuration and Management** | **Requirements**:
    - Required BIOS capabilities: Ability of OEM to add ISV, OEM, or Enterprise Certificate in Secure Boot DB at manufacturing time.
    - Required configurations: Microsoft UEFI CA must be removed from Secure Boot DB. Support for 3rd-party UEFI modules is permitted but should leverage ISV-provided certificates or OEM certificate for the specific UEFI software.

    **Security benefits**:
    - Enterprises can choose to allow proprietary EFI drivers/applications to run.
    - Removing Microsoft UEFI CA from Secure Boot DB provides full control to enterprises over software that runs before the operating system boots. | + +
    + +### 2017 Additional Qualification Requirements for Device Guard (announced as options for future Windows operating systems for 2017) + +| Protections for Improved Security - requirement | Description | +|---------------------------------------------|----------------------------------------------------| +| Firmware: **UEFI NX Protections** | **Requirements**:
    - All UEFI memory that is marked executable must be read only. Memory marked writable must not be executable.

    UEFI Runtime Services:
    - Must implement the UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. The entire UEFI runtime must be described by this table.
    - All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both.
    - No entries may be left with neither of the above attributes, indicating memory that is both executable and writable. Memory MUST be either readable and executable OR writeable and non-executable.

    **Security benefits**:
    - Protects against potential vulnerabilities in UEFI runtime in functions such as Update Capsule, Set Variables, and so on, so they can't compromise VBS.
    - Reduces attack surface to VBS from system firmware. | +| Firmware: **Firmware support for SMM protection** | **Requirements**: The [Windows SMM Security Mitigations Table (WSMT) specification](http://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features.

    **Security benefits**:
    - Protects against potential vulnerabilities in UEFI runtime in functions such as Update Capsule, Set Variables, and so on, so they can't compromise VBS.
    - Reduces attack surface to VBS from system firmware.
    - Blocks additional security attacks against SMM. | + ## Device Guard deployment in different scenarios: types of devices Typically, deployment of Device Guard happens best in phases, rather than being a feature that you simply “turn on.” The choice and sequence of phases depends on the way various computers and other devices are used in your organization, and to what degree IT manages those devices. The following table can help you begin to develop a plan for deploying Device Guard in your organization. diff --git a/windows/keep-secure/restrict-access-to-only-specified-users-or-devices.md b/windows/keep-secure/restrict-access-to-only-specified-users-or-devices.md index 049625343b..fa2225b9c4 100644 --- a/windows/keep-secure/restrict-access-to-only-specified-users-or-devices.md +++ b/windows/keep-secure/restrict-access-to-only-specified-users-or-devices.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Domain isolation (as described in the previous goal [Restrict Access to Only Trusted Devices](restrict-access-to-only-trusted-devices.md)) prevents devices that are members of the isolated domain from accepting network traffic from untrusted devices. However, some devices on the network might host sensitive data that must be additionally restricted to only those users and computers that have a business requirement to access the data. diff --git a/windows/keep-secure/restrict-access-to-only-trusted-devices.md b/windows/keep-secure/restrict-access-to-only-trusted-devices.md index d2b47a2dbe..dc34b9ac84 100644 --- a/windows/keep-secure/restrict-access-to-only-trusted-devices.md +++ b/windows/keep-secure/restrict-access-to-only-trusted-devices.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Your organizational network likely has a connection to the Internet. You also likely have partners, vendors, or contractors who attach devices that are not owned by your organization to your network. Because you do not manage those devices, you cannot trust them to be free of malicious software, maintained with the latest security updates, or in any way in compliance with your organization's security policies. These untrustworthy devices both on and outside of your physical network must not be permitted to access your organization's devices except where it is truly required. diff --git a/windows/keep-secure/restrict-server-access-to-members-of-a-group-only.md b/windows/keep-secure/restrict-server-access-to-members-of-a-group-only.md index 85d7267abb..57d1bc1e9d 100644 --- a/windows/keep-secure/restrict-server-access-to-members-of-a-group-only.md +++ b/windows/keep-secure/restrict-server-access-to-members-of-a-group-only.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you have configured the IPsec connection security rules that force client devices to authenticate their connections to the isolated server, you must configure the rules that restrict access to only those devices or users who have been identified through the authentication process as members of the isolated server’s access group. diff --git a/windows/keep-secure/securing-end-to-end-ipsec-connections-by-using-ikev2.md b/windows/keep-secure/securing-end-to-end-ipsec-connections-by-using-ikev2.md index fa9c66bfb4..e3cd578183 100644 --- a/windows/keep-secure/securing-end-to-end-ipsec-connections-by-using-ikev2.md +++ b/windows/keep-secure/securing-end-to-end-ipsec-connections-by-using-ikev2.md @@ -12,7 +12,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 IKEv2 offers the following: diff --git a/windows/keep-secure/security-considerations-for-applocker.md b/windows/keep-secure/security-considerations-for-applocker.md index f7c0df0eab..c959f1bfd0 100644 --- a/windows/keep-secure/security-considerations-for-applocker.md +++ b/windows/keep-secure/security-considerations-for-applocker.md @@ -40,6 +40,8 @@ AppLocker can only control VBScript, JScript, .bat files, .cmd files, and Window AppLocker rules either allow or prevent an application from launching. AppLocker does not control the behavior of applications after they are launched. Applications could contain flags passed to functions that signal AppLocker to circumvent the rules and allow another .exe or .dll to be loaded. In practice, an application that is allowed by AppLocker could use these flags to bypass AppLocker rules and launch child processes. You must thoroughly examine each application before allowing them to run by using AppLocker rules. >**Note:**  Two flags that illustrate this condition are `SANDBOX_INERT`, which can be passed to `CreateRestrictedToken`, and `LOAD_IGNORE_CODE_AUTHZ_LEVEL`, which can be passed to `LoadLibraryEx`. Both of these flags signal AppLocker to circumvent the rules and allow a child .exe or .dll to be loaded. + +You can block the Windows Subsystem for Linux by blocking LxssManager.dll.   ## Related topics diff --git a/windows/keep-secure/server-isolation-gpos.md b/windows/keep-secure/server-isolation-gpos.md index 149730d1a5..e0075d930f 100644 --- a/windows/keep-secure/server-isolation-gpos.md +++ b/windows/keep-secure/server-isolation-gpos.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Each set of devices that have different users or devices accessing them require a separate server isolation zone. Each zone requires one GPO for each version of Windows running on devices in the zone. The Woodgrove Bank example has an isolation zone for their devices that run SQL Server. The server isolation zone is logically considered part of the encryption zone. Therefore, server isolation zone GPOs must also include rules for encrypting all isolated server traffic. Woodgrove Bank copied the encryption zone GPOs to serve as a starting point, and renamed them to reflect their new purpose. diff --git a/windows/keep-secure/server-isolation-policy-design-example.md b/windows/keep-secure/server-isolation-policy-design-example.md index 4d38ed4c99..f6ddc73bf4 100644 --- a/windows/keep-secure/server-isolation-policy-design-example.md +++ b/windows/keep-secure/server-isolation-policy-design-example.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This design example continues to use the fictitious company Woodgrove Bank, as described in the [Firewall Policy Design Example](firewall-policy-design-example.md) section and the [Domain Isolation Policy Design Example](domain-isolation-policy-design-example.md) section. diff --git a/windows/keep-secure/server-isolation-policy-design.md b/windows/keep-secure/server-isolation-policy-design.md index a2397773da..de45c1b7c7 100644 --- a/windows/keep-secure/server-isolation-policy-design.md +++ b/windows/keep-secure/server-isolation-policy-design.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 In the server isolation policy design, you assign servers to a zone that allows access only to users and devices that authenticate as members of an approved network access group (NAG). diff --git a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md index 06486c2bd0..81d0358abb 100644 --- a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md @@ -14,9 +14,11 @@ author: DulceMV **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + Use the **Settings** menu ![Settings icon](images/settings.png) to configure the time zone, suppression rules, and view license information. ## Time zone settings @@ -50,7 +52,7 @@ To set the time zone: 3. The time zone indicator changes to **Timezone:Local**. Click it again to change back to **Timezone:UTC**. ## Suppression rules -The suppression rules control what alerts are suppressed. You can suppress alerts so that certain activities are not flagged as suspicious. For more information see, [Suppress alerts](manage-alerts-windows-defender-advanced-threat-protection.md#suppress-alerts). +The suppression rules control what alerts are suppressed. You can suppress alerts so that certain activities are not flagged as suspicious. See [Suppress alerts](manage-alerts-windows-defender-advanced-threat-protection.md#suppress-alerts). ## License Click the license link in the **Settings** menu to view the license agreement information for Windows Defender ATP. diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 6c3504e01c..6cbed263b3 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -7,45 +7,58 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -author: mjcaparas +author: iaanw --- # Troubleshoot Windows Defender Advanced Threat Protection onboarding issues **Applies to:** -- Windows 10, version 1607. +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) -You might need to troubleshoot the Windows Defender ATP onboarding process if you encounter issues. -This page provides detailed steps to troubleshoot onboarding issues that might occur when deploying with one of the deployment tools and common errors that might occur on the endpoints. +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] -If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an endpoint onboarding or connectivity problem. +You might need to troubleshoot the Windows Defender Advanced Threat Protection onboarding process if you encounter issues. +This page provides detailed steps for troubleshooting endpoints that aren't reporting correctly, and common error codes encountered during onboarding. -## Troubleshoot onboarding when deploying with Group Policy -Deployment with Group Policy is done by running the onboarding script on the endpoints. The Group Policy console does not indicate if the deployment has succeeded or not. +## Endpoints are not reporting to the service correctly -If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, you can check the output of the script on the endpoints. For more information, see [Troubleshoot onboarding when deploying with a script on the endpoint](#troubleshoot-onboarding-when-deploying-with-a-script-on-the-endpoint). +If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after 20 minutes, it might indicate an endpoint onboarding or connectivity problem. -If the script completes successfully, see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. +Go through the following verification topics to address this issue: -## Troubleshoot onboarding issues when deploying with System Center Configuration Manager -When onboarding endpoints using the following versions of System Center Configuration Manager: -- System Center 2012 Configuration Manager -- System Center 2012 R2 Configuration Manager -- System Center Configuration Manager (current branch) version 1511 -- System Center Configuration Manager (current branch) version 1602 +- [Ensure the endpoint is onboarded successfully](#Ensure-that-the-endpoint-is-onboarded-successfully) +- [Ensure the Windows Defender ATP service is enabled](#Ensure-that-the-Windows-Defender-ATP-service-is-enabled) +- [Ensure the telemetry and diagnostics service is enabled](#Ensure-that-telemetry-and-diagnostics-service-is-enabled) +- [Ensure the endpoint has an Internet connection](#Ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) -Deployment with the mentioned versions of System Center Configuration Manager is done by running the onboarding script on the endpoints. You can track the deployment in the Configuration Manager Console. +### Ensure the endpoint is onboarded successfully +If the endpoints aren't reporting correctly, you might need to check that the Windows Defender ATP service was successfully onboarded onto the endpoint. -If the deployment fails, you can check the output of the script on the endpoints. For more information, see [Troubleshoot onboarding when deploying with a script on the endpoint](#troubleshoot-onboarding-when-deploying-with-a-script-on-the-endpoint). +**Check the onboarding state in Registry**: -If the onboarding completed successfully but the endpoints are not showing up in the Machines view after an hour, see see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. +1. Click **Start**, type **Run**, and press **Enter**. -## Troubleshoot onboarding when deploying with a script on the endpoint +2. From the **Run** dialog box, type **regedit** and press **Enter**. + +4. In the **Registry Editor** navigate to the Status key under: + + ```text +HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Advanced Threat Protection +``` + +5. Check the **OnboardingState** value is set to **1**. + + ![Image of OnboardingState status in Registry Editor](images/onboardingstate.png) + +If the **OnboardingState** value is not set to **1**, you can use Event Viewer to review errors on the endpoint. + +If you configured your endpoints with a deployment tool that required a script, you can check the event viewer for the onboarding script results. +
    +**Check the result of the script**: -**Check the result of the script on the endpoint**: 1. Click **Start**, type **Event Viewer**, and press **Enter**. 2. Go to **Windows Logs** > **Application**. @@ -53,81 +66,25 @@ If the onboarding completed successfully but the endpoints are not showing up in 3. Look for an event from **WDATPOnboarding** event source. If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. -> [!NOTE] -> The following event IDs are specific to the onboarding script only. +> **Note**  The following event IDs are specific to the onboarding script only. Event ID | Error Type | Resolution steps :---|:---|:--- 5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` 10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```. Verify that the script was ran as an administrator. -15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). -15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. -30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -65 | Insufficient privileges| Run the script again with administrator privileges. - -## Troubleshoot onboarding issues using Microsoft Intune -You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. - -Use the following tables to understand the possible causes of issues while onboarding: - -- Microsoft Intune error codes and OMA-URIs table -- Known issues with non-compliance table -- Mobile Device Management (MDM) event logs table - -If none of the event logs and troubleshooting steps work, download the Local script from the **Endpoint Management** section of the portal, and run it in an elevated command prompt. - -**Microsoft Intune error codes and OMA-URIs**: - -Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps -:---|:---|:---|:---|:--- -0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
    Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

    **Troubleshooting steps:**
    Check the event IDs in the [Ensure the endpoint is onboarded successfully](#ensure-the-endpoint-is-onboarded-successfully) section.

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | Onboarding
    Offboarding
    SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

    **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

    If it doesn't exist, open an elevated command and add the key. - | | | SenseIsRunning
    OnboardingState
    OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

    **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    Server is not supported. - 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional. +15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). +30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md).
    -**Known issues with non-compliance** - -The following table provides information on issues with non-compliance and how you can address the issues. - -Case | Symptoms | Possible cause and troubleshooting steps -:---|:---|:--- -1 | Machine is compliant by SenseIsRunning OMA-URI. But is non-compliant by OrgId, Onboarding and OnboardingState OMA-URIs. | **Possible cause:** Check that user passed OOBE after Windows installation or upgrade. During OOBE onboarding couldn't be completed but SENSE is running already.

    **Troubleshooting steps:** Wait for OOBE to complete. -2 | Machine is compliant by OrgId, Onboarding, and OnboardingState OMA-URIs, but is non-compliant by SenseIsRunning OMA-URI. | **Possible cause:** Sense service's startup type is set as "Delayed Start". Sometimes this causes the Microsoft Intune server to report the machine as non-compliant by SenseIsRunning when DM session occurs on system start.

    **Troubleshooting steps:** The issue should automatically be fixed within 24 hours. -3 | Machine is non-compliant | **Troubleshooting steps:** Ensure that Onboarding and Offboarding policies are not deployed on the same machine at same time. - -
    -**Mobile Device Management (MDM) event logs** - -View the MDM event logs to troubleshoot issues that might arise during onboarding: - -Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider - -Channel name: Admin - -ID | Severity | Event description | Troubleshooting steps -:---|:---|:---|:--- -1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ELAM driver needs to be enabled see, [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. - -## Troubleshoot onboarding issues on the endpoint -If the deployment tools used does not indicate an error in the onboarding process, but endpoints are still not appearing in the machines view an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: -- [Ensure the endpoint is onboarded successfully](#Ensure-that-the-endpoint-is-onboarded-successfully) -- [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender ELAM driver is enabled) -- [Ensure the Windows Defender ATP service is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) -- [Ensure the telemetry and diagnostics service is enabled](#Ensure-that-telemetry-and-diagnostics-service-is-enabled) -- [Ensure the endpoint has an Internet connection](#Ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) - -### View agent onboarding errors in the endpoint event log +**Use Event Viewer to identify and adress onboarding errors**: 1. Click **Start**, type **Event Viewer**, and press **Enter**. 2. In the **Event Viewer (Local)** pane, expand **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE**. - > [!NOTE] - > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. + > **Note**  SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. 3. Select **Operational** to load the log. @@ -141,16 +98,101 @@ If the deployment tools used does not indicate an error in the onboarding proces Event ID | Message | Resolution steps :---|:---|:--- -5 | Windows Defender Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). -6 | Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-windows-defender-advanced-threat-protection.md#manual). -7 | Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection), then run the entire onboarding process again. -15 | Windows Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). +5 | Windows Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). +6 | Windows Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-windows-defender-advanced-threat-protection.md#manual). +7 | Windows Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection), then run the entire onboarding process again. +15 | Windows Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). 25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. -There are additional components on the endpoint that the Windows Defender ATP agent depends on to function properly. If there are no onboarding related errors in the Windows Defender ATP agent event log, proceed with the following steps to ensure that the additional components are configured correctly. + +### Ensure the Windows Defender ATP service is enabled +If the endpoints aren't reporting correctly, you might need to check that the Windows Defender ATP service is set to automatically start and is running on the endpoint. + +You can use the SC command line program for checking and managing the startup type and running state of the service. + +**Check the Windows Defender ATP service startup type from the command line:** + +1. Open an elevated command-line prompt on the endpoint: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc qc sense + ``` + +If the the service is running, then the result should look like the following screenshot: + + ![Result of the sq query sense command](images/sc-query-sense-autostart.png) + +If the service ```START_TYPE``` is not set to ```AUTO_START```, then you'll need to set the service to automatically start. + +**Change the Windows Defender ATP service startup type from the command line:** + +1. Open an elevated command-line prompt on the endpoint: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc config sense start=auto + ``` + +3. A success message is displayed. Verify the change by entering the following command and press **Enter**: + + ```text + sc qc sense + ``` + +**Check the Windows Defender ATP service is running from the command line:** + +1. Open an elevated command-line prompt on the endpoint: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc query sense + ``` + +If the service is running, the result should look like the following screenshot: + +![Result of the sc query sense command](images/sc-query-sense-running.png) + +If the service **STATE** is not set to **RUNNING**, then you'll need to start it. + +**Start the Windows Defender ATP service from the command line:** + +1. Open an elevated command-line prompt on the endpoint: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc start sense + ``` + +3. A success message is displayed. Verify the change by entering the following command and press **Enter**: + + ```text + sc qc sense + ``` ### Ensure the telemetry and diagnostics service is enabled -If the endpoints aren't reporting correctly, you might need to check that the Windows 10 telemetry and diagnostics service is set to automatically start and is running on the endpoint. The service might have been disabled by other programs or user configuration changes. +If the endpoints aren't reporting correctly, you might need to check that the Windows 10 telemetry and diagnostics service is set to automatically start and is running on the endpoint. The service may have been disabled by other programs or user configuration changes. + First, you should check that the service is set to start automatically when Windows starts, then you should check that the service is currently running (and start it if it isn't). @@ -174,7 +216,9 @@ If the service is enabled, then the result should look like the following screen ![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) -If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. +If the ```START_TYPE``` is not set to ```AUTO_START```, then you'll need to set the service to automatically start. + + **Use the command line to set the Windows 10 telemetry and diagnostics service to automatically start:** @@ -196,13 +240,109 @@ If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the serv sc qc diagtrack ``` -4. Start the service. +**Use the Windows Services console to check the Windows 10 telemetry and diagnostics service startup type**: - a. In the command prompt, type the following command and press **Enter**: +1. Open the services console: + + a. Click **Start** and type **services**. + + b. Press **Enter** to open the console. + +2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. + +3. Check the **Startup type** column - the service should be set as **Automatic**. + +If the startup type is not set to **Automatic**, you'll need to change it so the service starts when the endpoint does. + + +**Use the Windows Services console to set the Windows 10 telemetry and diagnostics service to automatically start:** + +1. Open the services console: + + a. Click **Start** and type **services**. + + b. Press **Enter** to open the console. + +2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. + +3. Right-click on the entry and click **Properties**. + +4. On the **General** tab, change the **Startup type:** to **Automatic**, as shown in the following image. Click OK. + + ![Select Automatic to change the startup type in the Properties dialog box for the service](images/windefatp-utc-console-autostart.png) + +### Ensure the service is running + +**Use the command line to check the Windows 10 telemetry and diagnostics service is running**: + +1. Open an elevated command-line prompt on the endpoint: + + a. **Click **Start** and type **cmd**.** + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc query diagtrack + ``` + +If the service is running, the result should look like the following screenshot: + +![Result of the sc query command for sc query diagtrack](images/windefatp-sc-query-diagtrack.png) + +If the service **STATE** is not set to **RUNNING**, then you'll need to start it. + + +**Use the command line to start the Windows 10 telemetry and diagnostics service:** + +1. Open an elevated command-line prompt on the endpoint: + + a. **Click **Start** and type **cmd**.** + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc start diagtrack + ``` + +3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: + + ```text + sc query diagtrack + ``` + +**Use the Windows Services console to check the Windows 10 telemetry and diagnostics service is running**: + +1. Open the services console: + + a. Click **Start** and type **services**. + + b. Press **Enter** to open the console. + +2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. + +3. Check the **Status** column - the service should be marked as **Running**. + +If the service is not running, you'll need to start it. + + +**Use the Windows Services console to start the Windows 10 telemetry and diagnostics service:** + +1. Open the services console: + + a. Click **Start** and type **services**. + + b. Press **Enter** to open the console. + +2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. + +3. Right-click on the entry and click **Start**, as shown in the following image. + +![Select Start to start the service](images/windef-utc-console-start.png) - ``` - sc start diagtrack - ``` ### Ensure the endpoint has an Internet connection @@ -212,100 +352,90 @@ WinHTTP is independent of the Internet browsing proxy settings and other user co To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. -If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. +If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. -## Ensure the Windows Defender ELAM driver is enabled -If your endpoints are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. +## Troubleshoot onboarding issues using Microsoft Intune +You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. -**Check the ELAM driver status:** -1. Open a command-line prompt on the endpoint: +Use the following tables to understand the possible causes of issues while onboarding: - a. Click **Start**, type **cmd**, and select **Command prompt**. +- Microsoft Intune error codes and OMA-URIs table +- Known issues with non-compliance table +- Mobile Device Management (MDM) event logs table -2. Enter the following command, and press Enter: -``` -sc qc WdBoot -``` -If the ELAM driver is enabled, the output will be: +If none of the event logs and troubleshooting steps work, download the Local script from the **Endpoint Management** section of the portal, and run it in an elevated command prompt. -``` -[SC] QueryServiceConfig SUCCESS +**Microsoft Intune error codes and OMA-URIs**: -SERVICE_NAME: WdBoot - TYPE : 1 KERNEL_DRIVER - START_TYPE : 0 BOOT_START - ERROR_CONTROL : 1 NORMAL - BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys - LOAD_ORDER_GROUP : Early-Launch - TAG : 0 - DISPLAY_NAME : Windows Defender Boot Driver - DEPENDENCIES : - SERVICE_START_NAME : -``` -If the ELAM driver is disabled the output will be: -``` -[SC] QueryServiceConfig SUCCESS +Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps +:---|:---|:---|:---|:--- +0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
    Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

    **Troubleshooting steps:**
    Check the event IDs in the [Ensure the endpoint is onboarded successfully](#ensure-the-endpoint-is-onboarded-successfully) section.

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). + | | | Onboarding
    Offboarding
    SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

    **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

    If it doesn't exist, open an elevated command and add the key. + | | | SenseIsRunning
    OnboardingState
    OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

    **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). + | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    Server is not supported. + 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional. -SERVICE_NAME: WdBoot - TYPE : 1 KERNEL_DRIVER - START_TYPE : 0 DEMAND_START - ERROR_CONTROL : 1 NORMAL - BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys - LOAD_ORDER_GROUP : _Early-Launch - TAG : 0 - DISPLAY_NAME : Windows Defender Boot Driver - DEPENDENCIES : - SERVICE_START_NAME : -``` -### Enable the ELAM driver +
    +**Known issues with non-compliance** -1. Open an elevated PowerShell console on the endpoint: +The following table provides information on issues with non-compliance and how you can address the issues. - a. Click **Start**, type **powershell**. +Case | Symptoms | Possible cause and troubleshooting steps +:---|:---|:--- +1 | Machine is compliant by SenseIsRunning OMA-URI. But is non-compliant by OrgId, Onboarding and OnboardingState OMA-URIs. | **Possible cause:** Check that user passed OOBE after Windows installation or upgrade. During OOBE onboarding couldn't be completed but SENSE is running already.

    **Troubleshooting steps:** Wait for OOBE to complete. +2 | Machine is compliant by OrgId, Onboarding, and OnboardingState OMA-URIs, but is non-compliant by SenseIsRunning OMA-URI. | **Possible cause:** Sense service's startup type is set as "Delayed Start". Sometimes this causes the Microsoft Intune server to report the machine as non-compliant by SenseIsRunning when DM session occurs on system start.

    **Troubleshooting steps:** The issue should automatically be fixed within 24 hours. +3 | Machine is non-compliant | **Troubleshooting steps:** Ensure that Onboarding and Offboarding policies are not deployed on the same machine at same time. - b. Right-click **Command prompt** and select **Run as administrator**. +
    +**Mobile Device Management (MDM) event logs** -2. Run the following PowerShell cmdlet: -``` -'Set-ExecutionPolicy -ExecutionPolicy Bypass’ -``` -3. Run the following PowerShell script: +View the MDM event logs to troubleshoot issues that might arise during onboarding: -``` -Add-Type @' -using System; -using System.IO; -using System.Runtime.InteropServices; -using Microsoft.Win32.SafeHandles; -using System.ComponentModel; +Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider -public static class Elam{ - [DllImport("Kernel32", CharSet=CharSet.Auto, SetLastError=true)] - public static extern bool InstallELAMCertificateInfo(SafeFileHandle handle); +Channel name: Admin - public static void InstallWdBoot(string path) - { - Console.Out.WriteLine("About to call create file on {0}", path); - var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read); - var handle = stream.SafeFileHandle; - - Console.Out.WriteLine("About to call InstallELAMCertificateInfo on handle {0}", handle.DangerousGetHandle()); - if (!InstallELAMCertificateInfo(handle)) - { - Console.Out.WriteLine("Call failed."); - throw new Win32Exception(Marshal.GetLastWin32Error()); - } - Console.Out.WriteLine("Call successful."); - } -} -'@ - -$driverPath = $env:SystemRoot + "\System32\Drivers\WdBoot.sys" -[Elam]::InstallWdBoot($driverPath) -``` +ID | Severity | Event description | Description +:---|:---|:---|:--- +1801 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Get Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3) | Windows Defender ATP has failed to get specific node's value.
    TokenName: Contains node name that caused the error.
    Result: Error details. +1802 | Information | Windows Defender Advanced Threat Protection CSP: Get Node's Value complete. NodeId: (%1), TokenName: (%2), Result: (%3) | Windows Defender ATP has completed to get specific node's value.
    TokenName: Contains node name

    Result: Error details or succeeded. +1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ATP has completed to get specific node's value.

    TokenName: Contains node name that caused the error

    Result: Error details. +1820 | Information | Windows Defender Advanced Threat Protection CSP: Set Nod's Value complete. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ATP has completed to get specific node's value.

    TokenName: Contains node name

    Result: Error details or succeeded. + ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) - [Configure endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) + diff --git a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md index 73be4e0fa2..8340e9dcc0 100644 --- a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md @@ -13,9 +13,11 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. ### Server error - Access is denied due to invalid credentials diff --git a/windows/keep-secure/turn-on-windows-firewall-and-configure-default-behavior.md b/windows/keep-secure/turn-on-windows-firewall-and-configure-default-behavior.md index 758bffcd66..618894db96 100644 --- a/windows/keep-secure/turn-on-windows-firewall-and-configure-default-behavior.md +++ b/windows/keep-secure/turn-on-windows-firewall-and-configure-default-behavior.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 To enable Windows Firewall and configure its default behavior, use the Windows Firewall with Advanced Security node in the Group Policy Management console. diff --git a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md index cfe2f28953..717abdaec8 100644 --- a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md @@ -14,9 +14,11 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + A typical security breach investigation requires a member of a security operations team to: 1. View an alert on the **Dashboard** or **Alerts queue** @@ -39,6 +41,6 @@ Topic | Description [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md)| Investigate alerts in Windows Defender ATP which might indicate possible security breaches on endpoints in your organization. [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) | The **Machines view** shows a list of the machines in your network, the corresponding number of active alerts for each machine categorized by alert severity levels, as well as the number of threats. [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) | Investigate the details of a file associated with a specific alert, behavior, or event to help determine if the file exhibits malicious activities, identify the attack motivation, and understand the potential scope of the breach. -[Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) | Examine possible communication between your machines and external Internet protocol (IP) addresses. +[Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) | Examine possible communication between your machines and external internet protocol (IP) addresses. [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) | Investigate a domain to see if machines and servers in your enterprise network have been communicating with a known malicious domain. [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) | The **Manage Alert** menu on every alert lets you change an alert's status, resolve it, suppress it, or contribute comments about the alert. diff --git a/windows/keep-secure/user-account-control-group-policy-and-registry-key-settings.md b/windows/keep-secure/user-account-control-group-policy-and-registry-key-settings.md index e2e57dd1bd..3aabc0a07e 100644 --- a/windows/keep-secure/user-account-control-group-policy-and-registry-key-settings.md +++ b/windows/keep-secure/user-account-control-group-policy-and-registry-key-settings.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 ## Group Policy settings There are 10 Group Policy settings that can be configured for User Account Control (UAC). The table lists the default for each of the policy settings, and the following sections explain the different UAC policy settings and provide recommendations. These policy settings are located in **Security Settings\\Local Policies\\Security Options** in the Local Security Policy snap-in. For more information about each of the Group Policy settings, see the Group Policy description. For information about the registry key settings, see [Registry key settings](#registry-key-settings). diff --git a/windows/keep-secure/user-account-control-overview.md b/windows/keep-secure/user-account-control-overview.md index 32edfe0160..1e1801da84 100644 --- a/windows/keep-secure/user-account-control-overview.md +++ b/windows/keep-secure/user-account-control-overview.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 User Account Control (UAC) helps prevent malware from damaging a PC and helps organizations deploy a better-managed desktop. With UAC, apps and tasks always run in the security context of a non-administrator account, unless an administrator specifically authorizes administrator-level access to the system. UAC can block the automatic installation of unauthorized apps and prevent inadvertent changes to system settings. diff --git a/windows/keep-secure/verify-that-network-traffic-is-authenticated.md b/windows/keep-secure/verify-that-network-traffic-is-authenticated.md index 44e4ba7803..03fcc34124 100644 --- a/windows/keep-secure/verify-that-network-traffic-is-authenticated.md +++ b/windows/keep-secure/verify-that-network-traffic-is-authenticated.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 After you have configured your domain isolation rule to request, rather than require, authentication, you must confirm that the network traffic sent by the devices on the network is being protected by IPsec authentication as expected. If you switch your rules to require authentication before all of the devices have received and applied the correct GPOs, or if there are any errors in your rules, then communications on the network can fail. By first setting the rules to request authentication, any network connections that fail authentication can continue in clear text while you diagnose and troubleshoot. diff --git a/windows/keep-secure/vpn-profile-options.md b/windows/keep-secure/vpn-profile-options.md index 3d14b8c9a7..ef04831e0b 100644 --- a/windows/keep-secure/vpn-profile-options.md +++ b/windows/keep-secure/vpn-profile-options.md @@ -61,8 +61,7 @@ A VPN profile configured with LockDown secures the device to only allow network ## Learn more -[VPNv2 configuration service provider (CSP) reference](http://go.microsoft.com/fwlink/p/?LinkId=617588) +- [Learn how to configure VPN connections in Microsoft Intune](https://docs.microsoft.com/intune/deploy-use/vpn-connections-in-microsoft-intune) +- [VPNv2 configuration service provider (CSP) reference](http://go.microsoft.com/fwlink/p/?LinkId=617588) +- [How to Create VPN Profiles in Configuration Manager](http://go.microsoft.com/fwlink/p/?LinkId=618028) -[How to Create VPN Profiles in Configuration Manager](http://go.microsoft.com/fwlink/p/?LinkId=618028) - -[Help users connect to their work using VPN profiles with Microsoft Intune](http://go.microsoft.com/fwlink/p/?LinkId=618029) diff --git a/windows/keep-secure/why-a-pin-is-better-than-a-password.md b/windows/keep-secure/why-a-pin-is-better-than-a-password.md index 004d818bdf..b9bb671c49 100644 --- a/windows/keep-secure/why-a-pin-is-better-than-a-password.md +++ b/windows/keep-secure/why-a-pin-is-better-than-a-password.md @@ -1,8 +1,8 @@ --- title: Why a PIN is better than a password (Windows 10) -description: Microsoft Passport in Windows 10 enables users to sign in to their device using a PIN. How is a PIN different from (and better than) a password . +description: Windows Hello in Windows 10 enables users to sign in to their device using a PIN. How is a PIN different from (and better than) a password . ms.assetid: A6FC0520-01E6-4E90-B53D-6C4C4E780212 -keywords: pin, security, password +keywords: pin, security, password, hello ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -17,36 +17,36 @@ localizationpriority: high - Windows 10 - Windows 10 Mobile -Microsoft Passport in Windows 10 enables users to sign in to their device using a PIN. How is a PIN different from (and better than) a password? -On the surface, a PIN looks much like a password. A PIN can be a set of numbers, but enterprise policy might allow complex PINs that include special characters and letters, both upper-case and lower-case. Something like **t758A!** could be an account password or a complex Passport PIN. It isn't the structure of a PIN (length, complexity) that makes it better than a password, it's how it works. +Windows Hello in Windows 10 enables users to sign in to their device using a PIN. How is a PIN different from (and better than) a password? +On the surface, a PIN looks much like a password. A PIN can be a set of numbers, but enterprise policy might allow complex PINs that include special characters and letters, both upper-case and lower-case. Something like **t758A!** could be an account password or a complex Hello PIN. It isn't the structure of a PIN (length, complexity) that makes it better than a password, it's how it works. ## PIN is tied to the device -One important difference between a password and a Passport PIN is that the PIN is tied to the specific device on which it was set up. That PIN is useless to anyone without that specific hardware. Someone who steals your password can sign in to your account from anywhere, but if they steal your PIN, they'd have to steal your physical device too! +One important difference between a password and a Hello PIN is that the PIN is tied to the specific device on which it was set up. That PIN is useless to anyone without that specific hardware. Someone who steals your password can sign in to your account from anywhere, but if they steal your PIN, they'd have to steal your physical device too! -Even you can't use that PIN anywhere except on that specific device. If you want to sign in on multiple devices, you have to set up Passport on each device. +Even you can't use that PIN anywhere except on that specific device. If you want to sign in on multiple devices, you have to set up Hello on each device. ## PIN is local to the device A password is transmitted to the server -- it can be intercepted in transmission or stolen from a server. A PIN is local to the device -- it isn't transmitted anywhere and it isn't stored on the server. When the PIN is created, it establishes a trusted relationship with the identity provider and creates an asymmetric key pair that is used for authentication. When you enter your PIN, it unlocks the authentication key and uses the key to sign the request that is sent to the authenticating server. -> **Note:**  For details on how Passport uses asymetric key pairs for authentication, see [Microsoft Passport guide](http://go.microsoft.com/fwlink/p/?LinkId=691928). +> **Note:**  For details on how Hello uses asymetric key pairs for authentication, see [Microsoft Passport guide](http://go.microsoft.com/fwlink/p/?LinkId=691928).   ## PIN is backed by hardware -The Passport PIN is backed by a Trusted Platform Module (TPM) chip, which is a secure crypto-processor that is designed to carry out cryptographic operations. The chip includes multiple physical security mechanisms to make it tamper resistant, and malicious software is unable to tamper with the security functions of the TPM. All Windows 10 Mobile phones and many modern laptops have TPM. +The Hello PIN is backed by a Trusted Platform Module (TPM) chip, which is a secure crypto-processor that is designed to carry out cryptographic operations. The chip includes multiple physical security mechanisms to make it tamper resistant, and malicious software is unable to tamper with the security functions of the TPM. All Windows 10 Mobile phones and many modern laptops have TPM. -User key material is generated and available within the Trusted Platform Module (TPM) of the user device, which protects it from attackers who want to capture the key material and reuse it. Because Microsoft Passport uses asymmetrical key pairs, users credentials can’t be stolen in cases where the identity provider or websites the user accesses have been compromised. +User key material is generated and available within the Trusted Platform Module (TPM) of the user device, which protects it from attackers who want to capture the key material and reuse it. Because Hello uses asymmetrical key pairs, users credentials can’t be stolen in cases where the identity provider or websites the user accesses have been compromised. The TPM protects against a variety of known and potential attacks, including PIN brute-force attacks. After too many incorrect guesses, the device is locked. ## PIN can be complex -The Passport PIN is subject to the same set of IT management policies as a password, such as complexity, length, expiration, and history. Although we generally think of a PIN as a simple four-digit code, administrators can set [policies](implement-microsoft-passport-in-your-organization.md) for managed devices to require a PIN complexity similar to a password. You can require or block: special characters, uppercase characters, lowercase characters, and digits. +The Windows Hello for Business PIN is subject to the same set of IT management policies as a password, such as complexity, length, expiration, and history. Although we generally think of a PIN as a simple four-digit code, administrators can set [policies](implement-microsoft-passport-in-your-organization.md) for managed devices to require a PIN complexity similar to a password. You can require or block: special characters, uppercase characters, lowercase characters, and digits. ## What if someone steals the laptop or phone? -To compromise a Microsoft Passport credential that TPM protects, an attacker must have access to the physical device, and then must find a way to spoof the user’s biometrics or guess his or her PIN—and all of this must be done before TPM anti-hammer capabilities lock the device. +To compromise a Windows Hello credential that TPM protects, an attacker must have access to the physical device, and then must find a way to spoof the user’s biometrics or guess his or her PIN—and all of this must be done before TPM anti-hammer capabilities lock the device. You can provide additional protection for laptops that don't have TPM by enablng BitLocker and setting a policy to limit failed sign-ins. **Configure BitLocker without TPM** @@ -63,14 +63,14 @@ You can provide additional protection for laptops that don't have TPM by enablng 2. Set the number of invalid logon attempts to allow, and then click OK. -## Why do you need a PIN to use Windows Hello? -Windows Hello is the biometric sign-in for Microsoft Passport in Windows 10: fingerprint, iris, or facial recognition. When you set up Windows Hello, you're asked to create a PIN first. This PIN enables you to sign in using Passport when you can’t use your preferred biometric because of an injury or because the sensor is unavailable or not working properly. +## Why do you need a PIN to use biometrics? +Windows Hello enables biometric sign-in for Windows 10: fingerprint, iris, or facial recognition. When you set up Windows Hello, you're asked to create a PIN first. This PIN enables you to sign in using the PIN when you can’t use your preferred biometric because of an injury or because the sensor is unavailable or not working properly. -If you only had a biometric sign-in configured and, for any reason, were unable to use that method to sign in, you would have to sign in using your account name and password, which doesn't provide you the same level of protection as Passport. +If you only had a biometric sign-in configured and, for any reason, were unable to use that method to sign in, you would have to sign in using your account and password, which doesn't provide you the same level of protection as Hello. ## Related topics [Manage identity verification using Microsoft Passport](manage-identity-verification-using-microsoft-passport.md) -[Implement Microsoft Passport in your organization](implement-microsoft-passport-in-your-organization.md) +[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md)   \ No newline at end of file diff --git a/windows/keep-secure/windows-10-security-guide.md b/windows/keep-secure/windows-10-security-guide.md index 17ed75ffc7..e0fac10aa2 100644 --- a/windows/keep-secure/windows-10-security-guide.md +++ b/windows/keep-secure/windows-10-security-guide.md @@ -334,7 +334,7 @@ The sections that follow describe these improvements in more detail. **SMB hardening improvements for SYSVOL and NETLOGON connections** -In Windows 10 and Windows Server 2016 Technical Preview, client connections to the Active Directory Domain Services default SYSVOL and NETLOGON shares on domain controllers now require Server Message Block (SMB) signing and mutual authentication (such as Kerberos). +In Windows 10 and Windows Server 2016, client connections to the Active Directory Domain Services default SYSVOL and NETLOGON shares on domain controllers now require Server Message Block (SMB) signing and mutual authentication (such as Kerberos). - **What value does this change add?** This change reduces the likelihood of man-in-the-middle attacks. - **What works differently?** diff --git a/windows/keep-secure/windows-defender-advanced-threat-protection.md b/windows/keep-secure/windows-defender-advanced-threat-protection.md index b5d38c765d..bae239bf1c 100644 --- a/windows/keep-secure/windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/windows-defender-advanced-threat-protection.md @@ -14,9 +14,11 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] + Windows Defender Advanced Threat Protection (Windows Defender ATP) is a security service, built into Windows 10 that enables enterprise customers detect, investigate, and respond to advanced threats on their networks. Windows Defender ATP uses the following combination of technology built into Windows 10 and Microsoft's robust cloud service: @@ -76,10 +78,8 @@ detect sophisticated cyber-attacks, providing: Topic | Description :---|:--- [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) | This overview topic for IT professionals provides information on the minimum requirements to use Windows Defender ATP such as network and data storage configuration, and endpoint hardware and software requirements, and deployment channels. -[Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md)| Learn about how Windows Defender ATP collects and handles information and where data is stored. -[Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md)) | Learn about how Windows Defender works in conjunction with Windows Defender ATP. -[Assign user access to the Windows Defender ATP portal](assign-portal-access-windows-defender-advanced-threat-protection.md)| Before users can access the portal, they'll need to be granted specific roles in Azure Active Directory. [Onboard endpoints and set up access](onboard-configure-windows-defender-advanced-threat-protection.md) | You'll need to onboard and configure the Windows Defender ATP service and the endpoints in your network before you can use the service. Learn about how you can assign users to the Windows Defender ATP service in Azure Active Directory (AAD) and using a configuration package to configure endpoints. +[Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md)| Learn about how Windows Defender ATP collects and handles information and where data is stored. [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) | Understand the main features of the service and how it leverages Microsoft technology to protect enterprise endpoints from sophisticated cyber attacks. [Use the Windows Defender Advanced Threat Protection portal](use-windows-defender-advanced-threat-protection.md) | Learn about the capabilities of Windows Defender ATP to help you investigate alerts that might be indicators of possible breaches in your enterprise. [Windows Defender Advanced Threat Protection settings](settings-windows-defender-advanced-threat-protection.md) | Learn about setting the time zone and configuring the suppression rules to configure the service to your requirements. diff --git a/windows/keep-secure/windows-firewall-with-advanced-security-administration-with-windows-powershell.md b/windows/keep-secure/windows-firewall-with-advanced-security-administration-with-windows-powershell.md index 23f9e3d1c0..c70e57a4b1 100644 --- a/windows/keep-secure/windows-firewall-with-advanced-security-administration-with-windows-powershell.md +++ b/windows/keep-secure/windows-firewall-with-advanced-security-administration-with-windows-powershell.md @@ -12,7 +12,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 The Windows Firewall with Advanced Security Administration with Windows PowerShell Guide provides essential scriptlets for automating Windows Firewall with Advanced Security management. It is designed for IT pros, system administrators, IT managers, and others who use and need to automate Windows Firewall with Advanced Security management in Windows. diff --git a/windows/keep-secure/windows-firewall-with-advanced-security-deployment-guide.md b/windows/keep-secure/windows-firewall-with-advanced-security-deployment-guide.md index 5dabaedf02..9cfe29f6c0 100644 --- a/windows/keep-secure/windows-firewall-with-advanced-security-deployment-guide.md +++ b/windows/keep-secure/windows-firewall-with-advanced-security-deployment-guide.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 You can use the Windows Firewall with Advanced Security MMC snap-in with devices running at least Windows Vista or Windows Server 2008 to help protect the devices and the data that they share across a network. diff --git a/windows/keep-secure/windows-firewall-with-advanced-security-design-guide.md b/windows/keep-secure/windows-firewall-with-advanced-security-design-guide.md index acc229bd6a..47830f44c9 100644 --- a/windows/keep-secure/windows-firewall-with-advanced-security-design-guide.md +++ b/windows/keep-secure/windows-firewall-with-advanced-security-design-guide.md @@ -13,7 +13,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Windows Firewall with Advanced Security is a host firewall that helps secure the device in two ways. First, it can filter the network traffic permitted to enter the device from the network, and also control what network traffic the device is allowed to send to the network. Second, Windows Firewall with Advanced Security supports IPsec, which enables you to require authentication from any device that is attempting to communicate with your device. When authentication is required, devices that cannot authenticate cannot communicate with your device. By using IPsec, you can also require that specific network traffic be encrypted to prevent it from being read or intercepted while in transit between devices. diff --git a/windows/keep-secure/windows-firewall-with-advanced-security.md b/windows/keep-secure/windows-firewall-with-advanced-security.md index 51c6967315..4433aaf633 100644 --- a/windows/keep-secure/windows-firewall-with-advanced-security.md +++ b/windows/keep-secure/windows-firewall-with-advanced-security.md @@ -12,7 +12,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 This is an overview of the Windows Firewall with Advanced Security (WFAS) and Internet Protocol security (IPsec) features. From 35507b2eccf31acc696322f91d2c49203e23d6b6 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 29 Jul 2016 16:20:01 +1000 Subject: [PATCH 074/193] revert back images with endpoint mgt, resolve conflicts --- windows/keep-secure/TOC.md | 9 +++++++-- ...ange-history-for-keep-windows-10-secure.md | 13 ++++++------- windows/keep-secure/images/alert-details.png | Bin 75431 -> 76274 bytes windows/keep-secure/images/alertsq2.png | Bin 61887 -> 64334 bytes windows/keep-secure/images/machines-view.png | Bin 81784 -> 81616 bytes .../keep-secure/images/onboardingstate.png | Bin 154461 -> 131794 bytes windows/keep-secure/images/portal-image.png | Bin 182308 -> 181877 bytes ...microsoft-passport-in-your-organization.md | 1 + ...repare-people-to-use-microsoft-passport.md | 5 +++++ 9 files changed, 19 insertions(+), 9 deletions(-) diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index bcb8d3eac7..90b72e6fb1 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -27,8 +27,8 @@ ### [General guidance and best practices for Windows Information Protection (WIP)](guidance-and-best-practices-wip.md) #### [Windows Information Protection (WIP) overview](wip-enterprise-overview.md) #### [Mandatory tasks and settings required to turn on Windows Information Protection (WIP)](mandatory-settings-for-wip.md) -#### [Enlightened apps for use with Windows Information Protection (WIP)](enlightened-microsoft-apps-and-wip.md) -#### [Testing scenarios for Windows Information Protection (WIP)](testing-scenarios-for-wip.md) +#### [Enlightened apps for use with enterprise data protection (EDP)](enlightened-microsoft-apps-and-edp.md) +#### [Testing scenarios for enterprise data protection (EDP)](testing-scenarios-for-edp.md) ## [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-instrusion-detection.md) ## [VPN profile options](vpn-profile-options.md) ## [Windows security baselines](windows-security-baselines.md) @@ -704,8 +704,13 @@ ##### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) ##### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) #### [Windows Defender ATP settings](settings-windows-defender-advanced-threat-protection.md) +#### [Configure SIEM tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) +##### [Configure an Azure Active Directory application for SIEM integration](configure-aad-windows-defender-advanced-threat-protection.md) +##### [Configure Splunk to consume Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +##### [Configure HP ArcSight to consume Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) #### [Troubleshoot Windows Defender ATP](troubleshoot-windows-defender-advanced-threat-protection.md) #### [Review events and errors on endpoints with Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +#### [Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) ### [Windows Defender in Windows 10](windows-defender-in-windows-10.md) #### [Update and manage Windows Defender in Windows 10](get-started-with-windows-defender-for-windows-10.md) #### [Configure Windows Defender in Windows 10](configure-windows-defender-in-windows-10.md) diff --git a/windows/keep-secure/change-history-for-keep-windows-10-secure.md b/windows/keep-secure/change-history-for-keep-windows-10-secure.md index 29866faca7..1b0dc4f144 100644 --- a/windows/keep-secure/change-history-for-keep-windows-10-secure.md +++ b/windows/keep-secure/change-history-for-keep-windows-10-secure.md @@ -23,11 +23,10 @@ The topics in this library have been updated for Windows 10, version 1607 (also |New or changed topic | Description | |----------------------|-------------| -|[Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) |Updated various topics throughout this section for new name and new UI in Microsoft Intune and System Center Configuration Manager. | |[Create and verify an Encrypting File System (EFS) Data Recovery Agent (DRA) certificate](create-and-verify-an-efs-dra-certificate.md) |New | |[Mandatory settings for Windows Information Protection (WIP)](mandatory-settings-for-wip.md) |New | -|[Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) |New | -|[Create a Windows Information Protection (WIP) policy using System Center Configuration Manager](create-wip-policy-using-sccm.md) |New | +|[Create an enterprise data protection (EDP) policy using Microsoft Intune](create-edp-policy-using-intune.md) |New | +|[Create an enterprise data protection (EDP) policy using System Center Configuration Manager](create-edp-policy-using-sccm.md) |New | |[Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) (multiple topics) | Updated | |[Device Guard deployment guide](device-guard-deployment-guide.md) (multiple topics) | Updated | @@ -36,7 +35,7 @@ The topics in this library have been updated for Windows 10, version 1607 (also |New or changed topic | Description | |----------------------|-------------| -|[Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) |Added an update about needing to reconfigure your Windows Information Protection app rules after delivery of the June service update. | +|[Create an enterprise data protection (EDP) policy using Microsoft Intune](create-edp-policy-using-intune.md) |Added an update about needing to reconfigure your enterprise data protection app rules after delivery of the June service update. | | [Windows Firewall with Advanced Security](windows-firewall-with-advanced-security.md) (multiple topics) | New | | [Advanced security audit policy settings](advanced-security-audit-policy-settings.md) (mutiple topics) | New security monitoring reference topics | | [Windows security baselines](windows-security-baselines.md) | New | @@ -48,8 +47,8 @@ The topics in this library have been updated for Windows 10, version 1607 (also | [Install digital certificates on Windows 10 Mobile](installing-digital-certificates-on-windows-10-mobile.md) | Changed Internet Explorer to Microsoft Edge | | [Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) | Added errors 0x80090029 and 0x80070057, and merged entries for error 0x801c03ed. | | [Microsoft Passport guide](microsoft-passport-guide.md) | Updated Roadmap section content | -|[Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) |Updated info based on changes to the features and functionality.| -| [User Account Control Group Policy and registry key settings](user-account-control-group-policy-and-registry-key-settings.md) | Updated for Windows 10 and Windows Server 2016 Technical Preview | +|[Protect your enterprise data using enterprise data protection (EDP)](protect-enterprise-data-using-edp.md) |Updated info based on changes to the features and functionality.| +| [User Account Control Group Policy and registry key settings](user-account-control-group-policy-and-registry-key-settings.md) | Updated for Windows 10 and Windows Server 2016 | |[Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) (mutiple topics) | New | ## April 2016 @@ -64,7 +63,7 @@ The topics in this library have been updated for Windows 10, version 1607 (also |New or changed topic | Description | |----------------------|-------------| |[Requirements to use AppLocker](requirements-to-use-applocker.md) |Added that MDM can be used to manage any edition of Windows 10. Windows 10 Enterprise or Windows Server 2016 Technical Preview is required to manage AppLocker by using Group Policy.| -|[Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) |Added pre-release content about how to set up and deploy Windows Information Protection (WIP) in an enterprise environment.| +|[Protect your enterprise data using enterprise data protection (EDP)](protect-enterprise-data-using-edp.md) |Added pre-release content about how to set up and deploy enterprise data protection (EDP) in an enterprise environment.| ## February 2016 diff --git a/windows/keep-secure/images/alert-details.png b/windows/keep-secure/images/alert-details.png index 7d23ae0374439a30305be9fabd8ef0d8e797cf26..e2f5a387b070d15303f3e7e2f33d12331a73e4d4 100644 GIT binary patch delta 38698 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�B^1wC{Q?u#IeswOc0P8jWok>l{9|aS(=&Hr*1W z>7BdA4?}wQ0lKJlX0E8HSTwaK8{}DEUr*1>^z-#a0+1@(;u{Pm=i$z;d>zHwlKb`OXdnd zc&xI_mEm49r+IaE7kQnAUdt~XX0bxb{{e)%+W|0^QBdf820bYThASC}!^y$nGrMcn6~h!0AHV2Q zH+$V{0l;0Ni2wV#Dl^XAO09CEh0`@H%8@5-3{TSaJBP@P1Cd8 zZ0DwpUL}|GJoj_onwt6D7=|S(#_V_H`*505h+2hon=rMa$?VqxyCHm!gfFL5ezmlSA8 zU6eR2H49BvTIx6G$BMFN!wW8U-c++`I36ia>*i57*_nRx<_)H3TIA240O>#fy{$bA z1cGLs-m;Z3UMt=$5#-FiI?7-v4r|_-osadp3~#cHxddhx61B$$sj`3M26b66#4hV@ z;7HX}ws$&uT-MY+54@RsB7{vHDgv?HcyY9Z1$7pLScO=9RbMldDe+5;eO7&fb#T_F ztETk&ok*vWLSg((r_D$uD(ORkeH=}G3@*k}*p>x#-ejqach;*vFJkECEBRMS%k)1H zy?L&4b(WRcQ^=<8LerCO9om4pgj_CbA_=qaCAInAvMS*{xFY3OiXpz6QiaN>wtQ)ZOYl2EqL^U+wlCtDKXjB3`f{x zu`h~sB=0$X1op|)g1<*P)ddket?HH6-U*!28FRg7J(j@C9Ivz0O> zEOz`>JiD9ovQPbD9n03X6~Aqt+UcYwG4Q%L7+G_M%X*A+47N?5vwh2M`9Z_(NRQ~s z0c;i2ei8g5V`GTDJ&t^}U#}+xaHvJ)0l$R7U@Ur#!oPfP-f>dk)Iy0T`}uleaDv@e zW@8-s-* zU!}P?(xC{>0rZQGJaMr-`GIM6d{f=9WW?xqeleeZ8)f5(gw*ZkS-cEZj4>=CU7c4Z z=}B{6BSn)^w7RbAr-pX{6 zrPch1maRhfpYTO^WSQftqBa{b;ChtO($d7&6h<8gD5)1s>`0c!ImxUcRav_;P)sax zAZL&l(Y5cO8k|O+(`4Tyg2Y$#zG1yZDaWr=WmcMtYsxtJlK@|T8>{Wb)0Z$ax@{t* zgLlH~;iI7rvNuVj{L?nB_HA2yA9lxc0$MH=Qx1-<7>Ach-#29$LfM#N_grjXzk=@p zha*RYtYMF~OoPIk&M?yC3)@cEkR~|3+fSA`sY6lw!Y#9y?Dfr8=Z8!zEcLl?N-{D- zK&`Q`u!`OG4YTEIJmWJUEneK=P+I|pghp;OK5a4kMk^rJjH%o~tcm_B0XB-Iy(Fl~>`>TAqmBRCE)@52?Sx6T~SqYw?C(BPjx&B+3e8Z{2f(n5DN?_|sR z6|AUJ2kc@#lNU!l^+~hKhUB@ zzwfRqI#(IJg}#4Wk;3zg@~UXE47B;5E9M6enyd~UVms8kB)gD9x>X(PvA<|r47@7^ zT1)t+-YsV3Ka;u%^R)UkePpuAHT>}KaD)-2OKkb^5Frv7MaJH6gqM|-rR_Ydy1SWr ze0*GDJ;`fWLIMtQ(S(y4TpU8`M?__q5m6B}u7vUfsOjguLpSzWw-pp21vEWf9mMnv zoe~c=$IxS=)p^JOhZ>vv>eH9_$1Pm5cBtc|7dI|6!E#eX)I9H+!u2X6uuIgf9?j@m?nAjMO+e;VN zKi@#xM*;7o-YH(R(W@{!YDSS8O-9f$bw`+p(|yD%f3_Zy6-2Ml+K6SNxnN)#A?@_! zbw;_*eb<<315OIg1W~cHyy%o&x9~cb?Tn(LNTAi~?Rk#>`t{2Skd3J+?VZ|9HUL^t zDS_hpkFHBPI;Bxx>g+Sqz_g%AdbJO|!11naOhZfKL#M+QZRCh#3fBE}O2?Ff|GnBI zC>n{l+tkGIdxKwJ3(B(^-E1>=cjxBzW|5A&rpnR5=q%C6)vhBvKjZHrA@E#SLAiCl4#)nH((Y{~9YEjh@-BG=E^k{^719P7kkcPzKU$_BGLPOX0mhTTBkqAXu&GwAa95V7bpm9{eSExqPuT zBac}T%kM9X5LH`qF?m9^zkvpw3NP2xg9bl)L0TeBUF5VjMa6)W_fy7WrBTb}=4*;y z%SqoaRqsU{#JT{TjzZ8WDAIF@_U!uR)YH{vcSb=)1s`}2%ZKuZb&$>`XsHO&{s?N) zgykj_Wo|aIxTJ)d+Ik!%aq%txw*dFcN4zj&OJRnu23|H zlRrAZpB`XSM%nkwRZ628>9k9mB+_q=7Ma=Eef0npRFU4;>5-A&g*tWjsxLP3U+AQP z1LVIGY=gf*5>LHP>t^SVKb^11ihY`q6cH2>8n1C=DA5QLa9rWA94X*Ye-6}KVn2}4 zpV=+6qu<5Na*IKYdbfS|hMZr&!u`;2xrBw~otYIzrS?3NokeDSUkwHP6B%lQhk^A!})M`2yb9$#1liz*9!p6q*bZ7d^Q&g=;Hypm` zKI!G*;Q{Im8DO4*0u~}RZ8zmO17Z-KOF-q^Aqvo^64zbbyOKbq6)8B?%$?D}!L|}3 z_}bc9Gmk<@NJ#bhN>XQ6S8Y2XIOtb`Ku*%8gGW-YHv1w=WkSl?N@;zpRZ|WlCt!7; zgu$Sc3WziQAP*B8o9TS3KLIgur1CIW;WsuQu-Sflon>xiMF*4TvYse+rPx8@;NWNu z#%JKSUqJasx$Z2tpmnss!NqkvSds(lBB7w5!wa4}{?ysonO<2Lmywb2#$FDL$0Y+K zXh<;_z9@Xy!wt4ffrI98vNazew8L*Hp755j9bl)1h6Yfb=HlV`(!WZ}&K?PTIv_C6 z{d_t8jv|_t&7WT0jSJ${)s<(m;wp)5IL zt_}O%(CFwPf;RH)+qck5K)1=l@vt7OZ*I12yKo!*#sVx8(bxCerV0qz=qUGr&ipMU zC46+VgCmTy@f}Ewq(Exqng=E12WV*P+uK?B`Jwt8LA|Cz_@B33glwvk^f_MX>dwGU zpW&ekQ{ifAYPK74f)p`ePEa)Z26P^{)TO+C?r)LUZU}K+dEdf}=<(2}Y);+TU*Gk~ z<41n3lz)}}HfUr-4UkZfn*r13;^t<0{+vcgh&-)75WXm2$p{Cj+WlfZ$9)B6Ry?`w z6s?Sn-nM1p0v^gF-?> z`<-fl+OpK8uMua`Fsb-|g_O^*Y&qbpy}i9)1NVLJnV6Um5E7;k#?8t-kIks5Asyt& z%gt@xc4=C?0R@}#iVAyh>3G2?pdu@uCQ3OcPux&d6`z_)1%wLSqIh7z+43+6W#y=V zxVvjwnSq!Xn9aLQY|YJs0OK8)nTZ(PG#M$-1m!T)z{S5e%`2eO;;sy*&w)5vAB2fP zH=2`5O1q;21LCr>XnF5Lz$O4IVq{{f`B8CKC+h&kCj56CB*vqKI!>;xD(~L4ZjF}# zBO%=^1zj2jvyEOy$H&TAT5qJKJ944R0({JXbroA2K2?QJMWy^FD^cOdQ= zOup3X(nT?uzXhyBvsk~SuFqA32#DvuQ$;)w2!uW;bDeoMR!vud1hleZ`aw&pzek(P zq$}o)#;?0gK18*KaYRrEw9Yhmz<4b1?#SEjX{58tv| z;rRndFQ{B?4CR4Bm(GC!2e1eSZ=m^Y>e<$?d}%YNv>KNH+w1)HEG9NK+*xkb8vF>( z%b!)N@(*aCxoZw_(F<%7S5+kh0ja#I%JFQ^Ko`1pHtkPU08xrJX&X8Ey#kxkkqjLS#LHE(oksX}UwLZtaLP${Xu6_m7Gxx(4 z&h1;X-Nv@f+D*^drqKzgA^+6$O=*Z0OQ%8$Yp{_JTQEMw{my%6JIx$z9NK+YJ}Vq0V8+m)9{ zWGchBM{H5$$;{2x>`mdUZALx4|09VYsp#*lzbO<3$I8rb2h3wGA%LVsFuTLhKz(c# zoLqr+4Ib!DQn{=wFSi3#<^nb5GPC|T&DUSRhf!*E72^VwI5)mXJms|-^BFL|yM;wI zW8|Jxk))6i4Dj&flSkEgUZEi&8V#Rb0J66=R^kVe0O%2XsQUbF5Upq8T4B$%^cl;ySrOW(`aXMR3#69Z7vt?~>@PNo2EDEZ+78Nh?fVpuH6EyQ6r}4Y(Jpt8NT0TC$fn~aOK$7eQQ?_OrF5@E888HC6*I)me1!{Z6Hq(M2 zr`qa8Nr2g_nefV`C3NcDq8dC-9d56o)9ARkxHSj7k08|mcXeE74~}$7j)@@vkW@xa z4&CE)#{{%pNo5X9zR!9DhOmi2v5w-1XVWnR3uVzLo-4#1zxVTJspq)^a8mI%Z@Ohg zXJVLCG%7w4f{;^TIr?{G|PG`Cs zy)JFKrNhNb~`=0X3Pl&!0a_ z#dB{E5E1z!VfvYiepJgj~Xa2(9wr!)pZv?2wG9xW!qfPwh&UZ@5ML z#0#Oyzi}P&*~Qf{bouiq$x5O4;rR)(BC#IAJ(h5Zr6o=CO$=qxPRRgGcT2RBA>41O zQSva!-<)3_E!Z%KYfUMGG!ahD_fAEH_UWbI$B!S^wzhsWHl}WDY)m@HtE$2{jUM1L zC@%d;m#p7w#eA=>4obkDS`iQfR0|mzMF{RbI-Trc*HXUpht8f3|Wh4$K_lx*0 zPvjMinRV@3}ggk`Yq)%ImQ4X2BI9C-ic`|p=1r6Lcow9$_s zkw$*r_{Z@}j!(ak@X?uv3ei(V9(FMoy?ysi!rk3HqnmV?KzhFMa%ZuFSdR`M008?Y zU92MEZP%x>N-433VJ`|1#xB$iJuvMY1kHBIr)&Q@Zxa< z^O&lgVAz^CwUAN=qMNU*Oz733rkFpWi-UFX{!4b*UxM^i;q23krla%TWG^UlJ}#tt zPz+I%|6qLt|7vO?{W>OX*ni)cWc^{Qo>+o(V^{#@)As5oyDOOzKDF3Q(8{>pZQShj z4la*VL_gI8=+;0j8}9)+0G>`)!kis{f*2$UP?7j((Fo)I0LZ>2ABUg6e*OBcfdFv- zOmD%L(l7Mi5-yC+-1D2?u(kZ47xb%_OivTmQKkOl@AO3YKuT*>yxBpg_EBe8Z@g`MJ=-=}4BTz;3^4nCPQ})zx|! z0ZnadMh&T_hctcm&eK$pp}y=x`w;E|9v&R!QNk>)ewp-cL@=gzq6e*pl}%#>Pf};e zqe&qf?|B;FG?~$1=8^ZYi-h5|w2z4tN)D#VCSRr4i^XaNLxmeBflo~oL!_N+FB z)1>tada@XlI;sbyfH3n|K-S$|Aevqw19WAM>Uv;TP4*7usdRRcc_~T6PfNL~P?EdE zE!@0J9T|5mjaurg%-_kk;2?=u3`KgKY$yLT_v1a348fmBRx_X8JxSiIy3Fy)A{LdmC%7%*Ro z>d>_7?6$q;V33wpy@&eOO6FyY3Ev|UUtCoXT=3fVjs}&)t_{eYkFmbOQa#bSYA~^R z_oyu+56*3`QTrXI&1${ohvIm>+l?l3(jbnh;m-5lj-WN8 z@!GL5kFS8wiP|5V>6n}Q2RSh5xe(ulD2 zAw7)J{7xlh@8_1;&mNQPIhwv@$R>eB725rz4N(eRbRx@>=Y90|mpm)azzkt~qG?Vm zt09Ll!4(e=KqAHf5d?YuDJ?DSz;c-8YJb}5+CZl8$(WI=arPsfQ32>ic(pHu7B3iJ z`j?uT<3Xs`JgPW|f!60NkvYCfW0x`R`T9%GHNW2o83OyZ#NU`{W4S{_O}8g!(>H<(;1K5ptSrN8%)Tpg36Wy z!&W4V5EYeB>%&uAv2)TcxZCLUm#yfj`v9b_D8#T4UuWLcPn;)w9fvBO$fXZC*e%bs@KT)WoDD7(b^y zwKppf=CfzdVq#*xTaW?b3uwx~=%_3pV6}ydpyFFM4I115pQMUJ3tj%$-Q)QdFrcEQ z8^L`y3cr@-diTRuO1E>fz2-a-HN&g`?M{i%nM1}%l_IxTLbxyRh6`_(eF~Y!rkGgV z4riIYR{#qOAHI0GU*?z!m?%)&eEAI zolHH)1KHan%N>COT+f98X{YNg=^KafF>MZ6Rn?D{mU;R4pdIj`s)8p&Q;Yr+Ztg>o z&<#NC0RSW=A(=Z^?gqFMAH)AG0c!qm2snGlutc9XiIXgxBwU7t2va6A3J|@4Oj#J8 zEfqjd+SPWxKpH>XYs2j>cma&#Hv#$t^*Be<`LdY(P~(^W{5;H_1f6HC^M?@acZ*H+yOBm>2DWWY)kIHBeE9qKFF?wKwGr7JK}jkJhgsD7(8qbD z^QBqg&b>XQ^F9VshT2-KZ@|q4*Ox$ac3o;kXw5qbGBGi^_ge!=$c{g3b{D#20PPfq z=Rq==Yqb$Se*)NwAKHQF?L{r@dDaNsdbiFOqgaEyXB2|69Vw3%8ttBTrE+ssQi?l1 z(mg*~g%_%$Nhhg{Cr0KD32lS5g@uI;RMgiFd?~4lO1oKR;MZ7dF|9H~l=t~y31O1@e@{3N8TiFa*%}w$6Yrw4m6gC375x}4hfPhcgxZckpx&yp6 z;V9daFO{F*?RlRCTyP9%P#p4aF^K@^UR%g*J5w(O#UJR#X*ZtqHq9S95(jT!gk%)2 zInEll&dlyD>{cC$r6qIIYqE32f!@*QbpbX=K(a3 zZ#0yW(ind6e`tH_sH)nq-510pm2O0o?ru<88U!RI7a%1e4U-V*2I&xxQo2LBySqE2 zyZ5tv-|stT?ERfF_C9-W|8gwWoNLDOJoCP<`*+>bm}lCmUC)mdyS(VrC{=8-gMq*j zh1mG#Qf~YL7Ah`Y(PiF;I7`;d_)*r-QE&_xsKGBy<{7y#@3rYQJgjs)cwyX^xVTJq zcfL`>+#A~>a<|j(xZ%cCA3oQ-oj{%(mS!0`Sz>&&6v)I1($3aN$$&kB+pS)~I z$;tb$EL9^4wgC{GO>opX<6$=W4VpBVl+QJk+Xp?w@iwIo`K~joi6_LUUc3^bbA7Ie zcIBNKQjGC{tMg+SAU376wYAfvrSQcRnYC9>GE&1L1Uw0b>9VsE--w;i!(ukByDRGZ z0w3|_TeBx6CnKB$>$v}hAiriLwfu^WZRGtPPee}6uaCc`Yi$J~@G`_)Yn{Gkewt>> z{MO3B!+0LQwm2ozI(xFaJW^-MH~kL}OUqv0B>}Q2D%wNGgZ-yw{SOfQu0(1bKY1`P zJo6K&7ZT^rWmyP3IK?4zPOJuAB7sE%?x)Ke56GH@jg38&krefjUPH-l24TNR!l!SZ zqL6<%e{3jvl^$@hVfpbp=*Qr*S$0ou2dV8nndTWsp^4&MQl9k}llV43fWVD9 zhO6!O;{@G!0f7QmRPcZTsqAhg(C&Ot@b(?~8=}Why$3}<(%*AV{B)mLGftT&P+BLN zM$Si|e|P1(x;%8y*msK0cV<^8Vq22i(os^w`y`ro!iiRR&=7AY>uPewD6@#FDc(t{ zwy=t%`?-8!zD_RfTt6Gmlv75EA`50-%xPFPSk)eD`*`p`;$Nf~j9%P<+?@_Fn? z5hYVmy!YN?gqW*li}&&PS|PUtBO%Tkzd>QIQ;Afx4+{lCC)SLxyp=uD1YgW2Y1+m& zWZr{achsG$?RSU9u1qKEu1Crg_4-SaQ@~Wj!@~o3caFgyGi9g`kvKRw;A&QFZSCNA zH300Oz(BAt>N+~&S7Mej*yH8wIT^DlDA;2>5N4m3G`mqu8|O}L)z`mhK~l2@1r2TBnux;Orwpm2DuY-RMzQ%;y-_gwQWjr{J z3@zev!r@DHiXTasa9C~Xq}MzWLmitx43=nzNzT?oLO=roX*FeaRE>_cH4BwoBDByG z#|GG?m(_`Uv_e96xfB=9YGi7f$DH`6X*A>24GQGA+!0~GdW)SbT5{t25LXsyy8*U*57y7p%>r&3hhC~ONsy3 zzM^s-=|tIuY>`2?Y1o#yf=%Se%HNS6@^nlxF@PT>B~Pj?uPH7Bp`c7cU63pC!ql3O zU+r5aQ_==`uR&WytS|H*Fab>eWe-!R#0JJ@)HhA1k1*tmO>xzCno=bjl`JK$-xC_X zzYZz$RY*fdtVv?ZmrA>7dfF_90x6j-apjRuc|WB5k?;wB^)pbY(mmnh;pJ?zypDUw z&Q%CAv0_!6dAg~!;Ms5E_r;EXWV^?JdJ9;HQ2s-xLxt&$bhcT@I~|MR0~}EsTU#I_ zCGviLtKo#us-Km0KwW=6{vq6~X6Wm8YUYu-o*$A299ecjTeNIcKZ>2Z_?R||hhEm{ zT;>OBajK4JRqc8woZ^7z~y>Lj9y|oObJ9iP=k=O z;~~@K5S_fbu85t!q#MC_G7xYtrk{keZ~+SXdBMQO$|@-(wFn{=GE?-egGOOh#RuwQ zTqU7i&E!`8@VQBLp(f^<4eI(pm&yi6B!K7!SG7i$3fz4^V{k5`Ky_@Pg}Jo&IDRH% zsB_{a(NRmL%exPlZP$7#?oLj_v zpJzs_;NL9g04)`mvcghQJrXsr&?{%1n+s`Bkd)Wo-M`6xmR&5}TZXSuT|arJQXaQ-r!UDjZ>`g2A`M$ne({Z~)dCSzPSAJ?CqvRP@Znen+`DZjf1 zrdK2=q14Wu3DJRQ_^~xrr{C!#(FyB;?jrK{{2Xy!*(p#;3YuO?0&w;D>h?eNozhQy z(iW%jC(VYsVcue6sWU9RK5@tSDl!mv+<*J&sHcgC?4vYxpU-IlU8r=ZXsAa8H6qkf zFhM9Z(8S6E;=>VkNVpi@WQ^~_C_2y&`o+%|Dqmc9wZbfL%e}*bWVU;tu;9Gyl}F9D zeFIj#MW~*=qY$R6-29wpxY)6Qi% z_rH=(LOr|BGfGB|8(>@c!FV(A<=cDY?yjtUC3s^;RTrUu;o-sb>2~&2BN+v12+1BTD zRPUW~<|I%aj`bXdS&>c#?f}FEM}fR7CbHcy0L|?tDNAkqKszlI4W%#l7uqH zEd5i7`Q(w)Zbm4gN+b8v7azH77eU^Lio4rgVSDg~$=F-`W8`Q1ipE2AOUA^_MJ=_c z>PW$!2k0iG`V~xFcD@0fFvI3W9VmiWJb8N9yN224co$KJV4zb)zt*uSbl$vSf@ooN zSf}qqG){G+MgN`2CaU#Xgt${O+Pdti+(vaDC;=5tnmh1kpKzQW+#m_!s=Z?4;OV)8P0Z~c*BtXZ(Sk*ZuUR&Zp${_Oq0D;WpC_WV zsc4J;NHuHx(8+*V1`13mwZT}EcGod|Y+GmGXFu9l>%}cJKP~Z1+1S|4ZjTV@ zJ8=o+&TOPAl%Jj*__jSpk%ma{1+TxKOM=vh`_lpfNV$f7GQcNh>h`LkDTz~sN#bQ7 zp)IT`o5q%{F&)c(N?rYaJp`&Jj6Dy$A`aj~?_D;W<1oenza-I9wZ& zhf7wB0eYOdjx(^sUPT!go{(0!Ts&bGKVMwD7Ex$S0)aW%+KdO(x1bP|+AC9>Z{w`6 zECYSH#Rpo85^E2AO?zJ#ElS)oG~Z!Sr*A&yzHv?^5t~AM9ztw!Lm;Xdf$i_8@I;B# z{xYkrnhXEL4L3{|y{C7udwIpsi4}Q%jZFn2BWuMXmim^4pIOe8#H9x-OK-l(DCSrl z+guvPx_d`UKvYxjxtm*2)B8L#ncH6|#y26CW23mI$Qk*2^HedCG8Wr3?zJ1TE+GC< z#c^P7`x&GEuHTL|kJ+b+2gZ1UZot9!URBpXr7W0LY+X`1ijqNGxktEs)+-G^o55Zo zQU47h@749OBToEPdThk6sOT&uSZJ})Q&Ku>+a>*|G3b4e+^DE$v&=Pm53NbbWGpBU zKEfa+zKDDR7T%>?5RcEk!{0qD+WaNnf%gW3fM=ek$3Lvghm*;P#*#SvsdsfGfe*43 zyJKf}$(Nj7OA5O}Qc&Q2kZYSr*Da~G67|Vg}P8N3vvy4<4{Bj-J##e z=(gf)2P^D!W)AiSO!5Zq)o%jjzo(mpeHszxhnBJ!e+@Y1#{Bk%k;a=p=TB9NGc)+; zpHy3zl0p(3_Hk%(;^~rS4o&tfqP_i3Vxeh?lGeVPO~L|pla@3=9bTd(Pa2xiiVL3a zjp30x@%pN}-71?X1hMf32F^K2j=nLffj(30KG4jd?AuK5RG~MolY`@Y7>RF0{%m@5 z+C$Mdp42M1Nw<|gojjbd=*f=4nYjK60KvnJqM%+)jNVSdlLcS5Dyo3ImwICv(3IgX z7jcZQZH+WcH_QLt{D;%?0E*F03T5pK7y1?B_xlqnLyQ974l@{E;kiT=wFhX{$Z0${}9(^NHQZqu0QcmSQeU12Y*+2wGUo(#9 z;UYGM#U;d5aZ(yhQ}4%Gzn3x0(m3EorS>58f5sm7UM1<@KUZ1TV zBD3bbKYv!D)pYcxN==_=t1F$R)@(>vAZB@98>!_5YqN*O_6so1#m>)GJdXB(78E z{liEuw@bTn03SbqWnr|^0ftK_ou@?@z_Nm-_gT})Rfo3CF(}_7q!p$s?wRyt6E`A{ zmNLC-MF}G^5|#a=eE=J$ViIbJ${{8FWtX~Hm^viOO_(l(-M;9!hssXTsmq+Y%?o65 zpoAVbJHShSEwVK_a;nEf?@9L@Mc9UEspd|bS~fo2UONG}wg>26;^X@4NU!T^tURQ| zq<+PHB=Z!cN?IEuALBB+@1|Eg9O+a%)sjgeQu+XA%D0(cHK7ao_3p?*=qM@8ln^>^ zCd3EgH2a&JTK%F!i8d?!x z3c%Bm4pRNqU{30mULK(M%Ir(Zch$gft?nB6+^{9W4@`kWLrTD;29n!u{oU>Vvyp^9uqjnn zS2HK{f{G`!kvIm*r1|-bfXx6v52)S)Ju4?apHw>#>I-7o*}>zn`SbFivTr4T6_nO6 zwTCR!l$DzS`zs7QI0OU){~mn>IQn~_AlchjpkNl+@z0FfAJ-?>KeQz&drs;vLuW*1#WvQ4 zGrdE4tZ}iN7KB!{2M^)IxE&Atc2~Z7&DY2-yA03-{(}~*_w=}jM@ObsR_lE87wDjF z@Az8>@K8^D-T?hHA~F&%Ta;8(j{;l0GEEZ&-Qod9_ppajna?w4!2)v51eN=~zP^g9QVUKZ0CTOZuXjHPt1!7d-lT45G(c-v=0*AVHYZL! za-&#W1{B~)Lw%clF_g8nlQwL?fbz4J7_>^AU-)}dWDh8F@;%kKd{23N)bLIIe1+sk89 zIMxG$!P2C$(*1ICdy@EK1YAzT5)uMC4d2>H{oU|6#gv1mm)AW|F=+%=IUt^56#PCV z43~sn4jTC@!t3hbuR3lgqyHWv5oYP$3sCx443{9)1D$w;t`{)?VMbZ~k|h8RyMWRZ zm`qsO0bo&MVU!%G>yGV(!S@bk=R}1S8HizI?4xSRqHh!?k zrF^YfXfpT$@L+HZW_ETKjOLeM80!K@5uCGXY;62@ zkx<7heelVMaTNli3l3B%D=UMed-5$g8Gb+D(;85wgRAgW&LHBx#Xyb zW4$B_|1Kv0Zh-TBqRQ4dP5SSNy?ipYBrr5Q3A(*V|&dKc(!4Lp`r}R>6cI-w>1s*8%9#A;kBLN%6zxz7gw9oGW=cVG)E9Bcu%aV88%1%ORz`M2$aloXgt zQZG9IgQutx4WOQ4(0A$Z$m&D(4RiA>gPl6%QQ)3C&Y8+Cv}h$L(p}ZPPyV`Q9`BXk z+x%e!jl@$uw9xJ^-H%&7zX|8QiGLF!^1ZIkn}Gykth){ie0h}6$U~}kH%Jc4TvLj( zY9J0A#tkxHA!2T)Am-eD#qVfX(66U#~8* znvu_9rUqv$;T+4!iMtMws-t6kz-V@=86nAy;;tKWbbW8=k%3hr2b+@PVnm9VE!(*v zf3RP#Q-M#mWiZ(iIF0*=$MQ7W zK`<4|Wu*gOGoq4`dV$*=tQl0A6_!SWX^>cK@7goI`JCl;9!M8s{v0&RigI8=D@e^A zus*#%xhrx`me*n(eZztFu-V#`Mc5xJgyy~qnuqW^2@a3m>@Z6;7BTY-^*5-#OZS_s z8#*GYHt7)uTx&^@(>7D_ahiUUC-ZHj+w0+~Cv)E_B(kIVwGE(BMg;4AZUI$SeyErm zh0*CEk8CX?I~zGwIKKBWb>*Lj_p1B0E_i+=rySYuF#dcCNj5%I2yd$1%S0fopP6Yb z6Vd?dm?V6?`v%->iGV@!V4#qKoGgKv^4FW?9Fs7AT*P8 z6!}4*{eDb%^msly) zRFNnW&KJ|41tTJ4Tr&bot4+uj`AL^GYZMysj>ZB&pPm)XMZ+~Q+IUX^3nv<38{Z(7{hXbrITpmq=NJj-pdk{b8Z`HPBl zg$O;WOh}ucR~6gGq27lk7xC4nILc}I>dS|Yx9uOOPH3B-G)g9Br!8=5n+g#if8;j* zY8JvTTE@+SZT|IV#amNrzYX4S6JqbzjiyS2W!%jy4?S0;g>AT|kx_uv5y<$#48Q`NTus!2kLae3^MzE>mBx+M3b*!5oK&s`ev zCe1)%92^`Liz)U$_E#1>mM=G`umg`&*+<#Y(g)9z3xhwltQH=muiGC`rM&;5ZSxDv z`)4l!+L{gLxPjdQJhre@o2Lq(0Qoyd6radL#d-I)bg7R_KmO5QjJfl?yIzdxkc8g* zIFJFv^}C4g#_ld99bKU5aOUEHqvbXaAt7NbxAhCv?a{U8edpRwWi?UXaAI&z51-4xG>B;UJ#`} zK*3!&yW;u0g*{zi)xK#5DZPIWXZ3yEk$?pD26(^$tv_xqyS2AR#mA=!Pulzxr6}Lv zR*V$iYurAu_trqm$xVqI`zjE=;&Fj1nk7!=h z1&I&fy8=Mc1d}BTXqstCw7Zj|6-b88w z=jLZ!N8eyekDuCS^dO4aD`L>57aW>SU~}m_QH2M1Chs??#Vam;nU9 zdyrrWUQPC=<re)({BIS#n;Mf(pH0+JvM(YK38Ww0cwn3lD$U;w$#>YxN!tA5eT z>X!=dj=y*Rxt{HpH0z?Qvgg2=zD-<3iP`U|o|jeOF+SFS+R zM*vg{F~8%}zkLkI@lo}eA$(^1{F0?~co>N+HGo^80uC2+P%xh=rTLC0QP&&MR_w$! zQFx_xJxq$zs@oFI7uo4{bzTEqFr+xHF|CR*zvWJn156S~(}0mp$9ePB;o%`ZaB6~# zm77>i(`$|J_%R+K`tTH1YxYOo-c)DUE6z<;FrusflVYmGjlC7D`e!VfB(8fsDX7gawXx~ zeD?b8Xm2`YK>|9#@1&^swCX#Q#`3k9mNd)x1jVqFTcDBKGSExt*Rnm~>IEp18N_O# zg7vQjjl@H4)f;KrI-UvDwwO!qNFi}Zit!uXdlPeFLv76{?3ieYE*ZPe+wZ=;=N@7X zVi*=F-%6)2Z^88|-gW&F@D?v{ScNkYzYULr*}^OOD~h1A1um(baL3-Vu?u9-@=Lsq zxm)DdcsrB){ZE-yjck-Y~xFyJ-SYS z_55!s)I?Il?$=1Y-ik~17@DV_^%G&b;h4I%^7yax4K0hj89pabzmmJ%Zg~E|jX89D zzOqLu%e!B;IAR5DU^lQRwWDX(?KeMGAm%o51b=6%f~}C5X5RZ=S}5RN?%^0JFAFD- z?816G?@52TtLkqLutVy%stmGJ$VpB+NWT$;sb=mw-x$5KB@LAg8;=Jo!^6YbDttv? z_yWG#I1)blRFG_UKU;>o(11(lA6QTxFm?nvQq;Lk2{cy%P2tSdgAHZ*{-x8s^vO|8 z$4?l)Wk8#W=7gEdY;hM(oTSNrGPr)RafleT7a`J8Rdu4G4lSs~<;Lb5eN22}QYpYm zuNVDG3&mENp8uo>l`_Y=JmqW%XE3|Rz9hAw)lE#5kO^IBo-E5)vfYXe%fV#hfbR2l z?a4!u)i-L7>*d#7-#13<8(V)yHfBWCPY&zpiEV=B^ny`5sZU=%lB%xF12@uye6K^l z1;mbe?1Ym=1`;5(S`HfCe96GDvy*asY^S6Y!9oyBor^eq^)=5z73JaT$7jUCWMnbDiAqos0i8Ot4c1hFXye-B|{qMLCanbUVD780st%6vLh@IkYp z4#6EC{Oof?b#=augqZoQTC&_krla_%N(pcK>_kC3S$zCLP$#fWeV1ji96u-jn7Kl- zE*l&0BX8!yTS?%qgF;Z?g&Tr^ofE>;4#8iy!*OOzHrks*!mcy>eER*{aw!`1IKJKh z%TMI0hZH*R1o?ylJ1vo%NKrI3D6nOuRvTZSe8H|e^9w#CMsY&1jUz0Hh{!pt3MFvL z;}f@f{x#lWod~73^4$hX>&BDjtiA3A9+5_d&}6c*bq6huFk5)y->6bdVnsS-cf5wwJlsqC)d@ItJ_ZkL`zpw^ zTYhsw^?9n#9+t|m`xwxNQR>zH|G^S?V+eKt@eDj)(rat4%Sk_sHyT>&l)PHFnL(e9 zPHL&l$du8an=wkXuz=RQF1k`Q6rU59e%d4JUD05(N%#fJJ&b&>aoWd5!!g_!8F%Wy zSsWiHc+drDDD7m_IoaxYMm9N&&FjSv-xpT&j7)Qw)wx_Fl-e{c=dxlchGp*TTn%fh zogUSy8@44>^e2F(tTF}1y2h}n&RQiN`ONyC;^4`a?seb78fpiU8ffg&1@aV7N(X@P za$g4ax3WTu+t9GbB{`yo;=)MC{BXia6%qQHeh^D_Y|Syv+T4g7CGLETcYa3+ zTw~cGhublLSOfQj^d@kX=(i#RnNi3!i%6ktE0X`m?)QqCtFKMAuoDs2&x3A<_nz*3 z&xJ6H;R&K(fIAWvGMSYLOk=f$PcgJo8YrZn_7`5mZJ^UTfCB(O0jxVKKxqPfm!BxA zt9Jrj1z68eJcSp&g<>6wPt4;!w-3C!`uaj^BXnqEk5ml4)e=1Q{{k8!86K{5 zn$J`M#L`i^T>*`jGx8E5XLwFnu)DYN$?O{GtTd5yMNQ&sw$M=j5n7#Q?(4ssf6Ne5 zc{u_y?=c!v=0A7a7n^>Yuo6FaU}TpTmWMnA8~eL2Wd6FNfZPehB1-(C0~#a&Zv zH#QP`akEX1t5%)EH{MT>(v)aJg>q;iX;uIt1oAlmDT_6Yj*KY0d)Fe(^xJOO;$>ak z)0)1k$`R7ke7-&^V;2*F;r7g7@7gK+w9J`SH)Sn)TIQoq{t5JZ^~g(-UlJMB@qHka?I_^yI`df#1ahRA6&v&yEz z4?s}Ts~jH(fUbZD)dTziaJkLwyXP);C#O&8jG-Xcd~2tH+eq0L zYYi1j=bmFb(TSmFX%wl?*19k~FKgV{WsM!5H$bhaa(jg#0^?%pRY_a)jyGOyGg9dH zJRdKH_4)X9UFURGuDFncoA^e{2iUeg0-K8>kfwp8Y+`C!wRvN}LNdUDPtJ|KG_nv) z<(QyGF|DV+Q-z3LhCaAEELEISiMp>kUY_Qm;%VVh&8^FRB%0%?E7>0Tk&=S7#Yzr} zznEg>>#t`Oc9uiFD1XeUVq_l@$)0{3{LjcSbQWUS(yF%e2hFe)Ra9C*^jlD4LH}!z zY}7huVHjtKkRY9N@x2madH8YpIfi}~2P8O#aAf?Oy!0Pc_jT~+OOro>)iO8pf~fzRtL*cuDS zd*|ovLLtqI3upCr0)SVO{P*wUuZCawu{4{o!{ZG~nOI?v>;hjm+=dBcO3@ff_>UYQ z0^KJz5@?D*RtBPd7QoPfEteJ44uI_zOB+1LA+T~xgF|7V0}^a)Ek6)d;mHXwHBnJf z`GUgC-+E0leC+Mo!1tyG@)bQjauBcrrS)qPpM!qIG;r;ab8*FtjEp4kCObGjmK~OS zD@X7>;4k#T1y<;`;L=id!PBD9XTjoCt{1F$Ogbw|t${7e))0_eJ3Bg_b8z5f4f~IN z{Jq6uzc<|fo0K4YNsn0q})3*}#8elI(Dfv;p;%@6k78x8W84_*)w{Ahwyz~#_x zU;G42Qi7kZGNgW7A5P+Ne?I5v!KIs0cvP}B8{>ftzXU9#0IXV)C6&iaar=k{{Oxas z*=f7TUIh0vnDK+m=^6A32cfs&4{+met@o}G9zK!Mx@kxm=i#MtUz=MOJY%go zO4@TxS%+JV6C<7?`@G?Dc?xXHFJ9ONzlAsS5EZ3Q6$ULzL`7TfA%k~|{x5#O=FXY{ z@BizUjLpCr&0uUaWB*_Z?A=Bs6NOe(FqH9ZRrv?pkpJQZt^#P*4F2gO{{6;(^+DyO z@U(L9tWH3UZ5PVBc8iLzEW(=KgrN_#9jc{^)LiI=Lg2qOgWNZC0^P<_C7+|XA4Wp; zy6qUZB)eSl+G?R{Rka_ecE6Ga1U633`Ll7IRig_QnQ{FvqM|<9Ni&I;tRAnF7 zU=P(SMVYrF>dz$l40<|)Zp<{!Iys9Ad;E<@LRYj>2#HI*cZY1ZW=m|>&zUykFKerV z?2Y+!h@+yoQ!VRRYvJd@`l$5C8S3}uuOlZmM4~s?slRp;bh?Q_{a{d_hGXJT?$Q`8 zVQEPk@(UKCLq2r+Zn|i?7y4nzo6e-m^m&={LqUFin~ti42aI;-)TC4VxT8{f=N+d= zYCgS2_0VP}yV8)Jx$@3|0*N53jB3a-$iT)_`j6Q`2+`ahTXpfrPi``OSOJ#B|T;oULM`oWJCkhq#Z}3)+n(Tr&@_dtuZ&y;nO?rwko3sa-VE) zFLA)nh7;`|)+Jq;-P-imB%*Nz+aGPoL#^X=YAt0dCLdZ2CHn_qkA>rYTfTAeuKAMI zxw+bh==^v<3ue4D)|z-9W{tdR#PA_p47Yo^-tq8@dhU>nk-5tla=zJO6y32)dY?9Y zp1@!ucgQZhq|lOeyVdz7I$oCe-U13reVfCb3d4MV-Ko1VzDWYX)>o-lM9CljpzYZ4 z+EP6Xt1>lIa-GBxwX9yH>*$)2GfHQ(+;{11JjMCv*fra;?{M605IBXD0~nqlBfmAy z+lz}1aSRzs#9<)vr`C|LZjio;$}aW$+}itYuFD7Nta9RxeaGcaclP(ype3|~hIcIG zW_cJ@K?L`wk}8SfJ8f24I|p!!ESv5($Ew*AL?TeoSxxLj=`f!6d{$EBpUtI!rM#LZ zw;v7PjtDF%`r1=n{KTO4cJHC;$v^vCqrhN9@izDPqCkyZoM{Fwa-7+Kyb( z&u@m6@$An3Cv?9CK0*Do!teck740(=>VMu%TjcQ{AM~7ia=@pKuFNfFINfmWe=H80 ze>e1dfc?+gwB8GQ!uxmm{ZD)V{r}kJ|Kujn|H85U=kG3rBnWs^_07NY+1}SJZB%{Z z=3`LqoRzbMU_RH2JB`YDR!zOvm)yD>*ul`ho#t9Ue;xX6Obwg)&lY7(o!531mZSEn zXmzW&|0I-BpA%3XH9M0y9h8!p%c*4lVZLg%`kGy(D)u~F2_hNiU1M7*4b0UQtT8^; zd+~zphw!vb&aVQ$hfO+aJSwu%#+xvhLH91*@p5pL6EAIcNI!IawX& zi{;OHbJMkzUD}Q@l*7>)Z*F$?XItcl5trSKq7o`i4*5Fb_(|D3j_omu1?%q>{G_$n zYu;{Jec<(Iqbn!Xy}~;5rwv-9+i$!-_E0f9LA5;5+1cW~t!)yI6iPKLX*$~XLgeYc z6D}DLbhKbi#>iG&-dJ;wUf2j=o6LX8BA|>ThQh`gn=8985_WQaovA4(E~M4g&h&5! ze;N?CZ_Qv-vhDD<#gNfXv6_>ySXm)X-8p6#*?&Y(YJ{~p79O0(VFF`D?!g%S@e;}c z13o99gF#P!(=R1+V!XH)j~EBLvWtc(<^3*h|H8f<7hXxf*Qer!*X4Q9&vDG<^3!Tv z>v_Hnqheh0XzBFb?hDdHwnxf-1Y=ZgSRhuUu2+8C^EG-+m;VgM_!W-;D$m85t_9CZ zMtSc-Ko5DAFFDU6IR~~4AsHv96(~Ti_mBMLE4E#{h@XyR;O&bv19jiQ^xN_EayI8= zvdGz;)aE(hPakK8`1_dUnBY^KL|un)FBQh7ih_wJ&h8%hNKr902+PUq zv09-PC5YPZ#8{`=_`^FN(1ctQ=V~=$kNAdadi<;$$Lc^z}%Oba{#2W(RZ@S)g?33!?f7{(iz zr=VcAxrF-ogXdc@D^<^Sj}Ku1G{#^1E|>J1BC)8 z_dbtQ@&)Tw6!Yvdiq*iQM^}zkVK%f~IsU8d$6>9fUkRZA&$YK~2#Hfw31)=p?-xkhO_|-v#@eK$%c_Ap&=KIa? zKT;Q7Xpy3bwVaR}L#^(R@%AKr-u+s~^4WF(qBA}-TYpubxNDs@cIzM8B~b)wn6@IL zQwTlKfBYlG{v2Kec?k8`M!`IUNsNjJ?BKf(SLgicX}>PqKe~s_xSDPLb&1d(Cuv1g z_hGxuxB{NXQaq+=&wkId+O?j5AKQ5i3Q|Ls)#DCBcSy{pGTrq z2=k1bN@J#IPz=MPjm&4YOtY$nW`1UV)u%Phr*Gyqe`4Kym8LyHY*BZ34j-a?Apq00S0i~A_W)p^2M5wIvy|lIo-Lwo^4Q?~!!^f) z?pZ);DWl6z{mpgK$Z6gI1xKeRl-%405YrdUDYRXY# z>t7GOs_fxYCV+>FRiiZj5iKft!EeQXkuwe)!ru#1ku!+l%1-9!^WkoJ7Mc+_Wl6c+ zb+G=1U1&3?Vm~t2-(1kxEuU3_X<|#3^&EjYbZiRs(6deik#(w_s&o+i{Yr3EcA+y( zh5rNo9QvuHwg)t?uA{3j^o-#*KfeuEJ7;DKJNo{JE#BmT9j|CeOvhZFI=5Q?zLtiw z)PB(Go>=|q4h_+cINY;ZhzfbheHS%OUY_u*^r7R&b?StVY#pHvmMr7Q9xE5ef^LtP zcG(LQ|5PrWT9{XGT6KPLze0cD805lT{%ocnt;mA=`t1vsiaDeL?Oq=IsTo9PQuchO znfj~yjT_dH>%(R`-J7R@A>;hM9rJ6ncYPI4{$|h>2^1%PxG@bO6??(Z>xF_zlZRu* zS5p_O-9n2$mQ#v9UVS*A`cPw|=H`3P@VH51O>F8g>1U8niiWe(xk8u$5!1f@9>25M zu=?bXw3mxV*b(DQLGY3JPHyZ1T}SvcTfT>mTg8pbtM_@D?!75975BJ2Md%x4+s?9h z89q0q(sq!tomDXK7`lG(8rX)foR3L(`%zvNn^vQ#f;SwEUC)DS>BEx0Zno$Yv@kaN zdPcZpZ@`IKLoA!w4>YB=cF2gGM%&lF;$A__Sa9WiKqY>qY?;n0q7-TrFSGj>mg^4a$38?sRM;frtT#idu3RIN02+89Ocw-m5$A zd=zvq$i0E;=xE}+h0VN9D12Tg5jOu#2h*OEN-yi#MBYrS*v94q@n5(Sb4%D8m5&Kf zf_1Z*{i%GJhQ_VYg_f~fjz`x>^)(liS?y1Ua4RYhlc$^#za+IgD4Zlhq#jx#kJ3^ zO!W1M^_RUW7x1eQ3McWAiI7~|I=_L~BRVqQELXeIAzh0s?(`XSCtQks-y5JVf0RCM zwZ$V^Fx~9y71{SY#(UA-xlQlU z2{c?K2G5{6EY>k&dLC`eu^m$8x2ft}rAXkP(-UXUHIi6EB_Xhwo+xqDTj>_&&K8U%WoYNY--UW1Zl?14n*^}j5O;LOx<~6vIqL`dRxjoQ zt}U{XMdrUNnrjAcpZ@6}n0mbA{z$`2?OCp@mq*dM1ckv$-jfgW^1(+;JHNQtlhn{gJ*Aa%Yh3B zvt^!E|KK8g*{+jNThm)!Q`l-)J$>na`~(&!w?oT$lJMc)*EXl`ZXMk6{rEc+VR1b# zU(Z-IhdepiSv&}8il6v(J7RloVi;s`)iiFAm>hy~9vRtlkXb}SS6dMGopNn&bg&<4 z<_nE{n$JMx?Dk>JfTCNV_v%%0ZR^?u>w2$a%C!GIi=Q~RVJUal>*0_Pz0A^0ThfS@ ze4)h{pTA$ndejcN`}(Zf=6&8dll5Jp+~v3{my3%c`Gpa)(m7M(S@xRp1oaLA^@t7) zk5LC<$NF!IQ*5}!Hd0G1<(~#f+9fEUSj1`kN4-Hd^Bs;WCwP~={iPv+FiLi?#wc>i z_Ej6l#qCY0d`UDtCb`6ixR*aZ^tIRx)oX5X{*#SzF10de+QxG-6*O!B>zux9e_`R` z+!QzdeAl6^$Nb{y^w)N3W@-94;ws(bVV+Y_)*&Qf;t=TC1y4enc5IEoKN0l*3Z|K< zah$2Od>wL3S?tdS^AC9zR6i+*-8oWm5-Q=fyxC74{u?IF7x5b-DE@{g%suMxRXM9IzxIM- zz_5eJ^4a{Q9z!?AZpK#)S}xaUC?i1tyrs3Occu9AaLx6|4dY!~Rh$??cb!CMHrbh+ z5FjGS+V9NOllr;^5LxX>jW1P5)9AGD>BKXT3MnXR=lM0vls%$i>zXWBgl^<@HVrr$ zT-{6exSx=|PcWAYpsP*z-A_QE6@k^;>5sRM5n5!iZe7A=uo@8K5`_5xVy5DP^`+1L z!N8on(hW;qv@YM_>*MrGG+3J+3_6Px8EO6h0QhIC=_K`^O-?S2Dfv@^#`wh^&rd7Wa3<>j&E&6b{!~I!SY@#_EUo zbZjxS;RQYy=n14D(u=o!4>dFCD&k z+P&|OOxT0xFUK|~h@4BePM*jXsNGm^2$AieoIIF&vg2~-@;&!M;$uj=a>^Y#(ee9D z);Gm0W{AEGzHiqXKL9AzH&~VuBrYPMg4J9jEY`~da}vQ8<1MwP&Z8roN6`w=lV|ag z>nv_E{JJK4>7idw+w7R#>RFYkLT~7gm+#Jh4)~*h9A%|wVE&IQ=kaA{f&gu}=47iv zf1~h5%5NLiV~ogqP~qThj3X?JJ9b@K{kw^!2-60tyXe~_c zwGJ*cumAMy`p7SwRfFvk%+)srSBF6sKuD}}N<=g)ESr%BwapR?Um(yC2JM)cG=R+F zbon!TtVQ&@1h=Ruv)E6f@*HS%K|8L&ayAUL4{axl%kJWhIcHnL?+U%4DWM&xbW~p)68vB@@uO8H$Nm%g3*PzL=6Qk=I)fvX!{D<&KDZnbt3Dg z{hDv6?VChu35FNN&YH~>#mDk`Qp@hZQ>P&$JajS=D*9sJBOd0)?1n>5g^%d?r#kTk zE0-Oshj*=($BQu>F6MzJVjy+tqnm|T)r*L^oxFNJw{_J5^?L%sY|^t1AJ!`2TJu9% zU`Cf5tkx$CLK@nzUCLp6j#MSo%6OBxFoUrLo!G#J_%}L;< zCn807FM3+7|5p0$ODkFV(b%8l76zl$r55N(BylDOdtXBHTFYZwoBPdp!5m^qfep5a zL32)^NlW(kZ34>Tk#H7I1O8&hEWaKcDjw^Ll%C8DyBJV;&G~-cn9&ZsClv`kPH3&y znmP$c3L`y9KfSvI+2X{U0jya}l>S6h@VY7KSLc2F@6A`_40HV(f>#6#a~P&hklB5Y zQXGc}yWNTs8~C{jwUFJQI4=K)Nt4Z*OEqGSPBgk{gU(zg&UXJ>Yv=yY^d84?r_jYn zHb!b~gcjqNl`$L*l}=|$HwwArl$b<^sn&OTXp+ksM{AsDEy>BH#>0}iEVn#l%jM*r z_HY>)Hpyr%=gZ&F=Wlrb@Or*ppU3OP>dDrQOV{p*mgy-=ecPN1M0OQ{TUu%D8mP~k zH6_LNJ#q7>iqDm_kG%%xhDcH+!mq_7@c(pH^RH{9l%^QAcBiLmI8B%ilBPoVm)Tj9O6jHxC-R5NqTs z8@0r;d$-$pwrZ>eG!EST;HX%M*S!=Do9uwdme9`zUQ3%t>(tu5XLZBfPtHwvL<}w< zmm*z;%7>b<=`mma<0F?3V%?^?miYh+fBmao+|cXIHLsJ4({D-=u6oPAs}>$hOm|X> zchkx?T2NN&x4SIM>_mW$LB1%iV>_lBA#Xk0i^?CUh4en8bq*dUA#> zVYllkKg4y(;x}(DOG0mEqr+KBRh7<4(2|{Xbqym%h!o6QGa`QdCiYayvsBXwD*B>| zMIVQ*M$|pEve*W1KT{ zp3fYorN)-&S_mRYt?WYM5|Y&Cgv}PFSz4+YEnqBUD_z<-nV4mT1cxBJFeFL56#R*Q z)Ri*vtVL@&<^5Fgi-v|I<~9~|fi0%?55i=xDAo+B{Ki2}Wi%O5nN(O_v;WGSv+ z&1?TWck;4NyW0~{QJE&M!v5p9mGH!llQ*6JQ1dT;N$18A4)L{dqLspwd&jVOhohlr z%H*D*R!Dc44OoGM`!lmWQ#M5!@rv^Us0Un$dvU*4Dh#g*=Jal@s+{ynF@BEGGssei z*c810xYYV9b{*Yql>Z&>?`LQ{#(kX?vDdem$JgP_$lQt+iG)FTrXh6|_O08c={J6L zy?9ln8)wFtT`9DgZ6h}hWUQMD%V9VYp{4mz>ZzwjYjyf2_I3D~U0;XAO>mx+Ajvum z39%q4>`QY)gr=6)Rx%qVs@`mUsNM$zgQEC{J5*YO8|>s+%Uj-ImX58l$A{-2^?<0G z-uRdgr6Sw<1ZF!^imrqfxi)IH4KXXHo19-A@}ie}mt;0ogcVqWA@x8MHA&>wzK?jf zDHGCv1Xat;OH!sKEV_e-NJdNmuQD#I2=SL(@Xd=U;HXTObxxxNK+IkbjRqc?UwSTF z9so645c!i+Dq|t=8O8~o#B@JERzD&+Z*&RY@yp`NPKPsEu9Uq@8HIt$BBC&xRbs;XthsxTZq~ zfet9z2*4(0C5aIT4hmFGsZRtUhVB>UPa7vR+oj!@%wm7@39m2~2jLOE!hK7+Wr>g7 zWI>1uGkeOoNuKF?;vRXpK4d3bE=yF5ml=R^9Qq`mwHp&ad=aZ(9WOZz0}(1#pVQ|t z!o;I|;LP6qHD{68PueQdmQs3d#R7LuaLG=VC=PXV2GlnP0yFpMr&*-XK;Cr3oX%t@BeX{t_D6&50ZNcG4Rg+PHu-n delta 37848 zcmc$_bySt#_bzGyN~%anDIg);4T4BWNlJHjH@qU!CEXw)A-U;BxPFKOysHPL*LV+-`i_vfocze2FF-L8#5x&BERtV zpE+XVblG~Jr|;d3Xp$T`wD_S*=;pVqp#v?%amot74+q`^R$FjdhKwm_YojW|Je=`< zwI%1SD1ZETkF!X-DL%Q+_h4R2OFzW8&BOP{UrSnz zkApw=3)Qt%-u~{QD=P5u56vqzUa8* zJ}{}+68ytAxoY?*^mYD#ZhvyPwA#mObmLUdk@+c=A`Nx^vL=Ubb1S8>3SIP=h=Y%? z%M0z%{064Of`V*D3O0+szZ4t7-mO6nI+GzQ3=OL{1pF<9W8~Qd&hsPDua1~d=a009 zSC}1&s*S%@XqHEtzSjSy#4m=&SapAPCj|ZVYgJftwSV#$bwshQ^KQjTV{LQrm`HbQ zvD&-e_0s$m;|)T0G*a|FG~K@pUG4h7v;kRN!L@3rzq7(|lKGSVY zdI)W(SQ}qo$P#>3#$v2m<0_ql`m#2C>)I>>-Y;`nUZ51Bt`e1MO7(`TDzNxR$88M_ z%9rF`#^J@T5GXk44>@rD{hNR`%%<9?DC>MeQJs#_(mh1epNwx2STFPmK~ZaD<3xm_ z^j@v5A-Ul<>9IlA+D}@S6%4aKYCk5h1ZH#wHsN)5c9s%Fn%5q%OaZDrc z5nC3gGYbt0Gl&~5%5nKyXS1t1gp&V0U0vO?gugx@eC>3Q`A5?)R_%}cVqr}5pN`Tt zIEhPVe0qO|COY^;xU66>K(-n_8whwgUeRj}SNq+4<2>IIt+{MV-4;2j|JZtnXH2m6l^O2F3rh(5kO6e12C`kNxJu+tfF zwE`hNmSj;-aJR9@jx^56je7((1O?5IS&Rt{AA-9GKW2MQLE*qT-q-6vs3>OitWf<* zpkG(OW!Dw#TJcv#3Wq}4fA+(eeyEh{B?U!I@+$a0_;mPwu15YXNrHUg|Mmd-e?9p> z`vCf%FYSM8Arm%E-S-2D7u5riR`%o@B<7k^*FSs$K2g8Ll_bQFpT##Kn#jMYu%AJd z@BSZ8{*OMGhp0ch;1$xp&ad6Kx8|HS z(gxmcm$#mOi&idHh}FwWk~hm8GgOL=t+7716yKLfeyv*i1H@Yk)frW1t>n?hvS2YUCTEqts~5Qh<*GG+hV#mZmG#3k%<_?@A2;5fvv{^$_u< z##8V9FiyIIL+@zVYt@ee!&AwvBZ{b`{C4-ogoM}6w`2eHPTDf2B#dyFA*1_XnTnxf|utX@R zN0!xgG{81#Wo5|N9!#wO70Jsx+GHh`@RDg_e8WMKPA2ypm14?zx`d zMe(6SMI%CUH6WB9^YU8c==)mV;F=B}wCW4T5rThzrK1XOO&D0~%V1|FyNSM-nTM6Q zg!`e^=FB;cJHpcYw*=3wFgQs#bfL?!P7kIQ`Gh$PFwr0B)qtZbtY%x{X5)CAW^Ck^ z6CKzf^n3aU@=HogW~0LyT5{SoI+=C8#1*P)rIvWxXh;o~gp+7i2N1kQOIuBfi!Fll z~bTT8 z2J2HTs&z|mJu5yWQjI6cE;#98ev5SIr(0cQ0VFwAo%G73`3BCN4ypvoN1``B8`s{w z9q_cV<`b7vxG|=oh4j#g&FeP(VvV24_~!cJrlxGd(pCIi>F5?i+ARZ0C|mNs7|IrZ zB;LO4Lr-M;F!ecg^Mm`zyw}NB&tkNvXl?YNgo(sD<7K&|nSTg=l0(-|d zunyz?LgtMr-49jCA?Y2_%|T9(Y>`jP*S4J{vZkhlcWx7HPMK7A+^e z|7Jx7NxMaHav#5#f9yP3WIPyJW;7=&HfhN0084#7R^t8yRUWI(YxG^eT8qUxXQ!ox zh5q|i{}KkMh1xkpe~mf_SF2t%AgDR? zw@}k=J;XSoiHGGr*Fz~S@>@eAZ?MAp3nf%S(rW6JaUr4nWx1DLXboX_rA3(qi+>7; z{JP1u`}jaI-Hl7p3@9^t^-hzy@Jxdy-^79ypArF^VyLd_|D~9^MvO zbu5FXc(4Ecel=D*MQTD4Ui4ZN!~7b$=i+zKihcVn<;PF%R>R zCb)Cw#T_Xz5oLxYdWXcMr-2YlSjU8Gd4>>F#K7PX&4Hi<0fhxPf7G>kNO`YxB>2ijtS6(#&0}Fi2yICB&Ox60Al-q*1o#r+3)n5t(cRPiL-ga0UzlYNA zN1_bqeTf_r>*=@uy2ZjX`y_|+PRtRh+W=wn4ej8pf+E|_vw9}fV>1>}(;m@?Zc$U) zps|XkZHv#%=`S=jv=C?Sk|qMLs6&H#$`p_m1n5`AB&SQcSiBy3S#4@!^2@s6Jq_>k zg=@yVf=wBUesewidbfsZG|wNTwva1Mi=*x9QfssCbnHpWP|)YkMl;&1n+<*(#{u>M z*-jFe4qDW7y<7&(LOP|`tj5VHn?pXQ+dIaKGB|bE6L#NHaLHmm;=DSLs1R(dDMc%t zexYc%u)s?<>OIq+^d=VTL`ooubOBBCtxU4f+7kPdW`!h)>dqW`gXpK2`|Z$<2-eCpN&KyzhZ8-z`@!IPnFcdOKZRAD^A+p7zU^GJhIm zRelgCDe-A%2mhvft!qDg*l1+LC4Q!nq!~sP$SeyxuyMw@#wQ+T>Rp-+6?`zHQET}* zbXZPyt$Bt@=(08;!+TWvtu6E{@b8_G9PY=44(8~(DJDyE1?Gq|_oOed{n7h%2z6sJ zULj`TtNb`wS!%MHG)hJtY$q|=A^Z7C^#W@QyC2M=B66tE=?AhSQibZY%{4u1X5neL zgsV6koVMa%T!nPzM32jrMzf%JYqc}rAw7OL(P1DK2&=pxtO93)cB0;r%vMJUUoW*! zU>!wU2k6@^?(3i{;ygY_gwc!Uo3pMT`15%2_068L_$G$O%wC_rRefGh;U>UU&*#U( zpr=8SLxr-BYEXIR|ENn#K!72nRIap**v)o-@Vwq_(sEy|BreA#CjXIK|C`}<6Mvr+|10|PTJjgq zm$-NIXXt);^7V9^dR(jov$QzF33EM)5~&GMDJa-P0T1i3*54~_?$?DLFJ1{>(BY0) zbr>X|T4Q2}S0-@#oNG5<2=c>kN;7EOe^F3LsoSV3=j@+Bnp5t=gF^|cD}S2y7~npI z8I4*rE!^F*Djed;cPAL1h1s)I{Os(C5wtRc9W9?b{+_L5Gj0q`RpuYTVB|>KHibst zPw&c|M#3DoUQR?t#a0H-^tzpeU@|j0TzbDIb0IiAM+VwMN~?K z*TF%OsoL~3g+O+w@qYy!3hr*~_pc4Yc(14FFDT=Pfr)^cqC;>-FoXsHaZMocK0!;z)Hes(WfXJq`!#1OioELx3I`6Esb1WHezFE zr+fXHf}S2DvfEMrdCyp}ru#K?GTz(Un+XgmP|90$X((m?3})@g0*kc&J3ijs>W5}- zX-Ub+8E3!LrJ$_rG&tXA_M0L(Ihn`vlmSN=!GeNl>Z0c68(7YHp&=o(%*-tpU$HvsQ_OY+2Cs*`(uajB!ko^e zZdTwvZL4psGnN$tWV?ge5hMKGA8!|Tjt|;2^LS=v2G7Q8>{nIsX(%Y#!{ZZ<|UL}1F9)X!87hORuy)gKdu9y49 z^2?!T*>!c1l%%W{4F)o4tNP~6X2qJh-;Wl6sTm%Owa&K)vMMY`2Xx`7sm{K@ zZkV|xv4rA`mwi@@az+NOxBluH4a|L7T?acb2ueSV5qRmJeu+J2=CI(T#)?^{h8gDQ z+;pA7<-!xKZiI6PRlB*<&d#rG-4~Ooy()PKwM_SGzarZHA%r5eLCSAtW;UPhxtm#AdmbOg>v_5@tz%}GOs%TP4{PIQnoXP;e!ezQU#BM zcd?>o$UAo(^vy2TOI|NZ;-sQ7r7&b8GIrMFCIgqWzo_ujTF zcD*nWcW*gmi1-=@ce57Y7moXQ=Ct46Uf>pa#^&=LKTcIx*R9FVR+vA1YG<&~5RzZu zXSd#-er~MwBdsAMCW-Xn{!$lhGvR|`Rg*P7x04Sze{o+vC8`y^Zl&GzqWSL4+U9~` ztR%?bUpwMkE z`hG($t_kqX={-UxB|Yr3CN;aof&1=~}?Rjfvo#s4cwMNM}cEOk$UxE4ylY|{4SQ83fmQ$bI2kr@<(Nsa{j`p(YI zBm!<}&&gVQN*uxC#}^kD!AwB=Tdqc~X8d@!VUNxI(5Net9LiW% z1XI}1BU6^jUeg)bAIg9O_fB>0%RzH%+SR?V#t7==goQB48r93%V zCpz$c4JQf&Y@Rt{)W(TVWD(=YMy_!=4-YL#XR|32gd4|nZ;o5g}8`PFl`PC`i>7#a}uxw?nc zW;k8Y$kUiT!-By~fS4MM0zOgaXAN&o`}0RJIwl5J zI|O9sd;lRF0xc{o+O|&EEXRt(5`ZmiuYrj(z5p3CxbEdK`xMB?Mz< z&-~7ofKBf_BlwRi@P{DZ#t#=q<~BS$y#EXhc8D#66!>v$?6bqe!>9l38>xhdrco@q zzbFZxQ&64b8gf49NfbZurXE`7`JZ>oD=LWCO=SMDu8tDyXPBr@OGbS?Uz3G4P$_(Y zz2ceIS7$Nc@WsW&|9#I8`5v22X+l?*_~0OrYNS}eSt^*E?aqQ##-yhHd&0YB)nWuM zDBAOYBUe{*rF(1^h$TEFhhVfqwm405cUB*#?Ccu-Q5=!1$76gjLiLzS>V3K1Ukq-L z(;p%&@7bMgNaAyT&6Gg@`+LW`Vc3b+isr3&YljpS7VLU?!CPSe1X`BHktK;g_&j%K z=Ptkhq+hh>=3vMdWUEF#JZgfLy`6I6+cxzyHK^o z^9eV_Q@y5XSl`&M*irt1V6}PeV4Z5dm-m-;{Dp zVhQ3VlB2fmUK?}`gtLU5q9)<@+$q20MFQ2Xu8&MK#!T&_l-=i zD}c_Yt{$OLB972>gi?rC(55K_SjGoWUHQtCS7Y#kf02B7R6^S_Hz&JvPIXGceZHt< z=w|aXMl>^GK{^uSdccI%POp;A8WTe?ITxVb4+p~Yq0#!+A^=*QYG zxD3mTcp-7^(tIF8jjcD*CEgbTVYu0pgjdi}3k&`VW$$d=6XFQq)fPmw57FYHlL+XY z*}2B2k)nC>Y_b!kpyS_X!OS9*Nng&|{u24K(aOiPIdG4BZ>bK=!Tp!vpQA4OIf2Ez zYQZFT!y=Ni3%c##=(Wn;Y559{dE~Q8lHX4{yofI%cHVW|2v#`zAF3fDj($onB%waDej$Qrx_0w6ZgKY+I{`- zU?3lh_(_|7OaS}csr%UYGf-UXy-$e=HQoy7S=0(6ISY0;wtE|EzTXYakI*&_0w!H@ zA{!f7te+5^5lpQgqY`Eq=QZ*Wz+n}L%IWz@3gRn%**1lsFK8vNp0YnuV;EpOVIlY? zJkalaH#fY-!KgIBb5EWI1=p74y_mixkbnW7s~ZH&3O87cmX1ye0!~=9(G6cl^VC8> z!d}6mHU5e2>VG&e!xA%Up!1fC&0D#}44w10f6%Tt}|ttq5K4;0;!@}Zk+B+ zY@h0ez{M=(W|mozPRmLu2Pl_@XwIlshmTpfXo4%*_#10M}>di zGvF^F#uN3`B-y;3jG5<|TW%N%vg=xzDJUr0svOGsrr2Jm7V!7%MiTFz1u{a^zy9&hlZ4T&W{LEkV^|DG^r9b#ce?}sJNLf&%1=>{c4EE!x4OQ zMr?ZokC%~k^5@=xI)ZV}y_%m~IV7tw1PrfbH#McPn-0yNT`|iXfCElNUdwW(aEUd&_cg^b$K)?YAgl&q~;exs4`k4w^ zWSRAr0%mAjO8q?C;dEPlYHDhI zceiWnkHwmJLw${M_w1zY~0KX$u3Hjg0T6$MBbfbKAI;dJ2MB-q_2I1v?Q9Pc6M*5CY9uDJnB4fY%r zCP`>ZSRTV5Gnn$3|5fnkeepTO0{_7EEnct5;_xXrTaFb~J*iO}D{NXvUUM!Ean1?YFF?uT~%G+}2Fm>}N7 zIP9Av(=g=nDID$X4j0NzFdk7Km)cV!aCLu+IO=}sfRQS|J@U33dPfff_wxb3Ts6J` zY2Nd_8?CCUs#c3hW`qhqG%7m2 zm&(;mZ&DcdMR3EaP>=Q-H*xA~_@u<+fQM5G*d&{)`KFk+Qf7N$=w2jl*&lYCaLe_jIYU zd%>Gj8c!87J3E~8EsioWZI%LV}+G|BWl z9EZb)fr{g{93`Q@uoSX|T4Rnl*-)n2#I!aUoO@~Obey_i>v?9jG7^|3l zThcHKhs%!|ELeP8a(D&P^Lo8hF1u>lCQEDdI)Nz#&zjnqKf*;P|K%7GIDZqGhHmQG5681KY(y1E{=+1 zob>ecHcMCpg?~f-daM}wv;H)wh;f*V`H~)MWVJ>-`;p}ntu47t_Ek|Fr3jjC9kYLi z_0F>A^gXfRV|L3S!rgF>i$HCk^m>|@{c38V%E^l~2S4wWOFKe*hwjOw_d)aapvn-Q zrVnj%(cg^t$mOPpWwG87T_8;Aq?=j78X;us9dxmiHwn|_Mq`mJn`Gc1;puNV$Bdte z6YoxXxIrhkJLs_Aw>l!A79}xzfXyXqe<)L(CON8SRT4^+y*!u)S`hv@PgP))t}Z#y zEbNJwfDAD@I{Gy^xo@#Ebm{rJEri!@lHGK3r}TQ0w5tJ?uRY-ItgM9Dx>QRaK}PUj zj>PnI8IclyiO`v4eyrvweN$=apaD9vKF8=6+Y492d0#VP#15iGS0%P{a)`W)gVO{} zDb$KkPg9@iwK^l z$m}<|(C9k9|G6Sy)BRI~G7-LKdUd)ZaM(j>pHy$Z*zpLkSif1DH6V1o z;^uap=$3p&Y582<>l7zn7{YB@K3Z-p5V-!EgxQo@Eus+++Hj=gX7{J_YUh|oO@nW} zb(o6Sf6WJ9O3vl0*Y45)1C2D=HRYR3#}_-R;m%Rqr;BTKN%wD4HhJMTHIBEHp~Yv% zjwAE4YXJf+LVd?sM!CAG_V0hBJ-buHke2Iz=bf1Na};YLydnki6bQOV5FjXMb4a^m zP57ba$a+ZTmXFfix5X9iouFP}!V0L8zM!qGEpvm*PF6!hiu=(js}Ex5>h)z|IZu+1 z?FL@!@s!mJ1Yf_<2aPXJ<&hA})8|b7yg%4;V+%*OMhOh8!4+zc7a2CuatDYLT^3br zAjawQn}W*?!JEBD$Hv%z00{JcHmfy2prh!+M^j%qC{Z(beG%3syj9_~@dxUP(9OAF zy8CJp_@a^$F38<4XlMe5eNHQCXFUk&KyO_mI1SR`Qudz`bA)H%E${ck0(fSgy`&#$ zOOlHTe#bOp@Aa#wrY3<=vwDBt4+py+LmvV82&ZsaQ#^iHX1CDxn^zV{G)7;Z_bMsB zV+zvZBBpxY07D}hF3xdj^;dtDD@A4EP!CIhrly@cllxaMjwG(!EiDNoG%nRzsse}h zjn`VbCSVhsT-Yj>9DSO$P4CRj>6W^}8|wT5?bd(2ob%XXR8&%OKkTK!D+e-+4J+ha zX)NYx=t$hqfMsP8%WC-N;u@WQ&zi3vO~@}+nZ8A7-bljq>)NX6ehilNGZiD&?7WQZ zy9DCD`faD)hV|PWO~UYf8Y?g~ZP+RpQ28(0-O9DRy7XT;jCI3Hgk`-ux^6ufNGmb} zA*+aJqng7`byOlIdMQ;5roi3{ZcXUS^XmL!%;)*rvdV#Xo-vWzy_0Im!@rW!dmpq9 zGbi8Aso!QO?V&hAHL*afa<^oD`}PSS%`2tZilHGnm)#jD7Q$s95;QW7wS%K03LpI) z|72i!30J2_c9r?HV^I3~{2rXIH$6YxmXWxfo$iTF!Cr0+V^4avH;LeG9<;aQGiQ6? zP=3vE3uBgi2TKW{)JAAJ6Ikoh)4x`H`el)P7R^rrWD8^}m`4eiH76 zxVhiHVTMmnwpSk5Xysj1hOAM4FWs2g>dL-83emtFfgkjmfIcxhgKeo$Vz$NQI{ zO@qo8X&Ym&zM(+`RtkM^su4Y@HmgArz5tgW3Bi|Wl7U{9i-cltuZ?sWuF>PK(JQOF zu$L67F}t5yiw+sOPLJpLEh#(GI+h~w=clGSTbjp*1R+DrE+dUz8P-G{z3=S=*~0N+ z3Br9}3X%lA5*e-SK4cvUF&Bkigp5DU6eOg49K7gCQ{m(rLq|mIyL)HhGl>JqUC{t3 z-ImrI^+_4R1gAmEnFd$pw6rvU%(rn%6J}>-21>LWdIkoT3-Z$2mJYnKj*w-@eT84~ zPX>K^AvFH_jR|tf*!ThRp_&6*;s&**mmxF;`~G0Xf&A;|w4$w;IPS7dsfQEl%F#oa zV_b4)UwVg~Sm_2k17{U5WlqO0^D#PrsyAVP$~67c$O6}ITYw<)v9W~igFu>K_g*f= z7=wu-{6C7an-;_6P2-&e_&G-vky%bx3}Ld+qr(jTrh$6lNJ&E+O%3*ZhDVCyq|`Kn zL$R@i!lSi-Dm^DARe*)-=+C%E+~(Vk zHIOQFpgKy)7S!wN<3qBwEJMcZ#7;LY7k&2&C5a&MOU^;5W>3AAH@`X-${u5MuX95$ zI!$~(#Ac^GDU!lR7vz#@?}#(XETriu@QG<;KqKOcX)X)yws}bsVL+`8GgO3=Q3Q#I zB;)1j>#1R7Dd4uV1a~k{@niCNh^FpxOF0tNTC1`}7k7v%T*_dWOHo&uwuv#Ib`rU0 zy+uei0PP8Y+qN~KGhRhSMVrgrZ3u|+mzN&s=;(?3u1u~)9MJ(`Yz&W=<|<%O@0W#x~Mb*}kVKR}ECI+wJt*gU~`3W8^Ct*YGE=o6w= zOtQ3;n01N(6%b}Y3_3nO-ruemo*UJeWMpLAo^2rbG+AK^S=I@GFFlb13N8M@g;(Rn zY6<|CLbn&g@O|aTkv#bd(_ymDtuNS32EOIwPz}W)6=*w9WUNDxOBd(`OG@Oir#M<2 zY{)bO`Ztf)Ig7Wqw@ii*kgWgkd_>CZ?NTC|R1sOfX#wM@tgN(yd!K2ag-2$72%4IL zGyuwF#qT|M~UnXS4T}UBfJrX6B8!|MlkQG0>Q2X0*tB z&h^2vfn2cSaECdq)GT~ZPuN!12MDCM2K{|#iw7#ewp!(}O8E~qmYFLwA= zaa>(q@;Glk1Gf?!!Y?>dlAxfZ^a}|=cYqunZ9889>0I(N(7RG`(f!@Fife$$6INV8 zm+O>d5aK{u=i$=P#roD(HmG>4u9|?tihaW@s2@ZnB}oBjwbybh1gM%C13qx7o}Qj> zAZTrGTSZ4lKXvm5YjvPUCPq3E>=7_Ed@rx1g?xl#5`+m}US4Phy1l*wFxmd>o=-w* zDhVhc_`bPQIxY>wf9ycN-WVDsH8n{O4?fjGywdT|?j?PoFy!RrEjiS&U{bbzd<`ZD z2Ah$s!$Jri2S!9-PfbrBc!1@^W4xTOr~)kt`yNeTwc0#PB-l$%d_ec0B*c7*iTdcl zy;?|%3G^kvG>SV6SizRH>H)<*7Gn)Fu$_k_g4l;H9I0Li0Z#w=!b=F*&R}ibxp!s= zQY1Do#~=o2oD9P&sy4O&eqqSDf2b#&(ZnQD;5CnC%dj=`-R&>eZ7 zJx{(7?Ha862{T~tii3ipVjGZGUWETH|d=2&h{s4N>f_tDn3 zw}FuKd2w;^<=NKydhLE&vLuzLoE-K@t}G=x`_ULa132i6#Lv}XuYruG-QZ#moV+WX zxI2~Cv7}+nnSz6h>+rV(c~olZ0Jwd?gFnvJfLcdD04g{(<{~XNAH=z)S~0NE>nT`} z1qr`P*!2~3#_qDM25P@=-@kvKC0$=a%I{)_IJd`V)Nq>JCkYnIFE0KL`f1b{y1qQZ zrDbGnS{cy;AZ@uzi=JkyWzIo!|LWQb-b`9L-v1c|gO-6o#z~6Xs`WDpQajk0t^r7s z2n34K`qDv@?8?emP)O6z)a3OzrX`0EtRqmatRc|4fU|0<0Sp=B^&BW=LF1r(Vs$Vj ziOm=t1D`?Ci8n(Hc=wMV=p!5#1ExZb?b@3luqbM4hYznIzYdhat~y0zp-~~3kD{h{ zbJGHuwaWDFg6^1LCR4S>+ncLYLC^SZFlp}CUmHtH!@apC(4hmF45jvV1Yh!lKp71x zFAmee;@MVHmBDsA18;Ezoq9u!#r;6N(E;oUXjgdz#4y{<2~cVRZ9{=08%8&X3ytq! zKd5|x-*7G{iKl`nmSWo+JZQ2MB|%2y{E}D?yaN_^xSC?ScyE9F>tV%swpe*2RUZwCVKu)!80-7dl8B%P}8*#edQidPAB>rgtE3=wp!zL4uG&Eew6Vg>zCz2Pspz`*HycpK;1XjSMJv*<49iz^;5zCR))0}m4UC3xm~D3PG{_+Db*ys15Cp=eb8YA(Z>@yuHyB^vEK7Lp1pg^a&mJMpCC6A&EP5RN`w#J}!I&@Is2wu* zG6~ZZ{18Tdf}R@gd4Jn8yt>}jUu)S#_)lCY;5b%vu{Qk*5q!EN24M!yh6v&tKxa2L zxnWYRq_F4=lXi5yVN{EUp@;LH-ib;Ty(`3b^#BD*Oz z2+ZwV;*AdwLTtIhP#;ENGu!fMO8>1PGJInrcW$UwktUE%v>G`5 zIVT+UdkP0$H1PeytR492q6mDI@^gl@?F~Qk?G?0Nk^=O2|BC8`$NlR-WMqa2F+yrEV0d7io(0}(iKD}zF$o3|`UKRFr z75)zNuq^Xs-*|eD@yU{UC3lsf^q|p6IZS{Xdu(qzvzVMrJGI|+*WPjSOY1hBjgYXQ zU*M6o)!cM1+-i4O&y+B4@MoB~`3|O%^5y~*$DiNh3UhFwemOGV>TjraeXbTg<>^*e z?_aZNAoF}_+0GhgS}rh2XFjXPaB1G29Lp4X%cE6*=*)H>2zuaFbF!+dMFoV&7``dW zp9^O`eWj=VZe;_#^13AymZ$A9!?I2)?Uq20JU%%&SdO_B_H-qqHuhfgy!9T}(f+H_ z^mY&H_@3;2QSOJtH0zmRn>sHIZY}Oc!8}VK-SdizdoQV((?3aZEMB?+%8# zcq}NGik?1rpu8>~Z(?m`mfUn!by}Yx{07B1A*+7jsJ^7RWVyui!bM5NXY(Wc>P++N zwqii+6H4(iK#u01TWwMnxX>RTWZyf|g ztk>;lbpqDqC7Dsjuw6$o;!u%~5UrfkLpm6Nj9o{FiHQ z{eX9}n~@LPTp{6C{z(iZ8C`Eog&P`VvI4?`CsFw$#G&=j&I1o?je8fSTpv{f4VX2m^dY5}lb5oXoDWi*XqUx}>$9LSMVo zApQA@j7xqOGy}Jpu_K=*g5b_zgZb+8t39&Nw-X$XBo@_*QFR(n*zxmdEaqK(JY?iw z1n9F$I%@>ITRQF>^3ehf8MzoMkP%i2mBPoRhQ`^)OJ_HYVP^9WT)j`8Y|eS7lXIS* z_qQ~;_XKW#pzSC(?gv;QOoPUI=4 zqzua)JE8sev#bX9vB|E7ZbO%TZXw1ug~)smmSH_4mz3K53C!JFCl39LHB<-pJE zt+UMyEV22eyh?pNy;dkqWuPh2C++v!#;XEApK9hjLP4__TE?*JU@7^-2RshT4+jSa zLA(LK!2s>sSvfgh07J6W!FdBj*@A)ssXFk(;)hy1Krf&Pmzv>NpQ}sFDCQA+=i3_L z$CQ3PX1J`~@7wlZvP}OzDJkhdhVX5&)*b=8F%a&q&y4}?rhT?I`4!=ExJoZAm3H~K z<-Bw)QH7)Ow)W)YghbdU6)3*1svlqX-z$O39=kK$I(HzU1Z=Yz|XLNlA1r4x7?`ORKm zOYJEvZGI0BCZz=RUVG`tM$W&m9xzvHYwOCIni0^F2v7~HY|QAWvX>CKPzFv5lK6IS z2#m9_XSg1(DY*g*;Hm=3DO|KMi8WrLOX@soX-?ZR7C?3?Sp0nrvP*AY-+LF{yhLi4T5K() zUjZD!KS%EqUwSi{eS9p?kJIenSYFsb0qBBTlTNkGtcR>kSmRUB5(ku)ifT~F1Y8%e zh71HCJfO`Vl=TyHgF6it05pKavK0=Gj(n9IgQ4?n zg}jKHe#7_ABC!WmUgycB_5JxSU67wIITaq1u(cGm6*{Q;G_qSAf*GI`ek{!e)C4e9 zFCpEhdHA5kw2lpZ>Z7mz8@F#~i~PxgVp;YiVU`4G{jc$9$gH@KwVd! zI8RuyFx&OUaOK$ycBC6m3ti9Qk#eNbjQoHmJj2IV{P?jujEFs2dq~9?riO%oDcrUI z_6jbqu0nuBdb>AGL@}v0A5eJmDekLLIt9)QXzk-sKhx5Pbjt!4ivhd(XrMRzQB-a4 z-+Kof=O zd2;xbUny%di#z4g4r4K5+=ZZpdrx45-R1P?_|k@qD5LGL_%4~|*HDvh1W$!>C@fZ!T^_?CC?$w-<=$z{bcJAdZtC4(ErXDGJXYo zU($t6%8(HC)Uh!g6O+wBg2ld#uuEB$HP-{3J0Tgdqy+U@5=W-5Sy2}k-yh{ZJq*QZ zn4EFn^a(x1z28^{i|Gs(xtIA+A|mi^jGx3M?--h|?~CpRipn&S`A(dAIZ}d9h4In; zkN_R*GcmP_rj*;M5qVb@ao2I^PO0_o>Pgf6I~`YkjnxG)#%S%210!x|GbO`@nrSm; z4)nVw%PLX`YR-PMKQ`|774rDB)QvXro9N{f5prxbPY$oD+YSnfLliTytI&{Bdxu+* zO$Z^ly%ieNHN-A%p$2<5t=?=yQ(@w)HT@hHRPB-1%BFsUx)_lNQQ=a{e1pM2FF!sI zlVY@oIREoQ4WAZrp1;ZZRg=A80j*)U==ZS+l<4#9a>hmD#`Ok63u`_54858w1p9t) zN~jYZ!M=@lh3=8jsIBV%jkx>1E7!s8Bbu~4kC_!#g`LOqQYOJLN71_#3{4Eyk@FbS zv^_3Im-S0uAaVEegC8!<8Y%sng^{q~9g`a~n%$t*){+;L*4SfBa9^T<7d}M^&D+m3 zT&s^t`ej2#LONN>y#H`LU1~a$JCqykr7}%~rhZA+J<0ZgzWUCwe8<%)n&x|Bk{;>G zP4Y@PrF&aomg6-A8zHS3bQhL>A2BS^Jdn9?woiZ~2X#M03)0rRCNCW9ynQ{mMss`a zDG+nPp6*3;Ku=Bm2i#g9y&_qBFVjkZag_#0c?<10!a3i*>FrnTQcdJ5WFxh!ygW1> zyvj7X0;BYkA(QXkb`nE<)G(i!+2$vXr6ehCNV=zy6SC zj+!g-F@y(p=S9JZjShxXr#yGUWI5M^KMi8~{E4wnCT|guI5&fYN!6J&3|ODHtEQ)> zweAT|chvHWv$Bs3Ytytbkl=q8Hp$E*hI*t2;Gnp~6#4lSkIhfQ?eaI8dP?)BIA#Ia zRbvv*;Q`o8)xImN-lx}BNY^H%yICSq zQqrB0(%l`K?(RmU*>ujey`Sfp5AVz|Gsipc%a@xQ_g-tSwbxbW|974j5y`t1R;~&= zh1If>w2AI*e~PHxZGCe|l0>N1wdtqgBsSZyt%}lejO!%kDND2Ir>MnxynOr{q zj^%gDRz<}D2F*M)hjVr+(!W2t&4wFp)c55-!95+RYYZ^YP|kGS#*&2W*_H@!@qM+0 z^G&F!MH9cBL_SQ?pD5rO&MHUz629T8Z$|VcU#t3fGIM$}e&*({*ztWvR90!Z(7)8` z3lz3yZ0>J-D$+oRK`zLD{P-bK>?d6kdq6}GpEx>TCwHbGs3IM13+?HL>9H4KzjLnS z?a1fk?d`N>>z!#Qg?h_iDem~^-MdhAQn8_yL;tZMCWA^Tcdn`>A$YN5H)%5S66d-Hx=M3BS5HJXZ54mg^%&VT_3F=}-hnwpa^T-MyP;HHH>rJMDDFi>dy9=JqIWF*8 zzLorq2>z60IiQ%Lyu07d5JPp~XNx`a9JEftO6cLnm)Uo(^&F`?T3y@<@X8M$3(PY&c8 zV17YOE%7VGy&cOZBxkL%W0bb`r)efoxW;lnvpYh&8eozDhDKGXk+!Np2|F`_m4y6z zqEiv{ica9_hy`7a7B3&!1rZbfI-lOVc_GgK*2w*Sa7f}CL#-}ei|==ftl@cXQbFjz zt*iv<5Yf-Uv;|mHXr<%cSy)(<^qiALbGA%>Zh)7qC&Q{geC5L8sc>XRtGp@P`r^?8 zfszLs8{1@!{T5-I*Tsd7fm0WePqaoqD>_BU{NwlUR{st`N~>wqq4&Xh<5x*Z7+7cM zN88GjHeRC<^qHhF?{5mU5CnMkeYM&~G|#MCg|dFRvOh(Q5pX`FyHyr7FmV9&wXLz^ zD0cLq8_$=SV{fgf-gfHJEWoZ;i>;uS-ET(U#u@F0WQkGZ&3jy$gHZtJ`orzGA5hs1 zmtXx}?#EL~c4b5rwede@h>VI7v#?+S6TQ@mlMWM8Q1BxTM2Ch+w_D`rXQw6hjJOJ& z_wF+9ZNqe^K5iJ%?g*A$@(dJWKhI9#G3Bl}Y+cL0nyX=wInq9l1rz1~hyb`zX<%}d z)I?~{wA^xoex;UH?%gaBEvSw~C8UKJgEA}d#*EBdP8lH`IU15ALpKR54BW>h<)nro zl36c@2L?{=T4(W`xdbJ@G3B;@E$@J_97r1Z(clyXIyiYifjxb;60azHzWO*IzD?RM z=8gW>7o;@XxUuiBF!3SH!MUl{#ylLobl$TL>6~}d=x3GWXfZ+<3voZYZ`|h?g`OBV zi9E!O=6g7nsTICrqEe{nVE)KBO@s!6-fnkH>TD<0uzp83UX+YgUYpi0}+kV17 z6e#~)vy>IEVxm?T>?_iJ6&FVU1^or^0-xCe7$k~|};Tq%d=EX=o0ZQ-~I&k1XPSb2HvBrV~9cwo> zO6WWt2zAUsPEf-|kBjNU^D#N1QsezFNWI^&TK=>@Dr_$L?fp-7WMU z56S)Or#^(hf1#ZdZhrpqG7Io26{JL?p44(_yb{w=3DdY2#{R?K>u#!l z4pDr_amhwX(6qnMt6A$Lb&s$*R+EVDt!6u1RwpMVhcVs~yw)D2)zNm*&HQvQ#=H|7 z8%IJ)JMTX{ld|K+!of7xSB6G@?&7t)kl6uC{mcG=@e1}?(~{pFUx$>0$i!<^Tv=os zjd0anwx#xc&yRyWE<&*PEh@WOtcBR-l=)685i3D=GL@a2PQ8?uDR>%;zT%!@FG@L< z*nTDz?|t%P+5M`9wYQfIcRb*hzTszH9wV2<><15z2A6VBrFi`3Ew5@mjnR*`97y;H z>~F-UFR$DJ_v63U(a$Qb8;%=OVz|2eVShcVlq9p`ht+*ei^qUX zuy3E7!^@<3xbz_*kPO3dE}}&+JOK;Bgzr1;1XAoipIFhkh_K^3u^SdRsOI_W3D3D+PvuDkhIAQnv61GV*awZlTJvLLzt6vo>|7ES7Jf94+%Gu6= z)i#$AOwmhnpS|-PYe%D*>rII1eiz@>as8~q2Q+))D)xk<)7Vc@E-`V*-BA4tCY+;F zSf%;_8a)$c!-t5|;CDGm+Ximd=p%<@WF}k9Yx`E8L*ws_S-ipu55W&-}csX`zUs_+8hyfFDD#pVHr{jNikJx|sBM`PP=B+d3eTI>hUY zGe&7}#{sF5f`!~;h!qsLAnc-5<0OWW2cGrk?Ysyb8P?399U@^rc7g|FuL|lOprQ$8~}fC za#CtMf#TD%I8lopfzOq4aQWpHM;bvGta9A4|>J|>|cX2eP}v#68YJcO_Lo!Vk~$%E@V7Kvk7aYaw_ z94!Ak-|J87wZxy}ptmB~$;lQE!cDkU>)1QVSJ;XY$aKaeFlSE6MpmVkPPT~}r-*4t zHdp!tMRv2h7p)|PXJGsCqRf}Sm@IlK2Pw+fm}&>`*%jVYhBFuu?|97Thy=nL?nU(ZST^ZOoeVHJnK* zL-yJDCb|xwf|vDpUU)PDy+rFema++5PlaeVYUu~;6;~Y>t*5*C?3PYdSW(!?Ug%Vo zrtpP#+c9LeKJ@A8`q`ZK7wfmLrW)xDFh!pCS$edB3VnD@i4Nl<1B5@z{Ol(R(&QgB z1O|OcFC7=cycYtCc0PO`6%amMNa!wm%l&#sS73?)YS36S&@*{OT*33&oi&e%0rpT( zs)A4OPWLc&>s1QVX|JY}FOJ*PUJJ5KNJ#oJZGEQE1+;tNXq zk;g1Nv-r!+(^8rGd<7Sgg^{43UkF{BLP&XOU_jP^7Yt$(iI{8peS9`vxq$Hj5eOuRZVZ|yu#!M9`g6q&bT#yywDs*Mx~xhEA)47<9kM@u2gXL6ESPgXhh z#o+4f0GO2-i~$^`0ed*joxQtjG4H%V4)7RYbrr&aFOrsXni2TWoe@KSZKgXNlbq$f z0!O#D4CIxSL0Oz1)DQGlKe)4lk<}(&L)-r?Qx|YwBFk97cJJj-E?(`zNPr1&CQxW) z)oZ(t1v3sA24};13eNTu)WW&UCf_g;z(DOA7${!UKCc%05fCs{W6yxZXn|Ng_0K2$ z=t&u5i2~4_JoU<8fK!6R5Tr!qAQ5&KP(+46PmG9+)UDKBeg z06P;%#v6t-G|yNz3jVtYjfp2^82*5XkxAh3Y+XvJskunARm1QS0sk*zYs-#?hIZFW z1Ta3Jz)PVK(2vFHi%YruD<8XUg%$??1j(tX#chWb)WpS+Xt^IN0j5j>5b-7dT-z4( z#<-}a69pL{zywsYtN{aoWCnn!2{@!@kM09*M;2(LnwpwGA0L{S5P$ikWz!Bo4#dJ9 z0?y9PT{oOQ93vdOHmfYm4Tl5`b*wxI79QnJuTOh%v>i+BCU+bl0N)H?P`Wh%cqB|S z7<4`Mk|O+FU}}tkL$(O)?j4(Uz^v8@7MthIxE^nml?lN21w?S*4lkZE1G)qIm(iEN zVhluBfG{}#uNTNwVU=c|YV7}MP&x%ThNehmvCTgZzDm4&q_fa)J)t>>4$8xf08lWz zy@9R+NjP8qcPFEtl!fanwi)7Y-`D)23<_*;w7NX}M3 zkFZ-80SjW->Vq9f2JtEcOoDm+^RM4ds90>*rG(BF(W02Oaozw`8Yv~r2|sx_1O#=^ z$q8?cIMmKPdHPgdMJ1b*s&EhxIV@kL)g2#)#LucJiuJ9==|@MhfOnl;dvICKO93zY ze_!M-(fW%cQnUYxSQBYUq-s=;nl|l#iw9!bs`B)_gS7mB`T`*2kayJO$oSY?JJpHt zhe=2AG+7tZizQ$zbGqEAtlmg+1>~3XzwSb`-`l1HJhFy5I$uGF9ngnBoCQ!Fzghc%CCRAa;}C=YY>|1 z3EKzh1fI~OBnm)l#B3wO2?`kg4mAX?ZES=C>LgXvcM|jipdBwGZz8zGT};yGcmeG# zWhNskrH0s`yg#{fq8|v82&A{i#K3Qm_*w}BSu73#$9~1_oN&%t+Fa%VG?MV^P7nJmbK93i2=L5fjQGl)% znHcd5SU-h89gYoLJ$PAa=niQDC_wDiLVKCT#qzJ;gDZ&!=j^8kNk^A^jmZGH0^Dc} zIHf;w)ZjEF0E7|~JeXYazef*HAPLa}8!H91yJ-y#TDq6$+-8$3NS5XASS}|%06IHg zfRBcGcaBfBvD^t*ktq*#DRyhf^}5vhf~wO!NtWbR_2=;BCun=p zz=8UL0gQOPF|3T*4GF+?tXFJYwkyU7I03+ng2L>^xH@E+0gQ)n8WTm+2bmWK)f!d( z2UWm^+Ginn`=FO7p1b_ehTTbnfIvCD#KsaM(FdDdZ^_Y8dM)TFd~(G>59?j5%K9_A zm%Y=i?oy_<3h^d%Pq;r6f1QA}VjUHK5s&!x79&>%-FS9H_8{iT;arguj8t8N)*(6G za(;DXt`8#T=#Z)-;CEbDP4zG(e2r$Er^>W$^zLla=g|!rsW{rc@CH`ae&Eo4a$QOC z--BP-Vb*1XzWJbo_K+D?V1d zNcQW_p7@LGMBap@8=mWC9#vMV$1e=a!!6LF>4E{E*)Y`#Eq!2a-1f~OCSXL@c@s5* zPL!UhLd+t)n;Z(iWPaCkk&)qclWeP11JxhJebzh3bR;g#p>2A=ySz zQ8Xnb&?kzAy#(qI7;Y4`wFkhMhD=Q!&6fXs%@?nAE$LC#znbiE!$zZE-qtrD#i~aH z5fy9AUu`t5%X+LX;!-w752+f7%ZW$DV|0^W?JUCrKa?UmrCWLSE2?2s}Je(l2J z5`B9t-v`#Yp2B1OlNuP7+{gRl&qz<7xX%{pJ);{59x(sKgGq97R8&PSX1=X28Qkng zMrVJVZ&uoo{jz(tc?c&j6yMD90gJ#0)R(7$K}zy%d*_E@*jm$`=k|V%awt|ZTH)6A zNpy(1_zhKga@K9B|D}=sK_&AJ-4~LpMN)2%x#EYV;A7%((x{yLziX2K7ybL2J3DLT z6I!s{*=i7xqy-P0S76a_?%ZT&roSf?4+yQ~P)hc>KOj=YQ0?Qjz4i`s{H4etVO-pkwYQ zMjYLd=Vbn{auTNaosxgyi1VJN&{Fl~1q;+A6Kw{mPCMG6J zVE(!S0?M8N8@UN&f0QK9>j}%hD;hc=px3_+-#f>^2>ygpw+N6@o7czjPKU{Xi5JpnfebXt z_nEjo!fQAQH+T|FsCT|fZ~m272U>YxcyptTpcIBKXn7@a_d9?!Kvq+e9OMb;pY1OJ zcABDb0a7X~1`7wVU^4$6`vTq%V1RnO2iE0+(}&(;qoac$4+so)vAnj13Sa(^`zf&B zLdDyJ3(I+TdT-|3&QCDT7lm&U3KMu*WN*)zbM|R7+DL=pD@$NrkkQzf3`p<&eu#f> z@z{l)i77KBWif5xD>8cuSO|P@DLv-L)4^|GRC)@sarNbf-*wt3fxg@e0Q*H?QIM{& zz`{70NY6u#LuPcXa{of?a1MgvUHis*<8SSScrK<+9!oqAfwzK6f(jt94GatbX8Uac zxY&T5BoI6i!+@xOK7S?*?aaDm0uTUlMhxcgz>qQp258;^^Kv!L_H?kSQzIFQ$^}4~ z^@OJ5K?kYjBH|oC^o{GBF$YAn34&?l0goSe9|R|K>@`#cZwov7Eu8;_UG+8IVmd}@ z&2gbuv-q|)gF+<{sMY~^9tm>*3KkiyXbc%Q0gHq~?IuW-1mis5!^r>gs-bh9nY~*T~N}v>Doi^=c4+rzy*f!>AdF0XVti>2;>AMewSzB8WH zN7*h=;RlS6_^sHI9QjJQX~iccLtq9QW8o9=z3Td81|%>TZuEnjx|Tp)%tH{6bmOH8 zoG)O_|CvL$mKY~gkt?)N@WOz??GN7iJcRKg$?&Gp=mvL2)(2m1C&NT|w!4vOPwB@QsvYEqDrGf4mbf3^*8$LZ6<}zanwru#f{f^D(@Qm4jtLohR5VU@#j|`w4)!4@$K6E%Fa9@yQgDM>Hyz-Yvp_g&8bwunQ`XZgP8T4F;fEp8TE9-J)Ki#53wVF^H#?$mgCE3Z0^5;=m^=4b3L# zs!#mxBAEz(2S&Ww)MDpqB^{5G!HP9cL`x=(yhZJcpngqF#u@#L9EP_7?E@wD@Zz9K zwjLrK6Vv-NX0Yj(xIJ8C@R!Gj$)vSsCkd$Yw~IvBTDYa5n4A=cV63p#VBKr zDS_m^Rw3HYhWj4Ztc<~^6lAFraekdTDSQ1dQbA=9xv&T23&41QB~Nuf*uFY7&e_>b{?zKg-)2Z!ZN&UDAyC)SM_ZS@u=+_BgwM39FRqUZphfq+9lOu$7-Bs_8i*edACuYK;Nx(kyMnUPtsvpp zLBuNHP1mj94AW#7`&G(QT$p$q%7eIaaFZb&i}c8h{1fmIFSPkBwAX1PJ!=goXH+fu z9wKz%2aJe74Xf^tB`_8&^DQ^!R&eY1yFG_dIW%mNVD!DYO_#N^a{5nu%L=;>`?yg? z)1JPnZA{v4sr3k+XU6-z?iOMjy!0`#16A1pfw}}qXJJ9dbic~5-xaTB?$5>ID7+q| z2plH)RyY?0m%ibFFb-uj-CL@px&<5#^*}oXVhbgV3f^96wDxnabU$XoYr#SO z*3(`b_cfY4p9YtWc&4qRzi%);njO!!RF^fv&^D&Rn7{J$_GXA7nul_&x7Y%XFK9BOBAq z&+wzkdJX)FGuU?e;V}-X7*nzC>J*u&M&3a2B?pUHX)xL&Lq(BtAxKW?>g}yN6N%Ot z{#JMxV}NZ=C#$94M4{}?y#OWI$7`Y35CptOTD%J=TI;?)@UGl3({o$vG?fpTr2-cB zE>JD10tPN1fBw@_-mU%sN|Na~p2QCTMuHHJUeL=C5fN1_BksDkx=pgZIeHkfw}oSy zLi1K!+)s4wvkS1s;f$zmArO(InQf&C`5Dvg2wN;@AN%NSUq z^;NT0)Gm1nxBlWQE5w2r|72Bp^r`DordfFOxFcRy|(eJaY-8WDDk}PKZ8k=Gvh2Lcz}3%L^VGr?1#_D{jYz!hN+fswKGrrzBpZfii0q zzdsp1<*lk5gW<&aK6`t(3VC)Pudgae#yB_NO*sN2lvJORg}zg-A& zy}POD?(yPu)L@q!jyUUyy~0+XnX+Q}K4GAnz96zS#L^Rt&dc|RrY+|MgxbgMp~o7Y z)PD!(p47C9l)|B64pHLUV=JfIH-RQ=6zJ$J-@nmfv=A5uO42DUU?Pm1C6CWiJWVx7t}i~3L+2!E8K@DGIC1KrFfrS=Boxk3 z>HUepZMNK;2wG&*X^+DitM%ygXp{6MuI-107?bn!)?C$B2Z37P|K?i$#EU zJfcp2YLpw?e(L0`&1?NZpljbpsx`yu5MWSS8iP3@kp0YNDuU|j1YW&*^+8fn(!m)V%f<_| z=Vyh090rC;;J%%#cjeAi&Zh?JZ}3WRZOC3H4{>~Ahab@XL2}@OTs!hzG@x_d5(9Mv z?Tg`PKj;5 z72iO8A^4P?-rzB`hg(#Fc&K+^eh)lppoRn*0#J;3z=gwEu&`Qz^AMR{=2BlZXMw}P zS-kUxp9U_|`lY-WHiO}`a0`6}j$qo$&)~ZWefB{_y}%UU=KxnIDJdahH^f2#iX#>l z)}#A(|Lh@+;~dG(1@31!{pYLyqBz?2J#cCh7~lmi~PJ)jIqS`G?P|7Smy#$h**L8+xUlW*8>zg$x^3bs4H->9p@+wlp?Tg4$@szXb1SE8vy z-US=-$nwMZzmb#c>QC1{QeJY_bv&!^ zSzL3Dy;uF}IVa~pQ+SqXOl7nYqYm*auHnNoD zUbbl{-ydlbFj}hAS?iD$FYjq=Z@GIUIN-XzLb1m?%Z3|sdPbM(*8dtpq#W$$kdSbd z*z5^V+&(YCzHcDH2uzgMRnFA;bm$vISte;fmd%nXU*Dc(*zU z725G3W{vOwP?D;CABi*dwC-G!hK|+tN$|<^S2g zLI1aQyZ^@_nAPxb!{2isRT3gD$Jw$gmvJA%Q)vvqj-t=obDZB8?Gv|pp@)@rlQTNF3 zVqyAnN9zI_4^bw*oWrNZrXPiAso9hsmcf`Jm4dCPwjHK(erxkc6S6~?qz-eLHpGwz-I`Z#u(D7#Ha|-W|g7Ald7ERL3tX8(_Q6(M+ z^CljIMZ(Fezl1VTX4P{+;%%0G{9JQS&odQM+(T5!4eXTcmz%%6pdN{+>25B-j`Cxa zXAyl8+gv24954D=iEt5W4p$Q+?(4u^dQYd+@LWMQp$XrNxiI{9D+T(#&Yp%hOpwe( z!Z5m(kEzFCw?|P{33C-YVX^H^l`J(|_;;^D?_;Ghtc>LYteDu{R-))+HZqAmvJjzygSytgiv$!B9yMvzn|tEmB|b=KiRu9=@BFDjwvWh%0xSBZ9CL-f1yA0 z7RJ3@kKtBK<(gZv708#>dEXHG#CX9LQz9)OpvszyZYevz{fyjtd7WAlE!S!kz4U3v zVe0a<-`$A#0?#{P5Lx-CTGNghPPu@Up5OAc8rk|v(?y-;_AAndMrDG>WUMn*6h0-> zYBW7d4tkC?#RPYfWUNLNOs!YSDi`NZbPu zM)|i?|5z1$krHzyEGI>o<>~uAaCespy~7Rn-KxdQ!G;Ycws()6DJc8U=&Yt?V|o-- z*Q^&`I)I#AsLu@T44rY6r-L&zPFyR(ROjz+YJ}dGXUu!|UlY=8euKlmzVMYR9VcV# z1L@ZCW;fYP&*{szc5#&6QQU_~iVKX2dqlxJbnNA}%V5A}?HFLFV_X7YFGFh@JDaI+F_@pd29=DtOyg1hysPiwqBDhYOSE17@gq>T(B$9Mbrjk0S&KO@ZR)k zgzv@gRymD;_T|hM_D{DQ&55EFS^j1V9xL(8)pknQ53iwbJsIv^q7=qWO#E3!;dkO{ zEI~Uq1$mR^#t!YagvWWICC45Rgj!PP{^I&nuwD_^*vhTSB{$1vk>@|-U&@XPXG)Lc(g)&O z!9hjoQ0-*Yofy)1&j&_Pd8yl+I^(3YBW#&Bj~K_hvV9>STn&a`>)&S{B-4ewIXJ*~CX2;$PQ=h;`{eW2Aqjq%4B zg%1kRspP-25@$rN9b#ULlK9D+ZMuUe^xz)-c$&cP1kooG=%?y|BNp(<{8;NbIjMj- z|LePAK@NZIl4CG>W9U+srnJ7e#= zADRYW-bMAioO=+9ZXw+V&>-qVsv%5Z%th{hsrQEXznwjasefMO^xy8XtEu{3J$^MBUeEpwxO#6g{_Xin&6@J&|J?!Pz{V@!=P}yD{|0Hj zH=f9$7xMdn_40rA6TNc}xwxnP|LG_?(`Y*#Lv4iX3Em8s)24z@;5a6w2Y)P9@#-U!Ve#Ua5g$UB``Ap`)`=A*Lynn2GpSINORh& zmo(Q#fBEc-x2??eZZ6%tGpraCx+Z_%3U7V*CgPVZ#$4+=pz%teL< z^yl8nP|2OWYJ?bzW~KKwJx6FH`t{tKipZ8L1?7S}e=-+(1vX}IhQ=$xhyBd^6A`GU zDyng^shp(yHoI>0{4>*mUxl*|IIvOX>&<@jru~dh3O&Bssq%qIzV`Fk{V^ZTH_dRm@VKK@$-D6PqK!g2OZ?h%JnNieNaf zX=*F8{8#7*c8tOEjxXc|Hi4^-q`tkVTkVp8+ee!nIBIjvY+?Sj_vi0J?@pK*q~HJh z;@Pe#V#mi1&CS$Gqq}`Ra^2ClOl4F{m|IG78_}u*)hgHe?+ow9Z$)3|RJ3Z9~zr&)(k7Pc2H~qq{b>|Z7!3I`h z(aWfwZx%fq-y-LVkbdUBcJQwm{Cgt*Up8PQkezx!$;|6R^eDuJu)wV?tly?hyqdZ0av%Y2b;FGTGIS z)34Ezw$Am>t0=Y?ARdf?W`?@vNr$&_E-I`7$?T@#Gz2H5=BL;d7P7vBH_KCvtfVu; z^c0ecxYj|x9t~x68t4zu=tu^*%)-vCb{eF{Ppq$#J_*mf5>xpcE+JnA3*h;T^1Lt8 z=#pkThh;!szcH=CJg>5j#XzdI9$r`1hT5NZZ(>)33-_L|KV)>-o&upEQ=wVaxX$|hhRgBH(c{Cvp2B%DA~3X& zLmGNqJ-k4~gvs+UWx-suRXJV!)^Tap7_K);*JK4m2WwSn=rbr=l7oHKqx~Vs$jYP^E0%l^AYhA~Mha-dm=lz7q zY^W@U^xC~l`a81P2G`*SZqBeU^LQ7(TpmdcZ@fu^ygu3@_h7u-_wq3@SUcQQwgq@t zk^}8cmH8YE3V*MYUIp^}gtu z9GAh`bqR6qYrvSntt70h4be(5HZR*gdM6*^I$M3`56wSMUJJejW*cohBq#jdO1o5CtJ{)Rfeh!;S>WMWtz}s;Bt}NC?hTu+A z{Woq2*jd<&xOwh=TROF(__BU>DifA&R_z zq(O+2>3svW{iTaXai%s8MxTG3m^?%*$v=#~H?a4);~-j}#634wTz5bTa(S?TQs3sb zQuqF{;oT7bwy#vFrMHJx?4v5-t0%^A1>b|aTeYaF9i#FQceOPm*Vc(XSWS0>oLEirFVUgXTPMA$bUkO?kAHXu@}$=f-ZeVUyMdfKBl76J$K*6b zP@z3bM2_Vq!uQ)sSID!ZYeO;qi2Bpu7;dU1tcw-@@4;in6NJBea7TONt!$rSt^V@R zP9w7w({ls)`wKII5B=pW$n?4g)?}G&Q%~6lnF8lMjy4>i?z8yy?oMxWkZP$h=Zu%riSW)Z*Uo`;FQX}}R9No? zRlBeI%@<9<04%xhJP**htU)ZMzD_|Ju5m26J?Fz$=DxJ zbgAArC`4G?^bVVIpTXVT)W)G{UOC;Q%9bbn5zph@pK-VbSi_cn#jD~O&`8-}+487a zNAcY6ds0%);Q-FqBpUMbd}8O9Nxw9^&trk(b(D}9PF zk+mYIVfu(PV=wyp$~rgsy~zP1de!>ItwxB^9^lUpm=T#qUl~#E_$QuRdlKf(lb8OP z`wiir1&q{tYVG-YdNJR=lsoRPZaU^SKeZIbDY`8+*~;|m)!Dg3V`fq(05FlNPVZW_ zJG9tNc#1I%FCd$|O)K6l@f(=WkE`mvdM;;BQO`K)^o|tfNHlr79N>A4hb=WC@Mhenj%*tPlBq%gudi`!koBg?bzG_{80Be8lNaEm9I#lJCRXQ#ksFe(-5U#>g00~EjUw7ACoc)5Y_(+x zf30@2=VU(zOSmdjKgWfx?=djk1`fYJt^G`mTQD@T;j}qj$*Wf3H+uK0yiYGw5~?am za6orriBMhP6^hGjwj0srV>_g8{9?S(G0iDJs^;W5VtFlWc-#CX>0$oqojtMxn+Gx1 z^^tk6Wj5ZLqV>%)Q>|fK&F|fCrJkP%3v~^h3UBcJjHnGAlRY=)pAS48Rx)IE@mWxh zydI3u7AU_N+viOQC10y7DBl%?9D>GMo}h-JQKSXM;KB^5m6Vlvi$ zDL3S$vrC0$DJ`S?pS46i2ymNe05E*aNsHNI320M89Y9v7uX?i6U%%bV^w#*;ab! zbBXxoCV(35Z~E3KT=Hv0;}mNQd&yVDYpv(>J4IeM7DdVxL*tM#Jj#Ndl!^MWqW0lb zC53@1K@-c)?trlkBs~#XXkr72ja;^(q`!8K_@1jR(?gNP`|BDDI$dwQI__nmNXrl(}XD&8+wNCXt(TfrNdumgc!nju3Ez;}4Y`7j(!9nBjr5q#r zn`Zp0jzNiFvOToLkGH%+=Vmd54L5P73tuI20?ew9o;+sF_?g;nFs_l+RyynY`U|#W zfa#+FHdxw4bTD-ORlg+c%IxNi;@uy;X6NZkndN9Hp(DrzD!o~3l))8z`GsAw#od%& zW76Z@evd;s$UiCaW^U66W6yTrmG~_q7hoR3=Qx|hY)1hi3bh+P9 zOXe^9YP)#Ji=fD8yAb^7VO)2ebvrvT8^e7X^;%lVEDJilymYwfy5;0v5bRV+#tnwr zY;*grY+FzpPTNqO^!y+mmJgJ|`p#1XQD~IhWKH2j^7evzwF0c5gvCm6dXFkmzo#@p zWs!28uL(}+wT8he76NP$6RJ)&7XludPB+t*E*FxD3Jc^{OaR&(bCOg z5p>&^c@UAlx*l8Mj6%x@{hj8V@DAB3W@_BZVK#=f_=hYXQ)kj}`L?a(wXh>2SD%bb;;`BXjct4CLaRHsoSiTU8aJDz8G%}7Y+QY$o^WMF;!8`u3IqJ- zs}Vm}u#OLPZ5n{XUCtG6HBRauB{;XSxa^`r$Ky)t0@0p3+HJD)ZRCCuDX%ke2-k%3 zH~u=(x~h-cH^kI>Hhw}XTO&F3Ax|jKx0Nei^$BIX%qih zOaA#({wL<&7p?1g44cz~H)lxQ=g15K+4di%JL@rKkHf@?cXz+d<7m}nZ(sNE2fI8d9%ink5#^Ujk796gzVKK#3#O7 zdI=OW?S4kvu7*b@?z29);-cBTsRGxnI6Ob<_%nG49Xbsh%4h_3xID(Q%QSQ6VH(1-twl8S6XX6!!qfrTT3r>mdKI;Vst065f)djJ3c diff --git a/windows/keep-secure/images/alertsq2.png b/windows/keep-secure/images/alertsq2.png index a11b5ba76b1b3e87073a8a9bb6b9cc890c316e04..8e823cd9c752454ee2ab6d7d09bd345b0648178d 100644 GIT binary patch literal 64334 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 _q~E4ȴg!>mY8g-i+@<8kVhX)yQ`0tZRDY@ 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 a2eOYyl{O}xkS_@ECn_W*Sjn&B_x}LxdTSa0 literal 61887 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 bUEdS32bv%`d}6mI9PA}4sUT4yW)Sc{niL2# diff --git a/windows/keep-secure/images/machines-view.png b/windows/keep-secure/images/machines-view.png index 3baf15a05f785c6618f1b6f4fd77e90cbb37975d..f1d00f40356f9d398dd1ad68e2436d91eb26cfff 100644 GIT binary patch literal 81616 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 z
    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 Gfd3!yDI|9Q literal 81784 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 r9k-AUr4(pMV1P(rNJm0q@6r-2|7sRc*l&�sfGaR+g%eGztDcu&$SG diff --git a/windows/keep-secure/images/onboardingstate.png b/windows/keep-secure/images/onboardingstate.png index 0606e2b2c63e947cc5dd18670e99a16d35a69249..ab49c49e174cf78aa45f9f5af1a876e0c9e9d213 100644 GIT binary patch literal 131794 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

    Ar{&(2js*dVxKk#Zi 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

    c~ej+m2z4J{>ky~{t>yG<~BDZQjHRN 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 literal 154461 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%0A6ye)g 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

    ;m$7!b?u#$gOHcXHDdn@>E-T2&zb4uyQ9=|)Fy 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 BX;J_H diff --git a/windows/keep-secure/images/portal-image.png b/windows/keep-secure/images/portal-image.png index be59f06fa52aea7b1152afcaf580e4561ac9a146..c038da30de208ed96e000a5903aa3f692d5b2139 100644 GIT binary patch literal 181877 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 literal 182308 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

    ~wpLW>tAF6GaCCNaA(!?sf3VPaM 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 diff --git a/windows/keep-secure/implement-microsoft-passport-in-your-organization.md b/windows/keep-secure/implement-microsoft-passport-in-your-organization.md index 4f2de5952b..88fa919531 100644 --- a/windows/keep-secure/implement-microsoft-passport-in-your-organization.md +++ b/windows/keep-secure/implement-microsoft-passport-in-your-organization.md @@ -340,6 +340,7 @@ You’ll need this software to set Windows Hello for Business policies in your e

  • Azure AD subscription
  • [Azure AD Connect](http://go.microsoft.com/fwlink/p/?LinkId=616792)
  • AD CS with NDES
  • +<<<<<<< HEAD
  • Configuration Manager for domain-joined certificate enrollment, or InTune for non-domain-joined devices, or a non-Microsoft MDM service that supports Passport for Work
  • diff --git a/windows/keep-secure/prepare-people-to-use-microsoft-passport.md b/windows/keep-secure/prepare-people-to-use-microsoft-passport.md index 154996d6b6..bfb66a8fe3 100644 --- a/windows/keep-secure/prepare-people-to-use-microsoft-passport.md +++ b/windows/keep-secure/prepare-people-to-use-microsoft-passport.md @@ -83,10 +83,15 @@ If your enterprise enables phone sign-in, users can pair a phone running Windows **Sign in to PC using the phone** +<<<<<<< HEAD 1. Open the **Microsoft Authenticator** app, choose your account, and tap the name of the PC to sign in to. > **Note: **  The first time that you run the **Microsoft Authenticator** app, you must add an account. ![select a device](images/phone-signin-device-select.png) +======= +1. Open the **Microsoft Authenticator** app and tap the name of the PC to sign in to. + > **Note: **  The first time that you run the **Microsoft Authenticator** app, you must add an account. +>>>>>>> parent of 9891b67... from master   2. Enter the work PIN that you set up when you joined the phone to the cloud domain or added a work account. From e90f609e2a3f01a7b7edf3a81aabb5dc8105bf90 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 29 Jul 2016 16:30:34 +1000 Subject: [PATCH 075/193] rs1 changes --- ...ows-defender-advanced-threat-protection.md | 10 +- ...ows-defender-advanced-threat-protection.md | 7 +- ...ows-defender-advanced-threat-protection.md | 25 +- ...ows-defender-advanced-threat-protection.md | 13 +- ...ows-defender-advanced-threat-protection.md | 82 ++- ...ows-defender-advanced-threat-protection.md | 52 +- ...ows-defender-advanced-threat-protection.md | 8 +- ...ows-defender-advanced-threat-protection.md | 100 ++-- ...ows-defender-advanced-threat-protection.md | 15 +- ...ows-defender-advanced-threat-protection.md | 24 +- ...ows-defender-advanced-threat-protection.md | 204 +++++--- ...ows-defender-advanced-threat-protection.md | 32 +- ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 18 +- ...ows-defender-advanced-threat-protection.md | 8 +- ...ows-defender-advanced-threat-protection.md | 14 +- ...ows-defender-advanced-threat-protection.md | 12 +- ...ows-defender-advanced-threat-protection.md | 75 ++- ...ows-defender-advanced-threat-protection.md | 5 +- ...ows-defender-advanced-threat-protection.md | 14 +- ...ows-defender-advanced-threat-protection.md | 6 +- ...ows-defender-advanced-threat-protection.md | 474 +++++++----------- ...ows-defender-advanced-threat-protection.md | 4 +- ...ows-defender-advanced-threat-protection.md | 6 +- ...ows-defender-advanced-threat-protection.md | 8 +- 25 files changed, 666 insertions(+), 554 deletions(-) diff --git a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md index 46dddb36a1..d7856b55ac 100644 --- a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md @@ -14,16 +14,15 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - As a security operations team member, you can manage Windows Defender ATP alerts as part of your routine activities. Alerts will appear in queues according to their current status. To see a list of alerts, click any of the queues under the **Alerts queue** option in the navigation pane. -> **Note**  By default, the queues are sorted from newest to oldest. +> [!NOTE] +> By default, the queues are sorted from newest to oldest. The following table and screenshot demonstrate the main areas of the **Alerts queue**. @@ -59,7 +58,8 @@ There are three mechanisms to pivot the queue against: - **30 days** - **6 months** - > **Note**  You can change the sort order (for example, from most recent to least recent) by clicking the sort order icon ![the sort order icon looks like two arrows on top of each other](images/sort-order-icon.png) + > [!NOTE] + > You can change the sort order (for example, from most recent to least recent) by clicking the sort order icon ![the sort order icon looks like two arrows on top of each other](images/sort-order-icon.png) ### Related topics - [View the Windows Defender Advanced Threat Protection Dashboard](dashboard-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md index b550a091c2..4714d0153b 100644 --- a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -11,16 +11,13 @@ author: mjcaparas --- # Assign user access to the Windows Defender ATP portal - **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Azure Active Directory - +- Office 365 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Windows Defender ATP users and access permissions are managed in Azure Active Directory (AAD). User can be assigned one of the following levels of permissions: - Full access (Read and Write) - Read only access diff --git a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md index d8db5694c4..79d61b2019 100644 --- a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md @@ -17,9 +17,8 @@ author: mjcaparas - Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - -> **Note**  To use Group Policy (GP) updates to deploy the package, you must be on Windows Server 2008 R2 or later. +> [!NOTE] +> To use Group Policy (GP) updates to deploy the package, you must be on Windows Server 2008 R2 or later. ### Onboard endpoints 1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): @@ -45,10 +44,11 @@ author: mjcaparas 9. Click **OK** and close any open GPMC windows. ## Additional Windows Defender ATP configuration settings +For each endpoint, you can state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. You can use Group Policy (GP) to configure settings, such as settings for the sample sharing used in the deep analysis feature. -### Configure sample collection settings +### Configure sample collection settings 1. On your GP management machine, copy the following files from the configuration package: @@ -66,17 +66,21 @@ You can use Group Policy (GP) to configure settings, such as settings for the sa 6. Choose to enable or disable sample sharing from your endpoints. +>[!NOTE] +> If you don't set a value, the default value is to enable sample collection. + ### Offboard endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> [!NOTE] +> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. - + b. Under **Endpoint offboarding** section, select **Group Policy**, click **Download package** and save the .zip file. - + 2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the endpoints. You should have a file named *WindowsDefenderATPOffboardingScript_valid_until_YYYY-MM-DD.cmd*. 3. Open the [Group Policy Management Console](https://technet.microsoft.com/en-us/library/cc731212.aspx) (GPMC), right-click the Group Policy Object (GPO) you want to configure and click Edit. @@ -93,15 +97,16 @@ For security reasons, the package used to offboard endpoints will expire 30 days 9. Click **OK** and close any open GPMC windows. -## Monitor endpoint configuration +## Monitor endpoint configuration With Group Policy there isn’t an option to monitor deployment of policies on the endpoints. Monitoring can be done directly on the portal, or by using the different deployment tools. -## Monitor endpoints using the portal +## Monitor endpoints using the portal 1. Go to the [Windows Defender ATP portal](https://securitycenter.windows.com/). 2. Click **Machines view**. 3. Verify that endpoints are appearing. -> **Note**  It can take several days for endpoints to start showing on the **Machines view**. This includes the time it takes for the policies to be distributed to the endpoint, the time it takes before the user logs on, and the time it takes for the endpoint to start reporting. +> [!NOTE] +> It can take several days for endpoints to start showing on the **Machines view**. This includes the time it takes for the policies to be distributed to the endpoint, the time it takes before the user logs on, and the time it takes for the endpoint to start reporting. ## Related topics diff --git a/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md index 699d49c7ec..51d6fbf1ae 100644 --- a/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md @@ -17,8 +17,6 @@ author: mjcaparas - Windows 10 Insider Preview Build 14379 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - You can use mobile device management (MDM) solutions to configure endpoints. Windows Defender ATP supports MDMs by providing OMA-URIs to create policies to manage endpoints. For more information on using Windows Defender ATP CSP see, [WindowsAdvancedThreatProtection CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/mt723296(v=vs.85).aspx) and [WindowsAdvancedThreatProtection DDF file](https://msdn.microsoft.com/en-us/library/windows/hardware/mt723297(v=vs.85).aspx). @@ -35,7 +33,7 @@ For more information on using Windows Defender ATP CSP see, [WindowsAdvancedThre b. Select **Mobile Device Management/Microsoft Intune**, click **Download package** and save the .zip file. -2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file called *WindowsDefenderATP.onboarding*. +2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file named *WindowsDefenderATP.onboarding*. 3. Use the Microsoft Intune custom configuration policy to deploy the following supported OMA-URI settings. For more information on Microsoft Intune policy settings see, [Windows 10 policy settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/deploy-use/windows-10-policy-settings-in-microsoft-intune). @@ -53,13 +51,15 @@ Health Status for onboarded machines | ./Device/Vendor/MSFT/WindowsAdvancedThrea Configuration for onboarded machines | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/Configuration/SampleSharing | Integer | 0 or 1
    Default value: 1 | Windows Defender ATP Sample sharing is enabled -> **Note**  The **Health Status for onboarded machines** policy uses read-only properties and can't be remediated. +> [!NOTE] +> The **Health Status for onboarded machines** policy uses read-only properties and can't be remediated. ### Offboard and monitor endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> [!NOTE] +> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): @@ -82,7 +82,8 @@ Offboarding | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/Offboarding | Health Status for offboarded machines | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/HealthState/SenseIsRunning | Boolean | FALSE |Windows Defender ATP service is not running | ./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/HealthState/OnBoardingState | Integer | 0 | Offboarded from Windows Defender ATP -> **Note**  The **Health Status for offboarded machines** policy uses read-only properties and can't be remediated. +> [!NOTE] +> The **Health Status for offboarded machines** policy uses read-only properties and can't be remediated. ## Related topics diff --git a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index 3f7fac27dc..0376665c6a 100644 --- a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -17,47 +17,74 @@ author: mjcaparas - Windows 10 Insider Preview Build 14332 or later - Windows Defender Advanced Threat Protection (Windows Defender ATP) - -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] +- System Center 2012 Configuration Manager or later versions ## Configure endpoints using System Center Configuration Manager (current branch) version 1606 -System Center Configuration Manager (current branch) version 1606, currently in technical preview, has UI integrated support for configuring and managing Windows Defender ATP on endpoints. For more information, see the [Support for Windows Defender Advanced Threat Protection service](https://technet.microsoft.com/en-us/library/mt706220.aspx#BKMK_ATP) section. - -> **Note**   If you intend to use this deployment tool, ensure that you are on Windows 10 Insider Preview Build 14379 or later. This deployment method is only available from that build or later. +System Center Configuration Manager (current branch) version 1606, currently in technical preview, has UI integrated support for configuring and managing Windows Defender ATP on endpoints. For more information, see [Support for Windows Defender Advanced Threat Protection service](https://technet.microsoft.com/en-us/library/mt706220.aspx#BKMK_ATP). -## Configure endpoints using System Center Configuration Manager (current branch) version 1602 or earlier versions -You can use System Center Configuration Manager’s existing functionality to create a policy to configure your endpoints. This is supported in System Center Configuration Manager (current branch), version 1602 or earlier, including: System Center 2012 R2 Configuration Manager and System Center 2012 Configuration Manager. +## Configure endpoints using System Center Configuration Manager earlier versions +You can use System Center Configuration Manager’s existing functionality to create a policy to configure your endpoints. This is supported in the following System Center Configuration Manager versions: -### Onboard endpoints +- System Center 2012 Configuration Manager +- System Center 2012 R2 Configuration Manager +- System Center Configuration Manager (current branch), version 1511 +- System Center Configuration Manager (current branch), version 1602 + +### Onboard endpoints 1. Open the SCCM configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. - b. Select **System Center Configuration Manager (current branch) version 1602 or earlier**, click **Download package**, and save the .zip file. + b. Select **System Center Configuration Manager 2012/2012 R2/1511/1602**, click **Download package**, and save the .zip file. -2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file called *WindowsDefenderATPOnboardingScript.cmd*. +2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file named *WindowsDefenderATPOnboardingScript.cmd*. 3. Import the configuration package by following the steps in the [How to Create Packages and Programs in Configuration Manager](https://technet.microsoft.com/en-us/library/gg682112.aspx#BKMK_Import) topic. 4. Deploy the package by following the steps in the [How to Deploy Packages and Programs in Configuration Manager](https://technet.microsoft.com/en-us/library/gg682178.aspx) topic. a. Choose a predefined device collection to deploy the package to. - -### Offboard endpoints + +### Configure sample collection settings +For each endpoint, you can set a configuration value to state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. + +You can set a compliance rule for configuration item in System Center Configuration Manager to change the sample share setting on an endpoint. +This rule should be a *remediating* compliance rule configuration item that sets the value of a registry key on targeted machines to make sure they’re complaint. + +The configuration is set through the following registry key entry: + +``` +Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” +Name: "AllowSampleCollection" +Value: 0 or 1 +``` +Where:
    +Key type is a D-WORD.
    +Possible values are: +- 0 - doesn't allow sample sharing from this endpoint +- 1 - allows sharing of all file types from this endpoint + +The default value in case the registry key doesn’t exist is 1. + +For more information about System Center Configuration Manager Compliance see [Compliance Settings in Configuration Manager](https://technet.microsoft.com/en-us/library/gg681958.aspx). + + +### Offboard endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> [!NOTE] +> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): - a. Click **Endpoint Management** on the **Navigation pane**. - - b. Under **Endpoint offboarding** section, select **System Center Configuration Manager (current branch) version 1602 or earlier**, click **Download package**, and save the .zip file. - + a. Click **Endpoint Management** on the **Navigation pane**. + + b. Under **Endpoint offboarding** section, select **System Center Configuration Manager System Center Configuration Manager 2012/2012 R2/1511/1602**, click **Download package**, and save the .zip file. + 2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the network administrators who will deploy the package. You should have a file named *WindowsDefenderATPOffboardingScript_valid_until_YYYY-MM-DD.cmd*. 3. Import the configuration package by following the steps in the [How to Create Packages and Programs in Configuration Manager](https://technet.microsoft.com/en-us/library/gg682112.aspx#BKMK_Import) topic. @@ -65,7 +92,7 @@ For security reasons, the package used to offboard endpoints will expire 30 days 4. Deploy the package by following the steps in the [How to Deploy Packages and Programs in Configuration Manager](https://technet.microsoft.com/en-us/library/gg682178.aspx) topic. a. Choose a predefined device collection to deploy the package to. - + ### Monitor endpoint configuration Monitoring with SCCM consists of two parts: @@ -83,12 +110,25 @@ Monitoring with SCCM consists of two parts: 4. Review the status indicators under **Completion Statistics** and **Content Status**. -If there are failed deployments (endpoints with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the endpoints. See the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) topic for more information. +If there are failed deployments (endpoints with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the endpoints. For more information see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). ![SCCM showing successful deployment with no errors](images/sccm-deployment.png) +**Check that the endpoints are compliant with the Windows Defender ATP service:** +You can set a compliance rule for configuration item in System Center Configuration Manager to monitor your deployment. + +This rule should be a *non-remediating* compliance rule configuration item that monitors the value of a registry key on targeted machines. + +Monitor the following registry key entry: +``` +Path: “HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status” +Name: “OnboardingState” +Value: “1” +``` +For more information about System Center Configuration Manager Compliance see [Compliance Settings in Configuration Manager](https://technet.microsoft.com/en-us/library/gg681958.aspx). + ## Related topics - [Configure endpoints using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) - [Configure endpoints using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -- [Configure endpoints using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Configure endpoints using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md index 9d4a39eccc..eff1476d26 100644 --- a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md @@ -13,7 +13,7 @@ author: mjcaparas # Configure endpoints using a local script You can also manually onboard individual endpoints to Windows Defender ATP. You might want to do this first when testing the service before you commit to onboarding all endpoints in your network. - +## Onboard endpoints 1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. @@ -21,11 +21,11 @@ You can also manually onboard individual endpoints to Windows Defender ATP. You b. Select **Local Script**, click **Download package** and save the .zip file. -2. Extract the contents of the configuration package to a location on the endpoint you want to onboard (for example, the Desktop). You should have a file called *WindowsDefenderATPOnboardingScript.cmd*. +2. Extract the contents of the configuration package to a location on the endpoint you want to onboard (for example, the Desktop). You should have a file named *WindowsDefenderATPOnboardingScript.cmd*. 3. Open an elevated command-line prompt on the endpoint and run the script: - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. @@ -35,24 +35,46 @@ You can also manually onboard individual endpoints to Windows Defender ATP. You 5. Press the **Enter** key or click **OK**. -See the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) topic for details on how you can manually validate that the endpoint is compliant and correctly reports telemetry. +For for information on how you can manually validate that the endpoint is compliant and correctly reports telemetry see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). -## Offboard endpoints using a local script +## Configure sample collection settings +For each endpoint, you can set a configuration value to state whether samples can be collected from the endpoint when a request is made through the Windows Defender ATP portal to submit a file for deep analysis. + +You can manually configure the sample sharing setting on the endpoint by using *regedit* or creating and running a *.reg* file. + +The configuration is set through the following registry key entry: + +``` +Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” +Name: "AllowSampleCollection" +Value: 0 or 1 +``` +Where:
    +Name type is a D-WORD.
    +Possible values are: +- 0 - doesn't allow sample sharing from this endpoint +- 1 - allows sharing of all file types from this endpoint + +The default value in case the registry key doesn’t exist is 1. + + +## Offboard endpoints For security reasons, the package used to offboard endpoints will expire 30 days after the date it was downloaded. Expired offboarding packages sent to an endpoint will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. -> **Note**  Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. +> [!NOTE] +> Onboarding and offboarding policies must not be deployed on the same endpoint at the same time, otherwise this will cause unpredictable collisions. 1. Get the offboarding package from the [Windows Defender ATP portal](https://securitycenter.windows.com/): a. Click **Endpoint Management** on the **Navigation pane**. - + b. Under **Endpoint offboarding** section, select **Group Policy**, click **Download package** and save the .zip file. - + 2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the endpoints. You should have a file named *WindowsDefenderATPOffboardingScript_valid_until_YYYY-MM-DD.cmd*. 3. Open an elevated command-line prompt on the endpoint and run the script: - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. @@ -62,6 +84,18 @@ For security reasons, the package used to offboard endpoints will expire 30 days 5. Press the **Enter** key or click **OK**. +## Monitor endpoint configuration +You can follow the different verification steps in the [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) to verify that the script completed successfully and the agent is running. + +Monitoring can also be done directly on the portal, or by using the different deployment tools. + +### Monitor endpoints using the portal +1. Go to the Windows Defender ATP portal. + +2. Click **Machines view**. + +3. Verify that endpoints are appearing. + ## Related topics - [Configure endpoints using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md index 0028b5478b..ddb7b1ea53 100644 --- a/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Configure Windows Defender ATP endpoints -description: Use Group Policy or SCCM to deploy the configuration package or do manual registry changes on endpoints so that they are onboarded to the service. -keywords: configure endpoints, endpoint management, configure Windows ATP endpoints, configure Windows Defender Advanced Threat Protection endpoints, sccm, system center configuration manager +description: Configure endpoints so that they are onboarded to the service. +keywords: configure endpoints, endpoint management, configure Windows ATP endpoints, configure Windows Defender Advanced Threat Protection endpoints search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Endpoints in your organization must be configured so that the Windows Defender ATP service can get telemetry from them. There are various methods and deployment tools that you can use to configure the endpoints in your organization. Windows Defender ATP supports the following deployment tools and methods: diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 27177d0829..ef0ed28af7 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Configure Windows Defender ATP endpoint proxy and Internet connection settings description: Configure the Windows Defender ATP proxy and internet settings to enable communication with the cloud service. -keywords: configure, proxy, internet, internet connectivity, settings, proxy settings, web proxy auto detect, wpad, netsh, winhttp, proxy server +keywords: configure, proxy, internet, internet connectivity, settings, proxy settings, netsh, winhttp, proxy server search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -15,21 +15,21 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report telemetry and communicate with the Windows Defender ATP service. The embedded Windows Defender ATP sensor runs in system context using the LocalSystem account. The sensor uses Microsoft Windows HTTP Services (WinHTTP) to enable communication with the Windows Defender ATP cloud service. The WinHTTP configuration setting is independent of the Windows Internet (WinINet) internet browsing proxy settings and can only discover a proxy server by using the following discovery methods: -- Configure Web Proxy Auto Detect (WPAD) settings and configure Windows to automatically detect the proxy server + -- Configure the proxy server manually using Netsh +- Configure the proxy server manually using a static proxy + +## Configure the proxy server manually using a static proxy +Configure a static proxy to allow only Windows Defender ATP sensor to report telemetry and communicate with Windows Defender ATP services if a computer is not be permitted to connect to the Internet. + +The static proxy is configurable through Group Policy (GP). The group policy can be found under: **Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure connected user experiences and telemetry**. + +The registry key that this policy sets can be found at: +``` HKLM\Software\Policies\Microsoft\Windows\DataCollection TelemetryProxyServer``` + +The policy and the registry key takes the following string format: +```:``` +
    +For example: 10.0.0.6:8080 + +If the static proxy settings are configured after onboarding, then you must restart the PC to apply the proxy settings. ## Enable access to Windows Defender ATP service URLs in the proxy server If a proxy or firewall is blocking all traffic by default and allowing only specific domains through, make sure that the following URLs are white-listed to permit communication with Windows Defender ATP service in port 80 and 443: -- *.blob.core.windows.net -- crl.microsoft.com -- eu.vortex-win.data.microsoft.com -- sevillegwcus.microsoft.com -- sevillegweus.microsoft.com -- sevillegwneu.microsoft.com -- sevillegwweu.microsoft.com -- us.vortex-win.data.microsoft.com -- www.microsoft.com +Primary Domain Controller | .Microsoft.com DNS record +:---|:--- + Central US | winatp-gw-cus.microsoft.com
    us.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net + East US (2)| winatp-gw-eus.microsoft.com
    us.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net + West Europe | winatp-gw-weu.microsoft.com
    eu.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net + North Europe | winatp-gw-neu.microsoft.com
    eu.vortex-win.data.microsoft.com
    crl.microsoft.com
    *.blob.core.windows.net + If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted to the above listed URLs. -If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted to the above listed URLs. ## Verify client connectivity to Windows Defender ATP service URLs Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Windows Defender ATP service URLs. -1. Download the connectivity verification tools to the PC where Windows Defender ATP sensor is running on: +1. Download the connectivity verification tool to the PC where Windows Defender ATP sensor is running on. - - [Download PsTools Suite](https://technet.microsoft.com/en-us/sysinternals/bb896649) - - [Download PortQry Command Line Port Scanner Version 2.0 utility](https://www.microsoft.com/en-us/download/details.aspx?id=17148) +2. Extract the contents of SenseConnectivtyChecker on the endpoint. -2. Extract the contents of **PsTools** and **PortQry** to a directory on the computer hard drive. +3. Open an elevated command-line: -3. Open an elevated command-line: - - a. Click **Start** and type **cmd**. + a. Go to **Start** and type **cmd**. b. Right-click **Command prompt** and select **Run as administrator**. 4. Enter the following command and press **Enter**: ``` - HardDrivePath\PsExec.exe -s cmd.exe + HardDrivePath\RunSenseConnectivityCheck.cmd ``` - Replace *HardDrivePath* with the path where the PsTools Suite was extracted to: - ![Image showing the command line](images/psexec-cmd.png) + Replace *HardDrivePath* with the path where the SenseConnectivtyChecker tool was downloaded to, for example ```C:\Work\tools\ConnectivityChecker\RunSenseConnectivityCheck.cmd```. -5. Enter the following command and press **Enter**: +5. Extract the *ConnectivityCheckResult.zip* file created by tool in the folder used in the *HardDrivePath*. - ``` - HardDrivePath\portqry.exe -n us.vortex-win.data.microsoft.com -e 443 -p tcp - ``` - Replace *HardDrivePath* with the path where the PortQry utility was extracted to: - ![Image showing the command line](images/portqry.png) +6. Open *ConnectivityCheck.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

    +The tool checks the connectivity of Windows Defender ATP service URLs that Windows Defender ATP client is configured to interact with. It then prints the results into the *ConnectivityCheck.txt* file for each URL that can potentially be used to communicate with the Windows Defender ATP services. For example: + ``` + Testing URL : https://xxx.microsoft.com/xxx + 1 - Default proxy: Succeeded (200) + 2 - Proxy auto discovery (WPAD): Succeeded (200) + 3 - Proxy disabled: Succeeded (200) + 4 - Named proxy: Doesn't exist + 5 - Command line proxy: Doesn't exist + ``` -6. Verify that the output shows that the name is **resolved** and connection status is **listening**. +If at least one of the connectivity options returns a (200) status, then the Windows Defender ATP client can communicate with the tested URL properly using this connectivity method.

    -7. Repeat the same steps for the remaining URLs with the following arguments: - - - portqry.exe -n eu.vortex-win.data.microsoft.com -e 443 -p tcp - - portqry.exe -n sevillegwcus.microsoft.com -e 443 -p tcp - - portqry.exe -n sevillegweus.microsoft.com -e 443 -p tcp - - portqry.exe -n sevillegwweu.microsoft.com -e 443 -p tcp - - portqry.exe -n sevillegwneu.microsoft.com -e 443 -p tcp - - portqry.exe -n www.microsoft.com -e 80 -p tcp - - portqry.exe -n crl.microsoft.com -e 80 -p tcp - -8. Verify that each URL shows that the name is **resolved** and the connection status is **listening**. - -If the any of the verification steps indicate a fail, then verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs. +If however the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Windows Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy server). The URLs you'll use will depend on the region selected during the onboarding procedure. ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md index 024ddab8e2..90ac580a40 100644 --- a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - The **Dashboard** displays a snapshot of: - The latest active alerts on your network @@ -40,18 +38,18 @@ You can view the overall number of active ATP alerts from the last 30 days in yo Each group is further sub-categorized into their corresponding alert severity levels. Click the number of alerts inside each alert ring to see a sorted view of that category's queue (**New** or **In progress**). -See the [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) topic for more information. +For more information see, [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md). -The **Latest ATP alerts** section includes the latest active alerts in your network. Each row includes an alert severity category and a short description of the alert. Click an alert to see its detailed view, or **Alerts queue** at the top of the list to go directly to the Alerts queue. See the [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) and [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) topics for more information. +The **Latest ATP alerts** section includes the latest active alerts in your network. Each row includes an alert severity category and a short description of the alert. Click an alert to see its detailed view, or **Alerts queue** at the top of the list to go directly to the Alerts queue. For more information see, [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) and [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md). ## Machines at risk This tile shows you a list of machines with the highest number of active alerts. The total number of alerts for each machine is shown in a circle next to the machine name, and then further categorized by severity levels at the far end of the tile (hover over each severity bar to see its label). ![The Machines at risk tile shows a list of machines with the highest number of alerts, and a breakdown of the severity of the alerts](images/machines-at-risk.png) -Click the name of the machine to see details about that machine. See the [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-a-machine) topic for more information. +Click the name of the machine to see details about that machine. For more information see, [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-a-machine). -You can also click **Machines view** at the top of the tile to go directly to the **Machines view**, sorted by the number of active alerts. See the [Investigate machines in the Windows Defender Advanced Threat Protection Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) topic for more information. +You can also click **Machines view** at the top of the tile to go directly to the **Machines view**, sorted by the number of active alerts. For more information see, [Investigate machines in the Windows Defender Advanced Threat Protection Machines view](investigate-machines-windows-defender-advanced-threat-protection.md). ## Status The **Status** tile informs you if the service is active and running and the unique number of machines (endpoints) reporting over the past 30 days. @@ -84,7 +82,8 @@ Threats are considered "active" if there is a very high probability that the mal Clicking on any of these categories will navigate to the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md), filtered by the appropriate category. This lets you see a detailed breakdown of which machines have active malware detections, and how many threats were detected per machine. -> **Note**  The **Machines with active malware detections** tile will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. +> [!NOTE] +> The **Machines with active malware detections** tile will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. ### Related topics - [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md index a5d2bec8ce..2143ccc62c 100644 --- a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md @@ -14,13 +14,12 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - This section covers some of the most frequently asked questions regarding privacy and data handling for Windows Defender ATP. -> **Note**  This document covers the information specific to the Windows Defender ATP service. Other data shared and stored by Windows Defender and Windows 10 is covered under the [Microsoft Privacy Statement](https://privacy.microsoft.com/en-us/privacystatement). See the [Windows 10 privacy FAQ for more information](http://windows.microsoft.com/en-au/windows-10/windows-privacy-faq). +> [!NOTE] +> This document explains the data storage and privacy details related to Windows Defender ATP. For more information related to Windows Defender ATP and other products and services like Windows Defender and Windows 10, see [Microsoft Privacy Statement](https://privacy.microsoft.com/en-us/privacystatement). See also [Windows 10 privacy FAQ](http://windows.microsoft.com/en-au/windows-10/windows-privacy-faq) for more information. ## What data does Windows Defender ATP collect? @@ -28,7 +27,7 @@ Microsoft will collect and store information from your configured endpoints in a Information collected includes code file data (such as file names, sizes, and hashes), process data (running processes, hashes), registry data, network connection data (host IPs and ports), and machine details (such as GUIDs, names, and the operating system version). -Microsoft stores this data in a Microsoft Azure security-specific data store, and maintains it in accordance with Microsoft privacy practices and [Microsoft Trust Center policies](https://azure.microsoft.com/en-us/support/trust-center/). +Microsoft stores this data securely in Microsoft Azure and maintains it in accordance with Microsoft privacy practices and [Microsoft Trust Center policies](https://azure.microsoft.com/en-us/support/trust-center/). Microsoft uses this data to: - Proactively identify indicators of attack (IOAs) in your organization @@ -39,10 +38,10 @@ Microsoft does not mine your data for advertising or for any other purpose other ## Do I have the flexibility to select where to store my data? -Data for this new service is stored in Microsoft Azure datacenters in the United States and European Union based on the geolocation properties. Subject to the relevant preview program you may be able to specify your preferred geolocation when you onboard to the service. This provides a convenient way to minimize compliance risk by actively selecting the geographic locations in which your data will reside. Microsoft will not transfer the data from the specified geolocation except in specific circumstances during the preview stage. +When onboarding the service for the first time, you can choose to store your data in Microsoft Azure datacenters in Europe or United States. Once configured, you cannot change the location where your data is stored. This provides a convenient way to minimize compliance risk by actively selecting the geographic locations where your data will reside. Microsoft will not transfer the data from the specified geolocation. ## Is my data isolated from other customer data? -Yes. The new cloud service provides appropriate segregation at a number of levels, such as isolation of files, configurations, and telemetry data. Aside from data access authentication, simply keeping different data appropriately segregated provides well-recognized protection. +Yes, your data is isolated through access authentication and logical segregation based on customer identifier. Each customer can only access data collected from its own organization and generic data that Microsoft provides. ## How does Microsoft prevent malicious insider activities and abuse of high privilege roles? @@ -58,12 +57,18 @@ Additionally, Microsoft conducts background verification checks of certain opera No. Customer data is isolated from other customers and is not shared. However, insights on the data resulting from Microsoft processing, and which don’t contain any customer specific data, might be shared with other customers. Each customer can only access data collected from its own organization and generic data that Microsoft provides. ## How long will Microsoft store my data? What is Microsoft’s data retention policy? -Your data privacy is one of Microsoft's key commitments for the cloud. For this service, at contract termination or expiration, your data will be erased from Microsoft’s systems to make it unrecoverable after 90 days (from contract termination or expiration). +**At service onboarding**
    +You can choose the data retention policy for your data. This determines how long Window Defender ATP will store your data. There’s a flexibility of choosing in the range of 1 month to six months to meet your company’s regulatory compliance needs. + +**At contract termination or expiration**
    +Your data will be kept for a period of at least 90 days, during which it will be available to you. At the end of this period, that data will be erased from Microsoft’s systems to make it unrecoverable, no later than 180 days from contract termination or expiration. + ## Can Microsoft help us maintain regulatory compliance? Microsoft provides customers with detailed information about Microsoft's security and compliance programs, including audit reports and compliance packages, to help customers assess Windows Defender ATP services against their own legal and regulatory requirements. Windows Defender ATP has a roadmap for obtaining national, regional and industry-specific certifications, starting with ISO 27001. The service is designed, implemented, and maintained according to the compliance and privacy principles of ISO 27001, as well as Microsoft’s compliance standards. By providing customers with compliant, independently-verified services, Microsoft makes it easier for customers to achieve compliance for the infrastructure and applications they run, including this new Microsoft cloud service. + + diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index f019d14fdf..cc1448d745 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Review events and errors on endpoints with Event Viewer description: Get descriptions and further troubleshooting steps (if required) for all events reported by the Windows Defender ATP service. -keywords: troubleshoot, event viewer, log summary, failure code, failed, Windows Advanced Threat Protection service, cannot start, broken, can't start +keywords: troubleshoot, event viewer, log summary, failure code, failed, Windows Defender Advanced Threat Protection service, cannot start, broken, can't start search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -15,16 +15,15 @@ author: iaanw **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - You can review event IDs in the [Event Viewer](https://msdn.microsoft.com/en-US/library/aa745633(v=bts.10).aspx) on individual endpoints. For example, if endpoints are not appearing in the **Machines view** list, you might need to look for event IDs on the endpoints. You can then use this table to determine further troubleshooting steps. -> **Note**  It can take several days for endpoints to begin reporting to the Windows Defender ATP service. +> [!NOTE] +> It can take several days for endpoints to begin reporting to the Windows Defender ATP service. **Open Event Viewer and find the Windows Defender ATP service event log:** @@ -35,7 +34,8 @@ For example, if endpoints are not appearing in the **Machines view** list, you m a. You can also access the log by expanding **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE** and click on **Operational**. - > **Note**  SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. + > [!NOTE] + > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. 3. Events recorded by the service will appear in the log. See the following table for a list of events recorded by the service. @@ -49,39 +49,39 @@ For example, if endpoints are not appearing in the **Machines view** list, you m 1 -Windows Advanced Threat Protection service started (Version ```variable```). +Windows Defender Advanced Threat Protection service started (Version ```variable```). Occurs during system start up, shut down, and during onbboarding. Normal operating notification; no action required. 2 -Windows Advanced Threat Protection service shutdown. +Windows Defender Advanced Threat Protection service shutdown. Occurs when the endpoint is shut down or offboarded. Normal operating notification; no action required. 3 -Windows Advanced Threat Protection service failed to start. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to start. Failure code: ```variable```. Service did not start. Review other messages to determine possible cause and troubleshooting steps. 4 -Windows Advanced Threat Protection service contacted the server at ```variable```. -variable = URL of the Windows Defender ATP processing servers.
    +Windows Defender Advanced Threat Protection service contacted the server at ```variable```. +Variable = URL of the Windows Defender ATP processing servers.
    This URL will match that seen in the Firewall or network activity. Normal operating notification; no action required. 5 -Windows Advanced Threat Protection service failed to connect to the server at ```variable```. -variable = URL of the Windows Defender ATP processing servers.
    +Windows Defender Advanced Threat Protection service failed to connect to the server at ```variable```. +Variable = URL of the Windows Defender ATP processing servers.
    The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#configure-proxy-and-Internet-connectivity). 6 -Windows Advanced Threat Protection service is not onboarded and no onboarding parameters were found. +Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. The endpoint did not onboard correctly and will not be reporting to the portal. Onboarding must be run before starting the service.
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    @@ -89,72 +89,66 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen 7 -Windows Advanced Threat Protection service failed to read the onboarding parameters. Failure code: ```variable``` -The endpoint did not onboard correctly and will not be reporting to the portal. +Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure: ```variable```. +Variable = detailed error description. The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 8 -Windows Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable``` -The endpoint did not onboard correctly and will not be reporting to the portal. -Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +Windows Defender Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable```. +**During onboarding:** The service failed to clean its configuration during the onboarding. The onboarding process continues.

    **During offboarding:** The service failed to clean its configuration during the offboarding. The offboarding process finished but the service keeps running. + +**Onboarding:** No action required.

    **Offboarding:** Reboot the system.
    +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 9 -Windows Advanced Threat Protection service failed to change its start type. Failure code: ```variable``` -The endpoint did not onboard correctly and will not be reporting to the portal. +Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: ```variable```. +**During onboarding:** The endpoint did not onboard correctly and will not be reporting to the portal.

    **During offboarding:** Failed to change the service start type. The offboarding process continues. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 10 -Windows Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable```. The endpoint did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 11 -Windows Advanced Threat Protection service completed. +Onboarding or re-onboarding of Windows Defender Advanced Threat Protection service completed. The endpoint onboarded correctly. Normal operating notification; no action required.
    It may take several hours for the endpoint to appear in the portal. 12 -Windows Advanced Threat Protection failed to apply the default configuration. -Service was unable to apply configuration from the processing servers. -This is a server error and should resolve after a short period. +Windows Defender Advanced Threat Protection failed to apply the default configuration. +Service was unable to apply the default configuration. +This error should resolve after a short period of time. 13 -Service machine ID calculated: ```variable``` +Windows Defender Advanced Threat Protection machine ID calculated: ```variable```. Normal operating process. Normal operating notification; no action required. -14 -Service cannot calculate machine ID. Failure code: ```variable``` -Internal error. -Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) - - 15 -Windows Advanced Threat Protection cannot start command channel with URL: ```variable``` -variable = URL of the Windows Defender ATP processing servers.
    +Windows Defender Advanced Threat Protection cannot start command channel with URL: ```variable```. +Variable = URL of the Windows Defender ATP processing servers.
    The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](#configure-proxy-and-Internet-connectivity). 17 -Windows Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable```. An error occurred with the Windows telemetry service. -[Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled)
    +[Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 18 @@ -171,44 +165,45 @@ If this error persists after a system restart, ensure all Windows updates have f 20 -Cannot wait for OOBE (Windows Welcome) to complete. Failure code: ```variable``` +Cannot wait for OOBE (Windows Welcome) to complete. Failure code: ```variable```. Internal error. If this error persists after a system restart, ensure all Windows updates have full installed. 25 -Windows Advanced Threat Protection service failed to reset health status in the registry, causing the onboarding process to fail. Failure code: ```variable``` -The endpoint did not onboard correctly and will not be reporting to the portal. +Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: ```variable```. +The endpoint did not onboard correctly. +It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 26 -Windows Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable```. The endpoint did not onboard correctly.
    It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 27 -Windows Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender. Onboarding process failed. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender. Onboarding process failed. Failure code: ```variable```. Normally, Windows Defender will enter a special passive state if another real-time antimalware product is running properly on the endpoint, and the endpoint is reporting to Windows Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md)
    +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md).
    Ensure real-time antimalware protection is running properly. 28 -Windows Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable``` +Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable```. An error occurred with the Windows telemetry service. [Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). 30 -Windows Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender. Failure code: ```variable```. Normally, Windows Defender will enter a special passive state if another real-time antimalware product is running properly on the endpoint, and the endpoint is reporting to Windows Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md)
    @@ -216,24 +211,115 @@ Ensure real-time antimalware protection is running properly. 31 -Windows Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable``` -An error occurred with the Windows telemetry service. +Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable```. +An error occurred with the Windows telemetry service during onboarding. The offboarding process continues. [Check for errors with the Windows telemetry service](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled). +32 +Windows Defender Advanced Threat Protection service failed to request to stop itself after offboarding process. Failure code: %1 +An error occurred during offboarding. +Reboot the machine. + + 33 -Windows Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable```. A unique identifier is used to represent each endpoint that is reporting to the portal.
    If the identifier does not persist, the same machine might appear twice in the portal. Check registry permissions on the endpoint to ensure the service can update the registry. 34 -Windows Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable``` +Windows Defender Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable```. An error occurred with the Windows telemetry service. [Ensure the telemetry service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-the-telemetry-and-diagnostics-service-is-enabled).
    Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
    -See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md). + + +35 +Windows Defender Advanced Threat Protection service failed to remove itself as a dependency on the Connected User Experiences and Telemetry service. Failure code: ```variable```. +An error occurred with the Windows telemetry service during offboarding. The offboarding process continues. + +Check for errors with the Windows telemetry service. + + +36 +Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration succeeded. Completion code: ```variable```. +Registering Windows Defender Advanced Threat Protection with the Connected User Experiences and Telemetry service completed successfully. +Normal operating notification; no action required. + + +37 +Windows Defender Advanced Threat Protection A module is about to exceed its quota. Module: %1, Quota: {%2} {%3}, Percentage of quota utilization: %4. +The machine has almost used its allocated quota of the current 24-hour window. It’s about to be throttled. +Normal operating notification; no action required. + + +38 +Network connection is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. +The machine is using a metered/paid network and will be contacting the server less frequently. +Normal operating notification; no action required. + + +39 +Network connection is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. +The machine is not using a metered/paid connection and will contact the server as usual. +Normal operating notification; no action required. + + +40 +Battery state is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. +The machine has low battery level and will contact the server less frequently. +Normal operating notification; no action required. + + +41 +Battery state is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. +The machine doesn’t have low battery level and will contact the server as usual. +Normal operating notification; no action required. + + +42 +Windows Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception message: %4 +Internal error. The service failed to start. +If this error persists, contact Support. + + +43 +Windows Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception Error: %4, Exception message: %5 +Internal error. The service failed to start. +If this error persists, contact Support. + + +44 +Offboarding of Windows Defender Advanced Threat Protection service completed. +The service was offboarded. +Normal operating notification; no action required. + + +45 +Failed to register and to start the event trace session [%1]. Error code: %2 +An error occurred on service startup while creating ETW session. This caused service start-up failure. +If this error persists, contact Support. + + +46 +Failed to register and start the event trace session [%1] due to lack of resources. Error code: %2. This is most likely because there are too many active event trace sessions. The service will retry in 1 minute. +An error occurred on service startup while creating ETW session due to lack of resources. The service started and is running, but will not report any sensor event until the ETW session is started. +No action required. The service will try to start the session every minute. + + +47 +Successfully registered and started the event trace session - recovered after previous failed attempts. +This event follows the previous event after successfully starting of the ETW session. +No action required. + + +48 +Failed to add a provider [%1] to event trace session [%2]. Error code: %3. This means that events from this provider will not be reported. +Failed to add a provider to ETW session. As a result, the provider events aren’t reported. +Check the error code. If the error persists contact Support. diff --git a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md index d724b1862d..d37d352642 100644 --- a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Alerts in Windows Defender ATP indicate possible security breaches on endpoints in your organization. There are three alert severity levels, described in the following table. @@ -43,17 +41,39 @@ Details displayed about the alert include: - When the alert was last observed - Alert description - Recommended actions -- The potential scope of breach +- The incident graph - The indicators that triggered the alert -![A detailed view of an alert when clicked](images/alert-details.png) - Alerts attributed to an adversary or actor display a colored tile with the actor name. Click on the actor's name to see a threat intelligence profile of the actor, including a brief overview of the actor, their interests or targets, tools, tactics, and processes (TTPs) as well as areas where it's active worldwide. You will also see a set of recommended actions to take. Some actor profiles include a link to download a more comprehensive threat intelligence report. +![A detailed view of an alert when clicked](images/alert-details.png) + +## Incident graph +The incident graph provides a visual representation of where an alert was seen, events that triggered the alert, and which other machines are affected by the event. It provides an illustrated alert footprint on the original machine and expands to show the footprint of each alert event on other machines. + +You can click the circles on the incident graph to expand the nodes and view the associated events or files related to the alert. + +## Alert spotlight +The alert spotlight feature helps ease investigations by highlighting alerts related to a specific machine and events. You can highlight an alert and its related events in the machine timeline to increase your focus during an investigation. + +You can click on the machine link from the alert view to see the alerts related to the machine. + + + > [!NOTE] + > This shortcut is not available from the Incident graph machine links. + +Alerts related to the machine are displayed under the **Alerts related to this machine** section. +Clicking on an alert row takes you the to the date in which the alert was flagged on **Machine timeline**. This eliminates the need to manually filter and drag the machine timeline marker to when the alert was seen on that machine. + +You can also choose to highlight an alert from the **Alerts related to this machine** or from the **Machine timeline** section to see the correlation between the alert and other events that occurred on the machine. Right-click on any alert from either section and select **Mark related events**. This highlights alerts and events that are related and helps differentiate between the other alerts listed in the timeline. Highlighted events are displayed in all filtering modes whether you choose to view the timeline by **Detections**, **Behaviours**, or **Verbose**. + +You can also remove the highlight by right-clicking a highlighted alert and selecting **Unmark related events**. + + ### Related topics - [View the Windows Defender Advanced Threat Protection Dashboard](dashboard-windows-defender-advanced-threat-protection.md) - [View and organize the Windows Defender Advanced Threat Protection Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md index fd75059fff..50e1c02405 100644 --- a/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md @@ -13,11 +13,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Investigate a domain to see if machines and servers in your enterprise network have been communicating with a known malicious domain. You can see information from the following sections in the URL view: diff --git a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md index 5dfb3959f9..a7f48785a0 100644 --- a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md @@ -13,11 +13,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Investigate the details of a file associated with a specific alert, behavior, or event to help determine if the file exhibits malicious activities, identify the attack motivation, and understand the potential scope of the breach. You can get information from the following sections in the file view: @@ -62,11 +60,13 @@ Use the deep analysis feature to investigate the details of any file, usually du In the file's page, **Submit for deep analysis** is enabled when the file is available in the Windows Defender ATP backend sample collection or if it was observed on a Windows 10 machine that supports submitting to deep analysis. -> **Note**  Only files from Windows 10 can be automatically collected. +> [!NOTE] +> Only files from Windows 10 can be automatically collected. You can also manually submit a sample through the [Malware Protection Center Portal](https://www.microsoft.com/en-us/security/portal/submission/submit.aspx) if the file was not observed on a Windows 10 machine, and wait for **Submit for deep analysis** button to become available. -> **Note**  Due to backend processing flows in the Malware Protection Center Portal, there could be up to 10 minutes of latency between file submission and availability of the deep analysis feature in Windows Defender ATP. +> [!NOTE] +> Due to backend processing flows in the Malware Protection Center Portal, there could be up to 10 minutes of latency between file submission and availability of the deep analysis feature in Windows Defender ATP. When the sample is collected, Windows Defender ATP runs the file in is a secure environment and creates a detailed report of observed behaviors and associated artifacts, such as files dropped on machines, communication to IPs, and registry modifications. @@ -84,7 +84,8 @@ When the sample is collected, Windows Defender ATP runs the file in is a secure A progress bar is displayed and provides information on the different stages of the analysis. You can then view the report when the analysis is done. -> **Note**  Depending on machine availability, sample collection time can vary. There is a 3-hour timeout for sample collection. The collection will fail and the operation will abort if there is no online Windows 10 machine reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. +> [!NOTE] +> Depending on machine availability, sample collection time can vary. There is a 1-hour timeout for sample collection. The collection will fail and the operation will abort if there is no online Windows 10 machine reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. ## View deep analysis report @@ -121,10 +122,11 @@ HKLM\SOFTWARE\Policies\Microsoft\Sense\AllowSampleCollection Value = 0 - block sample collection Value = 1 - allow sample collection ``` -5. Change the organizational unit through the Group Policy. See [Configure endpoints using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). +5. Change the organizational unit through the Group Policy. For more information, see [Configure with Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). 6. If these steps do not resolve the issue, contact [winatp@microsoft.com](mailto:winatp@microsoft.com). -> **Note**  If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. +> [!NOTE] +> If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. ### Related topics - [View the Windows Defender Advanced Threat Protection Dashboard](dashboard-windows-defender-advanced-threat-protection.md) diff --git a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md index e1427b0400..8a803eb355 100644 --- a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md @@ -13,12 +13,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - - Examine possible communication between your machines and external internet protocol (IP) addresses. Identifying all machines in the organization that communicated with a suspected or known malicious IP address, such as Command and Control (C2) servers, helps determine the potential scope of breach, associated files, and infected machines. @@ -43,7 +40,8 @@ The **Communication with IP in organization** section provides a chronological v Details about the IP address are displayed, including: registration details (if available), reverse IPs (for example, domains), prevalence of machines in the organization that communicated with this IP Address (during selectable time period), and the machines in the organization that were observed communicating with this IP address. -> **Note**  Search results will only be returned for IP addresses observed in communication with machines in the organization. +> [!NOTE] +> Search results will only be returned for IP addresses observed in communication with machines in the organization. Use the search filters to define the search criteria. You can also use the timeline search box to filter the displayed results of all machines in the organization observed communicating with the IP address, the file associated with the communication and the last date observed. diff --git a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md index 0a7f63c71b..22271072f0 100644 --- a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - The **Machines view** shows a list of the machines in your network, the corresponding number of active alerts for each machine categorized by alert severity levels, and the number of active malware detections. This view allows you to identify machines with the highest risk at a glance, and keep track of all the machines that are reporting telemetry in your network. Use the Machines view in these two main scenarios: @@ -37,7 +35,8 @@ The Machines view contains the following columns: - **Active Alerts** - the number of alerts reported by the machine by severity - **Active malware detections** - the number of active malware detections reported by the machine -> **Note**  The **Active alerts** and **Active malware detections** filter column will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. +> [!NOTE] +> The **Active alerts** and **Active malware detections** filter column will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. Click any column header to sort the view in ascending or descending order. @@ -55,7 +54,8 @@ You can filter the view by the following time periods: - 30 days - 6 months -> **Note**  When you select a time period, the list will only display machines that reported within the selected time period. For example, selecting 1 day will only display a list of machines that reported telemetry within the last 24-hour period. +> [!NOTE] +> When you select a time period, the list will only display machines that reported within the selected time period. For example, selecting 1 day will only display a list of machines that reported telemetry within the last 24-hour period. The threat category filter lets you filter the view by the following categories: @@ -65,7 +65,7 @@ The threat category filter lets you filter the view by the following categories: - Threat - Low severity -See the [Investigate machines with active alerts](dashboard-windows-defender-advanced-threat-protection.md#investigate-machines-with-active-malware-detections) topic for a description of each category. +For more information on the description of each category see, [Investigate machines with active alerts](dashboard-windows-defender-advanced-threat-protection.md#investigate-machines-with-active-malware-detections). You can also download a full list of all the machines in your organization, in CSV format. Click the **Manage Alert** menu icon ![The menu icon looks like three periods stacked on top of each other](images/menu-icon.png) to download the entire list as a CSV file. @@ -100,6 +100,8 @@ You'll see an aggregated view of alerts, a short description of the alert, detai This feature also enables you to selectively drill down into a behavior or event that occurred within a given time period. You can view the temporal sequence of events that occurred on a machine over a specified time period. +You can also use the [Alerts spotlight](investigate-alerts-windows-defender-advanced-threat-protection.md#alerts-spotlight) feature to see the correlation between alerts and events on a specific machine. + ![The timeline shows an interactive history of the alerts seen on a machine](images/timeline.png) Use the search bar to look for specific alerts or files associated with the machine. diff --git a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md index 718b2e22ce..288f3da357 100644 --- a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md @@ -14,14 +14,12 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Windows Defender ATP notifies you of detected, possible attacks or breaches through alerts. A summary of new alerts is displayed in the **Dashboard**, and you can access all alerts in the **Alerts queue** menu. -See the [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-windows-defender-advanced-threat-protection-alerts) topic for more details on how to investigate alerts. +For more information on how to investigate alerts see, [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md#investigate-windows-defender-advanced-threat-protection-alerts). Click the **Manage Alert** menu icon ![The menu icon looks like three periods stacked on top of each other](images/menu-icon.png) on the top of the alert to access the Manage Alert menu and manage alerts. @@ -86,7 +84,8 @@ The context of the rule lets you tailor the queue to ensure that only alerts you 1. Click the **Manage Alert** menu icon ![The menu icon looks like three periods stacked on top of each other](images/menu-icon.png) on the heading of an existing alert. 2. Choose the context for suppressing the alert. -> **Note**  You cannot create a custom or blank suppression rule. You must start from an existing alert. +> [!NOTE] +> You cannot create a custom or blank suppression rule. You must start from an existing alert. **See the list of suppression rules:** @@ -95,7 +94,8 @@ The context of the rule lets you tailor the queue to ensure that only alerts you ![Click the settings icon and then Suppression rules to create and modify rules](images/suppression-rules.png) -> **Note**  You can also click **See rules** in the confirmation window that appears when you suppress an alert. +> [!NOTE] +> You can also click **See rules** in the confirmation window that appears when you suppress an alert. The list of suppression rules shows all the rules that users in your organization have created. Each rule shows: diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 1bc9344b78..33d9bd1f92 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: iaanw **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - There are some minimum requirements for onboarding your network and endpoints. ## Minimum requirements @@ -35,12 +33,77 @@ When you run the onboarding wizard for the first time, you must choose where you - Review the [Windows Defender ATP data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) for more information on where and how Microsoft stores your data. ### Endpoint hardware and software requirements -Endpoints on your network must be running Windows 10 Insider Preview Build 14332 or later. The hardware requirements for Windows Defender ATP on endpoints is the same as those for Windows 10 Insider Preview Build 14332 or later. +The Windows Defender ATP agent only supports Windows 10, version 1607. -> **Note**  Endpoints that are running Windows Server and mobile versions of Windows are not supported. +Endpoints on your network must be running Windows 10, version 1607. -Internet connectivity on endpoints is also required. See [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) for additional proxy configuration settings. +The hardware requirements for Windows Defender ATP on endpoints is the same as those for Windows 10, version 1607. + + +> [!NOTE] +> Endpoints that are running Windows Server and mobile versions of Windows are not supported. + +#### Internet connectivity +Internet connectivity on endpoints is also required. + +The daily bandwidth utilization on each endpoint is 5MB. The network bandwidth utilization requires ________ (ALON, PLEASE PROVIDE MISSING INFO). + +For more information on additional proxy configuration settings see, [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) . Before you configure endpoints, the telemetry and diagnostics service must be enabled. The service is enabled by default in Windows 10, but if it has been disabled you can turn it on by following the instructions in the [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) section. +### Telemetry and diagnostics settings +You must ensure that the telemetry and diagnostics service is enabled on all the endpoints in your organization. +By default, this service is enabled, but it's good practice to check to ensure that you'll get telemetry from them. +**Use the command line to check the Windows 10 telemetry and diagnostics service startup type**: + +1. Open an elevated command-line prompt on the endpoint: + + a. Go to **Start** and type **cmd**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc qc diagtrack + ``` + +If the service is enabled, then the result should look like the following screenshot: + +![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) + +If the **START_TYPE** is not set to **AUTO_START**, then you'll need to set the service to automatically start. + + + +**Use the command line to set the Windows 10 telemetry and diagnostics service to automatically start:** + +1. Open an elevated command-line prompt on the endpoint: + + a. Go to **Start** and type **cmd**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc config diagtrack start=auto + ``` + +3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: + + ```text + sc qc diagtrack + ``` + +## Windows Defender signature updates are configured +The Windows Defender ATP agent depends on Windows Defender’s ability to scan files and provide information about them. If Windows Defender is not the active antimalware in your organization, you may need to configure the signature updates. For more information see [Configure Windows Defender in Windows 10](windows-defender-in-windows-10.md). + +When Windows Defender is not the active antimalware in your organization and you use the Windows Defender ATP service, Windows Defender goes on passive mode. For more information, see the **Compatibility** section in the [Windows Defender in Windows 10 topic](windows-defender-in-windows-10.md# compatibility-with-windows-defender-advanced-threat-protection). + +## Windows Defender Early Launch AntiMalware (ELAM) driver is enabled +If you're running Windows Defender as the primary antimalware product on your endpoints, the Windows Defender ATP agent will successfully onboard. + +If you're running a third-party antimalware client and use Mobile Device Management solutions or System Center Configuration Manager (current branch) version 1606, you'll need to ensure that the Windows Defender ELAM driver is enabled. For more information on how to validate and enable the Windows Defender ELAM driver see, [Ensure the Windows Defender ELAM driver is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-windows-defender-elam-driver-is-enabled). diff --git a/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md b/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md index 942dfa02ee..ea397b440d 100644 --- a/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md @@ -14,13 +14,12 @@ author: iaanw **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - You need to onboard to Windows Defender ATP before you can use the service. + ## In this section Topic | Description :---|:--- diff --git a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md index 6363ce613d..b2b3c5c437 100644 --- a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md @@ -14,12 +14,9 @@ author: DulceMV **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - - Enterprise security teams can use the Windows Defender ATP portal to monitor and assist in responding to alerts of potential advanced persistent threat (APT) activity or data breaches. You can use the [Windows Defender ATP portal](https://securitycenter.windows.com/) to: @@ -37,19 +34,20 @@ When you open the portal, you’ll see the main areas of the application: ![Windows Defender Advanced Threat Protection portal](images/portal-image.png) -> **Note**  Malware related detections will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. +> [!NOTE] +> Malware related detections will only appear if your endpoints are using [Windows Defender](https://technet.microsoft.com/en-us/library/mt622091(v=vs.85).aspx) as the default real-time protection antimalware product. You can navigate through the portal using the menu options available in all sections. Refer to the following table for a description of each section. Area | Description :---|:--- (1) Settings | Provides access to configuration settings such as time zone, alert suppression rules, and license information. -(2) Navigation pane | Use the navigation pane to move between the **Dashboard**, **Alerts queue**, **Machines view**, **Preferences setup**, and **Endpoint Management**. +(2) Navigation pane | Use the navigation pane to move between the **Dashboard**, **Alerts queue**, **Machines view**, **Preferences setup**, and **Enpoint Management**. **Dashboard** | Provides clickable tiles that open detailed information on various alerts that have been detected in your organization. **Alerts queue** | Enables you to view separate queues of new, in progress, and resolved alerts. **Machines view**| Displays the list of machines that are onboarded to Windows Defender ATP, some information about them, and the corresponding number of alerts. -**Preferences setup**| Shows the settings you selected and lets you update your industry preferences and retention policy period. -**Endpoint Management**| Allows you to download the onboarding configuration package. +**Preferences setup**| Shows the settings you selected and lets you update your industry preferences and retention policy period. +**Enpoint Management**| Allows you to download the onboarding configuration package. (3) Main portal| Main area where you will see the different views such as the Dashboard, Alerts queue, and Machines view. (4) Search | Search for machines, files, external IP Addresses, or domains across endpoints. The drop-down combo box allows you to select the entity type. diff --git a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md index 81d0358abb..06486c2bd0 100644 --- a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: DulceMV **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Use the **Settings** menu ![Settings icon](images/settings.png) to configure the time zone, suppression rules, and view license information. ## Time zone settings @@ -52,7 +50,7 @@ To set the time zone: 3. The time zone indicator changes to **Timezone:Local**. Click it again to change back to **Timezone:UTC**. ## Suppression rules -The suppression rules control what alerts are suppressed. You can suppress alerts so that certain activities are not flagged as suspicious. See [Suppress alerts](manage-alerts-windows-defender-advanced-threat-protection.md#suppress-alerts). +The suppression rules control what alerts are suppressed. You can suppress alerts so that certain activities are not flagged as suspicious. For more information see, [Suppress alerts](manage-alerts-windows-defender-advanced-threat-protection.md#suppress-alerts). ## License Click the license link in the **Settings** menu to view the license agreement information for Windows Defender ATP. diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 6cbed263b3..6c3504e01c 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -7,58 +7,45 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -author: iaanw +author: mjcaparas --- # Troubleshoot Windows Defender Advanced Threat Protection onboarding issues **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607. - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] +You might need to troubleshoot the Windows Defender ATP onboarding process if you encounter issues. +This page provides detailed steps to troubleshoot onboarding issues that might occur when deploying with one of the deployment tools and common errors that might occur on the endpoints. -You might need to troubleshoot the Windows Defender Advanced Threat Protection onboarding process if you encounter issues. -This page provides detailed steps for troubleshooting endpoints that aren't reporting correctly, and common error codes encountered during onboarding. +If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an endpoint onboarding or connectivity problem. -## Endpoints are not reporting to the service correctly +## Troubleshoot onboarding when deploying with Group Policy +Deployment with Group Policy is done by running the onboarding script on the endpoints. The Group Policy console does not indicate if the deployment has succeeded or not. -If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after 20 minutes, it might indicate an endpoint onboarding or connectivity problem. +If you have completed the endpoint onboarding process and don't see endpoints in the [Machines view](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, you can check the output of the script on the endpoints. For more information, see [Troubleshoot onboarding when deploying with a script on the endpoint](#troubleshoot-onboarding-when-deploying-with-a-script-on-the-endpoint). -Go through the following verification topics to address this issue: +If the script completes successfully, see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. -- [Ensure the endpoint is onboarded successfully](#Ensure-that-the-endpoint-is-onboarded-successfully) -- [Ensure the Windows Defender ATP service is enabled](#Ensure-that-the-Windows-Defender-ATP-service-is-enabled) -- [Ensure the telemetry and diagnostics service is enabled](#Ensure-that-telemetry-and-diagnostics-service-is-enabled) -- [Ensure the endpoint has an Internet connection](#Ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) +## Troubleshoot onboarding issues when deploying with System Center Configuration Manager +When onboarding endpoints using the following versions of System Center Configuration Manager: +- System Center 2012 Configuration Manager +- System Center 2012 R2 Configuration Manager +- System Center Configuration Manager (current branch) version 1511 +- System Center Configuration Manager (current branch) version 1602 -### Ensure the endpoint is onboarded successfully -If the endpoints aren't reporting correctly, you might need to check that the Windows Defender ATP service was successfully onboarded onto the endpoint. +Deployment with the mentioned versions of System Center Configuration Manager is done by running the onboarding script on the endpoints. You can track the deployment in the Configuration Manager Console. -**Check the onboarding state in Registry**: +If the deployment fails, you can check the output of the script on the endpoints. For more information, see [Troubleshoot onboarding when deploying with a script on the endpoint](#troubleshoot-onboarding-when-deploying-with-a-script-on-the-endpoint). -1. Click **Start**, type **Run**, and press **Enter**. +If the onboarding completed successfully but the endpoints are not showing up in the Machines view after an hour, see see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. -2. From the **Run** dialog box, type **regedit** and press **Enter**. - -4. In the **Registry Editor** navigate to the Status key under: - - ```text -HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Advanced Threat Protection -``` - -5. Check the **OnboardingState** value is set to **1**. - - ![Image of OnboardingState status in Registry Editor](images/onboardingstate.png) - -If the **OnboardingState** value is not set to **1**, you can use Event Viewer to review errors on the endpoint. - -If you configured your endpoints with a deployment tool that required a script, you can check the event viewer for the onboarding script results. -
    -**Check the result of the script**: +## Troubleshoot onboarding when deploying with a script on the endpoint +**Check the result of the script on the endpoint**: 1. Click **Start**, type **Event Viewer**, and press **Enter**. 2. Go to **Windows Logs** > **Application**. @@ -66,25 +53,81 @@ If you configured your endpoints with a deployment tool that required a script, 3. Look for an event from **WDATPOnboarding** event source. If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. -> **Note**  The following event IDs are specific to the onboarding script only. +> [!NOTE] +> The following event IDs are specific to the onboarding script only. Event ID | Error Type | Resolution steps :---|:---|:--- 5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` 10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```. Verify that the script was ran as an administrator. -15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). -30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). -40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). +15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. +30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +65 | Insufficient privileges| Run the script again with administrator privileges. + +## Troubleshoot onboarding issues using Microsoft Intune +You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. + +Use the following tables to understand the possible causes of issues while onboarding: + +- Microsoft Intune error codes and OMA-URIs table +- Known issues with non-compliance table +- Mobile Device Management (MDM) event logs table + +If none of the event logs and troubleshooting steps work, download the Local script from the **Endpoint Management** section of the portal, and run it in an elevated command prompt. + +**Microsoft Intune error codes and OMA-URIs**: + +Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps +:---|:---|:---|:---|:--- +0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
    Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

    **Troubleshooting steps:**
    Check the event IDs in the [Ensure the endpoint is onboarded successfully](#ensure-the-endpoint-is-onboarded-successfully) section.

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). + | | | Onboarding
    Offboarding
    SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

    **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

    If it doesn't exist, open an elevated command and add the key. + | | | SenseIsRunning
    OnboardingState
    OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

    **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). + | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    Server is not supported. + 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    -**Use Event Viewer to identify and adress onboarding errors**: +**Known issues with non-compliance** + +The following table provides information on issues with non-compliance and how you can address the issues. + +Case | Symptoms | Possible cause and troubleshooting steps +:---|:---|:--- +1 | Machine is compliant by SenseIsRunning OMA-URI. But is non-compliant by OrgId, Onboarding and OnboardingState OMA-URIs. | **Possible cause:** Check that user passed OOBE after Windows installation or upgrade. During OOBE onboarding couldn't be completed but SENSE is running already.

    **Troubleshooting steps:** Wait for OOBE to complete. +2 | Machine is compliant by OrgId, Onboarding, and OnboardingState OMA-URIs, but is non-compliant by SenseIsRunning OMA-URI. | **Possible cause:** Sense service's startup type is set as "Delayed Start". Sometimes this causes the Microsoft Intune server to report the machine as non-compliant by SenseIsRunning when DM session occurs on system start.

    **Troubleshooting steps:** The issue should automatically be fixed within 24 hours. +3 | Machine is non-compliant | **Troubleshooting steps:** Ensure that Onboarding and Offboarding policies are not deployed on the same machine at same time. + +
    +**Mobile Device Management (MDM) event logs** + +View the MDM event logs to troubleshoot issues that might arise during onboarding: + +Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider + +Channel name: Admin + +ID | Severity | Event description | Troubleshooting steps +:---|:---|:---|:--- +1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ELAM driver needs to be enabled see, [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. + +## Troubleshoot onboarding issues on the endpoint +If the deployment tools used does not indicate an error in the onboarding process, but endpoints are still not appearing in the machines view an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: +- [Ensure the endpoint is onboarded successfully](#Ensure-that-the-endpoint-is-onboarded-successfully) +- [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender ELAM driver is enabled) +- [Ensure the Windows Defender ATP service is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) +- [Ensure the telemetry and diagnostics service is enabled](#Ensure-that-telemetry-and-diagnostics-service-is-enabled) +- [Ensure the endpoint has an Internet connection](#Ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) + +### View agent onboarding errors in the endpoint event log 1. Click **Start**, type **Event Viewer**, and press **Enter**. 2. In the **Event Viewer (Local)** pane, expand **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE**. - > **Note**  SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. + > [!NOTE] + > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. 3. Select **Operational** to load the log. @@ -98,101 +141,16 @@ Event ID | Error Type | Resolution steps Event ID | Message | Resolution steps :---|:---|:--- -5 | Windows Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). -6 | Windows Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-windows-defender-advanced-threat-protection.md#manual). -7 | Windows Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection), then run the entire onboarding process again. -15 | Windows Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). +5 | Windows Defender Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). +6 | Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-windows-defender-advanced-threat-protection.md#manual). +7 | Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection), then run the entire onboarding process again. +15 | Windows Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). 25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. - -### Ensure the Windows Defender ATP service is enabled -If the endpoints aren't reporting correctly, you might need to check that the Windows Defender ATP service is set to automatically start and is running on the endpoint. - -You can use the SC command line program for checking and managing the startup type and running state of the service. - -**Check the Windows Defender ATP service startup type from the command line:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc qc sense - ``` - -If the the service is running, then the result should look like the following screenshot: - - ![Result of the sq query sense command](images/sc-query-sense-autostart.png) - -If the service ```START_TYPE``` is not set to ```AUTO_START```, then you'll need to set the service to automatically start. - -**Change the Windows Defender ATP service startup type from the command line:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc config sense start=auto - ``` - -3. A success message is displayed. Verify the change by entering the following command and press **Enter**: - - ```text - sc qc sense - ``` - -**Check the Windows Defender ATP service is running from the command line:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc query sense - ``` - -If the service is running, the result should look like the following screenshot: - -![Result of the sc query sense command](images/sc-query-sense-running.png) - -If the service **STATE** is not set to **RUNNING**, then you'll need to start it. - -**Start the Windows Defender ATP service from the command line:** - -1. Open an elevated command-line prompt on the endpoint: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc start sense - ``` - -3. A success message is displayed. Verify the change by entering the following command and press **Enter**: - - ```text - sc qc sense - ``` +There are additional components on the endpoint that the Windows Defender ATP agent depends on to function properly. If there are no onboarding related errors in the Windows Defender ATP agent event log, proceed with the following steps to ensure that the additional components are configured correctly. ### Ensure the telemetry and diagnostics service is enabled -If the endpoints aren't reporting correctly, you might need to check that the Windows 10 telemetry and diagnostics service is set to automatically start and is running on the endpoint. The service may have been disabled by other programs or user configuration changes. - +If the endpoints aren't reporting correctly, you might need to check that the Windows 10 telemetry and diagnostics service is set to automatically start and is running on the endpoint. The service might have been disabled by other programs or user configuration changes. First, you should check that the service is set to start automatically when Windows starts, then you should check that the service is currently running (and start it if it isn't). @@ -216,9 +174,7 @@ If the service is enabled, then the result should look like the following screen ![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) -If the ```START_TYPE``` is not set to ```AUTO_START```, then you'll need to set the service to automatically start. - - +If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. **Use the command line to set the Windows 10 telemetry and diagnostics service to automatically start:** @@ -240,109 +196,13 @@ If the ```START_TYPE``` is not set to ```AUTO_START```, then you'll need to set sc qc diagtrack ``` -**Use the Windows Services console to check the Windows 10 telemetry and diagnostics service startup type**: +4. Start the service. -1. Open the services console: - - a. Click **Start** and type **services**. - - b. Press **Enter** to open the console. - -2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. - -3. Check the **Startup type** column - the service should be set as **Automatic**. - -If the startup type is not set to **Automatic**, you'll need to change it so the service starts when the endpoint does. - - -**Use the Windows Services console to set the Windows 10 telemetry and diagnostics service to automatically start:** - -1. Open the services console: - - a. Click **Start** and type **services**. - - b. Press **Enter** to open the console. - -2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. - -3. Right-click on the entry and click **Properties**. - -4. On the **General** tab, change the **Startup type:** to **Automatic**, as shown in the following image. Click OK. - - ![Select Automatic to change the startup type in the Properties dialog box for the service](images/windefatp-utc-console-autostart.png) - -### Ensure the service is running - -**Use the command line to check the Windows 10 telemetry and diagnostics service is running**: - -1. Open an elevated command-line prompt on the endpoint: - - a. **Click **Start** and type **cmd**.** - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc query diagtrack - ``` - -If the service is running, the result should look like the following screenshot: - -![Result of the sc query command for sc query diagtrack](images/windefatp-sc-query-diagtrack.png) - -If the service **STATE** is not set to **RUNNING**, then you'll need to start it. - - -**Use the command line to start the Windows 10 telemetry and diagnostics service:** - -1. Open an elevated command-line prompt on the endpoint: - - a. **Click **Start** and type **cmd**.** - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc start diagtrack - ``` - -3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: - - ```text - sc query diagtrack - ``` - -**Use the Windows Services console to check the Windows 10 telemetry and diagnostics service is running**: - -1. Open the services console: - - a. Click **Start** and type **services**. - - b. Press **Enter** to open the console. - -2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. - -3. Check the **Status** column - the service should be marked as **Running**. - -If the service is not running, you'll need to start it. - - -**Use the Windows Services console to start the Windows 10 telemetry and diagnostics service:** - -1. Open the services console: - - a. Click **Start** and type **services**. - - b. Press **Enter** to open the console. - -2. Scroll through the list of services until you find **Connected User Experiences and Telemetry**. - -3. Right-click on the entry and click **Start**, as shown in the following image. - -![Select Start to start the service](images/windef-utc-console-start.png) + a. In the command prompt, type the following command and press **Enter**: + ``` + sc start diagtrack + ``` ### Ensure the endpoint has an Internet connection @@ -352,90 +212,100 @@ WinHTTP is independent of the Internet browsing proxy settings and other user co To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. -If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. +If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. -## Troubleshoot onboarding issues using Microsoft Intune -You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. +## Ensure the Windows Defender ELAM driver is enabled +If your endpoints are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. -Use the following tables to understand the possible causes of issues while onboarding: +**Check the ELAM driver status:** +1. Open a command-line prompt on the endpoint: -- Microsoft Intune error codes and OMA-URIs table -- Known issues with non-compliance table -- Mobile Device Management (MDM) event logs table + a. Click **Start**, type **cmd**, and select **Command prompt**. -If none of the event logs and troubleshooting steps work, download the Local script from the **Endpoint Management** section of the portal, and run it in an elevated command prompt. +2. Enter the following command, and press Enter: +``` +sc qc WdBoot +``` +If the ELAM driver is enabled, the output will be: -**Microsoft Intune error codes and OMA-URIs**: +``` +[SC] QueryServiceConfig SUCCESS -Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps -:---|:---|:---|:---|:--- -0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
    Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

    **Troubleshooting steps:**
    Check the event IDs in the [Ensure the endpoint is onboarded successfully](#ensure-the-endpoint-is-onboarded-successfully) section.

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | Onboarding
    Offboarding
    SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

    **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

    If it doesn't exist, open an elevated command and add the key. - | | | SenseIsRunning
    OnboardingState
    OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

    **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

    Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional.
    Server is not supported. - 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

    Currently is supported platforms: Enterprise, Education, and Professional. +SERVICE_NAME: WdBoot + TYPE : 1 KERNEL_DRIVER + START_TYPE : 0 BOOT_START + ERROR_CONTROL : 1 NORMAL + BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys + LOAD_ORDER_GROUP : Early-Launch + TAG : 0 + DISPLAY_NAME : Windows Defender Boot Driver + DEPENDENCIES : + SERVICE_START_NAME : +``` +If the ELAM driver is disabled the output will be: +``` +[SC] QueryServiceConfig SUCCESS -
    -**Known issues with non-compliance** +SERVICE_NAME: WdBoot + TYPE : 1 KERNEL_DRIVER + START_TYPE : 0 DEMAND_START + ERROR_CONTROL : 1 NORMAL + BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys + LOAD_ORDER_GROUP : _Early-Launch + TAG : 0 + DISPLAY_NAME : Windows Defender Boot Driver + DEPENDENCIES : + SERVICE_START_NAME : +``` +### Enable the ELAM driver -The following table provides information on issues with non-compliance and how you can address the issues. +1. Open an elevated PowerShell console on the endpoint: -Case | Symptoms | Possible cause and troubleshooting steps -:---|:---|:--- -1 | Machine is compliant by SenseIsRunning OMA-URI. But is non-compliant by OrgId, Onboarding and OnboardingState OMA-URIs. | **Possible cause:** Check that user passed OOBE after Windows installation or upgrade. During OOBE onboarding couldn't be completed but SENSE is running already.

    **Troubleshooting steps:** Wait for OOBE to complete. -2 | Machine is compliant by OrgId, Onboarding, and OnboardingState OMA-URIs, but is non-compliant by SenseIsRunning OMA-URI. | **Possible cause:** Sense service's startup type is set as "Delayed Start". Sometimes this causes the Microsoft Intune server to report the machine as non-compliant by SenseIsRunning when DM session occurs on system start.

    **Troubleshooting steps:** The issue should automatically be fixed within 24 hours. -3 | Machine is non-compliant | **Troubleshooting steps:** Ensure that Onboarding and Offboarding policies are not deployed on the same machine at same time. + a. Click **Start**, type **powershell**. -
    -**Mobile Device Management (MDM) event logs** + b. Right-click **Command prompt** and select **Run as administrator**. -View the MDM event logs to troubleshoot issues that might arise during onboarding: +2. Run the following PowerShell cmdlet: +``` +'Set-ExecutionPolicy -ExecutionPolicy Bypass’ +``` +3. Run the following PowerShell script: -Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider +``` +Add-Type @' +using System; +using System.IO; +using System.Runtime.InteropServices; +using Microsoft.Win32.SafeHandles; +using System.ComponentModel; -Channel name: Admin +public static class Elam{ + [DllImport("Kernel32", CharSet=CharSet.Auto, SetLastError=true)] + public static extern bool InstallELAMCertificateInfo(SafeFileHandle handle); -ID | Severity | Event description | Description -:---|:---|:---|:--- -1801 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Get Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3) | Windows Defender ATP has failed to get specific node's value.
    TokenName: Contains node name that caused the error.
    Result: Error details. -1802 | Information | Windows Defender Advanced Threat Protection CSP: Get Node's Value complete. NodeId: (%1), TokenName: (%2), Result: (%3) | Windows Defender ATP has completed to get specific node's value.
    TokenName: Contains node name

    Result: Error details or succeeded. -1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ATP has completed to get specific node's value.

    TokenName: Contains node name that caused the error

    Result: Error details. -1820 | Information | Windows Defender Advanced Threat Protection CSP: Set Nod's Value complete. NodeId: (%1), TokenName: (%2), Result: (%3). | Windows Defender ATP has completed to get specific node's value.

    TokenName: Contains node name

    Result: Error details or succeeded. + public static void InstallWdBoot(string path) + { + Console.Out.WriteLine("About to call create file on {0}", path); + var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read); + var handle = stream.SafeFileHandle; + + Console.Out.WriteLine("About to call InstallELAMCertificateInfo on handle {0}", handle.DangerousGetHandle()); + if (!InstallELAMCertificateInfo(handle)) + { + Console.Out.WriteLine("Call failed."); + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + Console.Out.WriteLine("Call successful."); + } +} +'@ + +$driverPath = $env:SystemRoot + "\System32\Drivers\WdBoot.sys" +[Elam]::InstallWdBoot($driverPath) +``` - ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) - [Configure endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) - diff --git a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md index 8340e9dcc0..73be4e0fa2 100644 --- a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md @@ -13,11 +13,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. ### Server error - Access is denied due to invalid credentials diff --git a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md index 717abdaec8..cfe2f28953 100644 --- a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - A typical security breach investigation requires a member of a security operations team to: 1. View an alert on the **Dashboard** or **Alerts queue** @@ -41,6 +39,6 @@ Topic | Description [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md)| Investigate alerts in Windows Defender ATP which might indicate possible security breaches on endpoints in your organization. [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) | The **Machines view** shows a list of the machines in your network, the corresponding number of active alerts for each machine categorized by alert severity levels, as well as the number of threats. [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) | Investigate the details of a file associated with a specific alert, behavior, or event to help determine if the file exhibits malicious activities, identify the attack motivation, and understand the potential scope of the breach. -[Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) | Examine possible communication between your machines and external internet protocol (IP) addresses. +[Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) | Examine possible communication between your machines and external Internet protocol (IP) addresses. [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) | Investigate a domain to see if machines and servers in your enterprise network have been communicating with a known malicious domain. [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) | The **Manage Alert** menu on every alert lets you change an alert's status, resolve it, suppress it, or contribute comments about the alert. diff --git a/windows/keep-secure/windows-defender-advanced-threat-protection.md b/windows/keep-secure/windows-defender-advanced-threat-protection.md index bae239bf1c..b5d38c765d 100644 --- a/windows/keep-secure/windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/windows-defender-advanced-threat-protection.md @@ -14,11 +14,9 @@ author: mjcaparas **Applies to:** -- Windows 10 Insider Preview Build 14332 or later +- Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] - Windows Defender Advanced Threat Protection (Windows Defender ATP) is a security service, built into Windows 10 that enables enterprise customers detect, investigate, and respond to advanced threats on their networks. Windows Defender ATP uses the following combination of technology built into Windows 10 and Microsoft's robust cloud service: @@ -78,8 +76,10 @@ detect sophisticated cyber-attacks, providing: Topic | Description :---|:--- [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) | This overview topic for IT professionals provides information on the minimum requirements to use Windows Defender ATP such as network and data storage configuration, and endpoint hardware and software requirements, and deployment channels. -[Onboard endpoints and set up access](onboard-configure-windows-defender-advanced-threat-protection.md) | You'll need to onboard and configure the Windows Defender ATP service and the endpoints in your network before you can use the service. Learn about how you can assign users to the Windows Defender ATP service in Azure Active Directory (AAD) and using a configuration package to configure endpoints. [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md)| Learn about how Windows Defender ATP collects and handles information and where data is stored. +[Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md)) | Learn about how Windows Defender works in conjunction with Windows Defender ATP. +[Assign user access to the Windows Defender ATP portal](assign-portal-access-windows-defender-advanced-threat-protection.md)| Before users can access the portal, they'll need to be granted specific roles in Azure Active Directory. +[Onboard endpoints and set up access](onboard-configure-windows-defender-advanced-threat-protection.md) | You'll need to onboard and configure the Windows Defender ATP service and the endpoints in your network before you can use the service. Learn about how you can assign users to the Windows Defender ATP service in Azure Active Directory (AAD) and using a configuration package to configure endpoints. [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) | Understand the main features of the service and how it leverages Microsoft technology to protect enterprise endpoints from sophisticated cyber attacks. [Use the Windows Defender Advanced Threat Protection portal](use-windows-defender-advanced-threat-protection.md) | Learn about the capabilities of Windows Defender ATP to help you investigate alerts that might be indicators of possible breaches in your enterprise. [Windows Defender Advanced Threat Protection settings](settings-windows-defender-advanced-threat-protection.md) | Learn about setting the time zone and configuring the suppression rules to configure the service to your requirements. From 9521333bf2a32fc055afade28180f1fc008339b3 Mon Sep 17 00:00:00 2001 From: Dolcita Date: Fri, 29 Jul 2016 16:49:26 +1000 Subject: [PATCH 076/193] Added missing spaces --- .../windows-defender-advanced-threat-protection.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/keep-secure/windows-defender-advanced-threat-protection.md b/windows/keep-secure/windows-defender-advanced-threat-protection.md index b5d38c765d..ba52fbe66d 100644 --- a/windows/keep-secure/windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/windows-defender-advanced-threat-protection.md @@ -17,7 +17,7 @@ author: mjcaparas - Windows 10, version 1607 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -Windows Defender Advanced Threat Protection (Windows Defender ATP) is a security service, built into Windows 10 that enables enterprise customers detect, investigate, and respond to advanced threats on their networks. +Windows Defender Advanced Threat Protection (Windows Defender ATP) is a security service, built into Windows 10 that enables enterprise customers to detect, investigate, and respond to advanced threats on their networks. Windows Defender ATP uses the following combination of technology built into Windows 10 and Microsoft's robust cloud service: @@ -61,7 +61,7 @@ detect sophisticated cyber-attacks, providing: - Behavior-based, cloud-powered, advanced attack detection - Finds the attacks that made it past all other defenses (post breach detection),provides actionable, correlated alerts for known and unknown adversaries trying to hide their activities on endpoints. + Finds the attacks that made it past all other defenses (post breach detection), provides actionable, correlated alerts for known and unknown adversaries trying to hide their activities on endpoints. - Rich timeline for forensic investigation and mitigation @@ -77,7 +77,7 @@ Topic | Description :---|:--- [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) | This overview topic for IT professionals provides information on the minimum requirements to use Windows Defender ATP such as network and data storage configuration, and endpoint hardware and software requirements, and deployment channels. [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md)| Learn about how Windows Defender ATP collects and handles information and where data is stored. -[Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md)) | Learn about how Windows Defender works in conjunction with Windows Defender ATP. +[Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) | Learn about how Windows Defender works in conjunction with Windows Defender ATP. [Assign user access to the Windows Defender ATP portal](assign-portal-access-windows-defender-advanced-threat-protection.md)| Before users can access the portal, they'll need to be granted specific roles in Azure Active Directory. [Onboard endpoints and set up access](onboard-configure-windows-defender-advanced-threat-protection.md) | You'll need to onboard and configure the Windows Defender ATP service and the endpoints in your network before you can use the service. Learn about how you can assign users to the Windows Defender ATP service in Azure Active Directory (AAD) and using a configuration package to configure endpoints. [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) | Understand the main features of the service and how it leverages Microsoft technology to protect enterprise endpoints from sophisticated cyber attacks. From 32052172309c55454de0eb0f6c02049a61ad14c1 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 29 Jul 2016 16:50:15 +1000 Subject: [PATCH 077/193] add alon/tomer NW bandwidth feedback --- ...ts-windows-defender-advanced-threat-protection.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 33d9bd1f92..08597401ec 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -22,10 +22,6 @@ There are some minimum requirements for onboarding your network and endpoints. ## Minimum requirements ### Network and data storage and configuration requirements - - - - When you run the onboarding wizard for the first time, you must choose where your Windows Defender Advanced Threat Protection-related information is stored: in either a European or United States datacenter. > **Notes**   @@ -39,14 +35,16 @@ Endpoints on your network must be running Windows 10, version 1607. The hardware requirements for Windows Defender ATP on endpoints is the same as those for Windows 10, version 1607. - > [!NOTE] > Endpoints that are running Windows Server and mobile versions of Windows are not supported. #### Internet connectivity -Internet connectivity on endpoints is also required. +Internet connectivity on endpoints is required. -The daily bandwidth utilization on each endpoint is 5MB. The network bandwidth utilization requires ________ (ALON, PLEASE PROVIDE MISSING INFO). +SENSE can utilize up to 5MB daily of bandwidth in order to communicate with the Windows Defender ATP cloud service and report cyber data. + +> [!NOTE] +> SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. For more information on additional proxy configuration settings see, [Configure Windows Defender ATP endpoint proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) . From 8c03109556c78bb02b52fc0eaa007194e9bac90f Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 11:15:17 -0700 Subject: [PATCH 078/193] Fixed a copy-paste error in second to last line of table --- windows/manage/uev-configuring-uev-with-group-policy-objects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md index 075d937af6..9f880cd48a 100644 --- a/windows/manage/uev-configuring-uev-with-group-policy-objects.md +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -102,8 +102,8 @@ The following policy settings can be configured for UE-V.

    Use User Experience Virtualization (UE-V)

    Computers and Users

    +

    This Group Policy setting lets you enable or disable User Experience Virtualization (UE-V).

    This setting only has an effect for UE-V 2.x and earlier. For UE-V in Windows 10, version 1607, use the **Enable UE-V** setting.

    -

    Enable or disable this Group Policy setting.

    Enable UE-V

    From e0a796e38f89c21637b36a9eaf25936e20a5bff8 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 11:53:09 -0700 Subject: [PATCH 079/193] Content updates we've pulled together so far --- .../appv-client-configuration-settings.md | 156 ++- windows/manage/appv-connection-group-file.md | 60 +- ...e-created-in-a-previous-version-of-appv.md | 54 +- ...-deploy-appv-databases-with-sql-scripts.md | 45 +- windows/manage/appv-deploy-the-appv-client.md | 83 +- windows/manage/appv-deploy-the-appv-server.md | 41 +- ...eploying-microsoft-office-2010-wth-appv.md | 41 +- .../manage/appv-deploying-the-appv-server.md | 117 +- windows/manage/appv-dynamic-configuration.md | 1034 +++++++---------- .../appv-enable-the-app-v-desktop-client.md | 41 + windows/manage/appv-getting-started.md | 131 +-- .../manage/appv-high-level-architecture.md | 45 +- windows/manage/appv-install-the-sequencer.md | 120 +- ...v-planning-folder-redirection-with-appv.md | 58 +- ...lanning-for-high-availability-with-appv.md | 71 +- ...ppv-planning-for-using-appv-with-office.md | 111 +- ...indows-10-from-an-existing-installation.md | 105 ++ 17 files changed, 935 insertions(+), 1378 deletions(-) create mode 100644 windows/manage/appv-enable-the-app-v-desktop-client.md create mode 100644 windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md diff --git a/windows/manage/appv-client-configuration-settings.md b/windows/manage/appv-client-configuration-settings.md index 13102ca67e..c81d114f5b 100644 --- a/windows/manage/appv-client-configuration-settings.md +++ b/windows/manage/appv-client-configuration-settings.md @@ -1,85 +1,115 @@ ---- -title: About Client Configuration Settings +--- +title: About Client Configuration Settings (Windows 10) description: About Client Configuration Settings author: jamiejdt -ms.assetid: 18bb307a-7eda-4dd6-a83e-6afaefd99470 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library ms.prod: w10 --- - # About Client Configuration Settings - -The Microsoft Application Virtualization (App-V) 5.1 client stores its configuration in the registry. You can gather some useful information about the client if you understand the format of data in the registry. You can also configure many client actions by changing registry entries. This topic lists the App-V 5.1 Client configuration settings and explains their uses. You can use PowerShell to modify the client configuration settings. For more information about using PowerShell and App-V 5.1 see [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md). - -##
    App-V 5.1 Client Configuration Settings +The Microsoft Application Virtualization (App-V) client stores its configuration in the registry. You can gather some useful information about the client if you understand the format of data in the registry. You can also configure many client actions by changing registry entries. This topic lists the App-V Client configuration settings and explains their uses. You can use PowerShell to modify the client configuration settings. For more information about using PowerShell and App-V see [Administering App-V by Using PowerShell](https://microsoft.sharepoint.com/teams/osg_core_dcp/cpub/partner/Shared%20Documents/APPV&UEV-for-Windows-RS1/App-V/App-V%20updated%20topics%20from%20JAN%20-%20PM%20reviews/appv-administering-appv-with-powershell.md). -The following table displays information about the App-V 5.1 client configuration settings: -|Setting name | Setup Flag | Description | Setting Options | Registry Key Value | Disabled Policy State Keys and Values | -|-------------|------------|-------------|-----------------|--------------------|--------------------------------------| -| PackageInstallationRoot | PACKAGEINSTALLATIONROOT | Specifies directory where all new applications and updates will be installed. | String | Streaming\PackageInstallationRoot | Policy value not written (same as Not Configured) | -| PackageSourceRoot | PACKAGESOURCEROOT | Overrides source location for downloading package content. | String | Streaming\PackageSourceRoot | Policy value not written (same as Not Configured) | -| AllowHighCostLaunch | Not available. |This setting controls whether virtualized applications are launched on Windows 10 machines connected via a metered network connection (For example, 4G). | True (enabled); False (Disabled state) | Streaming\AllowHighCostLaunch | 0 | -| ReestablishmentRetries | Not available. | Specifies the number of times to retry a dropped session. | Integer (0-99) | Streaming\ReestablishmentRetries | Policy value not written (same as Not Configured) | -| ReestablishmentInterval | Not available. | Specifies the number of seconds between attempts to reestablish a dropped session. | Integer (0-3600) | Streaming\ReestablishmentInterval | Policy value not written (same as Not Configured) | -| LocationProvider | Not available. | Specifies the CLSID for a compatible implementation of the IAppvPackageLocationProvider interface. | String | Streaming\LocationProvider | Policy value not written (same as Not Configured) | -| CertFilterForClientSsl | Not available. | Specifies the path to a valid certificate in the certificate store. | String | Streaming\CertFilterForClientSsl | Policy value not written (same as Not Configured) | -| VerifyCertificateRevocationList | Not available. | Verifies Server certificate revocation status before steaming using HTTPS. | True(enabled); False(Disabled state) | Streaming\VerifyCertificateRevocationList | 0 | -| SharedContentStoreMode | SHAREDCONTENTSTOREMODE | Specifies that streamed package contents will be not be saved to the local hard disk. | True(enabled); False(Disabled state) | Streaming\SharedContentStoreMode | 0 | -| Name
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | PUBLISHINGSERVERNAME | Displays the name of publishing server. | String | Publishing\Servers\{serverId}\FriendlyName | Policy value not written (same as Not Configured) | -| URL
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | PUBLISHINGSERVERURL | Displays the URL of publishing server. | String | Publishing\Servers\{serverId}\URL | Policy value not written (same as Not Configured) | -| GlobalRefreshEnabled
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | GLOBALREFRESHENABLED | Enables global publishing refresh (Boolean) | True(enabled); False(Disabled state) | Publishing\Servers\{serverId}\GlobalEnabled | False | -| GlobalRefreshOnLogon
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | GLOBALREFRESHONLOGON | Triggers a global publishing refresh on logon. ( Boolean) | True(enabled); False(Disabled state) | Publishing\Servers\{serverId}\GlobalLogonRefresh | False | -| GlobalRefreshInterval
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | GLOBALREFRESHINTERVAL | Specifies the publishing refresh interval using the GlobalRefreshIntervalUnit. To disable package refresh, select 0. | Integer (0-744) | Publishing\Servers\{serverId}\GlobalPeriodicRefreshInterval | 0 | -| GlobalRefreshIntervalUnit
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | GLOBALREFRESHINTERVALUNI | Specifies the interval unit (Hour 0-23, Day 0-31). | 0 for hour, 1 for day | Publishing\Servers\{serverId}\GlobalPeriodicRefreshIntervalUnit | 1 | -| UserRefreshEnabled
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | USERREFRESHENABLED | Enables user publishing refresh (Boolean) | True(enabled); False(Disabled state) | Publishing\Servers\{serverId}\UserEnabled | False | -| UserRefreshOnLogon
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | USERREFRESHONLOGON | Triggers a user publishing refresh onlogon. ( Boolean)
    Word count (with spaces): 60 | True(enabled); False(Disabled state) | Publishing\Servers\{serverId}\UserLogonRefresh | False | -| UserRefreshInterval
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | USERREFRESHINTERVAL | Specifies the publishing refresh interval using the UserRefreshIntervalUnit. To disable package refresh, select 0. | Word count (with spaces): 85
    Integer (0-744 Hours) | Publishing\Servers\{serverId}\UserPeriodicRefreshInterval | 0 | -| UserRefreshIntervalUnit
    **Note** This setting cannot be modified using the **set-AppvclientConfiguration** cmdLet. You must use the **Set-AppvPublishingServer** cmdlet. | USERREFRESHINTERVALUNIT | Specifies the interval unit (Hour 0-23, Day 0-31). | 0 for hour, 1 for day | Publishing\Servers\{serverId}\UserPeriodicRefreshIntervalUnit | 1 | -| MigrationMode | MIGRATIONMODE | Migration mode allows the App-V client to modify shortcuts and FTA’s for packages created using a previous version of App-V. | True(enabled state); False (disabled state) | Coexistence\MigrationMode | | -| CEIPOPTIN | CEIPOPTIN | Allows the computer running the App-V 5.1 Client to collect and return certain usage information to help allow us to further improve the application. | 0 for disabled; 1 for enabled | SOFTWARE/Microsoft/AppV/CEIP/CEIPEnable | 0 | -| EnablePackageScripts | ENABLEPACKAGESCRIPTS | Enables scripts defined in the package manifest of configuration files that should run. | True(enabled); False(Disabled state) | \Scripting\EnablePackageScripts | | -| RoamingFileExclusions | ROAMINGFILEEXCLUSIONS | Specifies the file paths relative to %userprofile% that do not roam with a user's profile. Example usage:  /ROAMINGFILEEXCLUSIONS='desktop;my pictures' | | | | -| RoamingRegistryExclusions | ROAMINGREGISTRYEXCLUSIONS | Specifies the registry paths that do not roam with a user profile. Example usage: /ROAMINGREGISTRYEXCLUSIONS=software\\classes;software\\clients | String | Integration\RoamingReglstryExclusions | Policy value not written (same as Not Configured) | -| IntegrationRootUser | Not available. | Specifies the location to create symbolic links associated with the current version of a per-user published package. all virtual application extensions, for example shortcuts and file type associations, will point to this path. If you do not specify a path, symbolic links will not be used when you publish the package. For example: %localappdata%\Microsoft\AppV\Client\Integration.| String | Integration\IntegrationRootUser | Policy value not written (same as Not Configured) | -|IntegrationRootGlobal | Not available.| Specifies the location to create symbolic links associated with the current version of a globally published package. all virtual application extensions, for example shortcuts and file type associations, will point to this path. If you do not specify a path, symbolic links will not be used when you publish the package. For example: %allusersprofile%\Microsoft\AppV\Client\Integration | String | Integration\IntegrationRootGlobal | Policy value not written (same as Not Configured) | -| VirtualizableExtensions | Not available. | A comma -delineated list of file name extensions that can be used to determine if a locally installed application can be run in the virtual environment.
    When shortcuts, FTAs, and other extension points are created during publishing, App-V will compare the file name extension to the list if the application that is associated with the extension point is locally installed. If the extension is located, the **RunVirtual** command line parameter will be added, and the application will run virtually.
    For more information about the **RunVirtual** parameter, see [Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md). | String | Integration\VirtualizableExtensions | Policy value not written | -| ReportingEnabled | Not available. | Enables the client to return information to a reporting server. | True (enabled); False (Disabled state) | Reporting\EnableReporting | False | -| ReportingServerURL | Not available. | Specifies the location on the reporting server where client information is saved. | String | Reporting\ReportingServer | Policy value not written (same as Not Configured) | -| ReportingDataCacheLimit | Not available. | Specifies the maximum size in megabytes (MB) of the XML cache for storing reporting information. The size applies to the cache in memory. When the limit is reached, the log file will roll over. Set between 0 and 1024. | Integer [0-1024] | Reporting\DataCacheLimit | Policy value not written (same as Not Configured) | -| ReportingDataBlockSize| Not available. | Specifies the maximum size in bytes to transmit to the server for reporting upload requests. This can help avoid permanent transmission failures when the log has reached a significant size. Set between 1024 and unlimited. | Integer [1024 - Unlimited] | Reporting\DataBlockSize | Policy value not written (same as Not Configured) | -| ReportingStartTime | Not available. | Specifies the time to initiate the client to send data to the reporting server. You must specify a valid integer between 0-23 corresponding to the hour of the day. By default the **ReportingStartTime** will start on the current day at 10 P.M.or 22.
    **Note** You should configure this setting to a time when computers running the App-V 5.1 client are least likely to be offline. | Integer (0 – 23) | Reporting\ StartTime | Policy value not written (same as Not Configured) | -| ReportingInterval | Not available. | Specifies the retry interval that the client will use to resend data to the reporting server. | Integer | Reporting\RetryInterval | Policy value not written (same as Not Configured) | -| ReportingRandomDelay | Not available. | Specifies the maximum delay (in minutes) for data to be sent to the reporting server. When the scheduled task is started, the client generates a random delay between 0 and **ReportingRandomDelay** and will wait the specified duration before sending data. This can help to prevent collisions on the server. | Integer [0 - ReportingRandomDelay] | Reporting\RandomDelay | Policy value not written (same as Not Configured) | -| EnableDynamicVirtualization
    **Important** This setting is available only with App-V 5.0 SP2 or later. | Not available. | Enables supported Shell Extensions, Browser Helper Objects, and Active X controls to be virtualized and run with virtual applications. | 1 (Enabled), 0 (Disabled) | HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Virtualization | | -| EnablePublishingRefreshUI
    **Important** This setting is available only with App-V 5.0 SP2. | Not available. | Enables the publishing refresh progress bar for the computer running the App-V 5.1 Client. | 1 (Enabled), 0 (Disabled) | HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Publishing | | -| HideUI
    **Important**  This setting is available only with App-V 5.0 SP2.| Not available. | Hides the publishing refresh progress bar. | 1 (Enabled), 0 (Disabled) | | | -| ProcessesUsingVirtualComponents | Not available. | Specifies a list of process paths (that may contain wildcards), which are candidates for using dynamic virtualization (supported shell extensions, browser helper objects, and ActiveX controls). Only processes whose full path matches one of these items can use dynamic virtualization. | String | Virtualization\ProcessesUsingVirtualComponents | Empty string. | +## App-V Client Configuration Settings: Windows PowerShell -## Got a suggestion for App-V? +The following table provides information about App-V client configuration settings that can be configured through Windows PowerShell cmdlets: +| **Name of option in Windows PowerShell**
    Type | Description | Cmdlet or cmdlets for setting | Disabled Policy State Keys and Values | +|------------|------------|------------|------------| +| **PackageInstallationRoot**
    String | Specifies directory where all new applications and updates will be installed. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **PackageSourceRoot**
    String | Overrides source location for downloading package content. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **AllowHighCostLaunch**
    True (enabled); False (Disabled state) | This setting controls whether virtualized applications are launched on Windows 10 machines connected via a metered network connection (For example, 4G). | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | 0 | +| **ReestablishmentRetries**
    Integer (0-99) | Specifies the number of times to retry a dropped session. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **ReestablishmentInterval**
    Integer (0-3600) | Specifies the number of seconds between attempts to reestablish a dropped session. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **LocationProvider**
    String | Specifies the CLSID for a compatible implementation of the IAppvPackageLocationProvider interface. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **CertFilterForClientSsl**
    String | Specifies the path to a valid certificate in the certificate store. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **VerifyCertificateRevocationList**
    True(enabled); False(Disabled state) | Verifies Server certificate revocation status before steaming using HTTPS. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | 0 | +| **SharedContentStoreMode**
    True(enabled); False(Disabled state) | Specifies that streamed package contents will be not be saved to the local hard disk. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | 0 | +| **Name**
    String | Displays the name of publishing server. | Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **URL**
    String | Displays the URL of publishing server. | Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **GlobalRefreshEnabled**
    True(enabled); False(Disabled state) | Enables global publishing refresh (Boolean) | Set-AppvPublishingServer | False | +| **GlobalRefreshOnLogon**
    True(enabled); False(Disabled state) | Triggers a global publishing refresh on logon. ( Boolean) | Set-AppvPublishingServer | False | +| **GlobalRefreshInterval**
    Integer (0-744) | Specifies the publishing refresh interval using the GlobalRefreshIntervalUnit. To disable package refresh, select 0. | Set-AppvPublishingServer | 0 | +| **GlobalRefreshIntervalUnit**
    0 for hour, 1 for day | Specifies the interval unit (Hour 0-23, Day 0-31). | Set-AppvPublishingServer | 1 | +| **UserRefreshEnabled**
    True(enabled); False(Disabled state) | Enables user publishing refresh (Boolean) | Set-AppvPublishingServer | False | +| **UserRefreshOnLogon**
    True(enabled); False(Disabled state) | Triggers a user publishing refresh onlogon. ( Boolean)Word count (with spaces): 60 | Set-AppvPublishingServer | False | +| **UserRefreshInterval**
    Word count (with spaces): 85Integer (0-744 Hours) | Specifies the publishing refresh interval using the UserRefreshIntervalUnit. To disable package refresh, select 0. | Set-AppvPublishingServer | 0 | +| **UserRefreshIntervalUnit**
    0 for hour, 1 for day | Specifies the interval unit (Hour 0-23, Day 0-31). | Set-AppvPublishingServer | 1 | +| **MigrationMode**
    True(enabled state); False (disabled state) | Migration mode allows the App-V client to modify shortcuts and FTA’s for packages created using a previous version of App-V. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | | +| **EnablePackageScripts**
    True(enabled); False(Disabled state) | Enables scripts defined in the package manifest of configuration files that should run. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | | +| **RoamingFileExclusions**
    String | Specifies the file paths relative to %userprofile% that do not roam with a user's profile. Example usage: /ROAMINGFILEEXCLUSIONS='desktop;my pictures' | Set-AppvClientConfiguration | | +| **RoamingRegistryExclusions**
    String | Specifies the registry paths that do not roam with a user profile. Example usage: /ROAMINGREGISTRYEXCLUSIONS=software\\classes;software\\clients | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **IntegrationRootUser**
    String | Specifies the location to create symbolic links associated with the current version of a per-user published package. all virtual application extensions, for example shortcuts and file type associations, will point to this path. If you do not specify a path, symbolic links will not be used when you publish the package. For example: %localappdata%\\Microsoft\\AppV\\Client\\Integration. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **IntegrationRootGlobal**
    String | Specifies the location to create symbolic links associated with the current version of a globally published package. all virtual application extensions, for example shortcuts and file type associations, will point to this path. If you do not specify a path, symbolic links will not be used when you publish the package. For example: %allusersprofile%\\Microsoft\\AppV\\Client\\Integration | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **VirtualizableExtensions**
    String | A comma -delineated list of file name extensions that can be used to determine if a locally installed application can be run in the virtual environment. When shortcuts, FTAs, and other extension points are created during publishing, App-V will compare the file name extension to the list if the application that is associated with the extension point is locally installed. If the extension is located, the **RunVirtual** command line parameter will be added, and the application will run virtually. For more information about the **RunVirtual** parameter, see [Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](https://microsoft.sharepoint.com/teams/osg_core_dcp/cpub/partner/Shared%20Documents/APPV&UEV-for-Windows-RS1/App-V/App-V%20updated%20topics%20from%20JAN%20-%20PM%20reviews/appv-running-locally-installed-applications-inside-a-virtual-environment.md). | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written | +| **ReportingEnabled**
    True (enabled); False (Disabled state) | Enables the client to return information to a reporting server. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | False | +| **ReportingServerURL**
    String | Specifies the location on the reporting server where client information is saved. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **ReportingDataCacheLimit**
    Integer \[0-1024\] | Specifies the maximum size in megabytes (MB) of the XML cache for storing reporting information. The size applies to the cache in memory. When the limit is reached, the log file will roll over. Set between 0 and 1024. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **ReportingDataBlockSize**
    Integer \[1024 - Unlimited\] | Specifies the maximum size in bytes to transmit to the server for reporting upload requests. This can help avoid permanent transmission failures when the log has reached a significant size. Set between 1024 and unlimited. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **ReportingStartTime**
    Integer (0 – 23) | Specifies the time to initiate the client to send data to the reporting server. You must specify a valid integer between 0-23 corresponding to the hour of the day. By default the **ReportingStartTime** will start on the current day at 10 P.M.or 22.
    **Note** You should configure this setting to a time when computers running the App-V client are least likely to be offline. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **ReportingInterval**
    Integer | Specifies the retry interval that the client will use to resend data to the reporting server. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **ReportingRandomDelay**
    Integer \[0 - ReportingRandomDelay\] | Specifies the maximum delay (in minutes) for data to be sent to the reporting server. When the scheduled task is started, the client generates a random delay between 0 and **ReportingRandomDelay** and will wait the specified duration before sending data. This can help to prevent collisions on the server. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Policy value not written (same as Not Configured) | +| **EnableDynamicVirtualization
    **1 (Enabled), 0 (Disabled) | Enables supported Shell Extensions, Browser Helper Objects, and Active X controls to be virtualized and run with virtual applications. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | | +| **EnablePublishingRefreshUI**
    1 (Enabled), 0 (Disabled) | Enables the publishing refresh progress bar for the computer running the App-V Client. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | | +| **HidePublishingRefreshUI**
    1 (Enabled), 0 (Disabled) | Hides the publishing refresh progress bar. | Sync-AppvPublishingServer | | +| **ProcessesUsingVirtualComponents**
    String | Specifies a list of process paths (that may contain wildcards), which are candidates for using dynamic virtualization (supported shell extensions, browser helper objects, and ActiveX controls). Only processes whose full path matches one of these items can use dynamic virtualization. | Set-AppvClientConfiguration,
    Set-AppvPublishingServer | Empty string. | + +## App-V Client Configuration Settings: Setup Flags and Registry Keys + +The following table provides information about App-V client configuration settings that can be configured through setup flags or in the registry: + +| **Setting name**
    Type | Setup Flag | Registry Key Value | Disabled Policy State Keys and Values | +|--------------------------------------------------------------------------------|---------------------------|-------------------------------------------------------------------------|---------------------------------------------------| +| **PackageInstallationRoot**
    String | PACKAGEINSTALLATIONROOT | Streaming\\PackageInstallationRoot | Policy value not written (same as Not Configured) | +| **PackageSourceRoot**
    String | PACKAGESOURCEROOT | Streaming\\PackageSourceRoot | Policy value not written (same as Not Configured) | +| **AllowHighCostLaunch**
    True (enabled); False (Disabled state) | Not available. | Streaming\\AllowHighCostLaunch | 0 | +| **ReestablishmentRetries**
    Integer (0-99) | Not available. | Streaming\\ReestablishmentRetries | Policy value not written (same as Not Configured) | +| **ReestablishmentInterval**
    Integer (0-3600) | Not available. | Streaming\\ReestablishmentInterval | Policy value not written (same as Not Configured) | +| **LocationProvider**
    String | Not available. | Streaming\\LocationProvider | Policy value not written (same as Not Configured) | +| **CertFilterForClientSsl**
    String | Not available. | Streaming\\CertFilterForClientSsl | Policy value not written (same as Not Configured) | +| **VerifyCertificateRevocationList**
    True(enabled); False(Disabled state) | Not available. | Streaming\\VerifyCertificateRevocationList | 0 | +| **SharedContentStoreMode**
    True(enabled); False(Disabled state) | SHAREDCONTENTSTOREMODE | Streaming\\SharedContentStoreMode | 0 | +| **Name**
    String | PUBLISHINGSERVERNAME | Publishing\\Servers{serverId}\\FriendlyName | Policy value not written (same as Not Configured) | +| **URL**
    String | PUBLISHINGSERVERURL | Publishing\\Servers{serverId}\\URL | Policy value not written (same as Not Configured) | +| **GlobalRefreshEnabled**
    True(enabled); False(Disabled state) | GLOBALREFRESHENABLED | Publishing\\Servers{serverId}\\GlobalEnabled | False | +| **GlobalRefreshOnLogon**
    True(enabled); False(Disabled state) | GLOBALREFRESHONLOGON | Publishing\\Servers{serverId}\\GlobalLogonRefresh | False | +| **GlobalRefreshInterval**
    Integer (0-744) | GLOBALREFRESHINTERVAL | Publishing\\Servers{serverId}\\GlobalPeriodicRefreshInterval | 0 | +| **GlobalRefreshIntervalUnit**
    0 for hour, 1 for day | GLOBALREFRESHINTERVALUNI | Publishing\\Servers{serverId}\\GlobalPeriodicRefreshIntervalUnit | 1 | +| **UserRefreshEnabled**
    True(enabled); False(Disabled state) | USERREFRESHENABLED | Publishing\\Servers{serverId}\\UserEnabled | False | +| **UserRefreshOnLogon**
    True(enabled); False(Disabled state) | USERREFRESHONLOGON | Publishing\\Servers{serverId}\\UserLogonRefresh | False | +| **UserRefreshInterval**
    Word count (with spaces): 85Integer (0-744 Hours) | USERREFRESHINTERVAL | Publishing\\Servers{serverId}\\UserPeriodicRefreshInterval | 0 | +| **UserRefreshIntervalUnit**
    0 for hour, 1 for day | USERREFRESHINTERVALUNIT | Publishing\\Servers{serverId}\\UserPeriodicRefreshIntervalUnit | 1 | +| **MigrationMode**
    True(enabled state); False (disabled state) | MIGRATIONMODE | Coexistence\\MigrationMode | | +| **EnablePackageScripts**
    True(enabled); False(Disabled state) | ENABLEPACKAGESCRIPTS | \\Scripting\\EnablePackageScripts | | +| **RoamingFileExclusions**
    String | ROAMINGFILEEXCLUSIONS | | | +| **RoamingRegistryExclusions**
    String | ROAMINGREGISTRYEXCLUSIONS | Integration\\RoamingReglstryExclusions | Policy value not written (same as Not Configured) | +| **IntegrationRootUser**
    String | Not available. | Integration\\IntegrationRootUser | Policy value not written (same as Not Configured) | +| **IntegrationRootGlobal**
    String | Not available. | Integration\\IntegrationRootGlobal | Policy value not written (same as Not Configured) | +| **VirtualizableExtensions**
    String | Not available. | Integration\\VirtualizableExtensions | Policy value not written | +| **ReportingEnabled**
    True (enabled); False (Disabled state) | Not available. | Reporting\\EnableReporting | False | +| **ReportingServerURL**
    String | Not available. | Reporting\\ReportingServer | Policy value not written (same as Not Configured) | +| **ReportingDataCacheLimit**
    Integer \[0-1024\] | Not available. | Reporting\\DataCacheLimit | Policy value not written (same as Not Configured) | +| **ReportingDataBlockSize**
    Integer \[1024 - Unlimited\] | Not available. | Reporting\\DataBlockSize | Policy value not written (same as Not Configured) | +| **ReportingStartTime**
    Integer (0 – 23) | Not available. | Reporting\\ StartTime | Policy value not written (same as Not Configured) | +| **ReportingInterval**
    Integer | Not available. | Reporting\\RetryInterval | Policy value not written (same as Not Configured) | +| **ReportingRandomDelay**
    Integer \[0 - ReportingRandomDelay\] | Not available. | Reporting\\RandomDelay | Policy value not written (same as Not Configured) | +| **EnableDynamicVirtualization
    **1 (Enabled), 0 (Disabled) | Not available. | HKEY\_LOCAL\_MACHINE\\Software\\Microsoft\\AppV\\Client\\Virtualization | | +| **EnablePublishingRefreshUI**
    1 (Enabled), 0 (Disabled) | Not available. | HKEY\_LOCAL\_MACHINE\\Software\\Microsoft\\AppV\\Client\\Publishing | | +| **HidePublishingRefreshUI**
    1 (Enabled), 0 (Disabled) | Not available. | | | +| **ProcessesUsingVirtualComponents**
    String | Not available. | Virtualization\\ProcessesUsingVirtualComponents | Empty string. | + +## Have a suggestion for App-V? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics +[Deploying the App-V Sequencer and Client](https://microsoft.sharepoint.com/teams/osg_core_dcp/cpub/partner/Shared%20Documents/APPV&UEV-for-Windows-RS1/App-V/App-V%20updated%20topics%20from%20JAN%20-%20PM%20reviews/appv-deploying-the-appv-sequencer-and-client.md) -[Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) - -[How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) - -[How to Deploy the App-V Client](appv-deploy-the-appv-client.md) - -  - -  - - - - +[How to Modify App-V Client Configuration Using the ADMX Template and Group Policy](https://microsoft.sharepoint.com/teams/osg_core_dcp/cpub/partner/Shared%20Documents/APPV&UEV-for-Windows-RS1/App-V/App-V%20updated%20topics%20from%20JAN%20-%20PM%20reviews/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) +[How to Deploy the App-V Client](https://microsoft.sharepoint.com/teams/osg_core_dcp/cpub/partner/Shared%20Documents/APPV&UEV-for-Windows-RS1/App-V/App-V%20updated%20topics%20from%20JAN%20-%20PM%20reviews/appv-deploy-the-appv-client.md) diff --git a/windows/manage/appv-connection-group-file.md b/windows/manage/appv-connection-group-file.md index ac972eb136..0e68b91c52 100644 --- a/windows/manage/appv-connection-group-file.md +++ b/windows/manage/appv-connection-group-file.md @@ -1,8 +1,7 @@ --- -title: About the Connection Group File +title: About the Connection Group File (Windows 10) description: About the Connection Group File author: jamiejdt -ms.assetid: 1f4df515-f5f6-4b58-91a8-c71598cb3ea4 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -39,7 +38,7 @@ ms.prod: w10

    How the connection group file works

    -

    When you apply an App-V 5.1 connection group file, the packages that are enumerated in the file will be combined at runtime into a single virtual environment. Use the Microsoft Application Virtualization (App-V) 5.1 connection group file to configure existing App-V 5.1 connection groups.

    +

    When you apply an App-V connection group file, the packages that are enumerated in the file will be combined at runtime into a single virtual environment. Use the Microsoft Application Virtualization (App-V) connection group file to configure existing App-V connection groups.

    Example file path

    @@ -61,8 +60,6 @@ ms.prod: w10 - [App-V example connection group XML file](#bkmk-50sp3-exp-cg-xml) -- [App-V 5.0 through App-V 5.0 SP2 example connection group XML file](#bkmk-50thru50sp2-exp-cg-xm) - ### Parameters that define the connection group The following table describes the parameters in the XML file that define the connection group itself, not the packages. @@ -82,7 +79,7 @@ The following table describes the parameters in the XML file that define the con

    Schema name

    Name of the schema.

    -

    Applicable starting in App-V 5.0 SP3: If you want to use the new “optional packages” and “use any version” features that are described in this table, you must specify the following schema in the XML file:

    +

    If you want to use the “optional packages” and “use any version” features that are described in this table, you must specify the following schema in the XML file:

    xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"

    @@ -133,11 +130,11 @@ In the <Packages> section of the connection group XML file, you list the m

    VersionId

    Unique GUID identifier for the version of the package.

    -

    Applicable starting in App-V 5.0 SP3: If you specify “*” for the package version, the GUID of the latest available package version is dynamically inserted.

    +

    If you specify “*” for the package version, the GUID of the latest available package version is dynamically inserted.

    IsOptional

    -

    Applicable starting in App-V 5.0 SP3: Parameter that enables you to make a package optional within the connection group. Valid entries are:

    +

    Parameter that enables you to make a package optional within the connection group. Valid entries are:

    • “true” – package is optional in the connection group

    • “false” – package is required in the connection group

    • @@ -151,15 +148,30 @@ In the <Packages> section of the connection group XML file, you list the m ### App-V example connection group XML file -The following example connection group XML file shows examples of the fields in the previous tables and highlights the items that are new starting in App-V 5.0 SP3. +The following example connection group XML file shows examples of the fields in the previous tables. -````` `` `` `` ` - -### App-V 5.0 through App-V 5.0 SP2 example connection group XML file - -The following example connection group XML file applies to App-V 5.0 through App-V 5.0 SP2. It shows examples of the fields in the previous table, but it excludes the changes described above for App-V 5.0 SP3. - -````` `` `` `` ` +``` + + + + + + +``` ## Configuring the priority of packages in a connection group @@ -270,23 +282,11 @@ The virtual application Microsoft Outlook is running in virtual environment **XY -  -## Got a suggestion for App-V? +## Have a suggestion for App-V? - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). ## Related topics - [Managing Connection Groups](appv-managing-connection-groups.md) - -  - -  - - - - - diff --git a/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md b/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md index 2ecd372f8d..8847486402 100644 --- a/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md +++ b/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md @@ -1,8 +1,7 @@ --- -title: How to Convert a Package Created in a Previous Version of App-V +title: How to Convert a Package Created in a Previous Version of App-V (Windows 10) description: How to Convert a Package Created in a Previous Version of App-V author: jamiejdt -ms.assetid: 3366d399-2891-491d-8de1-f8cfdf39bbab ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -18,8 +17,6 @@ You can use the package converter utility to upgrade virtual application package **Note**   If you are running a computer with a 64-bit architecture, you must use the x86 version of PowerShell. -  - The package converter can only directly convert packages that were created by using the App-V 4.5 sequencer or a subsequent version. Packages that were created using a version prior to App-V 4.5 must be upgraded to the App-V 4.5 or App-V 4.6 format before conversion. The following information provides direction for converting existing virtual application packages. @@ -27,55 +24,38 @@ The following information provides direction for converting existing virtual app **Important**   You must configure the package converter to always save the package ingredients file to a secure location and directory. A secure location is accessible only by an administrator. Additionally, when you deploy the package, you should save the package to a location that is secure, or make sure that no other user is allowed to be logged in during the conversion process. -  +## App-V 4.6 installation folder is redirected to virtual file system root -**App-V 4.6 installation folder is redirected to virtual file system root** +When you convert packages from App-V 4.6 to App-V for Windows 10, the App-V for Windows 10 package can access the hardcoded drive that you were required to use when you created 4.6 packages. The drive letter will be the drive you selected as the installation drive on the 4.6 sequencing machine. (The default drive letter is Q:\\.) -When you convert packages from App-V 4.6 to 5.1, the App-V 5.1 package can access the hardcoded drive that you were required to use when you created 4.6 packages. The drive letter will be the drive you selected as the installation drive on the 4.6 sequencing machine. (The default drive letter is Q:\\.) +**Technical Details:** The App-V package converter will save the App-V 4.6 installation root folder and short folder names in the FilesystemMetadata.xml file in the Filesystem element. When the App-V for Windows 10 client creates the virtual process, it will map requests from the App-V 4.6 installation root to the virtual file system root. -Prior to App-V 5.1, the 4.6 root folder was not recognized and could not be accessed by App-V 5.0 packages. Now, App-V 5.1 packages can access hardcoded files by their full path or can programmatically enumerate files under the App-V 4.6 installation root. - -**Technical Details:** The App-V 5.1 package converter will save the App-V 4.6 installation root folder and short folder names in the FilesystemMetadata.xml file in the Filesystem element. When the App-V 5.1 client creates the virtual process, it will map requests from the App-V 4.6 installation root to the virtual file system root. - -**Getting started** +## Getting started 1. Install the App-V Sequencer on a computer in your environment. For information about how to install the Sequencer, see [How to Install the Sequencer](appv-install-the-sequencer.md). -2. +2. The following cmdlets are available: - The following cmdlets are available: + - **Test-AppvLegacyPackage** – This cmdlet is designed to check packages. It will return information about any failures with the package such as missing **.sft** files, an invalid source, **.osd** file errors, or invalid package version. This cmdlet will not parse the **.sft** file or do any in depth validation. For information about options and basic functionality for this cmdlet, using Windows PowerShell, type `Test-AppvLegacyPackage -?`. - - Test-AppvLegacyPackage – This cmdlet is designed to check packages. It will return information about any failures with the package such as missing **.sft** files, an invalid source, **.osd** file errors, or invalid package version. This cmdlet will not parse the **.sft** file or do any in depth validation. For information about options and basic functionality for this cmdlet, using the PowerShell cmdline, type `Test-AppvLegacyPackage -?`. + - **ConvertFrom-AppvLegacyPackage** – To convert an existing package, type `ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages`. In this command, `c:\contentStore` represents the location of the existing package and `c:\convertedPackages` is the output directory to which the resulting App-V for Windows 10 virtual application package file will be saved. By default, if you do not specify a new name, the old package name will be used. - - ConvertFrom-AppvLegacyPackage – To convert an existing package, type `ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages`. In this command, `c:\contentStore` represents the location of the existing package and `c:\convertedPackages` is the output directory to which the resulting App-V 5.1 virtual application package file will be saved. By default, if you do not specify a new name, the old package name will be used for the App-V 5.1 filename. + Additionally, the package converter optimizes performance of packages in App-V for Windows 10 by setting the package to stream fault the App-V package.  This is more performant than the primary feature block and fully downloading the package. The flag **DownloadFullPackageOnFirstLaunch** allows you to convert the package and set the package to be fully downloaded by default. - Additionally, the package converter optimizes performance of packages in App-V 5.1 by setting the package to stream fault the App-V package.  This is more performant than the primary feature block and fully downloading the package. The flag **DownloadFullPackageOnFirstLaunch** allows you to convert the package and set the package to be fully downloaded by default. + > **Note**  Before you specify the output directory, you must create the output directory. - **Note**   - Before you specify the output directory, you must create the output directory. +### Advanced Conversion Tips -   +- Piping - Windows PowerShell supports piping. Piping allows you to call `dir c:\contentStore\myPackage | Test-AppvLegacyPackage`. In this example, the directory object that represents `myPackage` will be given as input to the `Test-AppvLegacyPackage` command and bound to the `-Source` parameter. Piping like this is especially useful when you want to batch commands together; for example, `dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages`. This piped command would test the packages and then pass those objects on to actually be converted. You can also apply a filter on packages without errors or only specify a directory which contains an **.sprj** file or pipe them to another cmdlet that adds the filtered package to the server or publishes them to the App-V client. - **Advanced Conversion Tips** +- Batching - The Windows PowerShell command enables batching. More specifically, the cmdlets support taking a string\[\] object for the `-Source` parameter which represents a list of directory paths. This allows you to enter `$packages = dir c:\contentStore` and then call `ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages` or to use piping and call `dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages`. - - Piping - PowerShell supports piping. Piping allows you to call `dir c:\contentStore\myPackage | Test-AppvLegacyPackage`. In this example, the directory object that represents `myPackage` will be given as input to the `Test-AppvLegacyPackage` command and bound to the `-Source` parameter. Piping like this is especially useful when you want to batch commands together; for example, `dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages`. This piped command would test the packages and then pass those objects on to actually be converted. You can also apply a filter on packages without errors or only specify a directory which contains an **.sprj** file or pipe them to another cmdlet that adds the filtered package to the server or publishes them to the App-V 5.1 client. +- Other functionality - Windows PowerShell has other built-in functionality for features such as aliases, piping, lazy-binding, .NET object, and many others. All of these are usable in Windows PowerShell and can help you create advanced scenarios for the Package Converter. - - Batching - The PowerShell command enables batching. More specifically, the cmdlets support taking a string\[\] object for the `-Source` parameter which represents a list of directory paths. This allows you to enter `$packages = dir c:\contentStore` and then call `ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages` or to use piping and call `dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages`. +## Have a suggestion for App-V? - - Other functionality - PowerShell has other built-in functionality for features such as aliases, piping, lazy-binding, .NET object, and many others. All of these are usable in PowerShell and can help you create advanced scenarios for the Package Converter. - - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). ## Related topics - -[Operations for App-V 5.1](appv-operations.md) - -  - -  - - - - - +[Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md index eb42a7d91a..35e1fc37e2 100644 --- a/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md +++ b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md @@ -1,8 +1,7 @@ --- -title: How to Deploy the App-V Databases by Using SQL Scripts +title: How to Deploy the App-V Databases by Using SQL Scripts (Windows 10) description: How to Deploy the App-V Databases by Using SQL Scripts author: jamiejdt -ms.assetid: 1183b1bc-d4d7-4914-a049-06e82bf2d96d ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -22,9 +21,7 @@ Use the following instructions to use SQL scripts, rather than the Windows Insta **Note**   If you have already deployed the App-V 5.0 SP3 database, the SQL scripts are not required to upgrade to App-V 5.1. -  - -**How to install the App-V databases by using SQL scripts** +## How to install the App-V databases by using SQL scripts 1. Before you install the database scripts, review and keep a copy of the App-V license terms. By running the database scripts, you are agreeing to the license terms. If you do not accept them, you should not use this software. @@ -59,21 +56,11 @@ If you have already deployed the App-V 5.0 SP3 database, the SQL scripts are not -   +> **Caution**  The readme.txt file in the ManagementDatabase subfolder is out of date. The information in the updated readme files below is the most current and should supersede the readme information provided in the **DatabaseScripts** folders. - **Caution**   - The readme.txt file in the ManagementDatabase subfolder is out of date. The information in the updated readme files below is the most current and should supersede the readme information provided in the **DatabaseScripts** folders. +> **Important**  The InsertVersionInfo.sql script is not required for versions of the App-V management database later than App-V 5.0 SP3.
      The Permissions.sql script should be updated according to **Step 2** in [KB article 3031340](https://support.microsoft.com/kb/3031340). **Step 1** is not required for versions of App-V later than App-V 5.0 SP3. -   - - **Important**   - The InsertVersionInfo.sql script is not required for versions of the App-V management database later than App-V 5.0 SP3. - - The Permissions.sql script should be updated according to **Step 2** in [KB article 3031340](https://support.microsoft.com/kb/3031340). **Step 1** is not required for versions of App-V later than App-V 5.0 SP3. - -   - -**Updated management database README file content** +### Updated management database README file content ``` syntax ****************************************************************** @@ -138,7 +125,7 @@ Steps to install "AppVManagement" schema in SQL SERVER. ``` -**Updated reporting database README file content** +### Updated reporting database README file content ``` syntax ****************************************************************** @@ -163,7 +150,6 @@ Steps to install "AppVReporting" schema in SQL SERVER. CreateReportingStoredProcs.sql CreateStoredProcs.sql CreateViews.sql - InsertVersionInfo.sql Permissions.sql ScheduleReportingJob.sql @@ -210,26 +196,19 @@ Steps to install "AppVReporting" schema in SQL SERVER. CreateReportingStoredProcs.sql CreateStoredProcs.sql CreateViews.sql - InsertVersionInfo.sql Permissions.sql ## ScheduleReportingJob.sql ``` -**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +## Have a suggestion for App-V? + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). ## Related topics + -[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) - -[How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md) - -  - -  - - - - +[Deploying the App-V Server](appv-deploying-the-appv-server.md) +[How to Deploy the App-V Server](appv-deploy-the-appv-server.md) diff --git a/windows/manage/appv-deploy-the-appv-client.md b/windows/manage/appv-deploy-the-appv-client.md index 1a420e8a5d..a27f729e50 100644 --- a/windows/manage/appv-deploy-the-appv-client.md +++ b/windows/manage/appv-deploy-the-appv-client.md @@ -1,8 +1,7 @@ --- -title: How to Deploy the App-V Client +title: How to Deploy the App-V Client (Windows 10) description: How to Deploy the App-V Client author: jamiejdt -ms.assetid: 981f57c9-56c3-45da-8261-0972bfad3e5b ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -12,18 +11,17 @@ ms.prod: w10 # How to Deploy the App-V Client +Use the following procedure to install the Microsoft Application Virtualization (App-V) client and Remote Desktop Services client. You must install the version of the client that matches the operating system of the target computer. -Use the following procedure to install the Microsoft Application Virtualization (App-V) 5.1 client and Remote Desktop Services client. You must install the version of the client that matches the operating system of the target computer. - -**What to do before you start** +## What to do before you start 1. Review and install the software prerequisites: Install the prerequisite software that corresponds to the version of App-V that you are installing: - - [About App-V 5.1](appv-about-appv.md) + - [About App-V](appv-about-appv.md) - - [App-V 5.1 Prerequisites](appv-prerequisites.md) + - [App-V Prerequisites](appv-prerequisites.md) 2. Review the client coexistence and unsupported scenarios, as applicable to your installation: @@ -35,17 +33,15 @@ Use the following procedure to install the Microsoft Application Virtualization

      Deploying coexisting App-V clients

      -

      [Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md)

      +

      [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md)

      Unsupported or limited installation scenarios

      -

      See the client section in [App-V 5.1 Supported Configurations](appv-supported-configurations.md)

      +

      See the client section in [App-V Supported Configurations](appv-supported-configurations.md)

      -   - 3. Review the locations for client registry, log, and troubleshooting information: @@ -57,7 +53,7 @@ Use the following procedure to install the Microsoft Application Virtualization @@ -84,11 +80,9 @@ Use the following procedure to install the Microsoft Application Virtualization

      Client registry information

        -
      • By default, after you install the App-V 5.1 client, the client information is stored in the registry in the following registry key:

        +
      • By default, after you install the App-V client, the client information is stored in the registry in the following registry key:

        HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ APPV \ CLIENT

      • When you deploy a virtualized package to a computer that is running the App-V client, the associated package data is stored in the following location:

        C: \ ProgramData \ App-V

        @@ -68,12 +64,12 @@ Use the following procedure to install the Microsoft Application Virtualization

      Client log files

        -
      • For log file information that is associated with the App-V 5.1 Client, search in the following log:

        +
      • For log file information that is associated with the App-V Client, search in the following log:

        Event logs / Applications and Services Logs / Microsoft / AppV

      • In App-V 5.0 SP3, some logs were consolidated and moved to the following location:

        Event logs/Applications and Services Logs/Microsoft/AppV/ServiceLog

        For a list of the moved logs, see [About App-V 5.0 SP3](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp3#bkmk-event-logs-moved).

      • -
      • Packages that are currently stored on computers that run the App-V 5.1 Client are saved to the following location:

        +
      • Packages that are currently stored on computers that run the App-V Client are saved to the following location:

        C:\ProgramData\App-V\<package id>\<version id>

      -  +## To install the App-V Client -**To install the App-V 5.1 Client** - -1. Copy the App-V 5.1 client installation file to the computer on which it will be installed. Choose from the following client types: +1. Copy the App-V client installation file to the computer on which it will be installed. Choose from the following client types: @@ -113,9 +107,7 @@ Use the following procedure to install the Microsoft Application Virtualization
      -   - -2. Double-click the installation file, and click **Install**. Before the installation begins, the installer checks the computer for any missing [App-V 5.1 Prerequisites](appv-prerequisites.md). +2. Double-click the installation file, and click **Install**. Before the installation begins, the installer checks the computer for any missing [App-V Prerequisites](appv-prerequisites.md). 3. Review and accept the Software License Terms, choose whether to use Microsoft Update and whether to participate in the Microsoft Customer Experience Improvement Program, and click **Install**. @@ -132,19 +124,15 @@ Use the following procedure to install the Microsoft Application Virtualization **Note**   After the installation, only the .exe file can be uninstalled. -   - -**To install the App-V 5.1 client using a script** +## To install the App-V client using a script 1. Install all of the required prerequisite software on the target computers. See [What to do before you start](#bkmk-clt-install-prereqs). If you install the client by using an .msi file, the installation will fail if any prerequisites are missing. -2. To use a script to install the App-V 5.1 client, use the following parameters with **appv\_client\_setup.exe**. +2. To use a script to install the App-V client, use the following parameters with **appv\_client\_setup.exe**. **Note**   The client Windows Installer (.msi) supports the same set of switches, except for the **/LOG** parameter. -   - @@ -173,7 +161,7 @@ Use the following procedure to install the Microsoft Application Virtualization - + @@ -181,7 +169,7 @@ Use the following procedure to install the Microsoft Application Virtualization - + @@ -250,7 +238,7 @@ Use the following procedure to install the Microsoft Application Virtualization +

      The parameter prevents the end-user computer from rebooting after each update is installed and lets you schedule the reboot at your convenience. For example, you can install App-V and then install Hotfix Package Y without rebooting after the Service Pack installation. After the installation, you must reboot before you start using App-V.

      @@ -262,7 +250,7 @@ Use the following procedure to install the Microsoft Application Virtualization - + @@ -275,13 +263,11 @@ Use the following procedure to install the Microsoft Application Virtualization

      /AUTOLOAD

      Specifies how new packages will be loaded by App-V 5.1 on a specific computer. The following options are enabled: [1]; automatically load all packages [2]; or automatically load no packages [0].Example usage: /AUTOLOAD=[0|1|2]

      Specifies how new packages will be loaded by App-V on a specific computer. The following options are enabled: [1]; automatically load all packages [2]; or automatically load no packages [0].Example usage: /AUTOLOAD=[0|1|2]

      /SHAREDCONTENTSTOREMODE

      /MIGRATIONMODE

      Allows the App-V 5.1 client to modify the shortcuts and FTAs that are associated with the packages that are created with a previous version. Example usage: /MIGRATIONMODE=[0|1]

      Allows the App-V client to modify the shortcuts and FTAs that are associated with the packages that are created with a previous version. Example usage: /MIGRATIONMODE=[0|1]

      /ENABLEPACKAGESCRIPTS

      /NORESTART

      Prevents the computer from rebooting after the client installation.

      -

      The parameter prevents the end-user computer from rebooting after each update is installed and lets you schedule the reboot at your convenience. For example, you can install App-V 5.1 and then install Hotfix Package Y without rebooting after the Service Pack installation. After the installation, you must reboot before you start using App-V.

      /UNINSTALL

      /LAYOUT

      Specifies the associated layout action. It also extracts the Windows Installer (.msi) and script files to a folder without installing App-V 5.1. No value is expected.

      Specifies the associated layout action. It also extracts the Windows Installer (.msi) and script files to a folder without installing App-V. No value is expected.

      /LAYOUTDIR

      -   - -**To install the App-V 5.1 client by using the Windows Installer (.msi) file** +## To install the App-V client by using the Windows Installer (.msi) file 1. Install the required prerequisites on the target computers. See [What to do before you start](#bkmk-clt-install-prereqs). If any prerequisites are not met, the installation will fail. -2. Ensure that the target computers do not have any pending restarts before you install the client using the App-V 5.1 Windows Installer (.msi) files. The Windows Installer files do not flag a pending restart. +2. Ensure that the target computers do not have any pending restarts before you install the client using the App-V Windows Installer (.msi) files. The Windows Installer files do not flag a pending restart. 3. Deploy one of the following Windows Installer files to the target computer. The file that you specify must match the configuration of the target computer. @@ -306,23 +292,22 @@ Use the following procedure to install the Microsoft Application Virtualization

      appv_client_MSI_x64.msi

      -

      You are deploying the App-V 5.1 Remote Desktop Services client

      +

      You are deploying the App-V Remote Desktop Services client

      appv_client_rds_MSI_x64.msi

      -   4. Using the information in the following table, select the appropriate language pack **.msi** to install, based on the desired language for the target computer. The **xxxx** in the table refers to the target locale of the language pack. **What to know before you start:** - - The language packs are common to both the standard App-V 5.1 client and the Remote Desktop Services version of the App-V 5.1 client. + - The language packs are common to both the standard App-V client and the Remote Desktop Services version of the App-V client. - - If you install the App-V 5.1 client using the **.exe**, the installer will deploy only the language pack that matches the operating system running on the target computer. + - If you install the App-V client using the **.exe**, the installer will deploy only the language pack that matches the operating system running on the target computer. - - To deploy additional language packs on a target computer, use the procedure **To install the App-V 5.1 client by using Windows Installer (.msi) file**. + - To deploy additional language packs on a target computer, use the procedure **To install the App-V client by using Windows Installer (.msi) file**. @@ -347,24 +332,14 @@ Use the following procedure to install the Microsoft Application Virtualization
      -   +## Have a suggestion for App-V? - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). ## Related topics - -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md) [About Client Configuration Settings](appv-client-configuration-settings.md) -[How to Uninstall the App-V 5.1 Client](appv-uninstall-the-appv-client.md) - -  - -  - - - - - +[How to Uninstall the App-V Client](appv-uninstall-the-appv-client.md) diff --git a/windows/manage/appv-deploy-the-appv-server.md b/windows/manage/appv-deploy-the-appv-server.md index d7ac301d47..26b99a2264 100644 --- a/windows/manage/appv-deploy-the-appv-server.md +++ b/windows/manage/appv-deploy-the-appv-server.md @@ -1,25 +1,22 @@ --- -title: How to Deploy the App-V 5.1 Server -description: How to Deploy the App-V 5.1 Server +title: How to Deploy the App-V Server (Windows 10) +description: How to Deploy the App-V Server author: jamiejdt -ms.assetid: 4729beda-b98f-481b-ae74-ad71c59b1d69 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library ms.prod: w10 --- +# How to Deploy the App-V Server -# How to Deploy the App-V 5.1 Server - - -Use the following procedure to install the Microsoft Application Virtualization (App-V) 5.1 server. For information about deploying the App-V 5.1 Server, see [About App-V 5.1](appv-about-appv.md#bkmk-migrate-to-51). +Use the following procedure to install the Microsoft Application Virtualization (App-V) server. For information about deploying the App-V Server, see [About App-V](appv-about-appv.md#bkmk-migrate-to-51). **Before you start:** -- Ensure that you’ve installed prerequisite software. See [App-V 5.1 Prerequisites](appv-prerequisites.md). +- Ensure that you’ve installed prerequisite software. See [App-V Prerequisites](appv-prerequisites.md). -- Review the server section of [App-V 5.1 Security Considerations](appv-security-considerations.md). +- Review the server section of [App-V Security Considerations](appv-security-considerations.md). - Specify a port where each component will be hosted. @@ -27,11 +24,11 @@ Use the following procedure to install the Microsoft Application Virtualization - If you use SQL scripts, instead of the Windows Installer, to set up the Management database or Reporting database, you must run the SQL scripts before installing the Management Server or Reporting Server. See [How to Deploy the App-V Databases by Using SQL Scripts](appv-deploy-appv-databases-with-sql-scripts.md). -**To install the App-V 5.1 server** +**To install the App-V server** -1. Copy the App-V 5.1 server installation files to the computer on which you want to install it. +1. Copy the App-V server installation files to the computer on which you want to install it. -2. Start the App-V 5.1 server installation by right-clicking and running **appv\_server\_setup.exe** as an administrator, and then click **Install**. +2. Start the App-V server installation by right-clicking and running **appv\_server\_setup.exe** as an administrator, and then click **Install**. 3. Review and accept the license terms, and choose whether to enable Microsoft updates. @@ -63,7 +60,7 @@ Use the following procedure to install the Microsoft Application Virtualization

      Reporting server

      -

      Provides App-V 5.1 reporting services.

      +

      Provides App-V reporting services.

      Reporting database

      @@ -251,24 +248,16 @@ Use the following procedure to install the Microsoft Application Virtualization Example: **http://localhost:12345/console.html**. If the installation succeeded, the App-V Management console is displayed with no errors. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +## Have a suggestion for App-V? + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). ## Related topics - -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md) [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) [How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) -[How to Deploy the App-V 5.1 Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) - -  - -  - - - - - +[How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) diff --git a/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md b/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md index 1ecab0df85..36a9d5afe1 100644 --- a/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md +++ b/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md @@ -1,8 +1,7 @@ --- -title: Deploying Microsoft Office 2010 by Using App-V +title: Deploying Microsoft Office 2010 by Using App-V (Windows 10) description: Deploying Microsoft Office 2010 by Using App-V author: jamiejdt -ms.assetid: ae0b0459-c0d6-4946-b62d-ff153f52d1fb ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Deploying Microsoft Office 2010 by Using App-V -You can create Office 2010 packages for Microsoft Application Virtualization (App-V) 5.1 using one of the following methods: +You can create Office 2010 packages for Microsoft Application Virtualization (App-V) using one of the following methods: - Application Virtualization (App-V) Sequencer @@ -36,14 +35,6 @@ The following table shows the App-V versions, methods of Office package creation - -

      Supported App-V versions

      -
        -
      • 4.6

      • -
      • 5.0

      • -
      • 5.1

      • -
      -

      Package creation

        @@ -69,17 +60,17 @@ The following table shows the App-V versions, methods of Office package creation   -## Creating Office 2010 App-V 5.1 using the sequencer +## Creating Office 2010 App-V using the sequencer -Sequencing Office 2010 is one of the main methods for creating an Office 2010 package on App-V 5.1. Microsoft has provided a detailed recipe through a Knowledge Base article. To create an Office 2010 package on App-V 5.1, refer to the following link for detailed instructions: +Sequencing Office 2010 is one of the main methods for creating an Office 2010 package on App-V. Microsoft has provided a detailed recipe through a Knowledge Base article. To create an Office 2010 package on App-V, refer to the following link for detailed instructions: [How To Sequence Microsoft Office 2010 in Microsoft Application Virtualization 5.0](http://go.microsoft.com/fwlink/p/?LinkId=330676) -## Creating Office 2010 App-V 5.1 packages using package accelerators +## Creating Office 2010 App-V packages using package accelerators -Office 2010 App-V 5.1 packages can be created through package accelerators. Microsoft has provided package accelerators for creating Office 2010 on Windows 10, Windows 8 and Windows 7. To create Office 2010 packages on App-V using Package accelerators, refer to the following pages to access the appropriate package accelerator: +Office 2010 App-V packages can be created through package accelerators. Microsoft has provided package accelerators for creating Office 2010 on Windows 10, Windows 8 and Windows 7. To create Office 2010 packages on App-V using Package accelerators, refer to the following pages to access the appropriate package accelerator: - [App-V 5.0 Package Accelerator for Office Professional Plus 2010 – Windows 8](http://go.microsoft.com/fwlink/p/?LinkId=330677) @@ -87,7 +78,7 @@ Office 2010 App-V 5.1 packages can be created through package accelerators. Micr For detailed instructions on how to create virtual application packages using App-V package accelerators, see [How to Create a Virtual Application Package Using an App-V Package Accelerator](appv-create-a-virtual-application-package-package-accelerator.md). -## Deploying the Microsoft Office package for App-V 5.1 +## Deploying the Microsoft Office package for App-V You can deploy Office 2010 packages by using any of the following App-V deployment methods: @@ -101,7 +92,7 @@ You can deploy Office 2010 packages by using any of the following App-V deployme ## Office App-V package management and customization -Office 2010 packages can be managed like any other App-V 5.1 packages through known package management mechanisms. No special instructions are needed, for example, to add, publish, unpublish, or remove Office packages. +Office 2010 packages can be managed like any other App-V packages through known package management mechanisms. No special instructions are needed, for example, to add, publish, unpublish, or remove Office packages. ## Microsoft Office integration with Windows @@ -295,18 +286,8 @@ The following table provides a full list of supported integration points for Off **Dynamic Configuration** -[About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md) - -## Got a suggestion for App-V? - - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). - -  - -  - - - +[About App-V Dynamic Configuration](appv-dynamic-configuration.md) +## Have a suggestion for App-V? +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). diff --git a/windows/manage/appv-deploying-the-appv-server.md b/windows/manage/appv-deploying-the-appv-server.md index 47b085fe82..9de92586a4 100644 --- a/windows/manage/appv-deploying-the-appv-server.md +++ b/windows/manage/appv-deploying-the-appv-server.md @@ -1,82 +1,80 @@ --- -title: Deploying the App-V 5.1 Server -description: Deploying the App-V 5.1 Server +title: Deploying the App-V Server (Windows 10) +description: Deploying the App-V Server author: jamiejdt -ms.assetid: 987b61dc-00d6-49ba-8f1b-92d7b948e702 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library ms.prod: w10 --- +# Deploying the App-V Server -# Deploying the App-V 5.1 Server +You can install the Microsoft Application Virtualization (App-V) server features by using different deployment configurations, which are described in this topic. Before you install the server features, review the server section of [App-V Security Considerations](appv-security-considerations.md). + +For information about deploying the App-V Server, see [About App-V](appv-about-appv.md#bkmk-migrate-to-51). -You can install the Microsoft Application Virtualization (App-V) 5.1 server features by using different deployment configurations, which described in this topic. Before you install the server features, review the server section of [App-V 5.1 Security Considerations](appv-security-considerations.md). +> **Important**  Before you install and configure the App-V servers, you must specify a port where each component will be hosted. You must also add the associated firewall rules to allow incoming requests to access the specified ports. The installer does not modify firewall settings. -For information about deploying the App-V Server, see [About App-V 5.1](appv-about-appv.md#bkmk-migrate-to-51). +## App-V Server overview -**Important**   -Before you install and configure the App-V 5.1 servers, you must specify a port where each component will be hosted. You must also add the associated firewall rules to allow incoming requests to access the specified ports. The installer does not modify firewall settings. +App-V offers the following five server components, each of which serves a specific purpose in an App-V environment. All five server components are included in the Microsoft Desktop Optimization Pack (MDOP) 2015 ISO package, which can be downloaded from the [Microsoft Developer Network (MSDN) subscription site](https://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx#FileId=65215). You must have an MSDN subscription to download MDOP. -  +- Management server. Use the App-V management server and console to manage your App-V infrastructure. See [Administering App-V with the management console](appv-administering-virtual-applications-with-the-management-console.md) for more information about the management server. -## App-V 5.1 Server overview + **Note**: If you are using App-V with your electronic software distribution solution, you don’t need to use the management server and console. However, you can still take advantage of the reporting and streaming capabilities in App-V. + +- Management database. Use the App-V management database to facilitate database pre-deployments for App-V management. See [How to deploy the App-V server](appv-deploy-the-appv-server.md) for more information about the management database. + +- Publishing server. Use the App-V publishing server to host and stream virtual applications. The publishing server supports the HTTP and HTTPS protocols and does not require a database connection. See **How to install the App-V publishing server** for more information about configuring the publishing server. + +- Reporting server. Use the App-V reporting server to generate reports that help you manage your App-V infrastructure. The reporting server requires a connection to the reporting database. See **About App-V reporting** for more information about the reporting capabilities in App-V. + +- Reporting database. Use the App-V reporting database to facilitate database pre-deployments for App-V reporting. See [How to deploy the App-V server](appv-deploy-the-appv-server.md) for more information about the reporting database. + +In large organizations, you might want to install more than one instance of the server components to get: + +- Fault tolerance for situations when one of the servers is unavailable. + +- High availability to balance server requests. We recommend using a network load balancer to achieve this. + +- Scalability to support a high load. For example, you can install additional servers behind a network load balancer. + +## App-V stand-alone deployment -The App-V 5.1 Server is made up of five components. Each component serves a different purpose within the App-V 5.1 environment. Each of the five components is briefly described here: +The App-V standalone deployment provides a good topology for a small deployment or a test environment. When you use this type of implementation, all server components are deployed to a single computer. The services and associated databases will compete for the resources on the computer that runs the App-V components. Therefore, you should not use this topology for larger deployments. -- Management Server – provides overall management functionality for the App-V 5.1 infrastructure. +[How to Deploy the App-V Server](appv-deploy-the-appv-server.md) -- Management Database – facilitates database predeployments for App-V 5.1 management. +[How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) -- Publishing Server – provides hosting and streaming functionality for virtual applications. +## App-V Server distributed deployment -- Reporting Server – provides App-V 5.1 reporting services. - -- Reporting Database – facilitates database predeployments for App-V 5.1 reporting. - -## App-V 5.1 stand-alone deployment - - -The App-V 5.1 standalone deployment provides a good topology for a small deployment or a test environment. When you use this type of implementation, all server components are deployed to a single computer. The services and associated databases will compete for the resources on the computer that runs the App-V 5.1 components. Therefore, you should not use this topology for larger deployments. - -[How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md) - -[How to Deploy the App-V 5.1 Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) - -## App-V 5.1 Server distributed deployment - - -The distributed deployment topology can support a large App-V 5.1 client base and it allows you to more easily manage and scale your environment. When you use this type of deployment, the App-V 5.1 Server components are deployed across multiple computers, based on the structure and requirements of the organization. +The distributed deployment topology can support a large App-V client base and it allows you to more easily manage and scale your environment. When you use this type of deployment, the App-V Server components are deployed across multiple computers, based on the structure and requirements of the organization. [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) [How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md) -[How to Deploy the App-V 5.1 Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) +[How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) [How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) [How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md) -## Using an Enterprise Software Distribution (ESD) solution and App-V 5.1 +## Using an Enterprise Software Distribution (ESD) solution and App-V +You can also deploy the App-V clients and packages by using an ESD without having to deploy App-V. The full capabilities for integration will vary depending on the ESD that you use. -You can also deploy the App-V 5.1 clients and packages by using an ESD without having to deploy App-V 5.1. The full capabilities for integration will vary depending on the ESD that you use. +> **Note**  The App-V reporting server and reporting database can still be deployed alongside the ESD to collect the reporting data from the App-V clients. However, the other three server components should not be deployed, because they will conflict with the ESD functionality. -**Note**   -The App-V 5.1 reporting server and reporting database can still be deployed alongside the ESD to collect the reporting data from the App-V 5.1 clients. However, the other three server components should not be deployed, because they will conflict with the ESD functionality. +[Deploying App-V Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) -  +## App-V Server logs -[Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) - -## App-V 5.1 Server logs - - -You can use App-V 5.1 server log information to help troubleshoot the server installation and operational events while using App-V 5.1. The server-related log information can be reviewed with the **Event Viewer**. The following line displays the specific path for Server-related events: +You can use App-V server log information to help troubleshoot the server installation and operational events while using App-V. The server-related log information can be reviewed with the **Event Viewer**. The following line displays the specific path for Server-related events: **Event Viewer \\ Applications and Services Logs \\ Microsoft \\ App V** @@ -84,42 +82,27 @@ Associated setup logs are saved in the following directory: **%temp%** -In App-V 5.0 SP3, some logs were consolidated and moved. See [About App-V 5.0 SP3](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp3#bkmk-event-logs-moved). +## App-V reporting -## App-V 5.1 reporting +App-V reporting allows App-V clients to collect data and then send it back to be stored in a central repository. You can use this information to get a better view of the virtual application usage within your organization. The following list displays some of the types of information the App-V client collects: +- Information about the computer that runs the App-V client. -App-V 5.1 reporting allows App-V 5.1 clients to collect data and then send it back to be stored in a central repository. You can use this information to get a better view of the virtual application usage within your organization. The following list displays some of the types of information the App-V 5.1 client collects: - -- Information about the computer that runs the App-V 5.1 client. - -- Information about virtualized packages on a specific computer that runs the App-V 5.1 client. +- Information about virtualized packages on a specific computer that runs the App-V client. - Information about package open and shutdown for a specific user. The reporting information will be maintained until it is successfully sent to the reporting server database. After the data is in the database, you can use Microsoft SQL Server Reporting Services to generate any necessary reports. -If you want to retrieve report information, you must use Microsoft SQL Server Reporting Services (SSRS) which is available with Microsoft SQL. SSRS is not installed when you install the App-V 5.1 reporting server and it must be deployed separately to generate the associated reports. +If you want to retrieve report information, you must use Microsoft SQL Server Reporting Services (SSRS) which is available with Microsoft SQL. SSRS is not installed when you install the App-V reporting server and it must be deployed separately to generate the associated reports. -Use the following link for more information [About App-V 5.1 Reporting](appv-reporting.md). -[How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md) +For more information, see [About App-V Reporting](appv-reporting.md) and [How to Enable Reporting on the App-V Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md). ## Other resources for the App-V server +[Deploying App-V](appv-deploying-appv.md) -[Deploying App-V 5.1](appv-deploying-appv.md) - -## Got a suggestion for App-V? - - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). - -  - -  - - - - +## Have a suggestion for App-V? +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). diff --git a/windows/manage/appv-dynamic-configuration.md b/windows/manage/appv-dynamic-configuration.md index b8e5516c45..ae9afdb650 100644 --- a/windows/manage/appv-dynamic-configuration.md +++ b/windows/manage/appv-dynamic-configuration.md @@ -1,8 +1,7 @@ --- -title: About App-V 5.1 Dynamic Configuration -description: About App-V 5.1 Dynamic Configuration +title: About App-V Dynamic Configuration (Windows 10) +description: About App-V Dynamic Configuration author: jamiejdt -ms.assetid: 6cc1027c-576f-483b-ad0d-bb700594a92c ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,12 +9,11 @@ ms.prod: w10 --- -# About App-V 5.1 Dynamic Configuration +# About App-V Dynamic Configuration +You can use the dynamic configuration to customize an App-V package for a user. Use the following information to create or edit an existing dynamic configuration file. -You can use the dynamic configuration to customize an App-V 5.1 package for a user. Use the following information to create or edit an existing dynamic configuration file. - -When you edit the dynamic configuration file it customizes how an App-V 5.1 package will run for a user or group. This helps to provide a more convenient method for package customization by removing the need to re-sequence packages using the desired settings, and provides a way to keep package content and custom settings independent. +When you edit the dynamic configuration file it customizes how an App-V package will run for a user or group. This helps to provide a more convenient method for package customization by removing the need to re-sequence packages using the desired settings, and provides a way to keep package content and custom settings independent. ## Advanced: Dynamic Configuration @@ -60,9 +58,9 @@ The previous table represents how the files will be read. The first entry repres The following list displays more information about the two file types: -- **User Configuration File (UserConfig)** – Allows you to specify or modify custom settings for a package. These settings will be applied for a specific user when the package is deployed to a computer running the App-V 5.1 client. +- **User Configuration File (UserConfig)** – Allows you to specify or modify custom settings for a package. These settings will be applied for a specific user when the package is deployed to a computer running the App-V client. -- **Deployment Configuration File (DeploymentConfig)** – Allows you to specify or modify the default settings for a package. These settings will be applied for all users when a package is deployed to a computer running the App-V 5.1 client. +- **Deployment Configuration File (DeploymentConfig)** – Allows you to specify or modify the default settings for a package. These settings will be applied for all users when a package is deployed to a computer running the App-V client. To customize the settings for a package for a specific set of users on a computer or to make changes that will be applied to local user locations such as HKCU, the UserConfig file should be used. To modify the default settings of a package for all users on a machine or to make changes that will be applied to global locations such as HKEY\_LOCAL\_MACHINE and the all users folder, the DeploymentConfig file should be used. @@ -74,8 +72,6 @@ The UserConfig file provides configuration settings that can be applied to a sin - Scripts (User context only) -- Managing Authority (for controlling co-existence of package with App-V 4.6) - The DeploymentConfig file provides configuration settings in two sections, one relative to the machine context and one relative to the user context providing the same capabilities listed in the UserConfig list above: - All UserConfig settings above @@ -92,483 +88,324 @@ The DeploymentConfig file provides configuration settings in two sections, one r ### File structure -The structure of the App-V 5.1 Dynamic Configuration file is explained in the following section. +The structure of the App-V Dynamic Configuration file is explained in the following section. ### Dynamic User Configuration file **Header** - the header of a dynamic user configuration file is as follows: -<?xml version="1.0" encoding="utf-8"?><UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration"> +``` + + +``` The **PackageId** is the same value as exists in the Manifest file. **Body** - the body of the Dynamic User Configuration file can include all the app extension points that are defined in the Manifest file, as well as information to configure virtual applications. There are four subsections allowed in the body: -1. **Applications** - All app-extensions that are contained in the Manifest file within a package are assigned with an Application ID, which is also defined in the manifest file. This allows you to enable or disable all the extensions for a given application within a package. The **Application ID** must exist in the Manifest file or it will be ignored. - - <UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration"> - - <Applications> - - <!-- No new application can be defined in policy. AppV Client will ignore any application ID that is not also in the Manifest file --> - - <Application Id="{a56fa627-c35f-4a01-9e79-7d36aed8225a}" Enabled="false"> - - </Application> - - </Applications> +**Applications** - All app-extensions that are contained in the Manifest file within a package are assigned with an Application ID, which is also defined in the manifest file. This allows you to enable or disable all the extensions for a given application within a package. The **Application ID** must exist in the Manifest file or it will be ignored. +``` + + + + + + … + +``` - </UserConfiguration> - -2. **Subsystems** - AppExtensions and other subsystems are arranged as subnodes under the <Subsystems>: - - <UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration"> - - <Subsystems> +**Subsystems** - AppExtensions and other subsystems are arranged as subnodes under the : +``` + + .. - - </Subsystems> - + .. + +``` - </UserConfiguration> +Each subsystem can be enabled/disabled using the “**Enabled**” attribute. Below are the various subsystems and usage samples. - Each subsystem can be enabled/disabled using the “**Enabled**” attribute. Below are the various subsystems and usage samples. +**Extensions:** - **Extensions:** +Some subsystems (Extension Subsystems) control Extensions. Those subsystems are:- shortcuts, File-Type associations, URL Protocols, AppPaths, Software Clients and COM - Some subsystems (Extension Subsystems) control Extensions. Those subsystems are:- shortcuts, File-Type associations, URL Protocols, AppPaths, Software Clients and COM +Extension Subsystems can be enabled and disabled independently of the content.  Thus if Shortcuts are enabled, The client will use the shortcuts contained within the manifest by default. Each Extension Subsystem can contain an node. If this child element is present, the client will ignore the content in the Manifest file for that subsystem and only use the content in the configuration file. - Extension Subsystems can be enabled and disabled independently of the content.  Thus if Shortcuts are enabled, The client will use the shortcuts contained within the manifest by default. Each Extension Subsystem can contain an <Extensions> node. If this child element is present, the client will ignore the content in the Manifest file for that subsystem and only use the content in the configuration file. +Example using the shortcuts subsystem: - Example using the shortcuts subsystem: - - 1. If the user defined this in either the dynamic or deployment config file: - -                              **<Shortcuts  Enabled="true">** - -                                          **<Extensions>** +**Example 1**
        If the user defined this in either the dynamic or deployment config file: +``` +                               +                                           +                               +``` + +Content in the manifest will be ignored.    + +**Example 2**
        If the user defined only the following: + +                             `` + +Then the content in the Manifest will be integrated during publishing. + +**Example 3**
        If the user defines the following + +``` +                            +                                           +                               +``` + +Then all the shortcuts within the manifest will still be ignored. There will be no shortcuts integrated. + +The supported Extension Subsystems are: + +**Shortcuts:** This controls shortcuts that will be integrated into the local system. Below is a sample with 2 shortcuts: + +``` + + +   +     +       +         \[{Common Programs}\]\\Microsoft Contoso\\Microsoft ContosoApp Filler 2010.lnk +         \[{PackageRoot}\]\\Contoso\\ContosoApp.EXE +         \[{Windows}\]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\inficon.exe +          +          +         ContosoApp.Filler.3 +         Fill out dynamic forms to gather and reuse information throughout the organization using Microsoft ContosoApp. +         0 +         1 +         \[{PackageRoot}\]\\Contoso\\ContosoApp.EXE +        +   +   +      +       \[{AppData}\]\\Microsoft\\Contoso\\Recent\\Templates.LNK +       \[{AppData}\]\\Microsoft\\Templates +        +        +        +        +        +       0 +       1 +        +      +   +   + +``` + +**File-Type Associations:** Associates File-types with programs to open by default as well as setup the context menu. (MIME types can also be setup using this susbsystem). Sample File-type Association is below: + +``` + + + + + + .docm + contosowordpad.DocumentMacroEnabled.12 + document + application/vnd.ms-contosowordpad.document.macroEnabled.12 + + wincontosowordpad.exe + + + contosowordpad.8 + + + + + + + true + + + + + + + + contosowordpad.DocumentMacroEnabled.12 + \[{Windows}\]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\contosowordpadicon.exe,15 + Blah Blah Blah + \[{FOLDERID\_ProgramFilesX86}\]\\Microsoft Contoso 14\\res.dll,9182 + \[{FOLDERID\_ProgramFilesX86}\]\\Microsoft Contoso 14\\res.dll,1424 + 0 + + Open + + {e56fa627-c35f-4a01-9e79-7d36aed8225a} + Edit + &Edit + "\[{PackageRoot}\]\\Contoso\\WINcontosowordpad.EXE" /vu "%1" + + + {e56fa627-c35f-4a01-9e79-7d36aed8225a} + Open + &Open + "\[{PackageRoot}\]\\Contoso\\WINcontosowordpad.EXE" /n "%1" + + + mscontosowordpad + ShellSystem + \[SHELLNOOP\] + \[SetForeground\]\[ShellNewDatabase "%1"\] + + + + + + + + +``` + +**URL Protocols**: This controls the URL Protocols that are integrated into the local registry of the client machine e.g. “mailto:”. + +``` + + + + +   mailto +    +   \[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE,-9403 +   2 +   +   +   +   + +   +   +   2 +   +    +   open +    +   \[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE +   open +   \[{ProgramFilesX86}\\Microsoft Contoso\\Contoso\\contosomail.EXE" -c OEP.Note /m "%1" +   +   +   0 +   0 +   2 +     +   +   contosomail +   ShellSystem +   \[SHELLNOOP\] +   \[SetForeground\]\[ShellNewDatabase "%1"\] +   +   +   +   +   +   +   +   +``` + +**Software Clients**: Allows the app to register as an Email client, news reader, media player and makes the app visible in the Set Program Access and Computer Defaults UI. In most cases you should only need to enable and disable it. There is also a control to enable and disable the email client specifically if you want the other clients still enabled except for that client. + +``` + +   + +``` + +**AppPaths**: If an application for example contoso.exe is registered with an apppath name of “myapp”, it allows you type “myapp” under the run menu and it will open contoso.exe. + +``` + + + + +   \[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE +   contosomail.exe +   \[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE +   +   false +   + + + + +``` + +**COM**: Allows an Application register Local COM servers. Mode can be Integration, Isolated or Off. When Isol. + +` ` + +**Other Settings**: + +In addition to Extensions, other subsystems can be enabled/disabled and edited: + +**Virtual Kernel Objects**: + +` ` + +**Virtual Registry**: Used if you want to set a registry in the Virtual Registry within HKCU + +``` + + + + +   +   +   + +   +``` + +**Virtual File System** + +`       ` + +**Virtual Fonts** + +`       ` + +**Virtual Environment Variables** + +``` + + +         +         +         +        +         +          +          +``` + +**Virtual services** + +`       ` + +**UserScripts** – Scripts can be used to setup or alter the virtual environment as well as execute scripts at time of deployment or removal, before an application executes, or they can be used to “clean up” the environment after the application terminates. Please reference a sample User configuration file that is output by the sequencer to see a sample script. The Scripts section below provides more information on the various triggers that can be used. ### Dynamic Deployment Configuration file **Header** - The header of a Deployment Configuration file is as follows: -<?xml version="1.0" encoding="utf-8"?><DeploymentConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration"> +``` + +``` The **PackageId** is the same value as exists in the manifest file. @@ -578,187 +415,131 @@ The **PackageId** is the same value as exists in the manifest file. - Machine Configuration section–contains information that can be configured only for an entire machine, not for a specific user on the machine. For example, HKEY\_LOCAL\_MACHINE registry keys in the VFS. -<DeploymentConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration"> - -<UserConfiguration> - +``` + +   .. - -</UserConfiguration> - -<MachineConfiguration> - + + .. - -</MachineConfiguration> - + .. - -</MachineConfiguration> - -</DeploymentConfiguration> + + +``` **User Configuration** - use the previous **Dynamic User Configuration file** section for information on settings that are provided in the user configuration section of the Deployment Configuration file. Machine Configuration - the Machine configuration section of the Deployment Configuration File is used to configure information that can be set only for an entire machine, not for a specific user on the computer. For example, HKEY\_LOCAL\_MACHINE registry keys in the Virtual Registry. There are four subsections allowed in under this element -1. **Subsystems** - AppExtensions and other subsystems are arranged as subnodes under <Subsystems>: - - <MachineConfiguration> - -   <Subsystems> +1. **Subsystems** - AppExtensions and other subsystems are arranged as subnodes under : +``` + +     .. - -   </Subsystems> - +   .. + +``` - </MachineConfiguration> +The following section displays the various subsystems and usage samples. - The following section displays the various subsystems and usage samples. +**Extensions**: - **Extensions**: +Some subsystems (Extension Subsystems) control Extensions which can only apply to all users. The subsystem is application capabilities. Because this can only apply to all users, the package must be published globally in order for this type of extension to be integrated into the local system. The same rules for controls and settings that apply to the Extensions in the User Configuration also apply to those in the MachineConfiguration section. - Some subsystems (Extension Subsystems) control Extensions which can only apply to all users. The subsystem is application capabilities. Because this can only apply to all users, the package must be published globally in order for this type of extension to be integrated into the local system. The same rules for controls and settings that apply to the Extensions in the User Configuration also apply to those in the MachineConfiguration section. +**Application Capabilities**: Used by default programs in windows operating system Interface. Allows an application to register itself as capable of opening certain file extensions, as a contender for the start menu internet browser slot, as capable of opening certain windows MIME types.  This extension also makes the virtual application visible in the Set Default Programs UI.: - **Application Capabilities**: Used by default programs in windows operating system Interface. Allows an application to register itself as capable of opening certain file extensions, as a contender for the start menu internet browser slot, as capable of opening certain windows MIME types.  This extension also makes the virtual application visible in the Set Default Programs UI.: +``` + +   +     +      +      \[{PackageRoot}\]\\LitView\\LitViewBrowser.exe +       +       LitView Browser +       SOFTWARE\\LitView\\Browser\\Capabilities +       +     +      +      @\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12345 +      @\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12346 +      0 +      Lit View E-Mail Client +       +        +        +        +       +       +        +        +       +      +        +       +       +    +     +   + + +``` - <ApplicationCapabilities Enabled="true"> +**Other Settings**: -   <Extensions> +In addition to Extensions, other subsystems can be edited: -    <Extension Category="AppV.ApplicationCapabilities"> +**Machine Wide Virtual Registry**: Used when you want to set a registry key in the virtual registry within HKEY\_Local\_Machine -     <ApplicationCapabilities> +``` + + +   +      +     +   +   + + +``` -      <ApplicationId>\[{PackageRoot}\]\\LitView\\LitViewBrowser.exe</ApplicationId> +**Machine Wide Virtual Kernel Objects** -      <Reference> +``` + + +     +   + +``` -       <Name>LitView Browser</Name> - -       <Path>SOFTWARE\\LitView\\Browser\\Capabilities</Path> - -      </Reference> - -    <CapabilityGroup> - -     <Capabilities> - -      <Name>@\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12345</Name> - -      <Description>@\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12346</Description> - -      <Hidden>0</Hidden> - -      <EMailSoftwareClient>Lit View E-Mail Client</EMailSoftwareClient> - -      <FileAssociationList> - -       <FileAssociation Extension=".htm" ProgID="LitViewHTML" /> - -       <FileAssociation Extension=".html" ProgID="LitViewHTML" /> - -       <FileAssociation Extension=".shtml" ProgID="LitViewHTML" /> - -      </FileAssociationList> - -      <MIMEAssociationList> - -       <MIMEAssociation Type="audio/mp3" ProgID="LitViewHTML" /> - -       <MIMEAssociation Type="audio/mpeg" ProgID="LitViewHTML" /> - -      </MIMEAssociationList> - -     <URLAssociationList> - -       <URLAssociation Scheme="http" ProgID="LitViewHTML.URL.http" /> - -      </URLAssociationList> - -      </Capabilities> - -   </CapabilityGroup> - -    </ApplicationCapabilities> - -   </Extension> - - </Extensions> - - </ApplicationCapabilities> - - **Other Settings**: - - In addition to Extensions, other subsystems can be edited: - - **Machine Wide Virtual Registry**: Used when you want to set a registry key in the virtual registry within HKEY\_Local\_Machine - - <Registry> - - <Include> - -   <Key Path="\\REGISTRY\\Machine\\Software\\ABC"> - -     <Value Type="REG\_SZ" Name="Bar" Data="Baz" /> - -    </Key> - -   <Key Path="\\REGISTRY\\Machine\\Software\\EmptyKey" /> - -  </Include> - - <Delete> - - </Registry> - - **Machine Wide Virtual Kernel Objects** - - <Objects> - - <NotIsolate> - -    <Object Name="testObject" /> - -  </NotIsolate> - - </Objects> - -2. **ProductSourceURLOptOut**: Indicates whether the URL for the package can be modified globally through PackageSourceRoot (to support branch office scenarios). Default is false and the setting change takes effect on the next launch.   - - <MachineConfiguration> +**ProductSourceURLOptOut**: Indicates whether the URL for the package can be modified globally through PackageSourceRoot (to support branch office scenarios). Default is false and the setting change takes effect on the next launch. +``` +   ..  - -   <ProductSourceURLOptOut Enabled="true" /> - +      .. + +``` - </MachineConfiguration> +**MachineScripts** – Package can be configured to execute scripts at time of deployment, publishing or removal. Please reference a sample deployment configuration file that is generated by the sequencer to see a sample script. The Scripts section below provides more information on the various triggers that can be used -3. **MachineScripts** – Package can be configured to execute scripts at time of deployment, publishing or removal. Please reference a sample deployment configuration file that is generated by the sequencer to see a sample script. The Scripts section below provides more information on the various triggers that can be used - -4. **TerminateChildProcess**:- An application executable can be specified, whose child processes will be terminated when the application exe process is terminated. - - <MachineConfiguration> +**TerminateChildProcess**:- An application executable can be specified, whose child processes will be terminated when the application exe process is terminated. +``` +   ..    - -   <TerminateChildProcesses> - -     <Application Path="\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE" /> - -     <Application Path="\[{PackageRoot}\]\\LitView\\LitViewBrowser.exe" /> - -     <Application Path="\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE" /> - -   </TerminateChildProcesses> - +    +      +      +      +      .. - - </MachineConfiguration> + +``` ### Scripts @@ -855,7 +636,7 @@ The following table describes the various script events and the context under wh ### Using multiple scripts on a single event trigger -App-V 5.1 supports the use of multiple scripts on a single event trigger for App-V packages, including packages that you convert from App-V 4.6 to App-V 5.0 or later. To enable the use of multiple scripts, App-V 5.1 uses a script launcher application, named ScriptRunner.exe, which is installed as part of the App-V client installation. +App-V supports the use of multiple scripts on a single event trigger for App-V packages, including packages that you convert from App-V 4.6 to App-V for Windows 10. To enable the use of multiple scripts, App-V uses a script launcher application, named ScriptRunner.exe, which is installed as part of the App-V client installation. **How to use multiple scripts on a single event trigger:** @@ -897,11 +678,11 @@ Using the following example file and table, modify the deployment or user config -

        <AddPackage>

        +

        Name of the event trigger for which you are running a script, such as adding a package or publishing a package.

        -

        <Path>ScriptRunner.exe</Path>

        +

        ScriptRunner.exe

        The script launcher application that is installed as part of the App-V client installation.

        Note   @@ -912,13 +693,13 @@ Using the following example file and table, modify the deployment or user config
        -
        <Arguments>
        +
        
         -appvscript script1.exe arg1 arg2 –appvscriptrunnerparameters –wait –timeout=10
         
         -appvscript script2.vbs arg1 arg2
         
         -appvscript script3.bat arg1 arg2 –appvscriptrunnerparameters –wait –timeout=30 -rollbackonerror
        -</Arguments>
        +

        -appvscript - Token that represents the actual script that you want to run.

        script1.exe – Name of the script that you want to run.

        arg1 arg2 – Arguments for the script that you want to run.

        @@ -928,7 +709,7 @@ Using the following example file and table, modify the deployment or user config

        -rollbackonerror – Token that informs ScriptRunner to stop running all scripts that haven't yet run and to roll back an error to the App-V client.

        -

        <Wait timeout=”40” RollbackOnError=”true”/>

        +

        Waits for overall completion of ScriptRunner.exe.

        Set the timeout value for the overall runner to be greater than or equal to the sum of the timeout values on the individual scripts.

        If any individual script reported an error and rollbackonerror was set to true, then ScriptRunner would report the error to App-V client.

        @@ -940,33 +721,22 @@ Using the following example file and table, modify the deployment or user config ScriptRunner will run any script whose file type is associated with an application installed on the computer. If the associated application is missing, or the script’s file type is not associated with any application on the computer, the script will not run. -### Create a Dynamic Configuration file using an App-V 5.1 Manifest file +### Create a Dynamic Configuration file using an App-V Manifest file -You can create the Dynamic Configuration file using one of three methods: either manually, using the App-V 5.1 Management Console or sequencing a package, which will be generated with 2 sample files. +You can create the Dynamic Configuration file using one of three methods: either manually, using the App-V Management Console or sequencing a package, which will be generated with 2 sample files. -For more information about how to create the file using the App-V 5.1 Management Console see, [How to Create a Custom Configuration File by Using the App-V 5.1 Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md). +For more information about how to create the file using the App-V Management Console see, [How to Create a Custom Configuration File by Using the App-V Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md). To create the file manually, the information above in previous sections can be combined into a single file. We recommend you use files generated by the sequencer. -## Got a suggestion for App-V? +## Have a suggestion for App-V? - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). ## Related topics - [How to Apply the Deployment Configuration File by Using PowerShell](appv-apply-the-deployment-configuration-file-with-powershell.md) [How to Apply the User Configuration File by Using PowerShell](appv-apply-the-user-configuration-file-with-powershell.md) -[Operations for App-V 5.1](appv-operations.md) - -  - -  - - - - - +[Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-enable-the-app-v-desktop-client.md b/windows/manage/appv-enable-the-app-v-desktop-client.md new file mode 100644 index 0000000000..6b4b262085 --- /dev/null +++ b/windows/manage/appv-enable-the-app-v-desktop-client.md @@ -0,0 +1,41 @@ +--- +title: Enable the App-V desktop client (Windows 10) +description: Enable the App-V desktop client +author: jamiejdt +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + +# Enable the App-V desktop client + +The App-V client is the component that runs virtualized applications on user devices. The client enables users to interact with icons and file names to start virtualized applications. The client can also get virtual application content from the management server. + +With Windows 10, the App-V client is installed automatically. You need to enable the client to allow user devices to access and run virtual applications. You can enable the client with the Group Policy editor or with Windows PowerShell. + +**To enable the App-V client with Group Policy:** + +1. Open the device’s **Local Group Policy Editor**. + +2. Navigate to **Computer Configuration** > **Administrative Templates** > **System** > **App-V**. + +3. Run **Enables App-V Client** and then select **Enabled** on the screen that appears. + +4. Restart the device. + +**To enable the App-V client with Windows PowerShell:** + +1. Open Windows PowerShell. + +2. Type `Enable-Appv` and press Enter. + +3. Restart the device. + +4. To verify that the App-V client is enabled on the device, enter **AppvClientEnabled** or **Get-AppvStatus** in Windows PowerShell. + +See [Using the client management console](appv-using-the-client-management-console.md) for information about configuring the App-V client. + +## Have a suggestion for App-V? + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). \ No newline at end of file diff --git a/windows/manage/appv-getting-started.md b/windows/manage/appv-getting-started.md index 98a8341d69..8a073b6c97 100644 --- a/windows/manage/appv-getting-started.md +++ b/windows/manage/appv-getting-started.md @@ -1,8 +1,7 @@ --- -title: Getting Started with App-V 5.1 -description: Getting Started with App-V 5.1 +title: Getting Started with App-V (Windows 10) +description: Getting Started with App-V author: jamiejdt -ms.assetid: 49a20e1f-0566-4e53-a417-1521393fc974 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,127 +9,71 @@ ms.prod: w10 --- -# Getting Started with App-V 5.1 +# Getting Started with App-V -Microsoft Application Virtualization (App-V) 5.1 enables administrators to deploy, update, and support applications as services in real time, on an as-needed basis. Individual applications are transformed from locally installed products into centrally managed services and are available wherever you need, without the need to preconfigure computers or to change operating system settings. +Microsoft Application Virtualization (App-V) enables organizations to deliver Win32 applications to users as virtual applications. Virtual applications are installed on centrally managed servers and delivered to users as a service – in real time and on as as-needed basis. Users launch virtual applications from familiar access points, including the Windows Store, and interact with them as if they were installed locally. -App-V consists of the following elements: +With the release of Windows 10, version 1607, App-V is included with the [Windows 10 Enterprise edition](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is available with Software Assurance. If you are new to Windows 10 and App-V, you’ll need to download, activate, and install server- and client-side components to start delivering virtual applications to users. For information about what you need to know before getting started with App-V, see the [App-V Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md). - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        ElementDescription

        App-V Management Server

          -
        • Provides a central location for managing the App-V infrastructure, which delivers virtual applications to both the App-V Desktop Client and the Remote Desktop Services (formerly Terminal Services) Client.

        • -
        • Uses Microsoft SQL Server® for its data store, where one or more App-V Management servers can share a single SQL Server data store.

        • -
        • Authenticates requests and provides security, metering, monitoring, and data gathering. The server uses Active Directory and supporting tools to manage users and applications.

        • -
        • Has a management site that lets you configure the App-V infrastructure from any computer. You can add and remove applications, manipulate shortcuts, assign access permissions to users and groups, and create connection groups.

        • -
        • Enables communication between the App-V Web Management Console and the SQL Server data store. These components can all be installed on a single server computer, or on one or more separate computers, depending on the required system architecture.

        • -

        App-V Publishing Server

          -
        • Provides App-V Clients with entitled applications for the specific user

        • -
        • Hosts the virtual application package for streaming.

        • -

        App-V Desktop Client

          -
        • Retrieves virtual applications

        • -
        • Publishes the applications on the clients

        • -
        • Automatically sets up and manages virtual environments at runtime on Windows endpoints.

        • -
        • Stores user-specific virtual application settings, such as registry and file changes, in each user's profile.

        • -

        App-V Remote Desktop Services (RDS) Client

        Enables Remote Desktop Session Host servers to use the capabilities of the App-V Desktop Client for shared desktop sessions.

        App-V Sequencer

          -
        • Is a wizard-based tool that you use to transform traditional applications into virtual applications.

        • -
        • Produces the application “package,” which consists of:

          -
            -
          1. a sequenced application (APPV) file

          2. -
          3. a Windows Installer file (MSI) that can be deployed to clients configured for stand-alone operation

          4. -
          5. Several XML files including Report.XML, PackageName_DeploymentConfig.XML, and PackageName_UserConfig.XML. The UserConfig and DeploymentConfig XML files are used to configure custom changes to the default behavior of the package.

          6. -
        • -
        +If you’re already using App-V 5.1, performing an in-place upgrade to Windows 10 on user devices automatically installs the App-V client and migrates users’ App-V applications and settings. For more information about how to configure an existing App-V installation after upgrading user devices to Windows 10, see [Upgrading to App-V for Windows 10 from an existing installation](appv-upgrading-from-an-existing-installation.md). -  +Important: You can migrate your existing App-V installation to Windows 10 from App-V versions 5.0 SP2 and higher only. If you are using an earlier version of App-V, you’ll need to upgrade from that version to App-V 5.0 SP2 before you upgrade to Windows 10. -For more information about these elements, see [High Level Architecture for App-V 5.1](appv-high-level-architecture.md). +For information about previous versions of App-V, see [MDOP Information Experience](https://technet.microsoft.com/itpro/mdop/index). -If you are new to this product, we recommend that you read the documentation thoroughly. Before you deploy it to a production environment, we also recommend that you validate your deployment plan in a test network environment. You might also consider taking a class about relevant technologies. For more information about Microsoft training opportunities, see the Microsoft Training Overview at . +## Getting started with App-V for Windows 10 (new installations) -**Note**   -A downloadable version of this administrator’s guide is not available. However, you can learn about a special mode of the TechNet Library that allows you to select articles, group them in a collection, and print them or export them to a file at (http://go.microsoft.com/fwlink/?LinkId=272491). +To start using App-V to deliver virtual applications to users, you’ll need to download, enable, and install server- and client-side components. The following table provides information about the App-V for Windows 10 components and where to find them. -  +| Component | What it does | Where to find it | +|------------|--|------| +| App-V server components | App-V offers five server components that work together to allow you to host and publish virtual applications, generate usage reports, and manage your App-V environment. For information about the server components, see [Deploying the App-V Server](#_Deploying_the_App-V). | The App-V server components are included in the Microsoft Desktop Optimization Pack (MDOP) 2015 ISO package, which can be downloaded from the [MSDN (Microsoft Developer Network) subscriptions site](https://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx#FileId=65215).
        You must have a MSDN subscription to download the MDOP ISO package.
        See [Deploying the App-V Server](appv-deploying-the-appv-server.md) for more information about installing and using the server components. | +| App-V client | The App-V client is the component that runs virtualized applications on user devices. The client enables users to interact with icons and file names to start virtualized applications. | The App-V client is automatically installed with Windows 10.
        For information about enabling the client, see [Enable the App-V desktop client](enable-the-app-v-desktop-client.md). | +| App-V Remote Desktop Services (RDS) Client | . | . | +| App-V Sequencer | Use the App-V Sequencer to convert Win32 applications into virtual packages for deployment to user devices. Devices must be running the App-V client to allow users to interact with virtual applications. | Installed with the [Windows 10 Assessment and Deployment Kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK). | -This section of the App-V 5.1 Administrator’s Guide includes high-level information about App-V 5.1 to provide you with a basic understanding of the product before you begin the deployment planning. + -## Getting started with App-V 5.1 +For more information about these elements, see [High Level Architecture for App-V](appv-high-level-architecture.md). + +If you are new to this product, we recommend that you read the documentation thoroughly. Before you deploy it to a production environment, we also recommend that you validate your deployment plan in a test network environment. You might also consider taking a class about relevant technologies. For information about Microsoft training opportunities, see the [Microsoft Training Overview](https://www.microsoft.com/en-us/learning/default.aspx). + +## Getting started with App-V -- [About App-V 5.1](appv-about-appv.md) +- [About App-V](appv-about-appv.md) - Provides a high-level overview of App-V 5.1 and how it can be used in your organization. + Provides a high-level overview of App-V and how it can be used in your organization. -- [Evaluating App-V 5.1](appv-evaluating-appv.md) +- [Evaluating App-V](appv-evaluating-appv.md) - Provides information about how you can best evaluate App-V 5.1 for use in your organization. + Provides information about how you can best evaluate App-V for use in your organization. -- [High Level Architecture for App-V 5.1](appv-high-level-architecture.md) +- [High Level Architecture for App-V](appv-high-level-architecture.md) - Provides a description of the App-V 5.1 features and how they work together. + Provides a description of the App-V features and how they work together. -- [Accessibility for App-V 5.1](appv-accessibility.md) +- [Accessibility for App-V](appv-accessibility.md) Provides information about features and services that make this product and its corresponding documentation more accessible for people with disabilities. ## Other resources for this product -- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) -- [Planning for App-V 5.1](appv-planning-for-appv.md) +- [Planning for App-V](appv-planning-for-appv.md) -- [Deploying App-V 5.1](appv-deploying-appv.md) +- [Deploying App-V](appv-deploying-appv.md) -- [Operations for App-V 5.1](appv-operations.md) - -- [Troubleshooting App-V 5.1](appv-troubleshooting.md) - -- [Technical Reference for App-V 5.1](appv-technical-reference.md) - -## Got a suggestion for App-V? - - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). - -  - -  +- [Operations for App-V](appv-operations.md) +- [Troubleshooting App-V](appv-troubleshooting.md) +- [Technical Reference for App-V](appv-technical-reference.md) +## Have a suggestion for App-V? +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). diff --git a/windows/manage/appv-high-level-architecture.md b/windows/manage/appv-high-level-architecture.md index 66835d5363..7e3b0cdd1e 100644 --- a/windows/manage/appv-high-level-architecture.md +++ b/windows/manage/appv-high-level-architecture.md @@ -1,8 +1,7 @@ --- -title: High Level Architecture for App-V 5.1 -description: High Level Architecture for App-V 5.1 +title: High Level Architecture for App-V (Windows 10) +description: High Level Architecture for App-V author: jamiejdt -ms.assetid: 90406361-55b8-40b7-85c0-449436789d4c ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,15 +9,15 @@ ms.prod: w10 --- -# High Level Architecture for App-V 5.1 +# High Level Architecture for App-V -Use the following information to help you simplify you Microsoft Application Virtualization (App-V) 5.1 deployment. +Use the following information to help you simplify you Microsoft Application Virtualization (App-V) deployment. ## Architecture Overview -A typical App-V 5.1 implementation consists of the following elements. +A typical App-V implementation consists of the following elements. @@ -33,49 +32,45 @@ A typical App-V 5.1 implementation consists of the following elements. - - + - - + +

        You can also help increase App-V availability by installing the Publishing server on multiple computers. A network load balancer should also be considered so that server requests are balanced.

        - - + + - - + +

        App-V 5.1 Management Server

        The App-V 5.1 Management server provides overall management functionality for the App-V 5.1 infrastructure. Additionally, you can install more than one instance of the management server in your environment which provides the following benefits:

        +

        App-V Management Server

        The App-V Management server provides overall management functionality for the App-V infrastructure. Additionally, you can install more than one instance of the management server in your environment which provides the following benefits:

          -
        • Fault Tolerance and High Availability – Installing and configuring the App-V 5.1 Management server on two separate computers can help in situations when one of the servers is unavailable or offline.

          -

          You can also help increase App-V 5.1 availability by installing the Management server on multiple computers. In this scenario, a network load balancer should also be considered so that server requests are balanced.

        • +
        • Fault Tolerance and High Availability – Installing and configuring the App-V Management server on two separate computers can help in situations when one of the servers is unavailable or offline.

          +

          You can also help increase App-V availability by installing the Management server on multiple computers. In this scenario, a network load balancer should also be considered so that server requests are balanced.

        • Scalability – You can add additional management servers as necessary to support a high load, for example you can install multiple servers behind a load balancer.

        App-V 5.1 Publishing Server

        The App-V 5.1 publishing server provides functionality for virtual application hosting and streaming. The publishing server does not require a database connection and supports the following protocols:

        +

        App-V Publishing Server

        The App-V publishing server provides functionality for virtual application hosting and streaming. The publishing server does not require a database connection and supports the following protocols:

        • HTTP, and HTTPS

        -

        You can also help increase App-V 5.1 availability by installing the Publishing server on multiple computers. A network load balancer should also be considered so that server requests are balanced.

        App-V 5.1 Reporting Server

        The App-V 5.1 Reporting server enables authorized users to run and view existing App-V 5.1 reports and ad hoc reports that can help them manage the App-V 5.1 infrastructure. The Reporting server requires a connection to the App-V 5.1 reporting database. You can also help increase App-V 5.1 availability by installing the Reporting server on multiple computers. A network load balancer should also be considered so that server requests are balanced.

        App-V Reporting Server

        The App-V Reporting server enables authorized users to run and view existing App-V reports and ad hoc reports that can help them manage the App-V infrastructure. The Reporting server requires a connection to the App-V reporting database. You can also help increase App-V availability by installing the Reporting server on multiple computers. A network load balancer should also be considered so that server requests are balanced.

        App-V 5.1 Client

        The App-V 5.1 client enables packages created using App-V 5.1 to run on target computers.

        App-V Client

        The App-V client enables packages created using App-V to run on target computers.

        -  **Note**   -If you are using App-V 5.1 with Electronic Software Distribution (ESD) you are not required to use the App-V 5.1 Management server, however you can still utilize the reporting and streaming functionality of App-V 5.1. +If you are using App-V with Electronic Software Distribution (ESD) you are not required to use the App-V Management server. However, you can still utilize the reporting and streaming functionality of App-V. -  +## Have a suggestion for App-V? -## Got a suggestion for App-V? - - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). ## Related topics -[Getting Started with App-V 5.1](appv-getting-started.md) +[Getting Started with App-V](appv-getting-started.md)   diff --git a/windows/manage/appv-install-the-sequencer.md b/windows/manage/appv-install-the-sequencer.md index e9eafbcb99..ed906516f8 100644 --- a/windows/manage/appv-install-the-sequencer.md +++ b/windows/manage/appv-install-the-sequencer.md @@ -1,8 +1,7 @@ --- -title: How to Install the Sequencer -description: How to Install the Sequencer +title: Install the App-V Sequencer (Windows 10) +description: Install the App-V Sequencer author: jamiejdt -ms.assetid: 5e8f1696-9bc0-4f44-8cb7-b809b2daae10 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,101 +9,50 @@ ms.prod: w10 --- -# How to Install the Sequencer +# Install the App-V Sequencer + +Use the App-V Sequencer to convert Win32 applications into virtual packages for deployment to user devices. Those devices must be running the App-V client to allow users to interact with virtual applications. + +The App-V Sequencer is included in the Windows 10 Assessment and Deployment Kit (Windows ADK). + +**Note**  The computer that will run the sequencer must not have the App-V client enabled on it. As a best practice, choose a computer with the same hardware and software configurations as the computers that will run the virtual applications. The sequencing process is resource intensive, so make sure that the computer that runs the Sequencer has plenty of memory, a fast processor, and a fast hard drive. + +To install the App-V Sequencer: + +1. Go to [Download the Windows ADK](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit). + +2. Click or press the **Get Windows ADK for Windows 10** button on the page to start the ADK installer. On the screen pictured below, select **Microsoft Application Virtualization (App-V) Sequencer** and then click or press **Install**. -Use the following procedure to install the Microsoft Application Virtualization (App-V) 5.1 sequencer. The computer that will run the sequencer must not be running any version of the App-V 5.1 client. +![Selecting APP-V features in ADK](images/appv-adk-select-appv-feature.png) -Upgrading a previous installation of the App-V sequencer is not supported. +3. To open the Sequencer, from the **Start** menu, select **Microsoft Application Virtualization Sequencer** . -**Important**   -For a full list of the sequencer requirements see sequencer sections of [App-V 5.1 Prerequisites](appv-prerequisites.md) and [App-V 5.1 Supported Configurations](appv-supported-configurations.md). +See [Creating and managing virtual applications](appv-creating-and-managing-virtualized-applications.md) and the [Application Virtualization Sequencing Guide](http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V%205.0%20Sequencing%20Guide.docx) for information about creating virtual applications with the Sequencer. -  +## Command-line options for installing the sequencer -You can also use the command line to install the App-V 5.1 sequencer. The following list displays information about options for installing the sequencer using the command line and **appv\_sequencer\_setup.exe**: +You can also use the command line to install the App-V sequencer. The following list displays information about options for installing the sequencer using the command line and **appv\_sequencer\_setup.exe**: - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        CommandDescription

        /INSTALLDIR

        Specifies the installation directory.

        /CEIPOPTIN

        Enables participation in the Microsoft Customer Experience Improvement Program.

        /Log

        Specifies where the installation log will be saved, the default location is %Temp%. For example, C:\ Logs \ log.log.

        /q

        Specifies a quiet or silent installation.

        /Uninstall

        Specifies the removal of the sequencer.

        /ACCEPTEULA

        Accepts the license agreement. This is required for an unattended installation. Example usage: /ACCEPTEULA or /ACCEPTEULA=1.

        /LAYOUT

        Specifies the associated layout action. It also extracts the Windows Installer (.msi) and script files to a folder without installing App-V 5.1. No value is expected.

        /LAYOUTDIR

        Specifies the layout directory. Requires a string value. Example usage: /LAYOUTDIR=”C:\Application Virtualization Client”.

        /? Or /h or /help

        Displays associated help.

        +| **Command** | **Description** | +|-------------------|------------------| +| /INSTALLDIR | Specifies the installation directory. | +| /Log | Specifies where the installation log will be saved, the default location is **%Temp%**. For example, **C:\\ Logs \\ log.log**. | +| /q | Specifies a quiet or silent installation. | +| /Uninstall | Specifies the removal of the sequencer. | +| /ACCEPTEULA | Accepts the license agreement. This is required for an unattended installation. Example usage: **/ACCEPTEULA** or **/ACCEPTEULA=1**. | +| /LAYOUT | Specifies the associated layout action. It also extracts the Windows Installer (.msi) and script files to a folder without installing App-V. No value is expected. | +| /LAYOUTDIR | Specifies the layout directory. Requires a string value. Example usage:**/LAYOUTDIR=”C:\\Application Virtualization Client”**. | +| /? Or /h or /help | Displays associated help. | -  +## To troubleshoot the App-V sequencer installation -**To install the App-V 5.1 sequencer** +For more information regarding the sequencer installation, you can view the error log in the **%temp%** folder. To review the log files, click **Start**, type **%temp%**, and then look for the **appv\_ log**. -1. Copy the App-V 5.1 sequencer installation files to the computer on which it will be installed. Double-click **appv\_sequencer\_setup.exe** and then click **Install**. +## Have a suggestion for App-V? -2. On the **Software License Terms** page, you should review the license terms. To accept the license terms select **I accept the license terms.** Click **Next**. - -3. On the **Use Microsoft Update to help keep your computer secure and up-to-date** page, to enable Microsoft updates select **Use Microsoft Update when I check for updates (recommended).** To disable Microsoft updates from running select **I don’t want to use Microsoft Update**. Click **Next**. - -4. On the **Customer Experience Improvement Program** page, to participate in the program select **Join the Customer Experience Improvement Program**. This will allow information to be collected about how you are using App-V 5.1. If you don’t want to participate in the program select **I don’t want to join the program at this time**. Click **Install**. - -5. To open the sequencer, click **Start** and then click **Microsoft Application Virtualization Sequencer**. - -**To troubleshoot the App-V 5.1 sequencer installation** - -- For more information regarding the sequencer installation, you can view the error log in the **%temp%** folder. To review the log files, click **Start**, type **%temp%**, and then look for the **appv\_ log**. - - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). ## Related topics - [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) - -  - -  - - - - - diff --git a/windows/manage/appv-planning-folder-redirection-with-appv.md b/windows/manage/appv-planning-folder-redirection-with-appv.md index 154948fc3f..c1095f3b80 100644 --- a/windows/manage/appv-planning-folder-redirection-with-appv.md +++ b/windows/manage/appv-planning-folder-redirection-with-appv.md @@ -1,19 +1,16 @@ --- -title: Planning to Use Folder Redirection with App-V +title: Planning to Use Folder Redirection with App-V (Windows 10) description: Planning to Use Folder Redirection with App-V author: jamiejdt -ms.assetid: 6bea9a8f-a915-4d7d-be67-ef1cca1398ed ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library ms.prod: w10 --- - # Planning to Use Folder Redirection with App-V - -Microsoft Application Virtualization (App-V) 5.1 supports the use of folder redirection, a feature that enables users and administrators to redirect the path of a folder to a new location. +Microsoft Application Virtualization (App-V) supports the use of folder redirection, a feature that enables users and administrators to redirect the path of a folder to a new location. This topic contains the following sections: @@ -46,7 +43,7 @@ This topic contains the following sections:
      • Registry settings under HKEY_CURRENT_USER\Software\Microsoft\AppV\Client\Packages

        For more detail, see [Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md#bkmk-clt-inter-roam-reqs).

      • -
      • Ensure that the following folders are available to each user who logs into the computer that is running the App-V 5.0 SP2 or later client:

        +
      • Ensure that the following folders are available to each user who logs into the computer that is running the App-V client:

        • %AppData% is configured to the desired network location (with or without [Offline Files](http://technet.microsoft.com/library/cc780552.aspx) support).

        • %LocalAppData% is configured to the desired local folder.

        • @@ -58,30 +55,7 @@ This topic contains the following sections:
          • Configuring %LocalAppData% as a network drive.

          • Redirecting the Start menu to a single folder for multiple users.

          • -
          • If roaming AppData (%AppData%) is redirected to a network share that is not available, App-V applications will fail to launch as follows:

            - ---- - - - - - - - - - - - - - - - - -
            App-V versionScenario description

            In App-V 5.0 through App-V 5.0 SP2 plus hotfixes

            This failure will occur regardless of whether Offline Files is enabled.

            In App-V 5.0 SP3 and later

            If the unavailable network share has been enabled for Offline Files, the App-V application will start successfully.

            -

             

          • +
          • If roaming AppData (%AppData%) is redirected to a network share that is not available, App-V applications will fail to launch, unless the unavailable network share has been enabled for Offline Files.

          @@ -121,13 +95,7 @@ The following table describes how folder redirection works when %AppData% is red
        • While the virtual environment is running, data continues to be saved to the local cache. Data is served only out of %LocalAppData% and is not moved or synchronized with %AppData% until the end user shuts down the computer.

        • Entries to the AppData folder are made using the user context, not the system context.

        -
        -Note   -

        The App-V client folder redirection sometimes fails to move files from %AppData% to %LocalAppData%. See [Release Notes for App-V 5.0 SP2](appv-release-notes-for-appv-for-windows.md#bkmk-folderredirection).

        -
        -
        -  -
        +

        When the virtual environment shuts down

        @@ -173,18 +141,6 @@ The following table describes how folder redirection works when %AppData% is red -  - -## Got a suggestion for App-V? - - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). - -  - -  - - - - +## Have a suggestion for App-V? +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). diff --git a/windows/manage/appv-planning-for-high-availability-with-appv.md b/windows/manage/appv-planning-for-high-availability-with-appv.md index 55fff9df88..aa2574dec3 100644 --- a/windows/manage/appv-planning-for-high-availability-with-appv.md +++ b/windows/manage/appv-planning-for-high-availability-with-appv.md @@ -1,8 +1,7 @@ --- -title: Planning for High Availability with App-V 5.1 -description: Planning for High Availability with App-V 5.1 +title: Planning for High Availability with App-V 5.1 Server +description: Planning for High Availability with App-V 5.1 Server author: jamiejdt -ms.assetid: 1f190a0e-10ee-4fbe-a602-7e807e943033 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,8 +9,7 @@ ms.prod: w10 --- -# Planning for High Availability with App-V 5.1 - +# Planning for High Availability with App-V 5.1 Server Microsoft Application Virtualization (App-V) 5.1 system configurations can take advantage of options that maintain a high level of available service. @@ -43,54 +41,50 @@ Review the following for more information about configuring IIS and Network Load - Provides information about configuring Internet Information Services (IIS) 7.0. - [Achieving High Availability and Scalability - ARR and NLB](http://go.microsoft.com/fwlink/?LinkId=316369) (http://go.microsoft.com/fwlink/?LinkId=316369) + [Achieving High Availability and Scalability - ARR and NLB](http://www.iis.net/learn/extensions/configuring-application-request-routing-arr/achieving-high-availability-and-scalability-arr-and-nlb) - Configuring Microsoft Windows Server - [Network Load Balancing](http://go.microsoft.com/fwlink/?LinkId=316370) (http://go.microsoft.com/fwlink/?LinkId=316370). + [Network Load Balancing Overview](https://technet.microsoft.com/library/hh831698(v=ws.11).aspx). This information also applies to IIS Network Load Balancing (NLB) clusters in Windows Server 2008, Windows Server 2008 R2, or Windows Server 2012. **Note**   - The IIS Network Load Balancing functionality in Windows Server 2012 is generally the same as in Windows Server 2008 R2. However, some task details are changed in Windows Server 2012. For information on new ways to do tasks, see [Common Management Tasks and Navigation in Windows Server 2012 R2 Preview and Windows Server 2012](http://go.microsoft.com/fwlink/?LinkId=316371) (http://go.microsoft.com/fwlink/?LinkId=316371). + The IIS Network Load Balancing functionality in Windows Server 2012 is generally the same as in Windows Server 2008 R2. However, some task details are changed in Windows Server 2012. For information on new ways to do tasks, see [Common Management Tasks and Navigation in Windows](https://technet.microsoft.com/library/hh831491.aspx). -   +## Support for clustered file servers when running SCS mode -## Support for clustered file servers when running (SCS) mode - - -Running App-V 5.1 in Share Content Store (SCS) mode with clustered file servers is supported. +Running App-V 5.1 Server in Share Content Store (SCS) mode with clustered file servers is supported. The following steps can be used to enable this configuration: -- Configure App-V 5.1 to run in client SCS mode. For more information about configuring App-V 5.1 SCS mode, see [How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md). +- Configure App-V to run in client SCS mode. For more information about configuring App-V SCS mode, see [How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md). -- Configure the file server cluster configured in both the Microsoft Server 2012 scale out mode and pre **2012** mode with a virtual SAN. +- Configure the file server cluster, configured in either the scale out mode (which started with Windows Server 2012) or the earlier clustering mode, with a virtual SAN. The following steps can be used to validate the configuration: 1. Add a package on the publishing server. For more information about adding a package, see [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md). -2. Perform a publishing refresh on the computer running the App-V 5.1 client and open an application. +2. Perform a publishing refresh on the computer running the App-V client and open an application. -3. Switch cluster nodes mid-publishing refresh and mid-streaming to ensure fail-over works correctly. +3. Switch cluster nodes mid-publishing refresh and mid-streaming to ensure failover works correctly. Review the following for more information about configuring Windows Server Failover clusters: -- [Checklist: Create a Clustered File Server](http://go.microsoft.com/fwlink/?LinkId=316372) (http://go.microsoft.com/fwlink/?LinkId=316372). +- [Create a Failover Cluster](https://technet.microsoft.com/library/dn505754(v=ws.11).aspx). -- [Use Cluster Shared Volumes in a Windows Server 2012 Failover Cluster](http://go.microsoft.com/fwlink/?LinkId=316373) (http://go.microsoft.com/fwlink/?LinkId=316373). +- [Use Cluster Shared Volumes in a Failover Cluster](https://technet.microsoft.com/library/jj612868(v=ws.11).aspx). ## Support for Microsoft SQL Server Mirroring - Using Microsoft SQL Server mirroring, where the App-V 5.1 management server database is mirrored utilizing two SQL Server instances, for App-V 5.1 management server databases is supported. Review the following for more information about configuring Microsoft SQL Server Mirroring: -- [How to: Prepare a Mirror Database for Mirroring (Transact-SQL)](http://go.microsoft.com/fwlink/?LinkId=316375) (http://go.microsoft.com/fwlink/?LinkId=316375) +- [Prepare a Mirror Database for Mirroring (SQL Server)](https://technet.microsoft.com/library/ms189053.aspx) -- [Establish a Database Mirroring Session Using Windows Authentication (SQL Server Management Studio)](http://go.microsoft.com/fwlink/?LinkId=316377) (http://go.microsoft.com/fwlink/?LinkId=316377) +- [Establish a Database Mirroring Session Using Windows Authentication (SQL Server Management Studio)](https://msdn.microsoft.com/library/ms188712.aspx) The following steps can be used to validate the configuration: @@ -100,14 +94,13 @@ The following steps can be used to validate the configuration: 3. Verify that the App-V 5.1 management server continues to function as expected after the failover. -The connection string on the management server can be modified to include **failover partner = <server2>**. This will only help when the primary on the mirror has failed over to the secondary and the computer running the App-V 5.1 client is doing a fresh connection (say after reboot). +The connection string on the management server can be modified to include **failover partner = <server2>**. This will only help when the primary on the mirror has failed over to the secondary and the computer running the App-V client is doing a fresh connection (say after reboot). Use the following steps to modify the connection string to include **failover partner = <server2>**: **Important**   This topic describes how to change the Windows registry by using Registry Editor. If you change the Windows registry incorrectly, you can cause serious problems that might require you to reinstall Windows. You should make a backup copy of the registry files (System.dat and User.dat) before you change the registry. Microsoft cannot guarantee that the problems that might occur when you change the registry can be resolved. Change the registry at your own risk. -  1. Login to the management server and open **regedit**. @@ -118,40 +111,24 @@ This topic describes how to change the Windows registry by using Registry Editor 4. Restart management service using the IIS console. **Note**   - Database Mirroring is on the list of Deprecated Database Engine Features for Microsoft SQL Server 2012 due to the **AlwaysOn** feature available with Microsoft SQL Server 2012. - -   + Database Mirroring is on the list of Deprecated Database Engine Features for Microsoft SQL Server 2012 due to the **AlwaysOn** feature available starting with Microsoft SQL Server 2012. Click any of the following links for more information: -- [How to: Prepare a Mirror Database for Mirroring (Transact-SQL)](http://go.microsoft.com/fwlink/?LinkId=394235) (http://go.microsoft.com/fwlink/?LinkId=394235). +- [Prepare a Mirror Database for Mirroring (SQL Server)](https://technet.microsoft.com/library/ms189053.aspx). -- [How to: Configure a Database Mirroring Session (SQL Server Management Studio)](http://go.microsoft.com/fwlink/?LinkId=394236) (http://go.microsoft.com/fwlink/?LinkId=394236). +- [Establish a Database Mirroring Session Using Windows Authentication (SQL Server Management Studio)](https://technet.microsoft.com/library/ms188712(v=sql.130).aspx). -- [Establish a Database Mirroring Session Using Windows Authentication (SQL Server Management Studio)](http://go.microsoft.com/fwlink/?LinkId=394237) (http://go.microsoft.com/fwlink/?LinkId=394237). - -- [Deprecated Database Engine Features in SQL Server 2012](http://go.microsoft.com/fwlink/?LinkId=394238) (http://go.microsoft.com/fwlink/?LinkId=394238). +- [Deprecated Database Engine Features in SQL Server 2012](https://msdn.microsoft.com/library/ms143729(v=sql.110).aspx). ## Support for Microsoft SQL Server Always On configuration +The App-V 5.1 management server database supports deployments to computers running Microsoft SQL Server with the **Always On** configuration. For more information, see [Always On Availability Groups (SQL Server)](https://technet.microsoft.com/library/hh510230.aspx). -The App-V 5.1 management server database supports deployments to computers running Microsoft SQL Server with the **Always On** configuration. +## Have a suggestion for App-V? -## Got a suggestion for App-V? - - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). ## Related topics - [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) - -  - -  - - - - - diff --git a/windows/manage/appv-planning-for-using-appv-with-office.md b/windows/manage/appv-planning-for-using-appv-with-office.md index 031528c7a8..1988c18988 100644 --- a/windows/manage/appv-planning-for-using-appv-with-office.md +++ b/windows/manage/appv-planning-for-using-appv-with-office.md @@ -1,8 +1,7 @@ --- -title: Planning for Using App-V with Office +title: Planning for Using App-V with Office (Windows 10) description: Planning for Using App-V with Office author: jamiejdt -ms.assetid: e7a19b43-1746-469f-bad6-8e75cf4b3f67 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -12,8 +11,7 @@ ms.prod: w10 # Planning for Using App-V with Office - -Use the following information to plan how to deploy Office by using Microsoft Application Virtualization (App-V) 5.1. This article includes: +Use the following information to plan how to deploy Office by using Microsoft Application Virtualization (App-V). This article includes: - [App-V support for Language Packs](#bkmk-lang-pack) @@ -25,8 +23,7 @@ Use the following information to plan how to deploy Office by using Microsoft Ap ## App-V support for Language Packs - -You can use the App-V 5.1 Sequencer to create plug-in packages for Language Packs, Language Interface Packs, Proofing Tools and ScreenTip Languages. You can then include the plug-in packages in a Connection Group, along with the Office 2013 package that you create by using the Office Deployment Toolkit. The Office applications and the plug-in Language Packs interact seamlessly in the same connection group, just like any other packages that are grouped together in a connection group. +You can use the App-V Sequencer to create plug-in packages for Language Packs, Language Interface Packs, Proofing Tools and ScreenTip Languages. You can then include the plug-in packages in a Connection Group, along with the Office 2013 package that you create by using the Office Deployment Toolkit. The Office applications and the plug-in Language Packs interact seamlessly in the same connection group, just like any other packages that are grouped together in a connection group. **Note**   Microsoft Visio and Microsoft Project do not provide support for the Thai Language Pack. @@ -44,12 +41,10 @@ The following table lists the versions of Microsoft Office that App-V supports, - Supported Office Version -Supported App-V Versions Package Creation Supported Licensing Supported Deployments @@ -63,13 +58,6 @@ The following table lists the versions of Microsoft Office that App-V supports,
      • Visio Pro for Office 365

      • Project Pro for Office 365

      • -
          -
        • App-V 5.0

        • -
        • App-V 5.0 SP1

        • -
        • App-V 5.0 SP2

        • -
        • App-V 5.0 SP3

        • -
        • App-V 5.1

        • -

        Office Deployment Tool

        Subscription

          @@ -86,13 +74,6 @@ The following table lists the versions of Microsoft Office that App-V supports,
        • Visio Professional 2013

        • Project Professional 2013

        -
          -
        • App-V 5.0

        • -
        • App-V 5.0 SP1

        • -
        • App-V 5.0 SP2

        • -
        • App-V 5.0 SP3

        • -
        • App-V 5.1

        • -

        Office Deployment Tool

        Volume Licensing

          @@ -110,7 +91,7 @@ The following table lists the versions of Microsoft Office that App-V supports, ## Planning for using App-V with coexisting versions of Office -You can install more than one version of Microsoft Office side by side on the same computer by using “Microsoft Office coexistence.” You can implement Office coexistence with combinations of all major versions of Office and with installation methods, as applicable, by using the Windows Installer-based (MSi) version of Office, Click-to-Run, and App-V 5.1. However, using Office coexistence is not recommended by Microsoft. +You can install more than one version of Microsoft Office side by side on the same computer by using “Microsoft Office coexistence.” You can implement Office coexistence with combinations of all major versions of Office and with installation methods, as applicable, by using the Windows Installer-based (MSi) version of Office, Click-to-Run, and App-V. However, using Office coexistence is not recommended by Microsoft. Microsoft’s recommended best practice is to avoid Office coexistence completely to prevent compatibility issues. However, when you are migrating to a newer version of Office, issues occasionally arise that can’t be resolved immediately, so you can temporarily implement coexistence to help facilitate a faster migration to the latest product version. Using Office coexistence on a long-term basis is never recommended, and your organization should have a plan to fully transition in the immediate future. @@ -295,72 +276,8 @@ The Office 2013 App-V package supports the following integration points with the

          User can search in outlook

          -

          Active X Controls:

          -

          For more information on ActiveX controls, refer to [ActiveX Control API Reference](http://go.microsoft.com/fwlink/p/?LinkId=331361).

          - - -

             Groove.SiteClient

          -

          Active X Control

          - - -

             PortalConnect.PersonalSite

          -

          Active X Control

          - - -

             SharePoint.openDocuments

          -

          Active X Control

          - - -

             SharePoint.ExportDatabase

          -

          Active X Control

          - - -

             SharePoint.SpreadSheetLauncher

          -

          Active X Control

          - - -

             SharePoint.StssyncHander

          -

          Active X Control

          - - -

             SharePoint.DragUploadCtl

          -

          Active X Control

          - - -

             SharePoint.DragDownloadCtl

          -

          Active X Control

          - - -

             Sharepoint.OpenXMLDocuments

          -

          Active X Control

          - - -

             Sharepoint.ClipboardCtl

          -

          Active X control

          - - -

             WinProj.Activator

          -

          Active X Control

          - - -

             Name.NameCtrl

          -

          Active X Control

          - - -

             STSUPld.CopyCtl

          -

          Active X Control

          - - -

             CommunicatorMeetingJoinAx.JoinManager

          -

          Active X Control

          - - -

             LISTNET.Listnet

          -

          Active X Control

          - - -

             OneDrive Pro Browser Helper

          -

          Active X Control]

          +

          Active X Controls

          +

          For more information on ActiveX controls, refer to [ActiveX Control API Reference](https://msdn.microsoft.com/library/vs/alm/ms440037(v=office.14).aspx).

          OneDrive Pro Icon Overlays

          @@ -381,18 +298,6 @@ The Office 2013 App-V package supports the following integration points with the -  - -## Got a suggestion for App-V? - - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). - -  - -  - - - - +## Have a suggestion for App-V? +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). diff --git a/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md b/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md new file mode 100644 index 0000000000..1377683fe4 --- /dev/null +++ b/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md @@ -0,0 +1,105 @@ +--- +title: Upgrading to App-V for Windows 10 from an existing installation (Windows 10) +description: Upgrading to App-V for Windows 10 from an existing installation +author: jamiejdt +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + +# Upgrading to App-V for Windows 10 from an existing installation + +If you’re already using App-V 5.1 and you’re planning to upgrade user devices to Windows 10, you need to make only the following few adjustments to your existing environment to start using App-V for Windows 10. + +1. [Upgrade user devices to Windows 10](#upgrade-user-devices-to-windows-10). Performing an in-place upgrade automatically installs the App-V client and migrates users’ App-V applications and settings. + +2. [Verify that App-V applications and settings were migrated correctly](#verify-that-app-v-applications-and-settings-were-migrated-correctly). + +3. [Enable the in-box App-V client](#enable-the-in-box-app-v-client). + +4. [Configure the in-box App-V client to point to previously installed App-V server components](#configure-the-in-box-app-v-client-to-point-to-previously-installed-app-v-server-components). + +5. [Verify that the in-box App-V client can receive and launch .appv packages](#verify-that-the-in-box-app-v-client-can-receive-and-launch-appv-packages). + +These steps are explained in more detail below. + +## Upgrade user devices to Windows 10 + +Performing an in-place upgrade automatically installs the App-V client and migrates users’ App-V applications and settings. See the [Windows 10 and Windows 10 Mobile document set](https://technet.microsoft.com/itpro/windows/index) for information about upgrading user devices to Windows 10. + +## Verify that App-V applications and settings were migrated correctly + +After upgrading a user device to Windows 10, it’s important to verify that App-V applications and settings were migrated correctly during the upgrade. + +To verify that the user’s App-V application packages were migrated correctly, type `Get-AppvClientPackage` in Windows PowerShell. + +To verify that the user’s App-V settings were migrated correctly, type `Get-AppvClientConfiguration` in Windows PowerShell. + +## Enable the in-box App-V client + +With Windows 10, the App-V client is installed automatically. You need to enable the client to allow user devices to access and run virtual applications. You can enable the client with the Group Policy editor or with Windows PowerShell. + +**To enable the App-V client with Group Policy**: + +1. Open the device’s **Local Group Policy Editor**. + +2. Navigate to **Computer Configuration > Administrative Templates > System > App-V**. + +3. Run **Enables App-V Client** and then select **Enabled** on the screen that appears. + +4. Restart the device. + +**To enable the App-V client with Windows PowerShell**: + +1. Open Windows PowerShell. + +2. Type `Enable-Appv` and press enter. + +3. Restart the device. + +4. To verify that the App-V client is enabled on the device, enter `AppvClientEnabled` or `Get-AppvStatus` in Windows PowerShell. + +## Configure the in-box App-V client to point to previously installed App-V server components + +Once you’ve enabled the in-box App-V client, you need to configure it to point to your existing App-V server components. You can configure the App-V client with Windows PowerShell cmdlets or with the device’s local Group Policy editor. + +**To modify client settings to point to an existing App-V publishing server with Windows PowerShell** + +Type the following cmdlet in a Windows PowerShell window: + +`Add-AppvPublishingServer -Name AppVServer -URL http:// appvserver:2222` + +**To modify client settings to point to an existing App-V publishing server with Group Policy** + +1. Open the device’s **Local Group Policy Editor**. + +2. Navigate to **Computer Configuration > Administrative Templates > System > App-V > Publishing**. + +3. Enter your existing App-V publishing server’s details in **Options** and then click or press **Apply**. + + + +Ensure newly added machine/ user is entitled to receive packages from the server configure in step #2. + +Sync and verify packages and/or connection groups pushed by the App-V server function correctly. + +Validate other package management commands (unpublish, remove etc.). + + + +## Verify that the in-box App-V client can receive and launch .appv packages + +1. Add and publish a package using the following Windows PowerShell cmdlets: + + `Add-AppvClientPackage \\path\to\appv\package.appv | Publish-AppvClientPackage` + +2. Launch the published package. + +3. Unpublish an existing package use the following cmdlet: + + `Unpublish-AppvClientPackage "ContosoApplication"` + +## Have a suggestion for App-V? + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). \ No newline at end of file From 57b4dcc2ad8d4e7eaa80d8a806b577425971ce89 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 12:39:43 -0700 Subject: [PATCH 080/193] A few more technical changes from Tommy --- windows/manage/uev-for-windows.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index bf59dfdf84..a18d0d16ed 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -14,7 +14,7 @@ Many users customize their settings for Windows and for specific applications. C **With UE-V you can…** -- Specify which application and Windows settings synchronize +- Specify which application and Windows settings synchronize across user devices - Deliver the settings anytime and anywhere users work throughout the enterprise @@ -40,7 +40,7 @@ The diagram below illustrates how UE-V components work together to synchronize u | **Settings location templates** | UE-V uses XML files as settings location templates to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V. You can also create, edit, or validate custom settings location templates by [managing settings synchronization for custom applications](#manage-settings-synchronization-for-custom-applications).
          **Note**  Settings location templates are not required for Windows applications. | | **Universal Windows applications list** | Settings for Windows applications are captured and applied dynamically. The app developer specifies the settings that are synchronized for each app. UE-V determines which Windows applications are enabled for settings synchronization using a managed list of applications. By default, this list includes most Windows applications.
          You can add or remove applications in the Windows app list by following the procedures in [Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). | -## Manage Settings Synchronization for Custom Applications +## Manage settings synchronization for custom applications Use these UE-V components to create and manage custom templates for your third-party or line-of-business applications. @@ -55,13 +55,13 @@ Use these UE-V components to create and manage custom templates for your third-p ![UE-V template generator process](images/uev-generator-process.png) -## Settings Synchronized by Default +## Settings synchronized by default UE-V synchronizes settings for these applications by default. For a complete list and more detailed information, see [Settings that are automatically synchronized in a UE-V deployment](uev-prepare-for-deployment.md#autosyncsettings). -- Microsoft Office 2016, 2013, 2010, and 2007 +- Microsoft Office 2016, 2013, and 2010 -- Internet Explorer 8, 9, 10, and 11 +- Internet Explorer 11, 10, and 9 - Many Windows applications, such as Xbox From cbe96adc732a08068aa549339f712a7ce7a46cf1 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 13:02:22 -0700 Subject: [PATCH 081/193] A few more technical changes from Tommy --- .../uev-deploy-uev-for-custom-applications.md | 42 ++++++++----------- 1 file changed, 17 insertions(+), 25 deletions(-) diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md index 9ec8352de9..6d24782667 100644 --- a/windows/manage/uev-deploy-uev-for-custom-applications.md +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -10,10 +10,9 @@ ms.prod: w10 # Use UE-V with custom applications -User Experience Virtualization (UE-V) uses XML files called **settings location templates** to monitor and synchronize desktop application settings and Windows desktop settings between user devices. By default, some settings location templates are included in UE-V. However, if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates with the UE-V template generator. +User Experience Virtualization (UE-V) uses XML files called **settings location templates** to monitor and synchronize application settings and Windows settings between user devices. By default, some settings location templates are included in UE-V. However, if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates with the UE-V template generator. -After you’ve reviewed -- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) and decided that you want to synchronize settings for custom applications (third-party, line-of-business, e.g.), you’ll need to deploy the features of UE-V described in this topic. +After you’ve reviewed [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) and decided that you want to synchronize settings for custom applications (third-party, line-of-business, e.g.), you’ll need to deploy the features of UE-V described in this topic. To start, here are the main steps required to synchronize settings for custom applications: @@ -48,7 +47,7 @@ Before you start deploying the UE-V features that handle custom applications, re ### The UE-V template generator -The UE-V template generator monitors Win32 applications to discover and capture the locations where the application stores its settings. The application that is monitored must be a traditional application. You use the UE-V template generator to create settings location templates, but it cannot create a settings location template from these application types: +Use the UE-V template generator to monitor, discover, and capture the locations where Win32 applications store settings. The template generator does not create settings location templates for the following types of applications: - Virtualized applications @@ -79,33 +78,31 @@ If registry keys and files that are stored in excluded locations are required to ### Replace the default Microsoft templates -The UE-V service installs a default group of settings location templates for common Microsoft applications and Windows settings. If you customize these templates, or create settings location templates to synchronize settings for custom applications, the UE-V service can be configured to use a settings template catalog to store the templates. In this case, you will need to include the default templates along with the custom templates in the settings template catalog. +A default group of settings location templates for common Microsoft applications and Windows settings is included with Windows 10, version 1607. If you customize these templates, or create settings location templates to synchronize settings for custom applications, the UE-V service can be configured to use a settings template catalog to store the templates. In this case, you will need to include the default templates with the custom templates in the settings template catalog. - +**Important** +After you enable the UE-V service, you’ll need to register the settings location templates using the `Register-UevTemplate` cmdlet in Windows PowerShell. -When you use Group Policy to configure the settings template catalog path, you can choose to replace the default Microsoft templates. If you configure the policy settings to replace the default Microsoft templates, all of the default Microsoft templates that are installed by the UE-V service are deleted and only the templates that are located in the settings template catalog are used. +When you use Group Policy to configure the settings template catalog path, you can choose to replace the default Microsoft templates. If you configure the policy settings to replace the default Microsoft templates, all of the default Microsoft templates that are installed with Windows 10, version 1607 are deleted and only the templates that are located in the settings template catalog are used. **Note** -If you disable this policy setting after it has been enabled, the UE-V service does not restore the default Microsoft templates. +If there are customized templates in the settings template catalog that use the same ID as the default Microsoft templates, the Microsoft templates are ignored. -If there are customized templates in the settings template catalog that use the same ID as the default Microsoft templates, and the UE-V service is not configured to replace the default Microsoft templates, the Microsoft templates are ignored. - -You can also replace the default templates by using the UE-V Windows PowerShell features. To replace the default Microsoft template with Windows PowerShell, unregister all of the default Microsoft templates, and then register the customized templates. +You can replace the default templates by using the UE-V Windows PowerShell features. To replace the default Microsoft template with Windows PowerShell, unregister all of the default Microsoft templates, and then register the customized templates. **Note** -Old settings packages remain in the settings storage location even if you deploy new settings location templates for an application. These packages are not read by the service, but neither are they automatically deleted. +Old settings packages remain in the settings storage location even if you deploy new settings location templates for an application. These packages are not read by the UE-V service, but neither are they automatically deleted. ### Install the UEV template generator -Use the UE-V template generator to create custom settings location templates that you can then distribute to user devices. You can also edit an existing template or validate a template that was created by using another XML editor with the template generator. +Use the UE-V template generator to create custom settings location templates that you can then distribute to user devices. You can also use the template generator to edit an existing template or validate a template that was created with another XML editor. The UE-V template generator is included in the Windows Assessment and Deployment Kit (ADK) for Windows 10. Install the UE-V template generator on a computer that you can use to create a custom settings location template. This computer should have the applications installed for which custom settings location templates need to be generated. -Important: UE-V for Windows 10, version 1607 includes a new template generator. If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create settings location templates. Templates created with previous versions of the UE-V template generator will still work. +**Important** +UE-V for Windows 10, version 1607 includes a new template generator. If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create settings location templates. Templates created with previous versions of the UE-V template generator will still work. **To install the UE-V template generator:** @@ -123,13 +120,7 @@ To install the UE-V template generator: 3. To open the generator, select **Microsoft Application Virtualization Generator** from the **Start** menu. - - -To verify that the installation was successful, click **Start** > **All Programs** > **Microsoft User Experience Virtualization** > **Microsoft User Experience Virtualization template generator**. +4. See [Working with Custom UE-V Templates and the UE-V Template Generator](uev-working-with-custom-templates-and-the-uev-generator.md) for information about how to use the template generator. ### Deploy a settings template catalog @@ -137,7 +128,7 @@ The UE-V settings template catalog is a folder path on UE-V computers or a Serve The UE-V service checks this folder for templates that were added, updated, or removed. It registers new and changed templates and unregisters removed templates. By default, templates are registered and unregistered one time per day at 3:30 A.M. local time by the Task Scheduler and at system startup. To customize the frequency of this scheduled task, see [Changing the frequency of UE-V scheduled tasks](uev-changing-the-frequency-of-scheduled-tasks.md). -You can configure the settings template catalog path with Group Policy, WMI, or Windows PowerShell. Templates stored at the settings template catalog path are automatically registered and unregistered by a scheduled task. +You can configure the settings template catalog path with command-line options, Group Policy, WMI, or Windows PowerShell. Templates stored at the settings template catalog path are automatically registered and unregistered by a scheduled task. **To configure the settings template catalog for UE-V:** @@ -244,7 +235,7 @@ Templates that are deployed by using an ESD system or Group Policy objects must **Note** Templates on computers are updated daily. The update is based on changes to the settings template catalog. -3. To manually update templates on a computer that runs the UE-V service, open an elevated command prompt, and browse to **%Program Files%\\Microsoft User Experience Virtualization \\ Agent \\ <x86 or x64 >**, and then run **ApplySettingstemplateCatalog.exe**. +3. To manually update templates on a computer that runs the UE-V service, open an elevated command prompt, and browse to **Program Files\\Microsoft User Experience Virtualization \\ Agent \\ <x86 or x64 >**, and then run **ApplySettingstemplateCatalog.exe**. **Note** This program runs automatically during computer startup and daily at 3:30 A. M. to gather any new templates that were recently added to the catalog. @@ -258,3 +249,4 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso - [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) - [Deploy Required UE-V Features](uev-deploy-required-features.md) + From 3263ef34fa7baa50e60de9a5e2f35f9f0ede9e88 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 13:52:08 -0700 Subject: [PATCH 082/193] Changed multiple instances of Agent to service --- windows/manage/uev-administering-uev.md | 4 ++-- .../uev-changing-the-frequency-of-scheduled-tasks.md | 2 +- .../uev-configuring-uev-with-group-policy-objects.md | 3 +-- ...tion-templates-using-windows-powershell-and-wmi.md | 2 +- windows/manage/uev-migrating-settings-packages.md | 2 +- windows/manage/uev-security-considerations.md | 10 +++++----- windows/manage/uev-sync-trigger-events.md | 2 +- .../manage/uev-synchronizing-office-2013-with-uev.md | 11 +---------- windows/manage/uev-technical-reference.md | 2 +- 9 files changed, 14 insertions(+), 24 deletions(-) diff --git a/windows/manage/uev-administering-uev.md b/windows/manage/uev-administering-uev.md index 013a0a5e15..093aed41d7 100644 --- a/windows/manage/uev-administering-uev.md +++ b/windows/manage/uev-administering-uev.md @@ -12,12 +12,12 @@ ms.prod: w10 # Administering UE-V -After you have deployed User Experience Virtualization (UE-V), you must be able to perform various ongoing administrative tasks, such as managing the configuration of the UE-V Agent and recovering lost settings. These post-installation tasks are described in the following sections. +After you have deployed User Experience Virtualization (UE-V), you must be able to perform various ongoing administrative tasks, such as managing the configuration of the UE-V service and recovering lost settings. These post-installation tasks are described in the following sections. ## Managing UE-V configurations -In the course of the UE-V lifecycle, you have to manage the configuration of the UE-V Agent and also manage storage locations for resources such as settings package files. +In the course of the UE-V lifecycle, you have to manage the configuration of the UE-V service and also manage storage locations for resources such as settings package files. [Manage Configurations for UE-V](uev-manage-configurations.md) diff --git a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md index 0c70e9db66..e05fa13e99 100644 --- a/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md +++ b/windows/manage/uev-changing-the-frequency-of-scheduled-tasks.md @@ -139,7 +139,7 @@ The **Template Auto Update** task checks the settings template catalog for new,   -**Example:** The following command configures the UE-V Agent to check the settings template catalog store every hour. +**Example:** The following command configures the UE-V service to check the settings template catalog store every hour. ``` syntax schtasks /change /tn "Microsoft\UE-V\Template Auto Update" /ri 60 diff --git a/windows/manage/uev-configuring-uev-with-group-policy-objects.md b/windows/manage/uev-configuring-uev-with-group-policy-objects.md index 9f880cd48a..9bb13f98c6 100644 --- a/windows/manage/uev-configuring-uev-with-group-policy-objects.md +++ b/windows/manage/uev-configuring-uev-with-group-policy-objects.md @@ -44,8 +44,7 @@ The following policy settings can be configured for UE-V.

          First Use Notification

          Computers Only

          -

          This Group Policy setting enables a notification in the notification area that appears when the UE-V

          -

          agent runs for the first time.

          +

          This Group Policy setting enables a notification in the notification area that appears when the UE-V service runs for the first time.

          The default is enabled.

          diff --git a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md index 419a9f196a..e28ebdbf9e 100644 --- a/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md @@ -17,7 +17,7 @@ User Experience Virtualization (UE-V) uses XML settings location templates to de ## Manage UE-V settings location templates by using Windows PowerShell -The WMI and Windows PowerShell features of UE-V include the ability to enable, disable, register, update, and unregister settings location templates. By using these features, you can automate the process of registering, updating, or unregistering templates with the UE-V Agent. You can also manually register templates by using WMI and Windows PowerShell commands. By using these features in conjunction with an electronic software distribution solution, Group Policy, or another automated deployment method such as a script, you can further automate that process. +The WMI and Windows PowerShell features of UE-V include the ability to enable, disable, register, update, and unregister settings location templates. By using these features, you can automate the process of registering, updating, or unregistering templates with the UE-V service. You can also manually register templates by using WMI and Windows PowerShell commands. By using these features in conjunction with an electronic software distribution solution, Group Policy, or another automated deployment method such as a script, you can further automate that process. You must have administrator permissions to update, register, or unregister a settings location template. Administrator permissions are not required to enable, disable, or list templates. diff --git a/windows/manage/uev-migrating-settings-packages.md b/windows/manage/uev-migrating-settings-packages.md index 797d745622..5814996cfc 100644 --- a/windows/manage/uev-migrating-settings-packages.md +++ b/windows/manage/uev-migrating-settings-packages.md @@ -39,7 +39,7 @@ Simply copying the files and folders does not preserve the security settings and 4. Grant share-level permissions to the new share. Leave the NTFS file system permissions as they were set by Robocopy. - On computers that run the UE-V Agent, update the **SettingsStoragePath** configuration setting to the Universal Naming Convention (UNC) path of the new share. + On computers on which the UE-V service is enabled, update the **SettingsStoragePath** configuration setting to the Universal Naming Convention (UNC) path of the new share. ## Have a suggestion for UE-V? diff --git a/windows/manage/uev-security-considerations.md b/windows/manage/uev-security-considerations.md index 0b853fe785..3bb412a4dd 100644 --- a/windows/manage/uev-security-considerations.md +++ b/windows/manage/uev-security-considerations.md @@ -192,11 +192,11 @@ When you use the Encrypting File System (EFS) to encrypt files on a remote serve This encryption process does not apply when your system includes Internet Protocol security (IPsec) or Web Distributed Authoring and Versioning (WebDAV). IPsec encrypts data while it is transported over a TCP/IP network. If the file is encrypted before it is copied or moved to a WebDAV folder on a server, it remains encrypted during the transmission and while it is stored on the server. -### Let the UE-V Agent create folders for each user +### Let the UE-V service create folders for each user -To ensure that UE-V works optimally, create only the root share on the server, and let the UE-V Agent create the folders for each user. UE-V creates these user folders with the appropriate security. +To ensure that UE-V works optimally, create only the root share on the server, and let the UE-V service create the folders for each user. UE-V creates these user folders with the appropriate security. -This permission configuration enables users to create folders for settings storage. The UE-V Agent creates and secures a settings package folder while it runs in the context of the user. Users receive full control to their settings package folder. Other users do not inherit access to this folder. You do not have to create and secure individual user directories. The agent that runs in the context of the user does it automatically. +This permission configuration enables users to create folders for settings storage. The UE-V service creates and secures a settings package folder while it runs in the context of the user. Users receive full control to their settings package folder. Other users do not inherit access to this folder. You do not have to create and secure individual user directories. The UE-V service that runs in the context of the user does it automatically. **Note** Additional security can be configured when a Windows Server is used for the settings storage share. UE-V can be configured to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable additional security, use the following command: @@ -205,12 +205,12 @@ Additional security can be configured when a Windows Server is used for the sett 2. Set the registry key value to *1*. -When this configuration setting is in place, the UE-V Agent verifies that the local Administrators group or current user is the owner of the settings package folder. If not, then the UE-V Agent does not grant access to the folder. +When this configuration setting is in place, the UE-V service verifies that the local Administrators group or current user is the owner of the settings package folder. If not, then the UE-V service does not grant access to the folder. If you must create folders for the users, ensure that you have the correct permissions set. -We strongly recommend that you do not pre-create folders. Instead, let the UE-V Agent create the folder for the user. +We strongly recommend that you do not pre-create folders. Instead, let the UE-V service create the folder for the user. ### Ensure correct permissions to store UE-V 2 settings in a home directory or custom directory diff --git a/windows/manage/uev-sync-trigger-events.md b/windows/manage/uev-sync-trigger-events.md index cb0ca22881..da521b2dba 100644 --- a/windows/manage/uev-sync-trigger-events.md +++ b/windows/manage/uev-sync-trigger-events.md @@ -11,7 +11,7 @@ ms.prod: w10 # Sync Trigger Events for UE-V -User Experience Virtualization (UE-V) lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V Agent synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V](uev-sync-methods.md). +User Experience Virtualization (UE-V) lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V service synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V](uev-sync-methods.md). ## UE-V 2 Sync Trigger Events diff --git a/windows/manage/uev-synchronizing-office-2013-with-uev.md b/windows/manage/uev-synchronizing-office-2013-with-uev.md index 411b29f412..8263b4f785 100644 --- a/windows/manage/uev-synchronizing-office-2013-with-uev.md +++ b/windows/manage/uev-synchronizing-office-2013-with-uev.md @@ -109,7 +109,7 @@ You can deploy UE-V settings location template with the following methods: For more information using UE-V and Windows PowerShell, see [Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). -- **Registering template via Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office 2013 template into the folder defined in the UE-V Agent. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploying the Settings Template Catalog for UE-V 2](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue). +- **Registering template via Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office 2013 template into the folder defined in the UE-V service. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploying the Settings Template Catalog for UE-V 2](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue). - **Registering template via Configuration Manager**. If you use Configuration Manager to manage your UE-V settings storage templates, then recreate the Template Baseline CAB, import it into Configuration Manager, and then deploy the baseline to your clients. For more information, see the guidance provided in the documentation for the [System Center 2012 Configuration Pack for Microsoft User Experience Virtualization 2](http://go.microsoft.com/fwlink/?LinkId=317263). @@ -117,12 +117,3 @@ You can deploy UE-V settings location template with the following methods: Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). - -  - -  - - - - - diff --git a/windows/manage/uev-technical-reference.md b/windows/manage/uev-technical-reference.md index e0a525e81e..8b6426e629 100644 --- a/windows/manage/uev-technical-reference.md +++ b/windows/manage/uev-technical-reference.md @@ -23,7 +23,7 @@ This technical reference section includes additional technical documentation abo - [Sync Trigger Events for UE-V](uev-sync-trigger-events.md) - Defines when the UE-V Agent synchronizes those settings with the settings storage location. This topic provides technical reference information about when synchronization takes place based upon the sync method deployed. + Defines when the UE-V service synchronizes those settings with the settings storage location. This topic provides technical reference information about when synchronization takes place based upon the sync method deployed. - [Synchronizing Office 2013 with UE-V 2.0](uev-synchronizing-office-2013-with-uev.md) From 96b87194c99940231f010170ab4b2c8cfe57640b Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 14:22:56 -0700 Subject: [PATCH 083/193] Removd assetids, updated vsn of feature --- windows/manage/appv-about-appv.md | 87 ++++++++------- windows/manage/appv-accessibility.md | 21 ++-- ...accessing-the-client-management-console.md | 15 ++- ...ministrator-with-the-management-console.md | 11 +- ...de-packages-with-the-management-console.md | 7 +- ...appv-administering-appv-with-powershell.md | 23 ++-- ...pplications-with-the-management-console.md | 25 ++--- ...inistrators-to-enable-connection-groups.md | 3 +- ...ation-publishing-and-client-interaction.md | 5 +- ...ment-configuration-file-with-powershell.md | 7 +- ...user-configuration-file-with-powershell.md | 5 +- windows/manage/appv-capacity-planning.md | 103 +++++++++--------- ...to-packages-with-the-management-console.md | 15 ++- ...on-groups-to-ignore-the-package-version.md | 11 +- ...eive-updates-from-the-publishing-server.md | 17 ++- .../appv-connect-to-the-management-console.md | 11 +- ...pv-connection-group-virtual-environment.md | 3 +- ...blished-and-globally-published-packages.md | 5 +- .../manage/appv-create-a-connection-group.md | 7 +- ...ration-file-with-the-management-console.md | 13 +-- ...e-a-package-accelerator-with-powershell.md | 9 +- .../appv-create-a-package-accelerator.md | 15 ++- ...application-package-package-accelerator.md | 15 ++- .../appv-create-and-use-a-project-template.md | 25 ++--- ...g-and-managing-virtualized-applications.md | 49 ++++----- ...-extensions-with-the-management-console.md | 7 +- .../manage/appv-delete-a-connection-group.md | 5 +- ...e-a-package-with-the-management-console.md | 9 +- ...-deploy-appv-databases-with-sql-scripts.md | 6 +- ...ctronic-software-distribution-solutions.md | 25 ++--- ...he-appv--51-client-on-the-same-computer.md | 23 ++-- ...pv-deploy-the-appv-server-with-a-script.md | 13 +-- windows/manage/appv-deploying-appv.md | 37 +++---- ...ploying-microsoft-office-2013-with-appv.md | 21 ++-- ...ctronic-software-distribution-solutions.md | 15 ++- ...deploying-the-appv-sequencer-and-client.md | 51 +++++---- windows/manage/appv-deployment-checklist.md | 25 ++--- ...ctronic-software-distribution-solutions.md | 5 +- ...ting-on-the-appv-client-with-powershell.md | 19 ++-- windows/manage/appv-evaluating-appv.md | 31 +++--- windows/manage/appv-getting-started.md | 2 +- ...pv-client-for-shared-content-store-mode.md | 21 ++-- ...ed-security-identifiers-with-powershell.md | 5 +- ...porting-databases-on-separate-computers.md | 21 ++-- ...agement-server-on-a-standalone-computer.md | 7 +- ...-publishing-server-on-a-remote-computer.md | 13 +-- ...porting-server-on-a-standalone-computer.md | 15 ++- ...-powershell-cmdlets-and-get-cmdlet-help.md | 7 +- windows/manage/appv-maintaining-appv.md | 23 ++-- ...-a-stand-alone-computer-with-powershell.md | 11 +- ...-a-stand-alone-computer-with-powershell.md | 9 +- .../manage/appv-managing-connection-groups.md | 7 +- ...ion-virtualization-administrators-guide.md | 31 +++--- ...ge-for-all-users-on-a-specific-computer.md | 21 ++-- ...-package-to-appv-51-for-a-specific-user.md | 17 ++- ...grating-to-appv-from-a-previous-version.md | 61 +++++------ ...an-existing-virtual-application-package.md | 5 +- ...fy-client-configuration-with-powershell.md | 9 +- ...with-the-admx-template-and-group-policy.md | 19 ++-- ...ove-the-appv-server-to-another-computer.md | 9 +- windows/manage/appv-operations.md | 37 +++---- windows/manage/appv-performance-guidance.md | 43 ++++---- windows/manage/appv-planning-checklist.md | 33 +++--- ...ppv-planning-for-appv-server-deployment.md | 37 +++---- windows/manage/appv-planning-for-appv.md | 33 +++--- ...lanning-for-high-availability-with-appv.md | 20 ++-- ...grating-from-a-previous-version-of-appv.md | 41 ++++--- ...ing-for-sequencer-and-client-deployment.md | 45 ++++---- ...ctronic-software-distribution-solutions.md | 7 +- .../manage/appv-planning-to-deploy-appv.md | 41 ++++--- .../manage/appv-preparing-your-environment.md | 23 ++-- windows/manage/appv-prerequisites.md | 29 +++-- .../manage/appv-publish-a-connection-group.md | 5 +- ...-a-packages-with-the-management-console.md | 13 +-- ...hing-server-with-the-management-console.md | 7 +- ...appv-release-notes-for-appv-for-windows.md | 41 ++++--- windows/manage/appv-reporting.md | 77 +++++++------ ...appv-46-sp2-package-for-a-specific-user.md | 15 ++- ...ge-for-all-users-on-a-specific-computer.md | 15 ++- ...plications-inside-a-virtual-environment.md | 7 +- .../manage/appv-security-considerations.md | 43 ++++---- .../manage/appv-sequence-a-new-application.md | 11 +- ...appv-sequence-a-package-with-powershell.md | 13 +-- .../manage/appv-supported-configurations.md | 39 ++++--- windows/manage/appv-technical-reference.md | 11 +- ...f-a-package-with-the-management-console.md | 7 +- windows/manage/appv-troubleshooting.md | 19 ++-- .../manage/appv-uninstall-the-appv-client.md | 17 ++- ...indows-10-from-an-existing-installation.md | 2 +- ...application-from-an-appv-51-application.md | 17 ++- ...-optional-packages-in-connection-groups.md | 9 +- ...ppv-using-the-client-management-console.md | 19 ++-- ...-extensions-with-the-management-console.md | 7 +- ...viewing-appv-server-publishing-metadata.md | 17 ++- .../appv-whats-new-in-appv-for-windows.md | 3 +- 95 files changed, 911 insertions(+), 1004 deletions(-) diff --git a/windows/manage/appv-about-appv.md b/windows/manage/appv-about-appv.md index 1844b1eaed..1dd7d1ae32 100644 --- a/windows/manage/appv-about-appv.md +++ b/windows/manage/appv-about-appv.md @@ -1,8 +1,7 @@ --- -title: About App-V 5.1 -description: About App-V 5.1 +title: About App-V (Windows 10) +description: About App-V author: jamiejdt -ms.assetid: 35bc9908-d502-4a9c-873f-8ee17b6d9d74 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,16 +9,16 @@ ms.prod: w10 --- -# About App-V 5.1 +# About App-V -Use the following sections to review information about significant changes that apply to Application Virtualization (App-V) 5.1: +Use the following sections to review information about significant changes that apply to Application Virtualization (App-V): -[App-V 5.1 software prerequisites and supported configurations](#bkmk-51-prereq-configs) +[App-V software prerequisites and supported configurations](#bkmk-51-prereq-configs) -[Migrating to App-V 5.1](#bkmk-migrate-to-51) +[Migrating to App-V](#bkmk-migrate-to-51) -[What’s New in App-V 5.1](#bkmk-whatsnew) +[What’s New in App-V](#bkmk-whatsnew) [App-V support for Windows 10](#bkmk-win10support) @@ -33,10 +32,10 @@ Use the following sections to review information about significant changes that [Hardcoded path to installation folder is redirected to virtual file system root](#bkmk-hardcodepath) -## App-V 5.1 software prerequisites and supported configurations +## App-V software prerequisites and supported configurations -See the following links for the App-V 5.1 software prerequisites and supported configurations. +See the following links for the App-V software prerequisites and supported configurations. @@ -51,11 +50,11 @@ See the following links for the App-V 5.1 software prerequisites and supported c - - + + - + @@ -63,12 +62,12 @@ See the following links for the App-V 5.1 software prerequisites and supported c   -**Support for using Configuration Manager with App-V:** App-V 5.1 supports System Center 2012 R2 Configuration Manager SP1. See [Planning for App-V Integration with Configuration Manager](https://technet.microsoft.com/library/jj822982.aspx) for information about integrating your App-V environment with Configuration Manager and Configuration Manager. +**Support for using Configuration Manager with App-V:** App-V supports System Center 2012 R2 Configuration Manager SP1. See [Planning for App-V Integration with Configuration Manager](https://technet.microsoft.com/library/jj822982.aspx) for information about integrating your App-V environment with Configuration Manager and Configuration Manager. -## Migrating to App-V 5.1 +## Migrating to App-V -Use the following information to upgrade to App-V 5.1 from earlier versions. See [Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) for more information. +Use the following information to upgrade to App-V from earlier versions. See [Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) for more information. ### Before you start the upgrade @@ -103,7 +102,7 @@ Review the following information before you start the upgrade: - - +

          To upgrade to App-V, follow the steps in the remaining sections of this topic.

          +

          Packages and connection groups will continue to work with App-V as they currently do.

          [App-V 5.1 Prerequisites](appv-prerequisites.md)

          Prerequisite software that you must install before starting the App-V 5.1 installation

          [App-V Prerequisites](appv-prerequisites.md)

          Prerequisite software that you must install before starting the App-V installation

          [App-V 5.1 Supported Configurations](appv-supported-configurations.md)

          [App-V Supported Configurations](appv-supported-configurations.md)

          Supported operating systems and hardware requirements for the App-V Server, Sequencer, and Client components

          Upgrading from App-V 4.x

          You must first upgrade to App-V 5.0. You cannot upgrade directly from App-V 4.x to App-V 5.1. For more information, see:

          +

          You must first upgrade to App-V 5.0. You cannot upgrade directly from App-V 4.x to App-V. For more information, see:

          • “Differences between App-V 4.6 and App-V 5.0” in [About App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50.md)

          • [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md)

          • @@ -112,15 +111,15 @@ Review the following information before you start the upgrade:

          Upgrading from App-V 5.0 or later

          You can upgrade to App-V 5.1 directly from any of the following versions:

          +

          You can upgrade to App-V directly from any of the following versions:

          • App-V 5.0

          • App-V 5.0 SP1

          • App-V 5.0 SP2

          • App-V 5.0 SP3

          -

          To upgrade to App-V 5.1, follow the steps in the remaining sections of this topic.

          -

          Packages and connection groups will continue to work with App-V 5.1 as they currently do.

          @@ -129,7 +128,7 @@ Review the following information before you start the upgrade: ### Steps to upgrade the App-V infrastructure -Complete the following steps to upgrade each component of the App-V infrastructure to App-V 5.1. The following order is only a suggestion; you may upgrade components in any order. +Complete the following steps to upgrade each component of the App-V infrastructure to App-V. The following order is only a suggestion; you may upgrade components in any order. @@ -178,7 +177,7 @@ Complete the following steps to upgrade each component of the App-V infrastructu
        • If you are upgrading the App-V Server from App-V 5.0 SP1 Hotfix Package 3 or later, complete the steps in section [Check registry keys after installing the App-V 5.0 SP3 Server](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/check-reg-key-svr).

        • -
        • Follow the steps in [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md)

        • +
        • Follow the steps in [How to Deploy the App-V Server](appv-deploy-the-appv-server.md)

        •  

          @@ -200,18 +199,18 @@ Complete the following steps to upgrade each component of the App-V infrastructu Use the package converter utility to upgrade virtual application packages created using versions of App-V prior to App-V 5.0. The package converter uses PowerShell to convert packages and can help automate the process if you have many packages that require conversion. **Note**   -App-V 5.1 packages are exactly the same as App-V 5.0 packages. There has been no change in the package format between the versions and so there is no need to convert App-V 5.0 packages to App-V 5.1 packages. +App-V packages are exactly the same as App-V 5.0 packages. There has been no change in the package format between the versions and so there is no need to convert App-V 5.0 packages to App-V packages.   -## What’s New in App-V 5.1 +## What’s New in App-V -These sections are for users who are already familiar with App-V and want to know what has changed in App-V 5.1. If you are not already familiar with App-V, you should start by reading [Planning for App-V 5.1](appv-planning-for-appv.md). +These sections are for users who are already familiar with App-V and want to know what has changed in App-V. If you are not already familiar with App-V, you should start by reading [Planning for App-V](appv-planning-for-appv.md). ### App-V support for Windows 10 -The following table lists the Windows 10 support for App-V. Windows 10 is not supported in versions of App-V prior to App-V 5.1. +The following table lists the Windows 10 support for App-V. Windows 10 is not supported in versions of App-V prior to App-V. @@ -222,7 +221,7 @@ The following table lists the Windows 10 support for App-V. Windows 10 is not su - + @@ -264,8 +263,8 @@ The Management Console UI no longer requires Silverlight. The 5.1 Management Con - - + + @@ -301,8 +300,8 @@ The Management Console UI no longer requires Silverlight. The 5.1 Management Con - - + + @@ -325,8 +324,8 @@ The Management Console UI no longer requires Silverlight. The 5.1 Management Con - - + + @@ -348,8 +347,8 @@ The Management Console UI no longer requires Silverlight. The 5.1 Management Con - - + + @@ -405,7 +404,7 @@ In the left pane of the Management Console, the OVERVIEW menu option and its ass ### Sequencer Improvements -The following improvements have been made to the package editor in the App-V 5.1 Sequencer. +The following improvements have been made to the package editor in the App-V Sequencer. ### Import and export the manifest file @@ -448,7 +447,7 @@ You can import and export virtual registry keys. To import a key, right-click th ### Import a directory into the virtual file system -You can import a directory into the VFS. To import a directory, click the **Package Files** tab, and then click **View** > **Virtual File System** > **Import Directory**. If you try to import a directory that contains files that are already in the VFS, the import fails, and an explanatory message is displayed. Prior to App-V 5.1, you could not import directories. +You can import a directory into the VFS. To import a directory, click the **Package Files** tab, and then click **View** > **Virtual File System** > **Import Directory**. If you try to import a directory that contains files that are already in the VFS, the import fails, and an explanatory message is displayed. Prior to App-V, you could not import directories. ### Import or export a VFS file without having to delete and then add it back to the package @@ -484,21 +483,21 @@ You can enable or disable Browser Helper Objects by selecting a new check box, E You can now use the package converter to convert App-V 4.6 packages that contain scripts, and registry information and scripts from source .osd files are now included in package converter output. -For more information including examples, see [Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md). +For more information including examples, see [Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md). ### Support for multiple scripts on a single event trigger -App-V 5.1 supports the use of multiple scripts on a single event trigger for App-V packages, including packages that you are converting from App-V 4.6 to App-V 5.0 or later. To enable the use of multiple scripts, App-V 5.1 uses a script launcher application, named ScriptRunner.exe, which is installed as part of the App-V client installation. +App-V supports the use of multiple scripts on a single event trigger for App-V packages, including packages that you are converting from App-V 4.6 to App-V 5.0 or later. To enable the use of multiple scripts, App-V uses a script launcher application, named ScriptRunner.exe, which is installed as part of the App-V client installation. -For more information, including a list of event triggers and the context under which scripts can be run, see the Scripts section in [About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md). +For more information, including a list of event triggers and the context under which scripts can be run, see the Scripts section in [About App-V Dynamic Configuration](appv-dynamic-configuration.md). ### Hardcoded path to installation folder is redirected to virtual file system root -When you convert packages from App-V 4.6 to 5.1, the App-V 5.1 package can access the hardcoded drive that you were required to use when you created 4.6 packages. The drive letter will be the drive you selected as the installation drive on the 4.6 sequencing machine. (The default drive letter is Q:\\.) +When you convert packages from App-V 4.6 to 5.1, the App-V package can access the hardcoded drive that you were required to use when you created 4.6 packages. The drive letter will be the drive you selected as the installation drive on the 4.6 sequencing machine. (The default drive letter is Q:\\.) -Previously, the 4.6 root folder was not recognized and could not be accessed by App-V 5.0 packages. App-V 5.1 packages can access hardcoded files by their full path or can programmatically enumerate files under the App-V 4.6 installation root. +Previously, the 4.6 root folder was not recognized and could not be accessed by App-V 5.0 packages. App-V packages can access hardcoded files by their full path or can programmatically enumerate files under the App-V 4.6 installation root. -**Technical Details:** The App-V 5.1 package converter will save the App-V 4.6 installation root folder and short folder names in the FilesystemMetadata.xml file in the Filesystem element. When the App-V 5.1 client creates the virtual process, it will map requests from the App-V 4.6 installation root to the virtual file system root. +**Technical Details:** The App-V package converter will save the App-V 4.6 installation root folder and short folder names in the FilesystemMetadata.xml file in the Filesystem element. When the App-V client creates the virtual process, it will map requests from the App-V 4.6 installation root to the virtual file system root. ## How to Get MDOP Technologies @@ -513,7 +512,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Release Notes for App-V 5.1](appv-release-notes-for-appv-for-windows.md) +[Release Notes for App-V](appv-release-notes-for-appv-for-windows.md)   diff --git a/windows/manage/appv-accessibility.md b/windows/manage/appv-accessibility.md index 7e3165fe4e..f5fd7efb05 100644 --- a/windows/manage/appv-accessibility.md +++ b/windows/manage/appv-accessibility.md @@ -1,8 +1,7 @@ --- -title: Accessibility for App-V 5.1 -description: Accessibility for App-V 5.1 +title: Accessibility for App-V (Windows 10) +description: Accessibility for App-V author: jamiejdt -ms.assetid: ef3f7742-f2e9-4748-ad60-74e0961b1bd9 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,15 +9,15 @@ ms.prod: w10 --- -# Accessibility for App-V 5.1 +# Accessibility for App-V Microsoft is committed to making its products and services easier for everyone to use. This section provides information about features and services that make this product and its corresponding documentation more accessible for people with disabilities. -## Keyboard Shortcuts for the App-V 5.1 Management Server +## Keyboard Shortcuts for the App-V Management Server -Following are the keyboard Shortcuts for the App-V 5.1 Management Server: +Following are the keyboard Shortcuts for the App-V Management Server:
          ComponentApp-V 5.1App-V App-V 5.0
          New in App-V 5.1Prior to App-V 5.1New in App-VPrior to App-V
          New in App-V 5.1Prior to App-V 5.1New in App-VPrior to App-V
          New in App-V 5.1Prior to App-V 5.1New in App-VPrior to App-V
          New in App-V 5.1Prior to App-V 5.1New in App-VPrior to App-V
          @@ -41,7 +40,7 @@ Following are the keyboard Shortcuts for the App-V 5.1 Management Server: - + @@ -49,10 +48,10 @@ Following are the keyboard Shortcuts for the App-V 5.1 Management Server:   -## Keyboard Shortcuts for the App-V 5.1 Sequencer +## Keyboard Shortcuts for the App-V Sequencer -Following are the keyboard shortcuts for the Virtual Registry tab in the package editor in the App-V 5.1 Sequencer: +Following are the keyboard shortcuts for the Virtual Registry tab in the package editor in the App-V Sequencer:

          Enter

          Refresh the current page of the App-V 5.1 client console.

          Refresh the current page of the App-V client console.

          F5

          @@ -82,7 +81,7 @@ Following are the keyboard shortcuts for the Virtual Registry tab in the package ### Access Any Command with a Few Keystrokes **Important**   -The information in this section only applies to the App-V 5.1 sequencer. For specific information about the App-V 5.1 server, see the Keyboard Shortcuts for the App-V 5.1 Management Server section of this document. +The information in this section only applies to the App-V sequencer. For specific information about the App-V server, see the Keyboard Shortcuts for the App-V Management Server section of this document.   @@ -158,7 +157,7 @@ For more information about how accessible technology for computers helps to impr ## Related topics -[Getting Started with App-V 5.1](appv-getting-started.md) +[Getting Started with App-V](appv-getting-started.md)   diff --git a/windows/manage/appv-accessing-the-client-management-console.md b/windows/manage/appv-accessing-the-client-management-console.md index 145bfe9720..a9f9222be8 100644 --- a/windows/manage/appv-accessing-the-client-management-console.md +++ b/windows/manage/appv-accessing-the-client-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Access the Client Management Console +title: How to Access the Client Management Console (Windows 10) description: How to Access the Client Management Console author: jamiejdt -ms.assetid: 22131251-acd5-44e7-a30b-7d389c518b6f ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,10 +12,10 @@ ms.prod: w10 # How to Access the Client Management Console -Use the App-V 5.1 client management console to manage packages on the computer running the App-V 5.1 client. +Use the App-V client management console to manage packages on the computer running the App-V client. **Note**   -To perform all of the actions available using the client management console, you must have administrative access on the computer running the App-V 5.1 client. +To perform all of the actions available using the client management console, you must have administrative access on the computer running the App-V client.   @@ -24,21 +23,21 @@ Use the following procedure to access the client management console. **To access the client management console** -1. On the computer running the App-V 5.1 client, click **Start** and select **Microsoft Application Virtualization Client**. +1. On the computer running the App-V client, click **Start** and select **Microsoft Application Virtualization Client**. **Note**   - For computers running the App-V 5.1 Remote Desktop Services client version, to access client management console follow step 1 of this procedure on the server running the client. + For computers running the App-V Remote Desktop Services client version, to access client management console follow step 1 of this procedure on the server running the client.   -2. When the App-V 5.1 client management console is displayed, click the tab you want to review and perform any required tasks. For more information about the client management console tasks see, [Using the App-V 5.1 Client Management Console](appv-using-the-client-management-console.md). +2. When the App-V client management console is displayed, click the tab you want to review and perform any required tasks. For more information about the client management console tasks see, [Using the App-V Client Management Console](appv-using-the-client-management-console.md). **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md b/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md index 42c91a8883..ba38324630 100644 --- a/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md +++ b/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Add or Remove an Administrator by Using the Management Console +title: How to Add or Remove an Administrator by Using the Management Console (Windows 10) description: How to Add or Remove an Administrator by Using the Management Console author: jamiejdt -ms.assetid: 7ff8c436-9d2e-446a-9ea2-bbab7e25bf21 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,11 +12,11 @@ ms.prod: w10 # How to Add or Remove an Administrator by Using the Management Console -Use the following procedures to add or remove an administrator on the Microsoft Application Virtualization (App-V) 5.1 server. +Use the following procedures to add or remove an administrator on the Microsoft Application Virtualization (App-V) server. **To add an administrator using the Management Console** -1. Open the Microsoft Application Virtualization (App-V) 5.1 Management Console and click **Administrators** in the navigation pane. The navigation pane displays a list of Access Directory (AD) users and groups that currently have administrative access to the Microsoft Application Virtualization (App-V) 5.1 server. +1. Open the Microsoft Application Virtualization (App-V) Management Console and click **Administrators** in the navigation pane. The navigation pane displays a list of Access Directory (AD) users and groups that currently have administrative access to the Microsoft Application Virtualization (App-V) server. 2. To add a new administrator, click **Add Administrator** Type the name of the administrator that you want to add in the **Active Directory Name** field. Ensure you provide the associated user account domain name. For example, **Domain** \\ **UserName**. @@ -25,7 +24,7 @@ Use the following procedures to add or remove an administrator on the Microsoft **To remove an administrator using the Management Console** -1. Open the Microsoft Application Virtualization (App-V) 5.1 Management Console and click **Administrators** in the navigation pane. The navigation pane displays a list of AD users and groups that currently have administrative access to the Microsoft Application Virtualization (App-V) 5.1 server. +1. Open the Microsoft Application Virtualization (App-V) Management Console and click **Administrators** in the navigation pane. The navigation pane displays a list of AD users and groups that currently have administrative access to the Microsoft Application Virtualization (App-V) server. 2. Right-click the account to be removed from the list of administrators and select **Remove**. @@ -34,7 +33,7 @@ Use the following procedures to add or remove an administrator on the Microsoft ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md b/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md index 40ac8ebc4a..fe9269eb16 100644 --- a/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md +++ b/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Add or Upgrade Packages by Using the Management Console +title: How to Add or Upgrade Packages by Using the Management Console (Windows 10) description: How to Add or Upgrade Packages by Using the Management Console author: jamiejdt -ms.assetid: 62417b63-06b2-437c-8584-523e1dea97c3 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # How to Add or Upgrade Packages by Using the Management Console -You can the following procedure to add or upgrade a package to the App-V 5.1 Management Console. To upgrade a package that already exists in the Management Console, use the following steps and import the upgraded package using the same package **Name**. +You can the following procedure to add or upgrade a package to the App-V Management Console. To upgrade a package that already exists in the Management Console, use the following steps and import the upgraded package using the same package **Name**. **To add a package to the Management Console** @@ -43,7 +42,7 @@ You can the following procedure to add or upgrade a package to the App-V 5.1 Man ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-administering-appv-with-powershell.md b/windows/manage/appv-administering-appv-with-powershell.md index 68623ba5ee..eccd469c1e 100644 --- a/windows/manage/appv-administering-appv-with-powershell.md +++ b/windows/manage/appv-administering-appv-with-powershell.md @@ -1,8 +1,7 @@ --- -title: Administering App-V 5.1 by Using PowerShell -description: Administering App-V 5.1 by Using PowerShell +title: Administering App-V by Using PowerShell (Windows 10) +description: Administering App-V by Using PowerShell author: jamiejdt -ms.assetid: 9e10ff07-2cd9-4dc1-9e99-582f90c36081 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,15 +9,15 @@ ms.prod: w10 --- -# Administering App-V 5.1 by Using PowerShell +# Administering App-V by Using PowerShell -Microsoft Application Virtualization (App-V) 5.1 provides Windows PowerShell cmdlets, which can help administrators perform various App-V 5.1 tasks. The following sections provide more information about using PowerShell with App-V 5.1. +Microsoft Application Virtualization (App-V) provides Windows PowerShell cmdlets, which can help administrators perform various App-V tasks. The following sections provide more information about using PowerShell with App-V. -## How to administer App-V 5.1 by using PowerShell +## How to administer App-V by using PowerShell -Use the following PowerShell procedures to perform various App-V 5.1 tasks. +Use the following PowerShell procedures to perform various App-V tasks.
          @@ -37,7 +36,7 @@ Use the following PowerShell procedures to perform various App-V 5.1 tasks. - + @@ -65,8 +64,8 @@ Use the following PowerShell procedures to perform various App-V 5.1 tasks. - - + + @@ -85,7 +84,7 @@ Make sure that any script you execute with your App-V packages matches the execu ## PowerShell Error Handling -Use the following table for information about App-V 5.1 PowerShell error handling. +Use the following table for information about App-V PowerShell error handling.

          Describes how to install the PowerShell cmdlets and find cmdlet help and examples.

          [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md)

          [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md)

          Describes how to manage the client package lifecycle on a stand-alone computer using PowerShell.

          Describes how to create a package accelerator using PowerShell. You can use package accelerators automatically sequence large, complex applications.

          [How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md)

          Describes how to enable the computer running the App-V 5.1 to send reporting information.

          [How to Enable Reporting on the App-V Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md)

          Describes how to enable the computer running the App-V to send reporting information.

          [How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell](appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md)

          @@ -127,7 +126,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-administering-virtual-applications-with-the-management-console.md b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md index 707fab3127..9eb3073f54 100644 --- a/windows/manage/appv-administering-virtual-applications-with-the-management-console.md +++ b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: Administering App-V 5.1 Virtual Applications by Using the Management Console -description: Administering App-V 5.1 Virtual Applications by Using the Management Console +title: Administering App-V Virtual Applications by Using the Management Console (Windows 10) +description: Administering App-V Virtual Applications by Using the Management Console author: jamiejdt -ms.assetid: a4d078aa-ec54-4fa4-9463-bfb3b971d724 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,10 +9,10 @@ ms.prod: w10 --- -# Administering App-V 5.1 Virtual Applications by Using the Management Console +# Administering App-V Virtual Applications by Using the Management Console -Use the Microsoft Application Virtualization (App-V) 5.1 management server to manage packages, connection groups, and package access in your environment. The server publishes application icons, shortcuts, and file type associations to authorized computers that run the App-V 5.1 client. One or more management servers typically share a common data store for configuration and package information. +Use the Microsoft Application Virtualization (App-V) management server to manage packages, connection groups, and package access in your environment. The server publishes application icons, shortcuts, and file type associations to authorized computers that run the App-V client. One or more management servers typically share a common data store for configuration and package information. The management server uses Active Directory Domain Services (AD DS) groups to manage user authorization and has SQL Server installed to manage the database and data store. @@ -21,14 +20,14 @@ Because the management servers stream applications to end users on demand, these - Management Server – Use the management server to manage packages and connection groups. -- Publishing Server – Use the publishing server to deploy packages to computers that run the App-V 5.1 client. +- Publishing Server – Use the publishing server to deploy packages to computers that run the App-V client. - Management Database - Use the management database to manage the package access and to publish the server’s synchronization with the management server. ## Management Console tasks -The most common tasks that you can perform with the App-V 5.1 Management console are: +The most common tasks that you can perform with the App-V Management console are: - [How to Connect to the Management Console](appv-connect-to-the-management-console.md) @@ -44,7 +43,7 @@ The most common tasks that you can perform with the App-V 5.1 Management console - [How to Register and Unregister a Publishing Server by Using the Management Console](appv-register-and-unregister-a-publishing-server-with-the-management-console.md) -- [How to Create a Custom Configuration File by Using the App-V 5.1 Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md) +- [How to Create a Custom Configuration File by Using the App-V Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md) - [How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console](appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md) @@ -52,7 +51,7 @@ The most common tasks that you can perform with the App-V 5.1 Management console - [How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console](appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md) -The main elements of the App-V 5.1 Management Console are: +The main elements of the App-V Management Console are:
          @@ -80,7 +79,7 @@ The main elements of the App-V 5.1 Management Console are: - +

          Administrators tab

          Use the ADMINISTRATORS tab to register, add, or remove administrators in your App-V 5.1 environment.

          Use the ADMINISTRATORS tab to register, add, or remove administrators in your App-V environment.

          @@ -97,12 +96,12 @@ JavaScript must be enabled on the browser that opens the Web Management Console. Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). -## Other resources for this App-V 5.1 deployment +## Other resources for this App-V deployment -- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) -- [Operations for App-V 5.1](appv-operations.md) +- [Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-allow-administrators-to-enable-connection-groups.md b/windows/manage/appv-allow-administrators-to-enable-connection-groups.md index 75ad768f17..62c98503b5 100644 --- a/windows/manage/appv-allow-administrators-to-enable-connection-groups.md +++ b/windows/manage/appv-allow-administrators-to-enable-connection-groups.md @@ -1,8 +1,7 @@ --- -title: How to Allow Only Administrators to Enable Connection Groups +title: How to Allow Only Administrators to Enable Connection Groups (Windows 10) description: How to Allow Only Administrators to Enable Connection Groups author: jamiejdt -ms.assetid: 42ca3157-5d85-467b-a148-09404f8f737a ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/appv-application-publishing-and-client-interaction.md b/windows/manage/appv-application-publishing-and-client-interaction.md index 222e996ae4..afbbe4ced5 100644 --- a/windows/manage/appv-application-publishing-and-client-interaction.md +++ b/windows/manage/appv-application-publishing-and-client-interaction.md @@ -1,8 +1,7 @@ --- -title: Application Publishing and Client Interaction +title: Application Publishing and Client Interaction (Windows 10) description: Application Publishing and Client Interaction author: jamiejdt -ms.assetid: 36a4bf6f-a917-41a6-9856-6248686df352 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -666,7 +665,7 @@ App-V registry roaming falls into two scenarios, as shown in the following table ### App-V and folder redirection -App-V 5.1 supports folder redirection of the roaming AppData folder (%AppData%). When the virtual environment is started, the roaming AppData state from the user’s roaming AppData directory is copied to the local cache. Conversely, when the virtual environment is shut down, the local cache that is associated with a specific user’s roaming AppData is transferred to the actual location of that user’s roaming AppData directory. +App-V supports folder redirection of the roaming AppData folder (%AppData%). When the virtual environment is started, the roaming AppData state from the user’s roaming AppData directory is copied to the local cache. Conversely, when the virtual environment is shut down, the local cache that is associated with a specific user’s roaming AppData is transferred to the actual location of that user’s roaming AppData directory. A typical package has several locations mapped in the user’s backing store for settings in both AppData\\Local and AppData\\Roaming. These locations are the Copy on Write locations that are stored per user in the user’s profile, and that are used to store changes made to the package VFS directories and to protect the default package VFS. diff --git a/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md b/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md index a16c4bc87f..63f5ace0dd 100644 --- a/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md +++ b/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md @@ -1,8 +1,7 @@ --- -title: How to Apply the Deployment Configuration File by Using PowerShell +title: How to Apply the Deployment Configuration File by Using PowerShell (Windows 10) description: How to Apply the Deployment Configuration File by Using PowerShell author: jamiejdt -ms.assetid: 78fe0f15-4a36-41e3-96d6-7d5aa77c1e06 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # How to Apply the Deployment Configuration File by Using PowerShell -The dynamic deployment configuration file is applied when a package is added or set to a computer running the App-V 5.1 client before the package has been published. The file configures the default settings for package for all users on the computer running the App-V 5.1 client. This section describes the steps used to use a deployment configuration file. The procedure is based on the following example and assumes the following package and configuration files exist on a computer: +The dynamic deployment configuration file is applied when a package is added or set to a computer running the App-V client before the package has been published. The file configures the default settings for package for all users on the computer running the App-V client. This section describes the steps used to use a deployment configuration file. The procedure is based on the following example and assumes the following package and configuration files exist on a computer: **c:\\Packages\\Contoso\\MyApp.appv** @@ -37,7 +36,7 @@ The dynamic deployment configuration file is applied when a package is added or ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md b/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md index 4955063432..b886680fa7 100644 --- a/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md +++ b/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md @@ -1,8 +1,7 @@ --- -title: How to Apply the User Configuration File by Using PowerShell +title: How to Apply the User Configuration File by Using PowerShell (Windows 10) description: How to Apply the User Configuration File by Using PowerShell author: jamiejdt -ms.assetid: 986e638c-4a0c-4a7e-be73-f4615e8b8000 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -34,7 +33,7 @@ Use the following procedure to specify a user-specific configuration file. The f ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-capacity-planning.md b/windows/manage/appv-capacity-planning.md index e3dab418d5..d72c92a1d9 100644 --- a/windows/manage/appv-capacity-planning.md +++ b/windows/manage/appv-capacity-planning.md @@ -1,8 +1,7 @@ --- -title: App-V 5.1 Capacity Planning -description: App-V 5.1 Capacity Planning +title: App-V Capacity Planning (Windows 10) +description: App-V Capacity Planning author: jamiejdt -ms.assetid: 7a98062f-5a60-49d6-ab40-dc6057e1dd5a ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,20 +9,20 @@ ms.prod: w10 --- -# App-V 5.1 Capacity Planning +# App-V Capacity Planning -The following recommendations can be used as a baseline to help determine capacity planning information that is appropriate to your organization’s App-V 5.1 infrastructure. +The following recommendations can be used as a baseline to help determine capacity planning information that is appropriate to your organization’s App-V infrastructure. **Important**   -Use the information in this section only as a general guide for planning your App-V 5.1 deployment. Your system capacity requirements will depend on the specific details of your hardware and application environment. Additionally, the performance numbers displayed in this document are examples and your results may vary. +Use the information in this section only as a general guide for planning your App-V deployment. Your system capacity requirements will depend on the specific details of your hardware and application environment. Additionally, the performance numbers displayed in this document are examples and your results may vary.   ## Determine the Project Scope -Before you design the App-V 5.1 infrastructure, you must determine the project’s scope. The scope consists of determining which applications will be available virtually and to also identify the target users, and their locations. This information will help determine what type of App-V 5.1 infrastructure should be implemented. Decisions about the scope of the project must be based on the specific needs of your organization. +Before you design the App-V infrastructure, you must determine the project’s scope. The scope consists of determining which applications will be available virtually and to also identify the target users, and their locations. This information will help determine what type of App-V infrastructure should be implemented. Decisions about the scope of the project must be based on the specific needs of your organization. @@ -39,7 +38,7 @@ Before you design the App-V 5.1 infrastructure, you must determine the project - + @@ -50,28 +49,28 @@ Before you design the App-V 5.1 infrastructure, you must determine the project   -## Determine Which App-V 5.1 Infrastructure is Required +## Determine Which App-V Infrastructure is Required **Important**   -Both of the following models require the App-V 5.1 client to be installed on the computer where you plan to run virtual applications. +Both of the following models require the App-V client to be installed on the computer where you plan to run virtual applications. -You can also manage your App-V 5.1 environment using an Electronic Software Distribution (ESD) solution such as Microsoft Systems Center Configuration Manager. For more information see [How to deploy App-V 5.1 Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md). +You can also manage your App-V environment using an Electronic Software Distribution (ESD) solution such as Microsoft Systems Center Configuration Manager. For more information see [How to deploy App-V Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md).   -- **Standalone Model** - The standalone model allows virtual applications to be Windows Installer-enabled for distribution without streaming. App-V 5.1 in Standalone Mode consists of the sequencer and the client; no additional components are required. Applications are prepared for virtualization using a process called sequencing. For more information see, [Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md). The stand-alone model is recommended for the following scenarios: +- **Standalone Model** - The standalone model allows virtual applications to be Windows Installer-enabled for distribution without streaming. App-V in Standalone Mode consists of the sequencer and the client; no additional components are required. Applications are prepared for virtualization using a process called sequencing. For more information see, [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md). The stand-alone model is recommended for the following scenarios: - - With disconnected remote users who cannot connect to the App-V 5.1 infrastructure. + - With disconnected remote users who cannot connect to the App-V infrastructure. - When you are running a software management system, such as Configuration Manager 2012. - When network bandwidth limitations inhibit electronic software distribution. -- **Full Infrastructure Model** - The full infrastructure model provides for software distribution, management, and reporting capabilities; it also includes the streaming of applications across the network. The App-V 5.1 Full Infrastructure Model consists of one or more App-V 5.1 management servers. The Management Server can be used to publish applications to all clients. The publishing process places the virtual application icons and shortcuts on the target computer. It can also stream applications to local users. For more information about installing the management server see, [Planning for the App-V 5.1 Server Deployment](appv-planning-for-appv-server-deployment.md). The full infrastructure model is recommended for the following scenarios: +- **Full Infrastructure Model** - The full infrastructure model provides for software distribution, management, and reporting capabilities; it also includes the streaming of applications across the network. The App-V Full Infrastructure Model consists of one or more App-V management servers. The Management Server can be used to publish applications to all clients. The publishing process places the virtual application icons and shortcuts on the target computer. It can also stream applications to local users. For more information about installing the management server see, [Planning for the App-V Server Deployment](appv-planning-for-appv-server-deployment.md). The full infrastructure model is recommended for the following scenarios: **Important**   - The App-V 5.1 full infrastructure model requires Microsoft SQL Server to store configuration data. For more information see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). + The App-V full infrastructure model requires Microsoft SQL Server to store configuration data. For more information see [App-V Supported Configurations](appv-supported-configurations.md).   @@ -79,15 +78,15 @@ You can also manage your App-V 5.1 environment using an Electronic Software Dist - For rapid provisioning of applications to target computers. - - When you want to use App-V 5.1 reporting. + - When you want to use App-V reporting. ## End-to-end Server Sizing Guidance -The following section provides information about end-to-end App-V 5.1 sizing and planning. For more specific information, refer to the subsequent sections. +The following section provides information about end-to-end App-V sizing and planning. For more specific information, refer to the subsequent sections. **Note**   -Round trip response time on the client is the time taken by the computer running the App-V 5.1 client to receive a successful notification from the publishing server. Round trip response time on the publishing server is the time taken by the computer running the publishing server to receive a successful package metadata update from the management server. +Round trip response time on the client is the time taken by the computer running the App-V client to receive a successful notification from the publishing server. Round trip response time on the publishing server is the time taken by the computer running the publishing server to receive a successful package metadata update from the management server.   @@ -95,13 +94,13 @@ Round trip response time on the client is the time taken by the computer running - A single management server can support up to 50 publishing servers for package metadata refreshes in an acceptable round trip time. (<5 seconds) -## App-V 5.1 Management Server Capacity Planning Recommendations +## App-V Management Server Capacity Planning Recommendations -The App-V 5.1 publishing servers require the management server for package refresh requests and package refresh responses. The management server then sends the information to the management database to retrieve information. For more information about App-V 5.1 management server supported configurations see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). +The App-V publishing servers require the management server for package refresh requests and package refresh responses. The management server then sends the information to the management database to retrieve information. For more information about App-V management server supported configurations see [App-V Supported Configurations](appv-supported-configurations.md). **Note**   -The default refresh time on the App-V 5.1 publishing server is ten minutes. +The default refresh time on the App-V publishing server is ten minutes.   @@ -116,7 +115,7 @@ When multiple simultaneous publishing servers contact a single management server The following table displays more information about each factor that impacts round trip time. **Note**   -Round trip response time is the time taken by the computer running the App-V 5.1 publishing server to receive a successful package metadata update from the management server. +Round trip response time is the time taken by the computer running the App-V publishing server to receive a successful package metadata update from the management server.   @@ -164,7 +163,7 @@ Round trip response time is the time taken by the computer running the App-V 5.1   -The following table displays sample values for each of the previous factors. In each variation, 120 packages are refreshed from the App-V 5.1management server. +The following table displays sample values for each of the previous factors. In each variation, 120 packages are refreshed from the App-Vmanagement server.

          Determine Application Scope

          Depending on the applications to be virtualized, the App-V 5.1 infrastructure can be set up in different ways. The first task is to define what applications you want to virtualize.

          Depending on the applications to be virtualized, the App-V infrastructure can be set up in different ways. The first task is to define what applications you want to virtualize.

          Determine Location Scope

          @@ -460,13 +459,13 @@ Using a geographically distributed deployment, where the management server & pub Whether the management server and publishing servers are connected over a slow link network, or a high speed network, the management server can handle approximately 15,000 package refresh requests in 30 minutes. -## App-V 5.1 Reporting Server Capacity Planning Recommendations +## App-V Reporting Server Capacity Planning Recommendations -App-V 5.1 clients send reporting data to the reporting server. The reporting server then records the information in the Microsoft SQL Server database and returns a successful notification back to the computer running App-V 5.1 client. For more information about App-V 5.1 Reporting Server supported configurations see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). +App-V clients send reporting data to the reporting server. The reporting server then records the information in the Microsoft SQL Server database and returns a successful notification back to the computer running App-V client. For more information about App-V Reporting Server supported configurations see [App-V Supported Configurations](appv-supported-configurations.md). **Note**   -Round trip response time is the time taken by the computer running the App-V 5.1 client to send the reporting information to the reporting server and receive a successful notification from the reporting server. +Round trip response time is the time taken by the computer running the App-V client to send the reporting information to the reporting server and receive a successful notification from the reporting server.   @@ -483,7 +482,7 @@ Round trip response time is the time taken by the computer running the App-V 5.1 - + - + - - + - - + + - + - + - - + - - + + - + - + - - + + @@ -76,7 +75,7 @@ To upgrade a package in some earlier versions of App-V, you had to perform sever

          For more information, see:

          • The example XML file, Connection group XML file with optional packages, in this section: [How to Use Optional Packages in Connection Groups](appv-use-optional-packages-in-connection-groups.md#bkmk-apps-plugs-optional)

          • -
          • [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md)

          • +
          • [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md)

          diff --git a/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md b/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md index 17a0bc335a..632bde6af0 100644 --- a/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md +++ b/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md @@ -1,8 +1,7 @@ --- -title: How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server +title: How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server (Windows 10) description: How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server author: jamiejdt -ms.assetid: 23b2d03a-20ce-4973-99ee-748f3b682207 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,22 +12,22 @@ ms.prod: w10 # How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server -Deploying packages and connection groups using the App-V 5.1 publishing server is helpful because it offers single-point management and high scalability. +Deploying packages and connection groups using the App-V publishing server is helpful because it offers single-point management and high scalability. -Use the following steps to configure the App-V 5.1 client to receive updates from the publishing server. +Use the following steps to configure the App-V client to receive updates from the publishing server. **Note**   For the following procedures the management server was installed on a computer named **MyMgmtSrv**, and the publishing server was installed on a computer named **MyPubSrv**.   -**To configure the App-V 5.1 client to receive updates from the publishing server** +**To configure the App-V client to receive updates from the publishing server** -1. Deploy the App-V 5.1 management and publishing servers, and add the required packages and connection groups. For more information about adding packages and connection groups, see [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) and [How to Create a Connection Group](appv-create-a-connection-group.md). +1. Deploy the App-V management and publishing servers, and add the required packages and connection groups. For more information about adding packages and connection groups, see [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) and [How to Create a Connection Group](appv-create-a-connection-group.md). 2. To open the management console click the following link, open a browser and type the following: http://MyMgmtSrv/AppvManagement/Console.html in a web browser, and import, publish, and entitle all the packages and connection groups which will be necessary for a particular set of users. -3. On the computer running the App-V 5.1 client, open an elevated PowerShell command prompt, run the following command: +3. On the computer running the App-V client, open an elevated PowerShell command prompt, run the following command: **Add-AppvPublishingServer  -Name  ABC  -URL  http:// MyPubSrv/AppvPublishing** @@ -60,7 +59,7 @@ For the following procedures the management server was installed on a computer n The returned Id – in this case 1 -4. On the computer running the App-V 5.1 client, open a PowerShell command prompt, and type the following command: +4. On the computer running the App-V client, open a PowerShell command prompt, and type the following command: **Sync-AppvPublishingServer  -ServerId  1** @@ -71,7 +70,7 @@ For the following procedures the management server was installed on a computer n ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-connect-to-the-management-console.md b/windows/manage/appv-connect-to-the-management-console.md index 7457ddb375..8e11265cd9 100644 --- a/windows/manage/appv-connect-to-the-management-console.md +++ b/windows/manage/appv-connect-to-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Connect to the Management Console +title: How to Connect to the Management Console (Windows 10) description: How to Connect to the Management Console author: jamiejdt -ms.assetid: 5a15ed86-7db7-4df3-80ca-bde26f3285e1 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,11 +12,11 @@ ms.prod: w10 # How to Connect to the Management Console -Use the following procedure to connect to the App-V 5.1 Management Console. +Use the following procedure to connect to the App-V Management Console. -**To connect to the App-V 5.1 Management Console** +**To connect to the App-V Management Console** -1. Open Internet Explorer browser and type the address for the App-V 5.1. For example, **http://<Management server name>:<Management service port number>/Console.html**. +1. Open Internet Explorer browser and type the address for the App-V. For example, **http://<Management server name>:<Management service port number>/Console.html**. 2. To view different sections of the console, click the desired section in the navigation pane. @@ -26,7 +25,7 @@ Use the following procedure to connect to the App-V 5.1 Management Console. ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-connection-group-virtual-environment.md b/windows/manage/appv-connection-group-virtual-environment.md index 171efb8934..c1dee6407f 100644 --- a/windows/manage/appv-connection-group-virtual-environment.md +++ b/windows/manage/appv-connection-group-virtual-environment.md @@ -1,8 +1,7 @@ --- -title: About the Connection Group Virtual Environment +title: About the Connection Group Virtual Environment (Windows 10) description: About the Connection Group Virtual Environment author: jamiejdt -ms.assetid: b7bb0e3d-8cd5-45a9-b84e-c9ab4196a18c ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md b/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md index c75c8bb41b..0b65e5baa0 100644 --- a/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md +++ b/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md @@ -1,8 +1,7 @@ --- -title: How to Create a Connection Group with User-Published and Globally Published Packages +title: How to Create a Connection Group with User-Published and Globally Published Packages (Windows 10) description: How to Create a Connection Group with User-Published and Globally Published Packages author: jamiejdt -ms.assetid: 851b8742-0283-4aa6-b3a3-f7f6289824c3 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -69,7 +68,7 @@ You can create user-entitled connection groups that contain both user-published **How to use the App-V Server to create user-entitled connection groups** -1. Open the App-V 5.1 Management Console. +1. Open the App-V Management Console. 2. Follow the instructions in [How to Publish a Package by Using the Management Console](appv-publish-a-packages-with-the-management-console.md) to publish packages globally and to the user. diff --git a/windows/manage/appv-create-a-connection-group.md b/windows/manage/appv-create-a-connection-group.md index 1bb72e6fee..28e7e24ca6 100644 --- a/windows/manage/appv-create-a-connection-group.md +++ b/windows/manage/appv-create-a-connection-group.md @@ -1,8 +1,7 @@ --- -title: How to Create a Connection Group +title: How to Create a Connection Group (Windows 10) description: How to Create a Connection Group author: jamiejdt -ms.assetid: 221e2eed-7ebb-42e3-b3d6-11c37c0578e6 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -19,7 +18,7 @@ When you place packages in a connection group, their package root paths are merg **To create a connection group** -1. In the App-V 5.1 Management Console, select **CONNECTION GROUPS** to display the Connection Groups library. +1. In the App-V Management Console, select **CONNECTION GROUPS** to display the Connection Groups library. 2. Select **ADD CONNECTION GROUP** to create a new connection group. @@ -45,7 +44,7 @@ When you place packages in a connection group, their package root paths are merg ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) [Managing Connection Groups](appv-managing-connection-groups.md) diff --git a/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md b/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md index 36ef59924d..e8e770c164 100644 --- a/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md +++ b/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Create a Custom Configuration File by Using the App-V 5.1 Management Console -description: How to Create a Custom Configuration File by Using the App-V 5.1 Management Console +title: How to Create a Custom Configuration File by Using the App-V Management Console (Windows 10) +description: How to Create a Custom Configuration File by Using the App-V Management Console author: jamiejdt -ms.assetid: f5ab426a-f49a-47b3-93f3-b9d60aada8f4 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,12 +9,12 @@ ms.prod: w10 --- -# How to Create a Custom Configuration File by Using the App-V 5.1 Management Console +# How to Create a Custom Configuration File by Using the App-V Management Console -You can use a dynamic configuration to customize an App-V 5.1 package for a specific user. However, you must first create the dynamic user configuration (.xml) file or the dynamic deployment configuration file before you can use the files. Creation of the file is an advanced manual operation. For general information about dynamic user configuration files, see, [About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md). +You can use a dynamic configuration to customize an App-V package for a specific user. However, you must first create the dynamic user configuration (.xml) file or the dynamic deployment configuration file before you can use the files. Creation of the file is an advanced manual operation. For general information about dynamic user configuration files, see, [About App-V Dynamic Configuration](appv-dynamic-configuration.md). -Use the following procedure to create a Dynamic User Configuration file by using the App-V 5.1 Management console. +Use the following procedure to create a Dynamic User Configuration file by using the App-V Management console. **To create a Dynamic User Configuration file** @@ -37,7 +36,7 @@ Use the following procedure to create a Dynamic User Configuration file by using ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-create-a-package-accelerator-with-powershell.md b/windows/manage/appv-create-a-package-accelerator-with-powershell.md index 80b1c4629c..2124fe8631 100644 --- a/windows/manage/appv-create-a-package-accelerator-with-powershell.md +++ b/windows/manage/appv-create-a-package-accelerator-with-powershell.md @@ -1,8 +1,7 @@ --- -title: How to Create a Package Accelerator by Using PowerShell +title: How to Create a Package Accelerator by Using PowerShell (Windows 10) description: How to Create a Package Accelerator by Using PowerShell author: jamiejdt -ms.assetid: 0cb98394-4477-4193-8c5f-1c1773c7263a ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,11 +12,11 @@ ms.prod: w10 # How to Create a Package Accelerator by Using PowerShell -App-V 5.1 package accelerators automatically sequence large, complex applications. Additionally, when you apply an App-V 5.1 package accelerator, you are not always required to manually install an application to create the virtualized package. +App-V package accelerators automatically sequence large, complex applications. Additionally, when you apply an App-V package accelerator, you are not always required to manually install an application to create the virtualized package. **To create a package accelerator** -1. Install the App-V 5.1 sequencer. For more information about installing the sequencer see [How to Install the Sequencer](appv-install-the-sequencer.md). +1. Install the App-V sequencer. For more information about installing the sequencer see [How to Install the Sequencer](appv-install-the-sequencer.md). 2. To open a PowerShell console click **Start** and type **PowerShell**. Right-click **Windows PowerShell** and select **Run as Administrator**. Use the **New-AppvPackageAccelerator** cmdlet. @@ -44,7 +43,7 @@ App-V 5.1 package accelerators automatically sequence large, complex application ## Related topics -[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +[Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md)   diff --git a/windows/manage/appv-create-a-package-accelerator.md b/windows/manage/appv-create-a-package-accelerator.md index 199885228b..a8927aafee 100644 --- a/windows/manage/appv-create-a-package-accelerator.md +++ b/windows/manage/appv-create-a-package-accelerator.md @@ -1,8 +1,7 @@ --- -title: How to Create a Package Accelerator +title: How to Create a Package Accelerator (Windows 10) description: How to Create a Package Accelerator author: jamiejdt -ms.assetid: b61f3581-7933-443e-b872-a96bed9ff8d7 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # How to Create a Package Accelerator -App-V 5.1 package accelerators automatically generate new virtual application packages. +App-V package accelerators automatically generate new virtual application packages. **Note**   You can use PowerShell to create a package accelerator. For more information see [How to Create a Package Accelerator by Using PowerShell](appv-create-a-package-accelerator-with-powershell.md). @@ -23,7 +22,7 @@ You can use PowerShell to create a package accelerator. For more information see Use the following procedure to create a package accelerator. **Important**   -Package Accelerators can contain password and user-specific information. Therefore you must save Package Accelerators and the associated installation media in a secure location, and you should digitally sign the Package Accelerator after you create it so that the publisher can be verified when the App-V 5.1 Package Accelerator is applied. +Package Accelerators can contain password and user-specific information. Therefore you must save Package Accelerators and the associated installation media in a secure location, and you should digitally sign the Package Accelerator after you create it so that the publisher can be verified when the App-V Package Accelerator is applied.   @@ -39,13 +38,13 @@ Before you begin the following procedure, you should perform the following: **To create a package accelerator** 1. **Important**   - The App-V 5.1 Sequencer does not grant any license rights to the software application you are using to create the Package Accelerator. You must abide by all end user license terms for the application you are using. It is your responsibility to make sure the software application’s license terms allow you to create a Package Accelerator using App-V 5.1 Sequencer. + The App-V Sequencer does not grant any license rights to the software application you are using to create the Package Accelerator. You must abide by all end user license terms for the application you are using. It is your responsibility to make sure the software application’s license terms allow you to create a Package Accelerator using App-V Sequencer.   - To start the App-V 5.1 sequencer, on the computer that is running the sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. + To start the App-V sequencer, on the computer that is running the sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. -2. To start the App-V 5.1 **Create Package Accelerator** wizard, in the App-V 5.1 sequencer console, click **Tools** / **Create Accelerator**. +2. To start the App-V **Create Package Accelerator** wizard, in the App-V sequencer console, click **Tools** / **Create Accelerator**. 3. On the **Select Package** page, to specify an existing virtual application package to use to create the Package Accelerator, click **Browse**, and locate the existing virtual application package (.appv file). @@ -94,7 +93,7 @@ Before you begin the following procedure, you should perform the following: ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) [How to Create a Virtual Application Package Using an App-V Package Accelerator](appv-create-a-virtual-application-package-package-accelerator.md) diff --git a/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md b/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md index 1cdc2ad40d..552337249e 100644 --- a/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md +++ b/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md @@ -1,8 +1,7 @@ --- -title: How to Create a Virtual Application Package Using an App-V Package Accelerator +title: How to Create a Virtual Application Package Using an App-V Package Accelerator (Windows 10) description: How to Create a Virtual Application Package Using an App-V Package Accelerator author: jamiejdt -ms.assetid: eae1e4f8-f14f-4bc8-9867-052561c37297 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -14,20 +13,20 @@ ms.prod: w10 **Important**   -The App-V 5.1 Sequencer does not grant any license rights to the software application that you use to create the Package Accelerator. You must abide by all end user license terms for the application that you use. It is your responsibility to make sure that the software application’s license terms allow you to create a Package Accelerator with the App-V 5.1 Sequencer. +The App-V Sequencer does not grant any license rights to the software application that you use to create the Package Accelerator. You must abide by all end user license terms for the application that you use. It is your responsibility to make sure that the software application’s license terms allow you to create a Package Accelerator with the App-V Sequencer.   -Use the following procedure to create a virtual application package with the App-V 5.1 Package Accelerator. +Use the following procedure to create a virtual application package with the App-V Package Accelerator. **Note**   -Before you start this procedure, copy the required Package Accelerator locally to the computer that runs the App-V 5.1 Sequencer. You should also copy all required installation files for the package to a local directory on the computer that runs the Sequencer. This is the directory that you have to specify in step 5 of this procedure. +Before you start this procedure, copy the required Package Accelerator locally to the computer that runs the App-V Sequencer. You should also copy all required installation files for the package to a local directory on the computer that runs the Sequencer. This is the directory that you have to specify in step 5 of this procedure.   -**To create a virtual application package with an App-V 5.1 Package Accelerator** +**To create a virtual application package with an App-V Package Accelerator** -1. To start the App-V Sequencer, on the computer that runs the App-V 5.1 Sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. +1. To start the App-V Sequencer, on the computer that runs the App-V Sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. 2. To start the **Create New Package Wizard**, click **Create a New Virtual Application Package**. To create the package, select the **Create Package using a Package Accelerator** check box, and then click **Next**. @@ -90,7 +89,7 @@ Before you start this procedure, copy the required Package Accelerator locally t ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-create-and-use-a-project-template.md b/windows/manage/appv-create-and-use-a-project-template.md index 610719a23a..d6c5829fa1 100644 --- a/windows/manage/appv-create-and-use-a-project-template.md +++ b/windows/manage/appv-create-and-use-a-project-template.md @@ -1,8 +1,7 @@ --- -title: How to Create and Use a Project Template +title: How to Create and Use a Project Template (Windows 10) description: How to Create and Use a Project Template author: jamiejdt -ms.assetid: e5ac1dc8-a88f-4b16-8e3c-df07ef5e4c3b ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,31 +12,31 @@ ms.prod: w10 # How to Create and Use a Project Template -You can use an App-V 5.1 project template to save commonly applied settings associated with an existing virtual application package. These settings can then be applied when you create new virtual application packages in your environment. Using a project template can streamline the process of creating virtual application packages. +You can use an App-V project template to save commonly applied settings associated with an existing virtual application package. These settings can then be applied when you create new virtual application packages in your environment. Using a project template can streamline the process of creating virtual application packages. **Note**   -You can, and often should apply an App-V 5.1 project template during a package upgrade. For example, if you sequenced an application with a custom exclusion list, it is recommended that an associated template is created and saved for later use while upgrading the sequenced application. +You can, and often should apply an App-V project template during a package upgrade. For example, if you sequenced an application with a custom exclusion list, it is recommended that an associated template is created and saved for later use while upgrading the sequenced application.   -App-V 5.1 project templates differ from App-V 5.1 Application Accelerators because App-V 5.1 Application Accelerators are application-specific, and App-V 5.1 project templates can be applied to multiple applications. +App-V project templates differ from App-V Application Accelerators because App-V Application Accelerators are application-specific, and App-V project templates can be applied to multiple applications. Use the following procedures to create and apply a new template. **To create a project template** -1. To start the App-V 5.1 sequencer, on the computer that is running the sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. +1. To start the App-V sequencer, on the computer that is running the sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. 2. **Note**   - If the virtual application package is currently open in the App-V 5.1 Sequencer console, skip to step 3 of this procedure. + If the virtual application package is currently open in the App-V Sequencer console, skip to step 3 of this procedure.   - To open the existing virtual application package that contains the settings you want to save with the App-V 5.1 project template, click **File** / **Open**, and then click **Edit Package**. On the **Select Package** page, click **Browse** and locate the virtual application package that you want to open. Click **Edit**. + To open the existing virtual application package that contains the settings you want to save with the App-V project template, click **File** / **Open**, and then click **Edit Package**. On the **Select Package** page, click **Browse** and locate the virtual application package that you want to open. Click **Edit**. -3. In the App-V 5.1 Sequencer console, to save the template file, click **File** / **Save As Template**. After you have reviewed the settings that will be saved with the new template, click **OK**. Specify a name that will be associated with the new App-V 5.1 project template. Click Save. +3. In the App-V Sequencer console, to save the template file, click **File** / **Save As Template**. After you have reviewed the settings that will be saved with the new template, click **OK**. Specify a name that will be associated with the new App-V project template. Click Save. - The new App-V 5.1 project template is saved in the directory specified in step 3 of this procedure. + The new App-V project template is saved in the directory specified in step 3 of this procedure. **To apply a project template** @@ -46,9 +45,9 @@ Use the following procedures to create and apply a new template.   - To start the App-V 5.1 sequencer, on the computer that is running the sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. + To start the App-V sequencer, on the computer that is running the sequencer, click **Start** / **All Programs** / **Microsoft Application Virtualization** / **Microsoft Application Virtualization Sequencer**. -2. To create or upgrade a new virtual application package by using an App-V 5.1 project template, click **File** / **New From Template**. +2. To create or upgrade a new virtual application package by using an App-V project template, click **File** / **New From Template**. 3. To select the project template that you want to use, browse to the directory where the project template is saved, select the project template, and then click **Open**. @@ -59,7 +58,7 @@ Use the following procedures to create and apply a new template. ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-creating-and-managing-virtualized-applications.md b/windows/manage/appv-creating-and-managing-virtualized-applications.md index e0575f9bbe..887af0933c 100644 --- a/windows/manage/appv-creating-and-managing-virtualized-applications.md +++ b/windows/manage/appv-creating-and-managing-virtualized-applications.md @@ -1,8 +1,7 @@ --- -title: Creating and Managing App-V 5.1 Virtualized Applications -description: Creating and Managing App-V 5.1 Virtualized Applications +title: Creating and Managing App-V Virtualized Applications (Windows 10) +description: Creating and Managing App-V Virtualized Applications author: jamiejdt -ms.assetid: 26be4331-88eb-4cfb-9d82-e63d7ee54576 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,36 +9,36 @@ ms.prod: w10 --- -# Creating and Managing App-V 5.1 Virtualized Applications +# Creating and Managing App-V Virtualized Applications -After you have properly deployed the Microsoft Application Virtualization (App-V) 5.1 sequencer, you can use it to monitor and record the installation and setup process for an application to be run as a virtualized application. +After you have properly deployed the Microsoft Application Virtualization (App-V) sequencer, you can use it to monitor and record the installation and setup process for an application to be run as a virtualized application. **Note**   -For more information about configuring the App-V 5.1 sequencer, sequencing best practices, and an example of creating and updating a virtual application, see the [Microsoft Application Virtualization 5.0 Sequencing Guide](http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx). +For more information about configuring the App-V sequencer, sequencing best practices, and an example of creating and updating a virtual application, see the [Microsoft Application Virtualization 5.0 Sequencing Guide](http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx). **Note** -The App-V 5.x Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. +The App-V Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. ## Sequencing an application -You can use the App-V 5.1 Sequencer to perform the following tasks: +You can use the App-V Sequencer to perform the following tasks: -- Create virtual packages that can be deployed to computers running the App-V 5.1 client. +- Create virtual packages that can be deployed to computers running the App-V client. - Upgrade existing packages. You can expand an existing package onto the computer running the sequencer and then upgrade the application to create a newer version. - Edit configuration information associated with an existing package. For example, you can add a shortcut or modify a file type association. **Note**   - You must create shortcuts and save them to an available network location to allow roaming. If a shortcut is created and saved in a private location, the package must be published locally to the computer running the App-V 5.1 client. + You must create shortcuts and save them to an available network location to allow roaming. If a shortcut is created and saved in a private location, the package must be published locally to the computer running the App-V client.   - Convert existing virtual packages. The sequencer uses the **%TMP% \\ Scratch** or **%TEMP% \\ Scratch** directory and the **Temp** directory to store temporary files during sequencing. On the computer that runs the sequencer, you should configure these directories with free disk space equivalent to the estimated application installation requirements. Configuring the temp directories and the Temp directory on different hard drive partitions can help improve performance during sequencing. -When you use the sequencer to create a new virtual application, the following listed files are created. These files comprise the App-V 5.1 package. +When you use the sequencer to create a new virtual application, the following listed files are created. These files comprise the App-V package. - .msi file. This Windows Installer (.msi) file is created by the sequencer and is used to install the virtual package on target computers. @@ -59,20 +58,20 @@ The **Options** dialog box in the sequencer console contains the following tabs: - **General**. Use this tab to enable Microsoft Updates to run during sequencing. Select **Append Package Version to Filename** to configure the sequence to add a version number to the virtualized package that is being sequenced. Select **Always trust the source of Package Accelerators** to create virtualized packages using a package accelerator without being prompted for authorization. **Important**   - Package Accelerators created using App-V 4.6 are not supported by App-V 5.1.   + Package Accelerators created using App-V 4.6 are not supported by App-V.   - **Parse Items**. This tab displays the associated file path locations that will be parsed or tokenized into in the virtual environment. Tokens are useful for adding files using the **Package Files** tab in **Advanced Editing**. - **Exclusion Items**. Use this tab to specify which folders and directories should not be monitored during sequencing. To add local application data that is saved in the Local App Data folder in the package, click **New** and specify the location and the associated **Mapping Type**. This option is required for some packages. -App-V 5.1 supports applications that include Microsoft Windows Services. If an application includes a Windows service, the Service will be included in the sequenced virtual package as long as it is installed while being monitored by the sequencer. If a virtual application creates a Windows service when it initially runs, then later, after installation, the application must be run while the sequencer is monitoring so that the Windows Service will be added to the package. Only Services that run under the Local System account are supported. Services that are configured for AutoStart or Delayed AutoStart are started before the first virtual application in a package runs inside the package’s Virtual Environment. Windows Services that are configured to be started on demand by an application are started when the virtual application inside the package starts the Service via API call. +App-V supports applications that include Microsoft Windows Services. If an application includes a Windows service, the Service will be included in the sequenced virtual package as long as it is installed while being monitored by the sequencer. If a virtual application creates a Windows service when it initially runs, then later, after installation, the application must be run while the sequencer is monitoring so that the Windows Service will be added to the package. Only Services that run under the Local System account are supported. Services that are configured for AutoStart or Delayed AutoStart are started before the first virtual application in a package runs inside the package’s Virtual Environment. Windows Services that are configured to be started on demand by an application are started when the virtual application inside the package starts the Service via API call. -[How to Sequence a New Application with App-V 5.1](appv-sequence-a-new-application.md) +[How to Sequence a New Application with App-V](appv-sequence-a-new-application.md) -## App-V 5.1 shell extension support +## App-V shell extension support -App-V 5.1 supports shell extensions. Shell extensions will be detected and embedded in the package during sequencing. +App-V supports shell extensions. Shell extensions will be detected and embedded in the package during sequencing. Shell extensions are embedded in the package automatically during the sequencing process. When the package is published, the shell extension gives users the same functionality as if the application were locally installed. @@ -139,9 +138,9 @@ The following table lists the supported shell extensions: ## Copy on Write (CoW) file extension support -Copy on write (CoW) file extensions allow App-V 5.1 to dynamically write to specific locations contained in the virtual package while it is being used. +Copy on write (CoW) file extensions allow App-V to dynamically write to specific locations contained in the virtual package while it is being used. -The following table displays the file types that can exist in a virtual package under the VFS directory, but cannot be updated on the computer running the App-V 5.1 client. All other files and directories can be modified. +The following table displays the file types that can exist in a virtual package under the VFS directory, but cannot be updated on the computer running the App-V client. All other files and directories can be modified. | File Type | | | | | | |------------ |------------- |------------- |------------ |------------ |------------ | @@ -169,7 +168,7 @@ You can use the sequencer to modify an existing package. The computer on which y A .appvt file is a project template that can be used to save commonly applied, customized settings. You can then more easily use these settings for future sequencings. -App-V 5.1 project templates differ from App-V 5.1 Application Accelerators because App-V 5.1 Application Accelerators are application-specific, and App-V 5.1 project templates can be applied to multiple applications. Additionally, you cannot use a project template when you use a Package Accelerator to create a virtual application package. The following general settings are saved with an App-V 5.1 project template: +App-V project templates differ from App-V Application Accelerators because App-V Application Accelerators are application-specific, and App-V project templates can be applied to multiple applications. Additionally, you cannot use a project template when you use a Package Accelerator to create a virtual application package. The following general settings are saved with an App-V project template: A template can specify and store multiple settings as follows: @@ -185,13 +184,13 @@ A template can specify and store multiple settings as follows: **Note**   -Package accelerators created using a previous version of App-V must be recreated using App-V 5.1. +Package accelerators created using a previous version of App-V must be recreated using App-V. -You can use App-V 5.1 package accelerators to automatically generate a new virtual application packages. After you have successfully created a package accelerator, you can reuse and share the package accelerator. +You can use App-V package accelerators to automatically generate a new virtual application packages. After you have successfully created a package accelerator, you can reuse and share the package accelerator. In some situations, to create the package accelerator, you might have to install the application locally on the computer that runs the sequencer. In such cases, you should first try to create the package accelerator with the installation media. If multiple missing files are required, you should install the application locally to the computer that runs the sequencer, and then create the package accelerator. -After you have successfully created a Package Accelerator, you can reuse and share the Package Accelerator. Creating App-V 5.1 Package Accelerators is an advanced task. Package Accelerators can contain password and user-specific information. Therefore you must save Package Accelerators and the associated installation media in a secure location, and you should digitally sign the Package Accelerator after you create it so that the publisher can be verified when the App-V 5.1 Package Accelerator is applied. +After you have successfully created a Package Accelerator, you can reuse and share the Package Accelerator. Creating App-V Package Accelerators is an advanced task. Package Accelerators can contain password and user-specific information. Therefore you must save Package Accelerators and the associated installation media in a secure location, and you should digitally sign the Package Accelerator after you create it so that the publisher can be verified when the App-V Package Accelerator is applied. [How to Create a Package Accelerator](appv-create-a-package-accelerator.md) @@ -200,13 +199,13 @@ After you have successfully created a Package Accelerator, you can reuse and sha ## Sequencer error reporting -The App-V 5.1 Sequencer can detect common sequencing issues during sequencing. The **Installation Report** page at the end of the sequencing wizard displays diagnostic messages categorized into **Errors**, **Warnings**, and **Info** depending on the severity of the issue. +The App-V Sequencer can detect common sequencing issues during sequencing. The **Installation Report** page at the end of the sequencing wizard displays diagnostic messages categorized into **Errors**, **Warnings**, and **Info** depending on the severity of the issue. You can also find additional information about sequencing errors using the Windows Event Viewer. -## Other resources for the App-V 5.1 sequencer +## Other resources for the App-V sequencer -- [Operations for App-V 5.1](appv-operations.md) +- [Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md b/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md index ce3bf68b05..704fd68092 100644 --- a/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md +++ b/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console +title: How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console (Windows 10) description: How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console author: jamiejdt -ms.assetid: dd71df05-512f-4eb4-a55f-e5b93601323d ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -17,7 +16,7 @@ Use the following procedure to customize the virtual application extensions for **To customize virtual applications extensions for an AD group** -1. To view the package that you want to configure, open the App-V 5.1 Management Console. To view the configuration that is assigned to a given user group, select the package, and right-click the package name and select **Edit active directory access**. Alternatively, select the package and click **EDIT** in the **AD ACCESS** pane. +1. To view the package that you want to configure, open the App-V Management Console. To view the configuration that is assigned to a given user group, select the package, and right-click the package name and select **Edit active directory access**. Alternatively, select the package and click **EDIT** in the **AD ACCESS** pane. 2. To customize an AD group, you can find the group from the list of **AD Entities with Access**. Then, using the drop-down box in the **Assigned Configuration** pane, select **Custom**, and then click **EDIT**. @@ -34,7 +33,7 @@ Use the following procedure to customize the virtual application extensions for ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-delete-a-connection-group.md b/windows/manage/appv-delete-a-connection-group.md index b9df291987..a74d4657dc 100644 --- a/windows/manage/appv-delete-a-connection-group.md +++ b/windows/manage/appv-delete-a-connection-group.md @@ -1,8 +1,7 @@ --- -title: How to Delete a Connection Group +title: How to Delete a Connection Group (Windows 10) description: How to Delete a Connection Group author: jamiejdt -ms.assetid: dfdfb507-8891-4f17-9125-5759c9b74483 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -26,7 +25,7 @@ Use the following procedure to delete an existing App-V connection group. ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) [Managing Connection Groups](appv-managing-connection-groups.md) diff --git a/windows/manage/appv-delete-a-package-with-the-management-console.md b/windows/manage/appv-delete-a-package-with-the-management-console.md index a5b589e540..66cdaabb1f 100644 --- a/windows/manage/appv-delete-a-package-with-the-management-console.md +++ b/windows/manage/appv-delete-a-package-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Delete a Package in the Management Console +title: How to Delete a Package in the Management Console (Windows 10) description: How to Delete a Package in the Management Console author: jamiejdt -ms.assetid: 4a2be40b-bbb8-4fab-992d-7466df432858 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,11 +12,11 @@ ms.prod: w10 # How to Delete a Package in the Management Console -Use the following procedure to delete an App-V 5.1 package. +Use the following procedure to delete an App-V package. **To delete a package in the Management Console** -1. To view the package you want to delete, open the App-V 5.1 Management Console and select **Packages**. Select the package to be removed. +1. To view the package you want to delete, open the App-V Management Console and select **Packages**. Select the package to be removed. 2. Click or right-click the package. Select **Delete** to remove the package. @@ -26,7 +25,7 @@ Use the following procedure to delete an App-V 5.1 package. ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md index 35e1fc37e2..c134e16f98 100644 --- a/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md +++ b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md @@ -14,12 +14,12 @@ ms.prod: w10 Use the following instructions to use SQL scripts, rather than the Windows Installer, to: -- Install the App-V 5.1 databases +- Install the App-V databases - Upgrade the App-V databases to a later version **Note**   -If you have already deployed the App-V 5.0 SP3 database, the SQL scripts are not required to upgrade to App-V 5.1. +If you have already deployed the App-V 5.0 SP3 database, the SQL scripts are not required to upgrade to App-V. ## How to install the App-V databases by using SQL scripts @@ -207,8 +207,6 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics - - [Deploying the App-V Server](appv-deploying-the-appv-server.md) [How to Deploy the App-V Server](appv-deploy-the-appv-server.md) diff --git a/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md index 23ac831f11..e47aacf341 100644 --- a/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md @@ -1,8 +1,7 @@ --- -title: How to deploy App-V 5.1 Packages Using Electronic Software Distribution -description: How to deploy App-V 5.1 Packages Using Electronic Software Distribution +title: How to deploy App-V Packages Using Electronic Software Distribution (Windows 10) +description: How to deploy App-V Packages Using Electronic Software Distribution author: jamiejdt -ms.assetid: e1957a5a-1f18-42da-b2c1-a5ae5a4cca7a ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,12 +9,12 @@ ms.prod: w10 --- -# How to deploy App-V 5.1 Packages Using Electronic Software Distribution +# How to deploy App-V Packages Using Electronic Software Distribution -You can use an electronic software distribution (ESD) system to deploy App-V 5.1 virtual applications to App-V clients. For details, see the documentation available with the ESD you are using. +You can use an electronic software distribution (ESD) system to deploy App-V virtual applications to App-V clients. For details, see the documentation available with the ESD you are using. -For component requirements and options for using an ESD to deploy App-V packages, see [Planning to Deploy App-V 5.1 with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md). +For component requirements and options for using an ESD to deploy App-V packages, see [Planning to Deploy App-V with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md). Use one of the following methods to publish packages to App-V client computers with an ESD: @@ -37,33 +36,33 @@ Use one of the following methods to publish packages to App-V client computers w - + - +

          Multiple App-V 5.1 clients send reporting information to the reporting server simultaneously.

          Multiple App-V clients send reporting information to the reporting server simultaneously.

          • Round trip response time from the reporting server is 2.6 seconds for 500 clients.

          • @@ -524,19 +523,19 @@ Random delay = 4 \* number of clients / average requests per second. Example: For 500 clients, with 120 requests per second, the Random delay is, 4 \* 500 / 120 = ~17 minutes. -## App-V 5.1 Publishing Server Capacity Planning Recommendations +## App-V Publishing Server Capacity Planning Recommendations -Computers running the App-V 5.1 client connect to the App-V 5.1 publishing server to send a publishing refresh request and to receive a response. Round trip response time is measured on the computer running the App-V 5.1 client. Processor time is measured on the publishing server. For more information about App-V 5.1 Publishing Server supported configurations see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). +Computers running the App-V client connect to the App-V publishing server to send a publishing refresh request and to receive a response. Round trip response time is measured on the computer running the App-V client. Processor time is measured on the publishing server. For more information about App-V Publishing Server supported configurations see [App-V Supported Configurations](appv-supported-configurations.md). **Important**   -The following list displays the main factors to consider when setting up the App-V 5.1 publishing server: +The following list displays the main factors to consider when setting up the App-V publishing server: - The number of clients connecting simultaneously to a single publishing server. - The number of packages in each refresh. -- The available network bandwidth in your environment between the client and the App-V 5.1 publishing server. +- The available network bandwidth in your environment between the client and the App-V publishing server.   @@ -553,7 +552,7 @@ The following list displays the main factors to consider when setting up the App

          Multiple App-V 5.1 clients connect to a single publishing server simultaneously.

          Multiple App-V clients connect to a single publishing server simultaneously.

          • A publishing server running dual core processors can respond to at most 5000 clients requesting a refresh simultaneously.

          • @@ -571,7 +570,7 @@ The following list displays the main factors to consider when setting up the App

          Network between the App-V 5.1 client and the publishing server.

          +

          Network between the App-V client and the publishing server.

            @@ -603,17 +602,17 @@ The publishing server CPU usage is always high during the time interval when it
          Scenario VariationNumber of App-V 5.1 clientsNumber of App-V clients Number of packages Processor configuration on the publishing serverNetwork connection type publishing server / App-V 5.1 clientRound trip time on the App-V 5.1 client (in seconds)Network connection type publishing server / App-V clientRound trip time on the App-V client (in seconds) CPU utilization on publishing server (in %)

          App-V 5.1 client sends publishing refresh request & receives response, each request containing 120 packages

          App-V client sends publishing refresh request & receives response, each request containing 120 packages

          Number of clients

            @@ -730,13 +729,13 @@ The publishing server CPU usage is always high during the time interval when it   -## App-V 5.1 Streaming Capacity Planning Recommendations +## App-V Streaming Capacity Planning Recommendations -Computers running the App-V 5.1 client stream the virtual application package from the streaming server. Round trip response time is measured on the computer running the App-V 5.1 client, and is the time taken to stream the entire package. +Computers running the App-V client stream the virtual application package from the streaming server. Round trip response time is measured on the computer running the App-V client, and is the time taken to stream the entire package. **Important**   -The following list identifies the main factors to consider when setting up the App-V 5.1 streaming server: +The following list identifies the main factors to consider when setting up the App-V streaming server: - The number of clients streaming application packages simultaneously from a single streaming server. @@ -759,7 +758,7 @@ The following list identifies the main factors to consider when setting up the A

          Multiple App-V 5.1 clients stream applications from a single streaming server simultaneously.

          Multiple App-V clients stream applications from a single streaming server simultaneously.

          • If the number of clients simultaneously streaming from the same server increases, there is a linear relationship with the package download/streaming time.

          • @@ -774,7 +773,7 @@ The following list identifies the main factors to consider when setting up the A

          Network between the App-V 5.1 client and the streaming server.

          +

          Network between the App-V client and the streaming server.

            @@ -801,15 +800,15 @@ The following table displays sample values for each of the factors in the previo
          Scenario VariationNumber of App-V 5.1 clientsNumber of App-V clients Size of each packageNetwork connection type streaming server / App-V 5.1 clientRound trip time on the App-V 5.1 client (in seconds)Network connection type streaming server / App-V clientRound trip time on the App-V client (in seconds)

          Multiple App-V 5.1 clients streaming virtual application packages from a streaming server.

          Multiple App-V clients streaming virtual application packages from a streaming server.

          Number of clients.

            @@ -887,7 +886,7 @@ The following table displays sample values for each of the factors in the previo

            160

          Network connection between client and App-V 5.1 streaming server.

          Network connection between client and App-V streaming server.

          1.5 Mbps Slow link network.

            @@ -915,7 +914,7 @@ The following table displays sample values for each of the factors in the previo   -Each App-V 5.1 streaming server should be able to handle a minimum of 200 clients concurrently streaming virtualized applications. +Each App-V streaming server should be able to handle a minimum of 200 clients concurrently streaming virtualized applications. **Note**   The actual time to it will take to stream is determined primarily by the number of clients streaming simultaneously, number of packages, package size, the server’s network activity, and network conditions. @@ -926,14 +925,14 @@ For example, an average user can stream a 100 MB package in less than 2 minutes, The number of clients a streaming server can support can be significantly increased and the peak streaming requirements reduced if you pre-cache your applications. You can also increase the number of clients a streaming server can support by using on-demand streaming delivery and stream optimized packages. -## Combining App-V 5.1 Server Roles +## Combining App-V Server Roles Discounting scaling and fault-tolerance requirements, the minimum number of servers needed for a location with connectivity to Active Directory is one. This server will host the management server, management server service, and Microsoft SQL Server roles. Server roles, therefore, can be arranged in any desired combination since they do not conflict with one another. Ignoring scaling requirements, the minimum number of servers necessary to provide a fault-tolerant implementation is four. The management server, and Microsoft SQL Server roles support being placed in fault-tolerant configurations. The management server service can be combined with any of the roles, but remains a single point of failure. -Although there are a number of fault-tolerance strategies and technologies available, not all are applicable to a given service. Additionally, if App-V 5.1 roles are combined, certain fault-tolerance options may no longer apply due to incompatibilities. +Although there are a number of fault-tolerance strategies and technologies available, not all are applicable to a given service. Additionally, if App-V roles are combined, certain fault-tolerance options may no longer apply due to incompatibilities. ## Got a suggestion for App-V? @@ -943,9 +942,9 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[App-V 5.1 Supported Configurations](appv-supported-configurations.md) +[App-V Supported Configurations](appv-supported-configurations.md) -[Planning for High Availability with App-V 5.1](appv-planning-for-high-availability-with-appv.md) +[Planning for High Availability with App-V](appv-planning-for-high-availability-with-appv.md) [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) diff --git a/windows/manage/appv-configure-access-to-packages-with-the-management-console.md b/windows/manage/appv-configure-access-to-packages-with-the-management-console.md index 23ac67cc7f..d16ea1db92 100644 --- a/windows/manage/appv-configure-access-to-packages-with-the-management-console.md +++ b/windows/manage/appv-configure-access-to-packages-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Configure Access to Packages by Using the Management Console +title: How to Configure Access to Packages by Using the Management Console (Windows 10) description: How to Configure Access to Packages by Using the Management Console author: jamiejdt -ms.assetid: 4fd39bc2-d814-46de-a108-1c21fa404e8a ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,15 +12,15 @@ ms.prod: w10 # How to Configure Access to Packages by Using the Management Console -Before you deploy an App-V 5.1 virtualized package, you must configure the Active Directory Domain Services (AD DS) security groups that will be allowed to access and run the applications. The security groups may contain computers or users. Entitling a package to a computer group publishes the package globally to all computers in the group. +Before you deploy an App-V virtualized package, you must configure the Active Directory Domain Services (AD DS) security groups that will be allowed to access and run the applications. The security groups may contain computers or users. Entitling a package to a computer group publishes the package globally to all computers in the group. Use the following procedure to configure access to virtualized packages. -**To grant access to an App-V 5.1 package** +**To grant access to an App-V package** 1. Find the package you want to configure: - 1. Open the App-V 5.1 Management console. + 1. Open the App-V Management console. 2. To display the **AD ACCESS** page, right-click the package to be configured, and select **Edit active directory access**. Alternatively, select the package and click **EDIT** in the **AD ACCESS** pane. @@ -44,11 +43,11 @@ Use the following procedure to configure access to virtualized packages. To customize configurations for a specific group, click the **ASSIGNED CONFIGURATIONS** drop-down and select **Custom**. To configure the custom configurations, click **EDIT**. After you grant access, click **Close**. -**To remove access to an App-V 5.1 package** +**To remove access to an App-V package** 1. Find the package you want to configure: - 1. Open the App-V 5.1 Management console. + 1. Open the App-V Management console. 2. To display the **AD ACCESS** page, right-click the package to be configured, and select **Edit active directory access**. Alternatively, select the package and click **EDIT** in the **AD ACCESS** pane. @@ -61,7 +60,7 @@ Use the following procedure to configure access to virtualized packages. ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md b/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md index 442a0585ce..f34e905d47 100644 --- a/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md +++ b/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md @@ -1,8 +1,7 @@ --- -title: How to Make a Connection Group Ignore the Package Version +title: How to Make a Connection Group Ignore the Package Version (Windows 10) description: How to Make a Connection Group Ignore the Package Version author: jamiejdt -ms.assetid: db16b095-dbe2-42c7-863d-b0d5d91b2f4c ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # How to Make a Connection Group Ignore the Package Version -Microsoft Application Virtualization (App-V) 5.1 lets you configure a connection group to use any version of a package, which simplifies package upgrades and reduces the number of connection groups you need to create. +Microsoft Application Virtualization (App-V) lets you configure a connection group to use any version of a package, which simplifies package upgrades and reduces the number of connection groups you need to create. To upgrade a package in some earlier versions of App-V, you had to perform several steps, including disabling the connection group and modifying the connection group’s XML definition file. @@ -24,8 +23,8 @@ To upgrade a package in some earlier versions of App-V, you had to perform sever
          Task description with App-V 5.1How to perform the task with App-V 5.1Task description with App-VHow to perform the task with App-V

          Stand-alone Windows Installer

          Install the application on the target client computer by using the associated Windows Installer (.msi) file that is created when you initially sequence an application. The Windows Installer file contains the associated App-V 5.1 package file information used to configure a package and copies the required package files to the client.

          Install the application on the target client computer by using the associated Windows Installer (.msi) file that is created when you initially sequence an application. The Windows Installer file contains the associated App-V package file information used to configure a package and copies the required package files to the client.

          PowerShell

          Use PowerShell cmdlets to deploy virtualized applications. For more information about using PowerShell and App-V 5.1, see [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md).

          Use PowerShell cmdlets to deploy virtualized applications. For more information about using PowerShell and App-V, see [Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md).

            -**To deploy App-V 5.1 packages by using an ESD** +**To deploy App-V packages by using an ESD** -1. Install the App-V 5.1 Sequencer on a computer in your environment. For more information about installing the sequencer, see [How to Install the Sequencer](appv-install-the-sequencer.md). +1. Install the App-V Sequencer on a computer in your environment. For more information about installing the sequencer, see [How to Install the Sequencer](appv-install-the-sequencer.md). -2. Use the App-V 5.1 Sequencer to create virtual application. For information about creating a virtual application, see [Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md). +2. Use the App-V Sequencer to create virtual application. For information about creating a virtual application, see [Creating and Managing App-V Virtualized Applications](appv-creating-and-managing-virtualized-applications.md). 3. After you create the virtual application, deploy the package by using your ESD solution. - If you are using System Center Configuration Manager, start by reviewing [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816) for information about using App-V 5.1 and System Center 2012 Configuration Manager. + If you are using System Center Configuration Manager, start by reviewing [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816) for information about using App-V and System Center 2012 Configuration Manager. **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md b/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md index 772068ef23..bf83f848fe 100644 --- a/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md +++ b/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md @@ -1,8 +1,7 @@ --- -title: How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer -description: How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer +title: How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer (Windows 10) +description: How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer author: jamiejdt -ms.assetid: 498d50c7-f13d-4fbb-8ea1-b959ade26fdf ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,12 +9,12 @@ ms.prod: w10 --- -# How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer +# How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer -Use the following information to install the Microsoft Application Virtualization (App-V) 5.1 client (preferably, with the latest Service Packs and hotfixes) and the App-V 4.6 SP2 client or the App-V 4.6 S3 client on the same computer. For supported versions, requirements, and other planning information, see [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md). +Use the following information to install the Microsoft Application Virtualization (App-V) client (preferably, with the latest Service Packs and hotfixes) and the App-V 4.6 SP2 client or the App-V 4.6 S3 client on the same computer. For supported versions, requirements, and other planning information, see [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md). -**To deploy the App-V 5.1 client and App-V 4.6.x client on the same computer** +**To deploy the App-V client and App-V 4.6.x client on the same computer** 1. Install one of the following versions of the App-V client on the computer that is running App-V 4.6. @@ -23,11 +22,11 @@ Use the following information to install the Microsoft Application Virtualizatio - [Microsoft Application Virtualization 4.6 Service Pack 3](http://www.microsoft.com/download/details.aspx?id=41187) -2. Install the App-V 5.1 client on the computer that is running the App-V 4.6 SP2 or 4.6 SP3 version of the client. For best results, we recommend that you install all available updates to the App-V 5.1 client. +2. Install the App-V client on the computer that is running the App-V 4.6 SP2 or 4.6 SP3 version of the client. For best results, we recommend that you install all available updates to the App-V client. 3. Convert or re-sequence the packages gradually. - - To convert the packages, use the App-V 5.1 package converter and convert the required packages to the App-V 5.1 (**.appv**) file format. + - To convert the packages, use the App-V package converter and convert the required packages to the App-V (**.appv**) file format. - To re-sequence the packages, consider using the latest version of the Sequencer for best results. @@ -37,13 +36,13 @@ Use the following information to install the Microsoft Application Virtualizatio 5. Convert extension points, as needed. For more information, see the following resources: - - [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) + - [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) - - [How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) + - [How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) - [How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md) -6. Test that your App-V 5.1 packages are successful, and then remove the 4.6 packages. To check the user state of your client computers, we recommend that you use [User Experience Virtualization](http://technet.microsoft.com/library/dn458947.aspx) or another user environment management tool. +6. Test that your App-V packages are successful, and then remove the 4.6 packages. To check the user state of your client computers, we recommend that you use [User Experience Virtualization](http://technet.microsoft.com/library/dn458947.aspx) or another user environment management tool. **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). @@ -52,7 +51,7 @@ Use the following information to install the Microsoft Application Virtualizatio [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md) -[Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) +[Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md)   diff --git a/windows/manage/appv-deploy-the-appv-server-with-a-script.md b/windows/manage/appv-deploy-the-appv-server-with-a-script.md index 61ecb72ae0..61819509b2 100644 --- a/windows/manage/appv-deploy-the-appv-server-with-a-script.md +++ b/windows/manage/appv-deploy-the-appv-server-with-a-script.md @@ -1,8 +1,7 @@ --- -title: How to Deploy the App-V 5.1 Server Using a Script -description: How to Deploy the App-V 5.1 Server Using a Script +title: How to Deploy the App-V Server Using a Script (Windows 10) +description: How to Deploy the App-V Server Using a Script author: jamiejdt -ms.assetid: 15c33d7b-9b61-4dbc-8674-399bb33e5f7e ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,14 +9,14 @@ ms.prod: w10 --- -# How to Deploy the App-V 5.1 Server Using a Script +# How to Deploy the App-V Server Using a Script In order to complete the **appv\_server\_setup.exe** Server setup successfully using the command line, you must specify and combine multiple parameters. -**To Install the App-V 5.1 server using a script** +**To Install the App-V server using a script** -- Use the following tables for more information about installing the App-V 5.1 server using the command line. +- Use the following tables for more information about installing the App-V server using the command line. **Note**   The information in the following tables can also be accessed using the command line by typing the following command: **appv\_server\_setup.exe /?**. @@ -778,7 +777,7 @@ In order to complete the **appv\_server\_setup.exe** Server setup successfully u ## Related topics -[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) +[Deploying the App-V Server](appv-deploying-the-appv-server.md)   diff --git a/windows/manage/appv-deploying-appv.md b/windows/manage/appv-deploying-appv.md index 0bfa1f589b..89f0d8d48c 100644 --- a/windows/manage/appv-deploying-appv.md +++ b/windows/manage/appv-deploying-appv.md @@ -1,8 +1,7 @@ --- -title: Deploying App-V 5.1 -description: Deploying App-V 5.1 +title: Deploying App-V (Windows 10) +description: Deploying App-V author: jamiejdt -ms.assetid: af8742bf-e24b-402a-bcf4-0f2297f26bc4 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,40 +9,40 @@ ms.prod: w10 --- -# Deploying App-V 5.1 +# Deploying App-V -Microsoft Application Virtualization (App-V) 5.1 supports a number of different deployment options. This section of the App-V 5.1 Administrator’s Guide includes information you should consider about the deployment of App-V 5.1 and step-by-step procedures to help you successfully perform the tasks that you must complete at different stages of your deployment. +Microsoft Application Virtualization (App-V) supports a number of different deployment options. This section of the App-V Administrator’s Guide includes information you should consider about the deployment of App-V and step-by-step procedures to help you successfully perform the tasks that you must complete at different stages of your deployment. -## App-V 5.1 Deployment Information +## App-V Deployment Information -- [Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) +- [Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) - This section describes how to install the App-V 5.1 sequencer which is used to virtualize applications, and the App-V 5.1 client which runs on target computers to facilitate virtualized packages. + This section describes how to install the App-V sequencer which is used to virtualize applications, and the App-V client which runs on target computers to facilitate virtualized packages. -- [Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) +- [Deploying the App-V Server](appv-deploying-the-appv-server.md) - This section provides information about installing the App-V 5.1 management, publishing, database and reporting severs. + This section provides information about installing the App-V management, publishing, database and reporting severs. -- [App-V 5.1 Deployment Checklist](appv-deployment-checklist.md) +- [App-V Deployment Checklist](appv-deployment-checklist.md) - This section provides a deployment checklist that can be used to assist with installing App-V 5.1. + This section provides a deployment checklist that can be used to assist with installing App-V. -## Other Resources for Deploying App-V 5.1 +## Other Resources for Deploying App-V -- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) -- [Getting Started with App-V 5.1](appv-getting-started.md) +- [Getting Started with App-V](appv-getting-started.md) -- [Planning for App-V 5.1](appv-planning-for-appv.md) +- [Planning for App-V](appv-planning-for-appv.md) -- [Operations for App-V 5.1](appv-operations.md) +- [Operations for App-V](appv-operations.md) -- [Troubleshooting App-V 5.1](appv-troubleshooting.md) +- [Troubleshooting App-V](appv-troubleshooting.md) -- [Technical Reference for App-V 5.1](appv-technical-reference.md) +- [Technical Reference for App-V](appv-technical-reference.md) ## Got a suggestion for App-V? diff --git a/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md index 1c4ad5512f..8f6d6ca5a7 100644 --- a/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md +++ b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md @@ -1,8 +1,7 @@ --- -title: Deploying Microsoft Office 2013 by Using App-V +title: Deploying Microsoft Office 2013 by Using App-V (Windows 10) description: Deploying Microsoft Office 2013 by Using App-V author: jamiejdt -ms.assetid: 9a7be05e-2a7a-4874-af25-09c0f5037876 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # Deploying Microsoft Office 2013 by Using App-V -Use the information in this article to use Microsoft Application Virtualization (App-V) 5.1, or later versions, to deliver Microsoft Office 2013 as a virtualized application to computers in your organization. For information about using App-V to deliver Office 2010, see [Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md). To successfully deploy Office 2013 with App-V, you need to be familiar with Office 2013 and App-V. +Use the information in this article to use Microsoft Application Virtualization (App-V), or later versions, to deliver Microsoft Office 2013 as a virtualized application to computers in your organization. For information about using App-V to deliver Office 2010, see [Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md). To successfully deploy Office 2013 with App-V, you need to be familiar with Office 2013 and App-V. This topic contains the following sections: @@ -21,7 +20,7 @@ This topic contains the following sections: - [Creating an Office 2013 package for App-V with the Office Deployment Tool](#bkmk-create-office-pkg) -- [Publishing the Office package for App-V 5.1](#bkmk-pub-pkg-office) +- [Publishing the Office package for App-V](#bkmk-pub-pkg-office) - [Customizing and managing Office App-V packages](#bkmk-custmz-manage-office-pkgs) @@ -83,7 +82,7 @@ Before you deploy Office by using App-V, review the following requirements.

          Packaging

          • All of the Office applications that you want to deploy to users must be in a single package.

          • -
          • In App-V 5.1 and later, you must use the Office Deployment Tool to create packages. You cannot use the Sequencer.

          • +
          • In App-V and later, you must use the Office Deployment Tool to create packages. You cannot use the Sequencer.

          • If you are deploying Microsoft Visio 2013 and Microsoft Project 2013 along with Office, you must include them in the same package with Office. For more information, see [Deploying Visio 2013 and Project 2013 with Office](#bkmk-deploy-visio-project).

          @@ -152,10 +151,10 @@ The following table describes the recommended methods for excluding specific Off ## Creating an Office 2013 package for App-V with the Office Deployment Tool -Complete the following steps to create an Office 2013 package for App-V 5.1 or later. +Complete the following steps to create an Office 2013 package for App-V or later. **Important**   -In App-V 5.1 and later, you must the Office Deployment Tool to create a package. You cannot use the Sequencer to create packages. +In App-V and later, you must the Office Deployment Tool to create a package. You cannot use the Sequencer to create packages.   @@ -564,7 +563,7 @@ After you download the Office 2013 applications through the Office Deployment To 2. Start a few Office 2013 applications, such as Excel or Word, to ensure that your package is working as expected. -## Publishing the Office package for App-V 5.1 +## Publishing the Office package for App-V Use the following information to publish an Office package. @@ -642,9 +641,9 @@ Use the steps in this section to enable Office plug-ins with your Office package 1. Add a Connection Group through App-V Server, System Center Configuration Manager, or a PowerShell cmdlet. -2. Sequence your plug-ins using the App-V 5.1 Sequencer. Ensure that Office 2013 is installed on the computer being used to sequence the plug-in. It is recommended you use Office 365 ProPlus(non-virtual) on the sequencing computer when you sequence Office 2013 plug-ins. +2. Sequence your plug-ins using the App-V Sequencer. Ensure that Office 2013 is installed on the computer being used to sequence the plug-in. It is recommended you use Office 365 ProPlus(non-virtual) on the sequencing computer when you sequence Office 2013 plug-ins. -3. Create an App-V 5.1 package that includes the desired plug-ins. +3. Create an App-V package that includes the desired plug-ins. 4. Add a Connection Group through App-V server, System Center Configuration Manager, or a PowerShell cmdlet. @@ -879,7 +878,7 @@ The following table describes the requirements and options for deploying Visio 2 **Dynamic Configuration** -[About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md) +[About App-V Dynamic Configuration](appv-dynamic-configuration.md) ## Got a suggestion for App-V? diff --git a/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md index 72a9fbbf31..feb0daf1d0 100644 --- a/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md @@ -1,8 +1,7 @@ --- -title: Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD) -description: Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD) +title: Deploying App-V Packages by Using Electronic Software Distribution (ESD) +description: Deploying App-V Packages by Using Electronic Software Distribution (ESD) author: jamiejdt -ms.assetid: c2e4d176-460d-44ca-9a1d-69d2a733aa42 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,10 +9,10 @@ ms.prod: w10 --- -# Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD) +# Deploying App-V Packages by Using Electronic Software Distribution (ESD) -You can deploy App-V 5.1 packages using an Electronic Software Distribution (ESD) solution. For information about planning to deploy App-V packages with an ESD, see [Planning to Deploy App-V 5.1 with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md). +You can deploy App-V packages using an Electronic Software Distribution (ESD) solution. For information about planning to deploy App-V packages with an ESD, see [Planning to Deploy App-V with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md). To deploy App-V packages with Microsoft System Center 2012 Configuration Manager, see [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816) @@ -22,7 +21,7 @@ To deploy App-V packages with Microsoft System Center 2012 Configuration Manage Describes the methods you can use to deploy App-V packages by using an ESD -[How to deploy App-V 5.1 Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md) +[How to deploy App-V Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md) ## How to Enable Only Administrators to Publish Packages by Using an ESD @@ -36,12 +35,12 @@ Explains how to configure the App-V client to enable only administrators to publ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). -## Other resources for using an ESD and App-V 5.1 +## Other resources for using an ESD and App-V Use the following link for more information about [App-V and Citrix Integration](http://go.microsoft.com/fwlink/?LinkId=330294 ) (http://go.microsoft.com/fwlink/?LinkId=330294). -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-deploying-the-appv-sequencer-and-client.md b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md index 5d18b19be8..26acaa2682 100644 --- a/windows/manage/appv-deploying-the-appv-sequencer-and-client.md +++ b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md @@ -1,8 +1,7 @@ --- -title: Deploying the App-V 5.1 Sequencer and Client -description: Deploying the App-V 5.1 Sequencer and Client +title: Deploying the App-V Sequencer and Client (Windows 10) +description: Deploying the App-V Sequencer and Client author: jamiejdt -ms.assetid: 74f32794-4c76-436f-a542-f9e95d89063d ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,36 +9,36 @@ ms.prod: w10 --- -# Deploying the App-V 5.1 Sequencer and Client +# Deploying the App-V Sequencer and Client -The Microsoft Application Virtualization (App-V) 5.1 Sequencer and client enable administrators to virtualize and run virtualized applications. +The Microsoft Application Virtualization (App-V) Sequencer and client enable administrators to virtualize and run virtualized applications. ## Deploy the client -The App-V 5.1 client is the component that runs a virtualized application on a target computer. The client enables users to interact with icons and to double-click file types, so that they can start a virtualized application. The client can also obtain the virtual application content from the management server. +The App-V client is the component that runs a virtualized application on a target computer. The client enables users to interact with icons and to double-click file types, so that they can start a virtualized application. The client can also obtain the virtual application content from the management server. [How to Deploy the App-V Client](appv-deploy-the-appv-client.md) -[How to Uninstall the App-V 5.1 Client](appv-uninstall-the-appv-client.md) +[How to Uninstall the App-V Client](appv-uninstall-the-appv-client.md) -[How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) +[How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) ## Client Configuration Settings -The App-V 5.1 client stores its configuration in the registry. You can gather some useful information about the client if you understand the format of data in the registry. You can also configure many client actions by changing registry entries. +The App-V client stores its configuration in the registry. You can gather some useful information about the client if you understand the format of data in the registry. You can also configure many client actions by changing registry entries. [About Client Configuration Settings](appv-client-configuration-settings.md) ## Configure the client by using the ADMX template and Group Policy -You can use the Microsoft ADMX template to configure the client settings for the App-V 5.1 client and the Remote Desktop Services client. The ADMX template manages common client configurations by using an existing Group Policy infrastructure and it includes settings for the App-V 5.1 client configuration. +You can use the Microsoft ADMX template to configure the client settings for the App-V client and the Remote Desktop Services client. The ADMX template manages common client configurations by using an existing Group Policy infrastructure and it includes settings for the App-V client configuration. **Important**   -You can obtain the App-V 5.1 ADMX template from the Microsoft Download Center. +You can obtain the App-V ADMX template from the Microsoft Download Center.   @@ -49,23 +48,23 @@ After you download and install the ADMX template, perform the following steps on 2. Save the **.adml** file to the following directory: **Windows \\ PolicyDefinitions \\ <Language Directory>** -After you have completed the preceding steps, you can manage the App-V 5.1 client configuration settings with the **Group Policy Management** console. +After you have completed the preceding steps, you can manage the App-V client configuration settings with the **Group Policy Management** console. -The App-V 5.1 client also stores its configuration in the registry. You can gather some useful information about the client if you understand the format of the data in the registry. You can also configure many client actions by changing registry entries. +The App-V client also stores its configuration in the registry. You can gather some useful information about the client if you understand the format of the data in the registry. You can also configure many client actions by changing registry entries. -[How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) +[How to Modify App-V Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) ## Deploy the client by using the Shared Content Store mode -The App-V 5.1 Shared Content Store (SCS) mode enables the SCS App-V 5.1 clients to run virtualized applications without saving any of the associated package data locally. All required virtualized package data is transmitted across the network; therefore, you should only use the SCS mode in environments with a fast connection. Both the Remote Desktop Services (RDS) and the standard version of the App-V 5.1 client are supported with SCS mode. +The App-V Shared Content Store (SCS) mode enables the SCS App-V clients to run virtualized applications without saving any of the associated package data locally. All required virtualized package data is transmitted across the network; therefore, you should only use the SCS mode in environments with a fast connection. Both the Remote Desktop Services (RDS) and the standard version of the App-V client are supported with SCS mode. **Important**   -If the App-V 5.1 client is configured to run in the SCS mode, the location where the App-V 5.1 packages are streamed from must be available, otherwise, the virtualized package will fail. Additionally, we do not recommend deployment of virtualized applications to computers that run the App-V 5.1 client in the SCS mode across the internet. +If the App-V client is configured to run in the SCS mode, the location where the App-V packages are streamed from must be available, otherwise, the virtualized package will fail. Additionally, we do not recommend deployment of virtualized applications to computers that run the App-V client in the SCS mode across the internet.   -Additionally, the SCS is not a physical location that contains virtualized packages. It is a mode that allows the App-V 5.1 client to stream the required virtualized package data across the network. +Additionally, the SCS is not a physical location that contains virtualized packages. It is a mode that allows the App-V client to stream the required virtualized package data across the network. The SCS mode is helpful in the following scenarios: @@ -73,36 +72,36 @@ The SCS mode is helpful in the following scenarios: - Remote desktop services (RDS) deployments -To use SCS in your environment, you must enable the App-V 5.1 client to run in SCS mode. This setting should be specified during installation. By default, the client is not configured to use SCS mode. You should install the client by using the suggested procedure if you plan to use SCS. However, you can configure an existing App-V 5.1 client to run in SCS mode by entering the following PowerShell command on the computer that runs the App-V 5.1 client: +To use SCS in your environment, you must enable the App-V client to run in SCS mode. This setting should be specified during installation. By default, the client is not configured to use SCS mode. You should install the client by using the suggested procedure if you plan to use SCS. However, you can configure an existing App-V client to run in SCS mode by entering the following PowerShell command on the computer that runs the App-V client: **set-AppvClientConfiguration -SharedContentStoreMode 1** -There might be cases when the administrator pre-loads some virtual applications on the computer that runs the App-V 5.1 client in SCS mode. This can be accomplished with PowerShell commands to add, publish, and mount the package. For example, if a package is pre-loaded on all computers, the administrator could add, publish, and mount the package by using PowerShell commands. The package would not stream across the network because it would be locally stored. +There might be cases when the administrator pre-loads some virtual applications on the computer that runs the App-V client in SCS mode. This can be accomplished with PowerShell commands to add, publish, and mount the package. For example, if a package is pre-loaded on all computers, the administrator could add, publish, and mount the package by using PowerShell commands. The package would not stream across the network because it would be locally stored. -[How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) +[How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) ## Deploy the Sequencer -The Sequencer is a tool that is used to convert standard applications into virtual packages for deployment to computers that run the App-V 5.1 client. The Sequencer helps provide a simple and predictable conversion process with minimal changes to prior sequencing workflows. In addition, the Sequencer allows users to more easily configure applications to enable connections of virtualized applications. +The Sequencer is a tool that is used to convert standard applications into virtual packages for deployment to computers that run the App-V client. The Sequencer helps provide a simple and predictable conversion process with minimal changes to prior sequencing workflows. In addition, the Sequencer allows users to more easily configure applications to enable connections of virtualized applications. -For a list of changes in the App-V 5.1 Sequencer, see [About App-V 5.1](appv-about-appv.md). +For a list of changes in the App-V Sequencer, see [About App-V](appv-about-appv.md). [How to Install the Sequencer](appv-install-the-sequencer.md) -## App-V 5.1 Client and Sequencer logs +## App-V Client and Sequencer logs -You can use the App-V 5.1 Sequencer log information to help troubleshoot the Sequencer installation and operational events while using App-V 5.1. The Sequencer-related log information can be reviewed with the **Event Viewer**. The following line displays the specific path for Sequencer-related events: +You can use the App-V Sequencer log information to help troubleshoot the Sequencer installation and operational events while using App-V. The Sequencer-related log information can be reviewed with the **Event Viewer**. The following line displays the specific path for Sequencer-related events: **Event Viewer \\ Applications and Services Logs \\ Microsoft \\ App V**. Sequencer-related events are prepended with **AppV\_Sequencer**. Client-related events are prepended with **AppV\_Client**. ## Other resources for deploying the Sequencer and client -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md) -[Planning for App-V 5.1](appv-planning-for-appv.md) +[Planning for App-V](appv-planning-for-appv.md) ## Got a suggestion for App-V? diff --git a/windows/manage/appv-deployment-checklist.md b/windows/manage/appv-deployment-checklist.md index b439644c83..d15ed9dd68 100644 --- a/windows/manage/appv-deployment-checklist.md +++ b/windows/manage/appv-deployment-checklist.md @@ -1,8 +1,7 @@ --- -title: App-V 5.1 Deployment Checklist -description: App-V 5.1 Deployment Checklist +title: App-V Deployment Checklist (Windows 10) +description: App-V Deployment Checklist author: jamiejdt -ms.assetid: 44bed85a-e4f5-49d7-a308-a2b681f76372 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,13 +9,13 @@ ms.prod: w10 --- -# App-V 5.1 Deployment Checklist +# App-V Deployment Checklist -This checklist can be used to help you during Microsoft Application Virtualization (App-V) 5.1 deployment. +This checklist can be used to help you during Microsoft Application Virtualization (App-V) deployment. **Note**   -This checklist outlines the recommended steps and a high-level list of items to consider when deploying App-V 5.1 features. It is recommended that you copy this checklist into a spreadsheet program and customize it for your use. +This checklist outlines the recommended steps and a high-level list of items to consider when deploying App-V features. It is recommended that you copy this checklist into a spreadsheet program and customize it for your use.   @@ -38,19 +37,19 @@ This checklist outlines the recommended steps and a high-level list of items to Checklist box -

          Complete the planning phase to prepare the computing environment for App-V 5.1 deployment.

          -

          [App-V 5.1 Planning Checklist](appv-planning-checklist.md)

          +

          Complete the planning phase to prepare the computing environment for App-V deployment.

          +

          [App-V Planning Checklist](appv-planning-checklist.md)

          Checklist box -

          Review the App-V 5.1 supported configurations information to make sure selected client and server computers are supported for App-V 5.1 feature installation.

          -

          [App-V 5.1 Supported Configurations](appv-supported-configurations.md)

          +

          Review the App-V supported configurations information to make sure selected client and server computers are supported for App-V feature installation.

          +

          [App-V Supported Configurations](appv-supported-configurations.md)

          Checklist box -

          Run App-V 5.1 Setup to deploy the required App-V 5.1 features for your environment.

          +

          Run App-V Setup to deploy the required App-V features for your environment.

          Note  

          Keep track of the names of the servers and associated URL’s created during installation. This information will be used throughout the installation process.

          @@ -62,7 +61,7 @@ This checklist outlines the recommended steps and a high-level list of items to
          • [How to Install the Sequencer](appv-install-the-sequencer.md)

          • [How to Deploy the App-V Client](appv-deploy-the-appv-client.md)

          • -
          • [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md)

          • +
          • [How to Deploy the App-V Server](appv-deploy-the-appv-server.md)

          @@ -79,7 +78,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md)   diff --git a/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md index e4f5a4dbc4..51d7a69742 100644 --- a/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md @@ -1,8 +1,7 @@ --- -title: How to Enable Only Administrators to Publish Packages by Using an ESD +title: How to Enable Only Administrators to Publish Packages by Using an ESD (Windows 10) description: How to Enable Only Administrators to Publish Packages by Using an ESD author: jamiejdt -ms.assetid: bbc9fda2-fc09-4d72-8d9a-e83d2fcfe234 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -23,7 +22,7 @@ Starting in App-V 5.0 SP3, you can configure the App-V client so that only admin 2. Enable the **Require publish as administrator** Group Policy setting. - To alternatively use PowerShell to set this item, see [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs). + To alternatively use PowerShell to set this item, see [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs). **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). diff --git a/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md b/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md index 2c9680f9e3..d1090b4f0f 100644 --- a/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md +++ b/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md @@ -1,8 +1,7 @@ --- -title: How to Enable Reporting on the App-V 5.1 Client by Using PowerShell -description: How to Enable Reporting on the App-V 5.1 Client by Using PowerShell +title: How to Enable Reporting on the App-V Client by Using PowerShell (Windows 10) +description: How to Enable Reporting on the App-V Client by Using PowerShell author: jamiejdt -ms.assetid: c4c58be6-cc50-44f6-bf4f-8346fc5d0c0e ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,16 +9,16 @@ ms.prod: w10 --- -# How to Enable Reporting on the App-V 5.1 Client by Using PowerShell +# How to Enable Reporting on the App-V Client by Using PowerShell -Use the following procedure to configure the App-V 5.1 for reporting. +Use the following procedure to configure the App-V for reporting. -**To configure the computer running the App-V 5.1 client for reporting** +**To configure the computer running the App-V client for reporting** -1. Install the App-V 5.1 client. For more information about installing the client see [How to Deploy the App-V Client](appv-deploy-the-appv-client.md). +1. Install the App-V client. For more information about installing the client see [How to Deploy the App-V Client](appv-deploy-the-appv-client.md). -2. After you have installed the App-V 5.1 client, use the **Set-AppvClientConfiguration** PowerShell to configure appropriate Reporting Configuration settings: +2. After you have installed the App-V client, use the **Set-AppvClientConfiguration** PowerShell to configure appropriate Reporting Configuration settings: @@ -73,7 +72,7 @@ Use the following procedure to configure the App-V 5.1 for reporting.   -3. After the appropriate settings have been configured, the computer running the App-V 5.1 client will automatically collect data and will send the data back to the reporting server. +3. After the appropriate settings have been configured, the computer running the App-V client will automatically collect data and will send the data back to the reporting server. Additionally, administrators can manually send the data back in an on-demand manner using the **Send-AppvClientReport** PowerShell cmdlet. @@ -82,7 +81,7 @@ Use the following procedure to configure the App-V 5.1 for reporting. ## Related topics -[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +[Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md)   diff --git a/windows/manage/appv-evaluating-appv.md b/windows/manage/appv-evaluating-appv.md index 12017eb692..13ca38eb74 100644 --- a/windows/manage/appv-evaluating-appv.md +++ b/windows/manage/appv-evaluating-appv.md @@ -1,8 +1,7 @@ --- -title: Evaluating App-V 5.1 -description: Evaluating App-V 5.1 +title: Evaluating App-V (Windows 10) +description: Evaluating App-V author: jamiejdt -ms.assetid: 92d80b23-3eca-4be3-a771-e700ad1470db ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,33 +9,33 @@ ms.prod: w10 --- -# Evaluating App-V 5.1 +# Evaluating App-V -Before you deploy Microsoft Application Virtualization (App-V) 5.1 into a production environment, you should evaluate it in a lab environment. You can use the information in this topic to set up App-V 5.1 in a lab environment for evaluation purposes only. +Before you deploy Microsoft Application Virtualization (App-V) into a production environment, you should evaluate it in a lab environment. You can use the information in this topic to set up App-V in a lab environment for evaluation purposes only. -## Configure lab computers for App-V 5.1 Evaluation +## Configure lab computers for App-V Evaluation -Use the following link for information about setting up the App-V 5.1 sequencer on a computer in your lab environment. +Use the following link for information about setting up the App-V sequencer on a computer in your lab environment. -### Installing the App-V 5.1 Sequencer and Creating Packages +### Installing the App-V Sequencer and Creating Packages -Use the following links for information about setting up the App-V 5.1 sequencer and creating packages in your lab environment. +Use the following links for information about setting up the App-V sequencer and creating packages in your lab environment. - [How to Install the Sequencer](appv-install-the-sequencer.md) -- [Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) +- [Creating and Managing App-V Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) -### Configuring the App-V 5.1 Server +### Configuring the App-V Server -Use the following links for information about setting up the App-V 5.1 server in your lab environment. +Use the following links for information about setting up the App-V server in your lab environment. -- [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md) +- [How to Deploy the App-V Server](appv-deploy-the-appv-server.md) -- [Administering App-V 5.1 Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) +- [Administering App-V Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) -### Installing the App-V 5.1 Client +### Installing the App-V Client Use the following link for more information about creating and managing virtualized packages in your lab environment. @@ -52,7 +51,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Getting Started with App-V 5.1](appv-getting-started.md) +[Getting Started with App-V](appv-getting-started.md)   diff --git a/windows/manage/appv-getting-started.md b/windows/manage/appv-getting-started.md index 8a073b6c97..558410a7c6 100644 --- a/windows/manage/appv-getting-started.md +++ b/windows/manage/appv-getting-started.md @@ -16,7 +16,7 @@ Microsoft Application Virtualization (App-V) enables organizations to deliver Wi With the release of Windows 10, version 1607, App-V is included with the [Windows 10 Enterprise edition](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is available with Software Assurance. If you are new to Windows 10 and App-V, you’ll need to download, activate, and install server- and client-side components to start delivering virtual applications to users. For information about what you need to know before getting started with App-V, see the [App-V Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md). -If you’re already using App-V 5.1, performing an in-place upgrade to Windows 10 on user devices automatically installs the App-V client and migrates users’ App-V applications and settings. For more information about how to configure an existing App-V installation after upgrading user devices to Windows 10, see [Upgrading to App-V for Windows 10 from an existing installation](appv-upgrading-from-an-existing-installation.md). +If you’re already using App-V, performing an in-place upgrade to Windows 10 on user devices automatically installs the App-V client and migrates users’ App-V applications and settings. For more information about how to configure an existing App-V installation after upgrading user devices to Windows 10, see [Upgrading to App-V for Windows 10 from an existing installation](appv-upgrading-from-an-existing-installation.md). Important: You can migrate your existing App-V installation to Windows 10 from App-V versions 5.0 SP2 and higher only. If you are using an earlier version of App-V, you’ll need to upgrade from that version to App-V 5.0 SP2 before you upgrade to Windows 10. diff --git a/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md b/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md index d5c9e5312c..a5ff30eb79 100644 --- a/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md +++ b/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md @@ -1,8 +1,7 @@ --- -title: How to Install the App-V 5.1 Client for Shared Content Store Mode -description: How to Install the App-V 5.1 Client for Shared Content Store Mode +title: How to Install the App-V Client for Shared Content Store Mode (Windows 10) +description: How to Install the App-V Client for Shared Content Store Mode author: jamiejdt -ms.assetid: 6f3ecb1b-b5b5-4ae0-8de9-b4ffdfd2c216 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,25 +9,25 @@ ms.prod: w10 --- -# How to Install the App-V 5.1 Client for Shared Content Store Mode +# How to Install the App-V Client for Shared Content Store Mode -Use the following procedure to install the Microsoft Application Virtualization (App-V) 5.1 client so that it uses the App-V 5.1 Shared Content Store (SCS) mode. You should ensure that all required prerequisites are installed on the computer you plan to install to. Use the following link to see [App-V 5.1 Prerequisites](appv-prerequisites.md). +Use the following procedure to install the Microsoft Application Virtualization (App-V) client so that it uses the App-V Shared Content Store (SCS) mode. You should ensure that all required prerequisites are installed on the computer you plan to install to. Use the following link to see [App-V Prerequisites](appv-prerequisites.md). **Note**   -Before performing this procedure if necessary uninstall any existing version of the App-V 5.1 client. +Before performing this procedure if necessary uninstall any existing version of the App-V client.   For more information about SCS mode, see [Shared Content Store in Microsoft App-V 5.0 – Behind the Scenes](http://go.microsoft.com/fwlink/?LinkId=316879) (http://go.microsoft.com/fwlink/?LinkId=316879). -**Install and configure the App-V 5.1 client for SCS mode** +**Install and configure the App-V client for SCS mode** -1. Copy the App-V 5.1 client installation files to the computer on which it will be installed. Open a command line and from the directory where the installation files are saved type one of the following options depending on the version of the client you are installing: +1. Copy the App-V client installation files to the computer on which it will be installed. Open a command line and from the directory where the installation files are saved type one of the following options depending on the version of the client you are installing: - - To install the RDS version of the App-V 5.1 client type: **appv\_client\_setup\_rds.exe /SHAREDCONTENTSTOREMODE=1 /q** + - To install the RDS version of the App-V client type: **appv\_client\_setup\_rds.exe /SHAREDCONTENTSTOREMODE=1 /q** - - To install the standard version of the App-V 5.1 client type: **appv\_client\_setup.exe /SHAREDCONTENTSTOREMODE=1 /q** + - To install the standard version of the App-V client type: **appv\_client\_setup.exe /SHAREDCONTENTSTOREMODE=1 /q** **Important**   You must perform a silent installation or the installation will fail. @@ -42,7 +41,7 @@ For more information about SCS mode, see [Shared Content Store in Microsoft App- ## Related topics -[Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) +[Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md)   diff --git a/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md b/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md index 8b63d26882..a0b548308b 100644 --- a/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md +++ b/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md @@ -1,8 +1,7 @@ --- -title: How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell +title: How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell (Windows 10) description: How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell author: jamiejdt -ms.assetid: 2be6fb72-f3a6-4550-bba1-6defa78ca08a ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -379,7 +378,7 @@ Before attempting this procedure, you should read and understand the information ## Related topics -[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +[Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md)   diff --git a/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md b/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md index db8c1c81d0..b845a7162d 100644 --- a/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md +++ b/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md @@ -1,8 +1,7 @@ --- -title: How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services +title: How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services (Windows 10) description: How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services author: jamiejdt -ms.assetid: 2a67402e-3119-40ea-a247-24d166af1ced ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -22,7 +21,7 @@ After you complete the deployment, the **Microsoft SQL Server name**, **instance **To install the management database and the management server on separate computers** -1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. +1. Copy the App-V server installation files to the computer on which you want to install it on. To start the App-V server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. 2. On the **Getting Started** page, review and accept the license terms, and click **Next**. @@ -51,7 +50,7 @@ After you complete the deployment, the **Microsoft SQL Server name**, **instance **To install the reporting database and the reporting server on separate computers** -1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. +1. Copy the App-V server installation files to the computer on which you want to install it on. To start the App-V server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. 2. On the **Getting Started** page, review and accept the license terms, and click **Next**. @@ -78,19 +77,19 @@ After you complete the deployment, the **Microsoft SQL Server name**, **instance 8. To start the installation, click **Install**. -**To install the management and reporting databases using App-V 5.1 database scripts** +**To install the management and reporting databases using App-V database scripts** -1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. +1. Copy the App-V server installation files to the computer on which you want to install it on. -2. To extract the App-V 5.1 database scripts, open a command prompt and specify the location where the installation files are saved and run the following command: +2. To extract the App-V database scripts, open a command prompt and specify the location where the installation files are saved and run the following command: **appv\_server\_setup.exe** **/LAYOUT** **/LAYOUTDIR=”InstallationExtractionLocation”**. -3. After the extraction has been completed, to access the App-V 5.1 database scripts and instructions readme file: +3. After the extraction has been completed, to access the App-V database scripts and instructions readme file: - - The App-V 5.1 Management Database scripts and instructions readme are located in the following folder: **InstallationExtractionLocation** \\ **Database Scripts** \\ **Management Database**. + - The App-V Management Database scripts and instructions readme are located in the following folder: **InstallationExtractionLocation** \\ **Database Scripts** \\ **Management Database**. - - The App-V 5.1 Reporting Database scripts and instructions readme are located in the following folder: **InstallationExtractionLocation** \\ **Database Scripts** \\ **Reporting Database**. + - The App-V Reporting Database scripts and instructions readme are located in the following folder: **InstallationExtractionLocation** \\ **Database Scripts** \\ **Reporting Database**. 4. For each database, copy the scripts to a share and modify them following the instructions in the readme file. @@ -106,7 +105,7 @@ After you complete the deployment, the **Microsoft SQL Server name**, **instance ## Related topics -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md)   diff --git a/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md b/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md index 42dfc14952..e0eb08e849 100644 --- a/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md +++ b/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md @@ -1,8 +1,7 @@ --- -title: How to install the Management Server on a Standalone Computer and Connect it to the Database +title: How to install the Management Server on a Standalone Computer and Connect it to the Database (Windows 10) description: How to install the Management Server on a Standalone Computer and Connect it to the Database author: jamiejdt -ms.assetid: 3f83c335-d976-4abd-b8f8-d7f5e50b4318 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -17,7 +16,7 @@ Use the following procedure to install the management server on a standalone com **To install the management server on a standalone computer and connect it to the database** -1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. +1. Copy the App-V server installation files to the computer on which you want to install it on. To start the App-V server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. 2. On the **Getting Started** page, review and accept the license terms, and click **Next**. @@ -51,7 +50,7 @@ Use the following procedure to install the management server on a standalone com ## Related topics -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md)   diff --git a/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md b/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md index b705af845b..a7ee719295 100644 --- a/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md +++ b/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md @@ -1,8 +1,7 @@ --- -title: How to Install the Publishing Server on a Remote Computer +title: How to Install the Publishing Server on a Remote Computer (Windows 10) description: How to Install the Publishing Server on a Remote Computer author: jamiejdt -ms.assetid: 1c903f78-0558-458d-a149-d5f6fb55aefb ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -17,7 +16,7 @@ Use the following procedure to install the publishing server on a separate compu **To install the publishing server on a separate computer** -1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. +1. Copy the App-V server installation files to the computer on which you want to install it on. To start the App-V server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. 2. On the **Getting Started** page, review and accept the license terms, and click **Next**. @@ -33,13 +32,13 @@ Use the following procedure to install the publishing server on a separate compu - Specify the website name that you want to use for the publishing service. Accept the default if you do not have a custom name. - - For the **Port Binding**, specify a unique port number that will be used by App-V 5.1, for example **54321**. + - For the **Port Binding**, specify a unique port number that will be used by App-V, for example **54321**. 7. On the **Ready to Install** page, click **Install**. -8. After the installation is complete, the publishing server must be registered with the management server. In the App-V 5.1 management console, use the following steps to register the server: +8. After the installation is complete, the publishing server must be registered with the management server. In the App-V management console, use the following steps to register the server: - 1. Open the App-V 5.1 management server console. + 1. Open the App-V management server console. 2. In the left pane, select **Servers**, and then select **Register New Server**. @@ -68,7 +67,7 @@ Use the following procedure to install the publishing server on a separate compu ## Related topics -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md)   diff --git a/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md b/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md index 03842ca06e..70e7e9d2c8 100644 --- a/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md +++ b/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md @@ -1,8 +1,7 @@ --- -title: How to install the Reporting Server on a Standalone Computer and Connect it to the Database +title: How to install the Reporting Server on a Standalone Computer and Connect it to the Database (Windows 10) description: How to install the Reporting Server on a Standalone Computer and Connect it to the Database author: jamiejdt -ms.assetid: 11f07750-4045-4c8d-a583-7d70c9e9aa7b ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -16,13 +15,13 @@ ms.prod: w10 Use the following procedure to install the reporting server on a standalone computer and connect it to the database. **Important**   -Before performing the following procedure you should read and understand [About App-V 5.1 Reporting](appv-reporting.md). +Before performing the following procedure you should read and understand [About App-V Reporting](appv-reporting.md).   **To install the reporting server on a standalone computer and connect it to the database** -1. Copy the App-V 5.1 server installation files to the computer on which you want to install it on. To start the App-V 5.1 server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. +1. Copy the App-V server installation files to the computer on which you want to install it on. To start the App-V server installation right-click and run **appv\_server\_setup.exe** as an administrator. Click **Install**. 2. On the **Getting Started** page, review and accept the license terms, and click **Next**. @@ -47,7 +46,7 @@ Before performing the following procedure you should read and understand [About - Specify the Website Name that you want to use for the Reporting Service. Leave the default unchanged if you do not have a custom name. - - For the **Port binding**, specify a unique port number that will be used by App-V 5.1, for example **55555**. You should also ensure that the port specified is not being used by another website. + - For the **Port binding**, specify a unique port number that will be used by App-V, for example **55555**. You should also ensure that the port specified is not being used by another website. 8. Click **Install**. @@ -56,11 +55,11 @@ Before performing the following procedure you should read and understand [About ## Related topics -[About App-V 5.1 Reporting](appv-reporting.md) +[About App-V Reporting](appv-reporting.md) -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md) -[How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md) +[How to Enable Reporting on the App-V Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md)   diff --git a/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md b/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md index 98642b7a18..763cc8964c 100644 --- a/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md +++ b/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md @@ -1,8 +1,7 @@ --- -title: How to Load the PowerShell Cmdlets and Get Cmdlet Help +title: How to Load the PowerShell Cmdlets and Get Cmdlet Help (Windows 10) description: How to Load the PowerShell Cmdlets and Get Cmdlet Help author: jamiejdt -ms.assetid: b6ae5460-2c3a-4030-b132-394d9d5a541e ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -44,7 +43,7 @@ Review the following requirements for using the App-V PowerShell cmdlets: @@ -88,7 +87,7 @@ Review the following requirements for using the App-V PowerShell cmdlets: diff --git a/windows/manage/appv-maintaining-appv.md b/windows/manage/appv-maintaining-appv.md index 96eac72327..77cfc9993d 100644 --- a/windows/manage/appv-maintaining-appv.md +++ b/windows/manage/appv-maintaining-appv.md @@ -1,8 +1,7 @@ --- -title: Maintaining App-V 5.1 -description: Maintaining App-V 5.1 +title: Maintaining App-V (Windows 10) +description: Maintaining App-V author: jamiejdt -ms.assetid: 5abd17d3-e8af-4261-b914-741ae116b0e7 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,34 +9,34 @@ ms.prod: w10 --- -# Maintaining App-V 5.1 +# Maintaining App-V -After you have completed all the necessary planning, and then deployment of App-V 5.1, you can use the following information to maintain the App-V 5.1 infrastructure. +After you have completed all the necessary planning, and then deployment of App-V, you can use the following information to maintain the App-V infrastructure. -## Move the App-V 5.1 Server +## Move the App-V Server -The App-V 5.1 server connects to the App-V 5.1 database. Therefore you can install the management component to any computer on the network and then connect it to the App-V 5.1 database. +The App-V server connects to the App-V database. Therefore you can install the management component to any computer on the network and then connect it to the App-V database. [How to Move the App-V Server to Another Computer](appv-move-the-appv-server-to-another-computer.md) -## Determine if an App-V 5.1 Application is Running Virtualized +## Determine if an App-V Application is Running Virtualized -Independent software vendors (ISV) who want to determine if an application is running virtualized with App-V 5.1 or above, should open a named object called **AppVVirtual-<PID>** in the default namespace. For example, Windows API **GetCurrentProcessId()** can be used to obtain the current process's ID, for example 4052, and then if a named Event object called **AppVVirtual-4052** can be successfully opened using **OpenEvent()** in the default namespace for read access, then the application is virtual. If the **OpenEvent()** call fails, the application is not virtual. +Independent software vendors (ISV) who want to determine if an application is running virtualized with App-V or above, should open a named object called **AppVVirtual-<PID>** in the default namespace. For example, Windows API **GetCurrentProcessId()** can be used to obtain the current process's ID, for example 4052, and then if a named Event object called **AppVVirtual-4052** can be successfully opened using **OpenEvent()** in the default namespace for read access, then the application is virtual. If the **OpenEvent()** call fails, the application is not virtual. -Additionally, ISV’s who want to explicitly virtualize or not virtualize calls on specific API’s with App-V 5.1 and above, can use the **VirtualizeCurrentThread()** and **CurrentThreadIsVirtualized()** functions implemented in the AppEntSubsystems32.dll module. These provide a way of hinting at a downstream component that the call should or should not be virtualized. +Additionally, ISV’s who want to explicitly virtualize or not virtualize calls on specific API’s with App-V and above, can use the **VirtualizeCurrentThread()** and **CurrentThreadIsVirtualized()** functions implemented in the AppEntSubsystems32.dll module. These provide a way of hinting at a downstream component that the call should or should not be virtualized. ## Got a suggestion for App-V? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). -## Other resources for maintaining App-V 5.1 +## Other resources for maintaining App-V -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md b/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md index 2d0ccb5600..4a8af1f13f 100644 --- a/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md +++ b/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md @@ -1,8 +1,7 @@ --- -title: How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell -description: How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell +title: How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell (Windows 10) +description: How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell author: jamiejdt -ms.assetid: c3fd06f6-102f-43d1-a577-d5ced6ac537d ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,7 +9,7 @@ ms.prod: w10 --- -# How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell +# How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell The following sections explain how to perform various management tasks on a stand-alone client computer by using PowerShell: @@ -281,9 +280,9 @@ For more information about pending tasks, see [About App-V 5.0 SP2](https://tech ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) -[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +[Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md)   diff --git a/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md b/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md index 7d9859d991..9b4c424067 100644 --- a/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md +++ b/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md @@ -1,8 +1,7 @@ --- -title: How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell +title: How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell (Windows 10) description: How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell author: jamiejdt -ms.assetid: e1589eff-d306-40fb-a0ae-727190dafe26 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -29,7 +28,7 @@ This topic explains the following procedures: **To add and publish the App-V packages in the connection group** -1. To add and publish the App-V 5.1 packages to the computer running the App-V client, type the following command: +1. To add and publish the App-V packages to the computer running the App-V client, type the following command: Add-AppvClientPackage –path c:\\tmpstore\\quartfin.appv | Publish-AppvClientPackage @@ -133,9 +132,9 @@ This topic explains the following procedures: ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) -[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +[Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md)   diff --git a/windows/manage/appv-managing-connection-groups.md b/windows/manage/appv-managing-connection-groups.md index 4790a07e20..9485dd4165 100644 --- a/windows/manage/appv-managing-connection-groups.md +++ b/windows/manage/appv-managing-connection-groups.md @@ -1,8 +1,7 @@ --- -title: Managing Connection Groups +title: Managing Connection Groups (Windows 10) description: Managing Connection Groups author: jamiejdt -ms.assetid: 22c9d3cb-7246-4173-9742-4ba1c24b0a6a ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -62,10 +61,10 @@ In some previous versions of App-V, connection groups were referred to as Dynami Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). -## Other resources for App-V 5.1 connection groups +## Other resources for App-V connection groups -- [Operations for App-V 5.1](appv-operations.md) +- [Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md b/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md index 69fa201795..150f8fd227 100644 --- a/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md +++ b/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md @@ -1,8 +1,7 @@ --- -title: Microsoft Application Virtualization 5.1 Administrator's Guide -description: Microsoft Application Virtualization 5.1 Administrator's Guide +title: Microsoft Application Virtualization Administrator's Guide (Windows 10) +description: Microsoft Application Virtualization Administrator's Guide author: jamiejdt -ms.assetid: 3049996a-7253-4599-a29a-1b58f9ab14a4 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,32 +9,32 @@ ms.prod: w10 --- -# Microsoft Application Virtualization 5.1 Administrator's Guide +# Microsoft Application Virtualization Administrator's Guide -The Microsoft Application Virtualization (App-V) 5.1 Administrator’s Guide provides information and step-by-step procedures to help you administer the App-V 5.1 system and its components. This information will be valuable for system administrators who manage large installations with many servers and clients and for support personnel who interact directly with the computers or the end users. +The Microsoft Application Virtualization (App-V) Administrator’s Guide provides information and step-by-step procedures to help you administer the App-V system and its components. This information will be valuable for system administrators who manage large installations with many servers and clients and for support personnel who interact directly with the computers or the end users. -[Getting Started with App-V 5.1](appv-getting-started.md) +[Getting Started with App-V](appv-getting-started.md) -[About App-V 5.1](appv-about-appv.md)**|**[Evaluating App-V 5.1](appv-evaluating-appv.md)**|**[High Level Architecture for App-V 5.1](appv-high-level-architecture.md)**|**[Accessibility for App-V 5.1](appv-accessibility.md) +[About App-V](appv-about-appv.md)**|**[Evaluating App-V](appv-evaluating-appv.md)**|**[High Level Architecture for App-V](appv-high-level-architecture.md)**|**[Accessibility for App-V](appv-accessibility.md) -[Planning for App-V 5.1](appv-planning-for-appv.md) +[Planning for App-V](appv-planning-for-appv.md) -[Preparing Your Environment for App-V 5.1](appv-preparing-your-environment.md)**|**[App-V 5.1 Prerequisites](appv-prerequisites.md)**|**[Planning to Deploy App-V](appv-planning-to-deploy-appv.md)**|**[App-V 5.1 Supported Configurations](appv-supported-configurations.md)**|**[App-V 5.1 Planning Checklist](appv-planning-checklist.md) +[Preparing Your Environment for App-V](appv-preparing-your-environment.md)**|**[App-V Prerequisites](appv-prerequisites.md)**|**[Planning to Deploy App-V](appv-planning-to-deploy-appv.md)**|**[App-V Supported Configurations](appv-supported-configurations.md)**|**[App-V Planning Checklist](appv-planning-checklist.md) -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md) -[Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md)**|**[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md)**|**[App-V 5.1 Deployment Checklist](appv-deployment-checklist.md)**|**[Deploying Microsoft Office 2013 by Using App-V](appv-deploying-microsoft-office-2013-with-appv.md)**|**[Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md) +[Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md)**|**[Deploying the App-V Server](appv-deploying-the-appv-server.md)**|**[App-V Deployment Checklist](appv-deployment-checklist.md)**|**[Deploying Microsoft Office 2013 by Using App-V](appv-deploying-microsoft-office-2013-with-appv.md)**|**[Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md) -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) -[Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md)**|**[Administering App-V 5.1 Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md)**|**[Managing Connection Groups](appv-managing-connection-groups.md)**|**[Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md)**|**[Using the App-V 5.1 Client Management Console](appv-using-the-client-management-console.md)**|**[Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md)**|**[Maintaining App-V 5.1](appv-maintaining-appv.md)**|**[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +[Creating and Managing App-V Virtualized Applications](appv-creating-and-managing-virtualized-applications.md)**|**[Administering App-V Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md)**|**[Managing Connection Groups](appv-managing-connection-groups.md)**|**[Deploying App-V Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md)**|**[Using the App-V Client Management Console](appv-using-the-client-management-console.md)**|**[Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md)**|**[Maintaining App-V](appv-maintaining-appv.md)**|**[Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md) -[Troubleshooting App-V 5.1](appv-troubleshooting.md) +[Troubleshooting App-V](appv-troubleshooting.md) -[Technical Reference for App-V 5.1](appv-technical-reference.md) +[Technical Reference for App-V](appv-technical-reference.md) -[Performance Guidance for Application Virtualization 5.1](appv-performance-guidance.md)**|**[Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md)**|**[Viewing App-V Server Publishing Metadata](appv-viewing-appv-server-publishing-metadata.md)**|**[Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md) +[Performance Guidance for Application Virtualization](appv-performance-guidance.md)**|**[Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md)**|**[Viewing App-V Server Publishing Metadata](appv-viewing-appv-server-publishing-metadata.md)**|**[Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md) ### Got a suggestion for App-V? diff --git a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md index def64f397d..ba2f4344c9 100644 --- a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md +++ b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md @@ -1,8 +1,7 @@ --- -title: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer -description: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer +title: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer (Windows 10) +description: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer author: jamiejdt -ms.assetid: 4ef823a5-3106-44c5-aecc-29edf69c2fbb ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,18 +9,18 @@ ms.prod: w10 --- -# How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer +# How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer -Use the following procedure to migrate extension points from an App-V 4.6 package to a App-V 5.1 package using the deployment configuration file. +Use the following procedure to migrate extension points from an App-V 4.6 package to a App-V package using the deployment configuration file. **Note**   This procedure assumes that you are running the latest version of App-V 4.6. -The following procedure does not require an App-V 5.1 management server. +The following procedure does not require an App-V management server.   -**To migrate extension points from a package from an App-V 4.6 package to a converted App-V 5.1 package using the deployment configuration file** +**To migrate extension points from a package from an App-V 4.6 package to a converted App-V package using the deployment configuration file** 1. Locate the directory that contains the deployment configuration file for the package you want to migrate. To set the policy, make the following update to the **userConfiguration** section: @@ -47,22 +46,22 @@ The following procedure does not require an App-V 5.1 management server. </DeploymentConfiguration> -2. To add the App-V 5.1 package, in an elevated PowerShell command prompt type: +2. To add the App-V package, in an elevated PowerShell command prompt type: PS>**$pkg= Add-AppvClientPackage** **–Path** <Path to package location> -**DynamicDeploymentConfiguration** <Path to the deployment configuration file> PS>**Publish-AppVClientPackage $pkg** -3. To test the migration, open the virtual application using associated FTAs or shortcuts. The application opens with App-V 5.1. Both, the App-V 4.6 package and the converted App-V 5.1 package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V 5.1 package. +3. To test the migration, open the virtual application using associated FTAs or shortcuts. The application opens with App-V. Both, the App-V 4.6 package and the converted App-V package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V package. **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics -[How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) +[How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md index 602a35ab28..09edc31df8 100644 --- a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md +++ b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md @@ -1,8 +1,7 @@ --- -title: How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User -description: How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User +title: How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User (Windows 10) +description: How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User author: jamiejdt -ms.assetid: 19da3776-5ebe-41e1-9890-12b84ef3c1c7 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,7 +9,7 @@ ms.prod: w10 --- -# How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User +# How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User Use the following procedure to migrate packages created with App-V using the user configuration file. @@ -34,24 +33,24 @@ This procedure assumes that you are running the latest version of App-V 4.6. </UserConfiguration> -2. To add the App-V 5.1 package, type the following in an elevated PowerShell command prompt window: +2. To add the App-V package, type the following in an elevated PowerShell command prompt window: PS>**$pkg= Add-AppvClientPackage –Path** <Path to package location> PS>**Publish-AppVClientPackage $pkg -DynamicUserConfiguration** <Path to the user configuration file> -3. Open the application using FTAs or shortcuts now. The application should open using App-V 5.1. +3. Open the application using FTAs or shortcuts now. The application should open using App-V. - The App-V 4.6 package and the converted App-V 5.1 package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V 5.1 package. + The App-V 4.6 package and the converted App-V package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V package. **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) -[How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md) +[How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md)   diff --git a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md index 111fe77f2c..d00133a073 100644 --- a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md +++ b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md @@ -1,8 +1,7 @@ --- -title: Migrating to App-V 5.1 from a Previous Version -description: Migrating to App-V 5.1 from a Previous Version +title: Migrating to App-V from a Previous Version (Windows 10) +description: Migrating to App-V from a Previous Version author: jamiejdt -ms.assetid: e7ee0edc-7544-4c0a-aaca-d922a33bc1bb ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,20 +9,20 @@ ms.prod: w10 --- -# Migrating to App-V 5.1 from a Previous Version +# Migrating to App-V from a Previous Version -With Microsoft Application Virtualization (App-V) 5.1, you can migrate your existing App-V 4.6 or App-V 5.0 infrastructure to the more flexible, integrated, and easier to manage App-V 5.1 infrastructure. -However, you cannot migrate directly from App-V 4.x to App-V 5.1, you must migrate to App-V 5.0 first. For more information on migrating from App-V 4.x to App-V 5.0, see [Migrating from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) +With Microsoft Application Virtualization (App-V), you can migrate your existing App-V 4.6 or App-V 5.0 infrastructure to the more flexible, integrated, and easier to manage App-V infrastructure. +However, you cannot migrate directly from App-V 4.x to App-V, you must migrate to App-V 5.0 first. For more information on migrating from App-V 4.x to App-V 5.0, see [Migrating from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) **Note**   -App-V 5.1 packages are exactly the same as App-V 5.0 packages. There has been no change in the package format between the versions and therefore, there is no need to convert App-V 5.0 packages to App-V 5.1 packages. +App-V packages are exactly the same as App-V 5.0 packages. There has been no change in the package format between the versions and therefore, there is no need to convert App-V 5.0 packages to App-V packages. -For more information about the differences between App-V 4.6 and App-V 5.1, see the **Differences between App-4.6 and App-V 5.0 section** of [About App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50). +For more information about the differences between App-V 4.6 and App-V, see the **Differences between App-4.6 and App-V 5.0 section** of [About App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50).   -## Improvements to the App-V 5.1 Package Converter +## Improvements to the App-V Package Converter You can now use the package converter to convert App-V 4.6 packages that contain scripts, and registry information and scripts from source .osd files are now included in package converter output. @@ -37,8 +36,8 @@ You can also use the `–OSDsToIncludeInPackage` parameter with the `ConvertFrom - - + + @@ -140,7 +139,7 @@ ConvertFrom-AppvLegacyPackage –SourcePath \\OldPkgStore\ContosoApp\
        • Registry information

        • Scripts

        • - @@ -210,9 +209,9 @@ After you convert an existing package you should test the package prior to deplo When converting a package check for failing files or shortcuts. Locate the item in App-V 4.6 package. It could possibly be a hard-coded path. Convert the path. **Note**   -It is recommended that you use the App-V 5.1 sequencer for converting critical applications or applications that need to take advantage of features. See, [How to Sequence a New Application with App-V 5.1](appv-sequence-a-new-application.md). +It is recommended that you use the App-V sequencer for converting critical applications or applications that need to take advantage of features. See, [How to Sequence a New Application with App-V](appv-sequence-a-new-application.md). -If a converted package does not open after you convert it, it is also recommended that you re-sequence the application using the App-V 5.1 sequencer. +If a converted package does not open after you convert it, it is also recommended that you re-sequence the application using the App-V sequencer.   @@ -240,12 +239,12 @@ The following table displays the recommended method for upgrading clients. - - + + - - + +

          Users can run App-V Server cmdlets only if you grant them access by using one of the following methods:

          • When you are deploying and configuring the App-V Server:

            -

            Specify an Active Directory group or individual user that has permissions to manage the App-V environment. See [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md).

          • +

            Specify an Active Directory group or individual user that has permissions to manage the App-V environment. See [How to Deploy the App-V Server](appv-deploy-the-appv-server.md).

          • After you’ve deployed the App-V Server:

            Use the App-V Management console to add an additional Active Directory group or user. See [How to Add or Remove an Administrator by Using the Management Console](appv-add-or-remove-an-administrator-with-the-management-console.md).

          Run the Set-AppvClientConfiguration cmdlet with the -RequirePublishAsAdmin parameter.

          • [How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell](appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md#bkmk-admin-only-posh-topic-cg)

          • -
          • [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs)

          • +
          • [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs)

          New in App-V 5.1Prior to App-V 5.1New in App-VPrior to App-V

          Each .osd file is converted to a separate, corresponding .xml file that contains the items listed here in App-V 5.1 deployment configuration format. These items can then be copied from these .xml files and placed in the deployment configuration or user configuration files as desired.

          +

          Each .osd file is converted to a separate, corresponding .xml file that contains the items listed here in App-V deployment configuration format. These items can then be copied from these .xml files and placed in the deployment configuration or user configuration files as desired.

          In this example, there are three .xml files, corresponding with the three .osd files in the source directory. Each .xml file contains the environment variables, shortcuts, file type associations, registry information, and scripts in its corresponding .osd file.

          [Application Virtualization Deployment and Upgrade Considerations](https://technet.microsoft.com/en-us/itpro/mdop/appv-v4/application-virtualization-deployment-and-upgrade-considerations-copy).

          Install the App-V 5.1 client with co-existence enabled.

          [How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md).

          Install the App-V client with co-existence enabled.

          [How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md).

          Sequence and roll out App-V 5.1 packages. As needed, unpublish App-V 4.6 packages.

          [How to Sequence a New Application with App-V 5.1](appv-sequence-a-new-application.md).

          Sequence and roll out App-V packages. As needed, unpublish App-V 4.6 packages.

          [How to Sequence a New Application with App-V](appv-sequence-a-new-application.md).

          @@ -257,10 +256,10 @@ You must be running the latest version of App-V 4.6 to use coexistence mode. Ad   -## Migrating the App-V 5.1 Server Full Infrastructure +## Migrating the App-V Server Full Infrastructure -There is no direct method to upgrade to a full App-V 5.1 infrastructure. Use the information in the following section for information about upgrading the App-V server. +There is no direct method to upgrade to a full App-V infrastructure. Use the information in the following section for information about upgrading the App-V server. @@ -279,12 +278,12 @@ There is no direct method to upgrade to a full App-V 5.1 infrastructure. Use the - + - - + + @@ -298,17 +297,17 @@ There is no direct method to upgrade to a full App-V 5.1 infrastructure. Use the ## Additional Migration tasks -You can also perform additional migration tasks such as reconfiguring end points as well as opening a package created using a prior version on a computer running the App-V 5.1 client. The following links provide more information about performing these tasks. +You can also perform additional migration tasks such as reconfiguring end points as well as opening a package created using a prior version on a computer running the App-V client. The following links provide more information about performing these tasks. -[How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) +[How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) -[How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) +[How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) -[How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) +[How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) -[How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md) +[How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md) -[How to Use an App-V 4.6 Application From an App-V 5.1 Application](appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md) +[How to Use an App-V 4.6 Application From an App-V Application](appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md) ## Got a suggestion for App-V? @@ -318,9 +317,9 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Other resources for performing App-V migration tasks -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) -[A simplified Microsoft App-V 5.1 Management Server upgrade procedure](http://go.microsoft.com/fwlink/p/?LinkId=786330) +[A simplified Microsoft App-V Management Server upgrade procedure](http://go.microsoft.com/fwlink/p/?LinkId=786330)   diff --git a/windows/manage/appv-modify-an-existing-virtual-application-package.md b/windows/manage/appv-modify-an-existing-virtual-application-package.md index 00effe7667..c7f5853707 100644 --- a/windows/manage/appv-modify-an-existing-virtual-application-package.md +++ b/windows/manage/appv-modify-an-existing-virtual-application-package.md @@ -1,8 +1,7 @@ --- -title: How to Modify an Existing Virtual Application Package +title: How to Modify an Existing Virtual Application Package (Windows 10) description: How to Modify an Existing Virtual Application Package author: jamiejdt -ms.assetid: 6cdeec00-e4fe-4210-b4c7-6ca1ac643ddd ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -167,7 +166,7 @@ This topic explains how to: ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-modify-client-configuration-with-powershell.md b/windows/manage/appv-modify-client-configuration-with-powershell.md index 98da4e696b..9152a4aa90 100644 --- a/windows/manage/appv-modify-client-configuration-with-powershell.md +++ b/windows/manage/appv-modify-client-configuration-with-powershell.md @@ -1,8 +1,7 @@ --- -title: How to Modify Client Configuration by Using PowerShell +title: How to Modify Client Configuration by Using PowerShell (Windows 10) description: How to Modify Client Configuration by Using PowerShell author: jamiejdt -ms.assetid: c3a59592-bb0d-43b6-8f4e-44f3a2d5b7ea ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,9 +12,9 @@ ms.prod: w10 # How to Modify Client Configuration by Using PowerShell -Use the following procedure to configure the App-V 5.1 client configuration. +Use the following procedure to configure the App-V client configuration. -**To modify App-V 5.1 client configuration using PowerShell** +**To modify App-V client configuration using PowerShell** 1. To configure the client settings using PowerShell, use the **Set-AppvClientConfiguration** cmdlet. For more information about installing PowerShell, and a list of cmdlets see, [How to Load the PowerShell Cmdlets and Get Cmdlet Help](appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md). @@ -32,7 +31,7 @@ Use the following procedure to configure the App-V 5.1 client configuration. ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md b/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md index 876e3ac933..bb04d3bbe8 100644 --- a/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md +++ b/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md @@ -1,8 +1,7 @@ --- -title: How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy -description: How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy +title: How to Modify App-V Client Configuration Using the ADMX Template and Group Policy (Windows 10) +description: How to Modify App-V Client Configuration Using the ADMX Template and Group Policy author: jamiejdt -ms.assetid: 0d9cf13a-b29c-4c87-a776-15fea34027dd ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,17 +9,17 @@ ms.prod: w10 --- -# How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy +# How to Modify App-V Client Configuration Using the ADMX Template and Group Policy -Use the Microsoft Application Virtualization (App-V) 5.1 ADMX template to configure App-V 5.1 client settings using the ADMX Template and Group Policy. +Use the Microsoft Application Virtualization (App-V) ADMX template to configure App-V client settings using the ADMX Template and Group Policy. -**To modify App-V 5.1 client configuration using Group Policy** +**To modify App-V client configuration using Group Policy** -1. To modify the App-V 5.1 client configuration, locate the **ADMXTemplate** files that are available with App-V 5.1. +1. To modify the App-V client configuration, locate the **ADMXTemplate** files that are available with App-V. **Note**   - Use the following link to download the App-V 5.1 **ADMX Templates**: . + Use the following link to download the App-V **ADMX Templates**: .   @@ -28,14 +27,14 @@ Use the Microsoft Application Virtualization (App-V) 5.1 ADMX template to config Next, on the same computer, copy the **.adml** file to the following directory: **<InstallationDrive> \\ Windows \\ PolicyDefinitions \\ en-US**. -3. After you have copied the files open the Group Policy Management Console, to modify the policies associated with your App-V 5.1 clients browse to **Computer Configuration** / **Policies** / **Administrative Templates** / **System** / **App-V**. +3. After you have copied the files open the Group Policy Management Console, to modify the policies associated with your App-V clients browse to **Computer Configuration** / **Policies** / **Administrative Templates** / **System** / **App-V**. **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md) [About Client Configuration Settings](appv-client-configuration-settings.md) diff --git a/windows/manage/appv-move-the-appv-server-to-another-computer.md b/windows/manage/appv-move-the-appv-server-to-another-computer.md index 2d66103ee4..4ba44add3a 100644 --- a/windows/manage/appv-move-the-appv-server-to-another-computer.md +++ b/windows/manage/appv-move-the-appv-server-to-another-computer.md @@ -1,8 +1,7 @@ --- -title: How to Move the App-V Server to Another Computer +title: How to Move the App-V Server to Another Computer (Windows 10) description: How to Move the App-V Server to Another Computer author: jamiejdt -ms.assetid: 853af9eb-db5b-421d-a0fe-79ded8752cef ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -20,16 +19,16 @@ Use the following information to create a new management server console in your The following list displays the steps necessary to create a new management server console: -1. Install the management server on a computer in your environment. For more information about installing the management server see [Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md). +1. Install the management server on a computer in your environment. For more information about installing the management server see [Deploying the App-V Server](appv-deploying-the-appv-server.md). -2. After you have completed the installation, use the following link to connect it to the App-V 5.1 database - [How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md). +2. After you have completed the installation, use the following link to connect it to the App-V database - [How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md). **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-operations.md b/windows/manage/appv-operations.md index 3bb2bc6a69..0d1a582a2d 100644 --- a/windows/manage/appv-operations.md +++ b/windows/manage/appv-operations.md @@ -1,8 +1,7 @@ --- -title: Operations for App-V 5.1 -description: Operations for App-V 5.1 +title: Operations for App-V (Windows 10) +description: Operations for App-V author: jamiejdt -ms.assetid: dd13b5c9-2d1e-442f-91e4-43dec7f17ea2 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,19 +9,19 @@ ms.prod: w10 --- -# Operations for App-V 5.1 +# Operations for App-V -This section of the Microsoft Application Virtualization (App-V) 5.1 Administrator’s Guide includes information about the various types of App-V 5.1 administration and operating tasks that are typically performed by an administrator. This section also includes step-by-step procedures to help you successfully perform those tasks. +This section of the Microsoft Application Virtualization (App-V) Administrator’s Guide includes information about the various types of App-V administration and operating tasks that are typically performed by an administrator. This section also includes step-by-step procedures to help you successfully perform those tasks. ## Operations Information -- [Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) +- [Creating and Managing App-V Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) Describes how to create, modify, and convert virtualized packages. -- [Administering App-V 5.1 Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) +- [Administering App-V Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) Describes how to use the App-V Management console to perform tasks such as sequencing an application, changing a package, using a project template, and using a package accelerator. @@ -30,21 +29,21 @@ This section of the Microsoft Application Virtualization (App-V) 5.1 Administrat Describes how connection groups enable virtualized applications to communicate with each other in the virtual environment; explains how to create, publish, and delete them; and describes how connection groups can help you better manage your virtualized applications. -- [Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) +- [Deploying App-V Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) Describes how to deploy App-V packages by using an ESD. -- [Using the App-V 5.1 Client Management Console](appv-using-the-client-management-console.md) +- [Using the App-V Client Management Console](appv-using-the-client-management-console.md) Describes how perform client configuration tasks using the client management console. -- [Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) +- [Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) - Provides instructions for migrating to App-V 5.1 from a previous version. + Provides instructions for migrating to App-V from a previous version. -- [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +- [Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md) - Describes the set of Windows PowerShell cmdlets available for administrators performing various App-V 5.1 server tasks. + Describes the set of Windows PowerShell cmdlets available for administrators performing various App-V server tasks. ## Got a suggestion for App-V? @@ -54,17 +53,17 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Other Resources for App-V Operations -- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) -- [Getting Started with App-V 5.1](appv-getting-started.md) +- [Getting Started with App-V](appv-getting-started.md) -- [Planning for App-V 5.1](appv-planning-for-appv.md) +- [Planning for App-V](appv-planning-for-appv.md) -- [Deploying App-V 5.1](appv-deploying-appv.md) +- [Deploying App-V](appv-deploying-appv.md) -- [Troubleshooting App-V 5.1](appv-troubleshooting.md) +- [Troubleshooting App-V](appv-troubleshooting.md) -- [Technical Reference for App-V 5.1](appv-technical-reference.md) +- [Technical Reference for App-V](appv-technical-reference.md)   diff --git a/windows/manage/appv-performance-guidance.md b/windows/manage/appv-performance-guidance.md index 78bb45e8a7..757490bde3 100644 --- a/windows/manage/appv-performance-guidance.md +++ b/windows/manage/appv-performance-guidance.md @@ -1,8 +1,7 @@ --- -title: Performance Guidance for Application Virtualization 5.1 -description: Performance Guidance for Application Virtualization 5.1 +title: Performance Guidance for Application Virtualization (Windows 10) +description: Performance Guidance for Application Virtualization author: jamiejdt -ms.assetid: 5f2643c7-5cf7-4a29-adb7-45bf9f5b0364 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,16 +9,16 @@ ms.prod: w10 --- -# Performance Guidance for Application Virtualization 5.1 +# Performance Guidance for Application Virtualization -Learn how to configure App-V 5.1 for optimal performance, optimize virtual app packages, and provide a better user experience with RDS and VDI. +Learn how to configure App-V for optimal performance, optimize virtual app packages, and provide a better user experience with RDS and VDI. Implementing multiple methods can help you improve the end-user experience. However, your environment may not support all methods. You should read and understand the following information before reading this document. -- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) - [App-V 5 SP2 Application Publishing and Client Interaction](http://go.microsoft.com/fwlink/?LinkId=395206) @@ -30,14 +29,14 @@ Some terms used in this document may have different meanings depending on extern   -Finally, this document will provide you with the information to configure the computer running App-V 5.1 client and the environment for optimal performance. Optimize your virtual application packages for performance using the sequencer, and to understand how to use User Experience Virtualization (UE-V) or other user environment management technologies to provide the optimal user experience with App-V 5.1 in both Remote Desktop Services (RDS) and non-persistent virtual desktop infrastructure (VDI). +Finally, this document will provide you with the information to configure the computer running App-V client and the environment for optimal performance. Optimize your virtual application packages for performance using the sequencer, and to understand how to use User Experience Virtualization (UE-V) or other user environment management technologies to provide the optimal user experience with App-V in both Remote Desktop Services (RDS) and non-persistent virtual desktop infrastructure (VDI). To help determine what information is relevant to your environment you should review each section’s brief overview and applicability checklist. -## App-V 5.1 in stateful\* non-persistent deployments +## App-V in stateful\* non-persistent deployments -This section provides information about an approach that helps ensure a user will have access to all virtual applications within seconds after logging in. This is achieved by uniquely addressing the often long-running App-V 5.1 publishing refresh. As you will discover the basis of the approach, the fastest publishing refresh, is one that doesn’t have to actually do anything. A number of conditions must be met and steps followed to provide the optimal user experience. +This section provides information about an approach that helps ensure a user will have access to all virtual applications within seconds after logging in. This is achieved by uniquely addressing the often long-running App-V publishing refresh. As you will discover the basis of the approach, the fastest publishing refresh, is one that doesn’t have to actually do anything. A number of conditions must be met and steps followed to provide the optimal user experience. Use the information in the following section for more information: @@ -172,9 +171,9 @@ The following table displays the required steps to prepare the base image and th - @@ -709,10 +708,10 @@ Fonts <!-- -## App-V 5.1 Performance Guidance Terminology +## App-V Performance Guidance Terminology -The following terms are used when describing concepts and actions related to App-V 5.1 performance optimization. +The following terms are used when describing concepts and actions related to App-V performance optimization. - **Complexity** – Refers to the one or more package characteristics that may impact performance during pre-configure (**Add-AppvClientPackage**) or integration (**Publish-AppvClientPackage**). Some example characteristics are: manifest size, number of virtual fonts, number of files. @@ -730,11 +729,11 @@ The following terms are used when describing concepts and actions related to App - **Trigger** – (or Native Action Triggers). UPM uses these types of triggers to initiate monitoring or synchronization operations. -- **User Experience** - In the context of App-V 5.1, the user experience, quantitatively, is the sum of the following parts: +- **User Experience** - In the context of App-V, the user experience, quantitatively, is the sum of the following parts: - From the point that users initiate a log-in to when they are able to manipulate the desktop. - - From the point where the desktop can be interacted with to the point a publishing refresh begins (in PowerShell terms, sync) when using the App-V 5.1 full server infrastructure. In standalone instances, it is when the **Add-AppVClientPackage** and **Publish-AppVClientPackage Powershell** commands are initiated. + - From the point where the desktop can be interacted with to the point a publishing refresh begins (in PowerShell terms, sync) when using the App-V full server infrastructure. In standalone instances, it is when the **Add-AppVClientPackage** and **Publish-AppVClientPackage Powershell** commands are initiated. - From start to completion of the publishing refresh. In standalone instances, this is the first to last virtual application published. @@ -750,7 +749,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +[Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md)   diff --git a/windows/manage/appv-planning-checklist.md b/windows/manage/appv-planning-checklist.md index ae21fdd76d..ad6bd3b5dc 100644 --- a/windows/manage/appv-planning-checklist.md +++ b/windows/manage/appv-planning-checklist.md @@ -1,8 +1,7 @@ --- -title: App-V 5.1 Planning Checklist -description: App-V 5.1 Planning Checklist +title: App-V Planning Checklist (Windows 10) +description: App-V Planning Checklist author: jamiejdt -ms.assetid: 1e26a861-0612-43a6-972f-375a40a8dcbc ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,13 +9,13 @@ ms.prod: w10 --- -# App-V 5.1 Planning Checklist +# App-V Planning Checklist -This checklist can be used to help you plan for preparing your computing environment for Microsoft Application Virtualization (App-V) 5.1 deployment. +This checklist can be used to help you plan for preparing your computing environment for Microsoft Application Virtualization (App-V) deployment. **Note**   -This checklist outlines the recommended steps and a high-level list of items to consider when planning for an App-V 5.1 deployment. It is recommended that you copy this checklist into a spreadsheet program and customize it for your use. +This checklist outlines the recommended steps and a high-level list of items to consider when planning for an App-V deployment. It is recommended that you copy this checklist into a spreadsheet program and customize it for your use.   @@ -38,26 +37,26 @@ This checklist outlines the recommended steps and a high-level list of items to - - + + - - + + - - + + - - + + @@ -68,8 +67,8 @@ This checklist outlines the recommended steps and a high-level list of items to - - + + @@ -85,7 +84,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Planning for App-V 5.1](appv-planning-for-appv.md) +[Planning for App-V](appv-planning-for-appv.md)   diff --git a/windows/manage/appv-planning-for-appv-server-deployment.md b/windows/manage/appv-planning-for-appv-server-deployment.md index 880b209399..dbe3863898 100644 --- a/windows/manage/appv-planning-for-appv-server-deployment.md +++ b/windows/manage/appv-planning-for-appv-server-deployment.md @@ -1,8 +1,7 @@ --- -title: Planning for the App-V 5.1 Server Deployment -description: Planning for the App-V 5.1 Server Deployment +title: Planning for the App-V Server Deployment (Windows 10) +description: Planning for the App-V Server Deployment author: jamiejdt -ms.assetid: eedd97c9-bee0-4749-9d1e-ab9528fba398 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,42 +9,42 @@ ms.prod: w10 --- -# Planning for the App-V 5.1 Server Deployment +# Planning for the App-V Server Deployment -The Microsoft Application Virtualization (App-V) 5.1 server infrastructure consists of a set of specialized features that can be installed on one or more server computers, based on the requirements of the enterprise. +The Microsoft Application Virtualization (App-V) server infrastructure consists of a set of specialized features that can be installed on one or more server computers, based on the requirements of the enterprise. -## Planning for App-V 5.1 Server Deployment +## Planning for App-V Server Deployment -The App-V 5.1 server consists of the following features: +The App-V server consists of the following features: -- Management Server – provides overall management functionality for the App-V 5.1 infrastructure. +- Management Server – provides overall management functionality for the App-V infrastructure. -- Management Database – facilitates database predeployments for App-V 5.1 management. +- Management Database – facilitates database predeployments for App-V management. - Publishing Server – provides hosting and streaming functionality for virtual applications. -- Reporting Server – provides App-V 5.1 reporting services. +- Reporting Server – provides App-V reporting services. -- Reporting Database – facilitates database predeployments for App-V 5.1 reporting. +- Reporting Database – facilitates database predeployments for App-V reporting. -The following list displays the recommended methods for installing the App-V 5.1 server infrastructure: +The following list displays the recommended methods for installing the App-V server infrastructure: -- Install the App-V 5.1 server. For more information, see [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md). +- Install the App-V server. For more information, see [How to Deploy the App-V Server](appv-deploy-the-appv-server.md). - Install the database, reporting, and management features on separate computers. For more information, see [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md). -- Use Electronic Software Distribution (ESD). For more information, see [How to deploy App-V 5.1 Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md). +- Use Electronic Software Distribution (ESD). For more information, see [How to deploy App-V Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md). - Install all server features on a single computer. -## App-V 5.1 Server Interaction +## App-V Server Interaction -This section contains information about how the various App-V 5.1 server roles interact with each other. +This section contains information about how the various App-V server roles interact with each other. -The App-V 5.1 Management Server contains the repository of packages and their assigned configurations. For Publishing Servers that are registered with the Management Server, the associated metadata is provided to the Publishing servers for use when publishing refresh requests are received from computers running the App-V 5.1 Client. App-V 5.1 publishing servers managed by a single management server can be serving different clients and can have different website names and port bindings. Additionally, all Publishing Servers managed by the same Management Server are replicas of each other. +The App-V Management Server contains the repository of packages and their assigned configurations. For Publishing Servers that are registered with the Management Server, the associated metadata is provided to the Publishing servers for use when publishing refresh requests are received from computers running the App-V Client. App-V publishing servers managed by a single management server can be serving different clients and can have different website names and port bindings. Additionally, all Publishing Servers managed by the same Management Server are replicas of each other. **Note**   The Management Server does not perform any load balancing. The associated metadata is simply passed to the publishing server for use when processing client requests. @@ -55,7 +54,7 @@ The Management Server does not perform any load balancing. The associated metada ## Server-Related Protocols and External Features -The following displays information about server-related protocols used by the App-V 5.1 servers. The table also includes the reporting mechanism for each server type. +The following displays information about server-related protocols used by the App-V servers. The table also includes the reporting mechanism for each server type.

          [Application Virtualization Deployment and Upgrade Considerations](https://technet.microsoft.com/en-us/itpro/mdop/appv-v4/application-virtualization-deployment-and-upgrade-considerations-copy).

          Deploy App-V 5.1 version of the client.

          Deploy App-V version of the client.

          [How to Deploy the App-V Client](appv-deploy-the-appv-client.md).

          Install App-V 5.1 server.

          [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md).

          Install App-V server.

          [How to Deploy the App-V Server](appv-deploy-the-appv-server.md).

          Migrate existing packages.

            -
          • Install the App-V 5.1 client version of the client.

          • +
          • Install the App-V client version of the client.

          • Install UE-V and download the App-V Settings Template from the UE-V template Gallery, see the following steps.

          • -
          • Configure for Shared Content Store (SCS) mode. For more information see [How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md).

          • +
          • Configure for Shared Content Store (SCS) mode. For more information see [How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md).

          • Configure Preserve User Integrations on Login Registry DWORD.

          • Pre-configure all user- and global-targeted packages for example, Add-AppvClientPackage.

          • Pre-configure all user- and global-targeted connection groups for example, Add-AppvClientConnectionGroup.

          • @@ -192,9 +191,9 @@ The following table displays the required steps to prepare the base image and th

            -
          • Install the App-V 5.1 client version of the client.

          • +
          • Install the App-V client version of the client.

          • Install UE-V and download the App-V Settings Template from the UE-V template Gallery, see the following steps.

          • -
          • Configure for Shared Content Store (SCS) mode. For more information see [How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md).

          • +
          • Configure for Shared Content Store (SCS) mode. For more information see [How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md).

          • Configure Preserve User Integrations on Login Registry DWORD.

          • Pre-configure all global-targeted packages for example, Add-AppvClientPackage.

          • Pre-configure all global-targeted connection groups for example, Add-AppvClientConnectionGroup.

          • @@ -292,7 +291,7 @@ The expectation in a stateful environment is that a UPM solution is implemented The requirements for the UPM solution are as follows. -To enable an optimized login experience, for example the App-V 5.1 approach for the user, the solution must be capable of: +To enable an optimized login experience, for example the App-V approach for the user, the solution must be capable of: - Persisting the below user integrations as part of the user profile/persona. @@ -309,9 +308,9 @@ To enable an optimized login experience, for example the App-V 5.1 approach for - Capturing changes to the locations, which constitute the user integrations, prior to session logoff. -With App-V 5.1 when you add a publishing server (**Add-AppvPublishingServer**) you can configure synchronization, for example refresh during log on and/or after a specified refresh interval. In both cases a scheduled task is created. +With App-V when you add a publishing server (**Add-AppvPublishingServer**) you can configure synchronization, for example refresh during log on and/or after a specified refresh interval. In both cases a scheduled task is created. -In previous versions of App-V 5.1, both scheduled tasks were configured using a VBScript that would initiate the user and global refresh. With Hotfix Package 4 for Application Virtualization 5.0 SP2 the user refresh on log on was initiated by **SyncAppvPublishingServer.exe**. This change was introduced to provide UPM solutions a trigger process. This process delays the publish /refresh to allow the UPM solution to apply the user integrations. It will exit once the publishing/refresh is complete. +In previous versions of App-V, both scheduled tasks were configured using a VBScript that would initiate the user and global refresh. With Hotfix Package 4 for Application Virtualization 5.0 SP2 the user refresh on log on was initiated by **SyncAppvPublishingServer.exe**. This change was introduced to provide UPM solutions a trigger process. This process delays the publish /refresh to allow the UPM solution to apply the user integrations. It will exit once the publishing/refresh is complete. **User Integrations** @@ -613,7 +612,7 @@ When publishing a virtual application package, the App-V Client will detect if a

          Selectively Employ Dynamic Configuration files

          The App-V 5.1 client must parse and process these Dynamic Configuration files.

          +

          The App-V client must parse and process these Dynamic Configuration files.

          Be conscious of size and complexity (script execution, VREG inclusions/exclusions) of the file.

          Numerous virtual application packages may already have User- or computer–specific dynamic configurations files.

          Publishing times will improve if these files are used selectively or not at all.

          Checklist box

          Review the getting started information about App-V 5.1 to gain a basic understanding of the product before beginning deployment planning.

          [Getting Started with App-V 5.1](appv-getting-started.md)

          Review the getting started information about App-V to gain a basic understanding of the product before beginning deployment planning.

          [Getting Started with App-V](appv-getting-started.md)

          Checklist box

          Plan for App-V 5.1 1.0 Deployment Prerequisites and prepare your computing environment.

          [App-V 5.1 Prerequisites](appv-prerequisites.md)

          Plan for App-V 1.0 Deployment Prerequisites and prepare your computing environment.

          [App-V Prerequisites](appv-prerequisites.md)

          Checklist box

          If you plan to use the App-V 5.1 management server, plan for the required roles.

          [Planning for the App-V 5.1 Server Deployment](appv-planning-for-appv-server-deployment.md)

          If you plan to use the App-V management server, plan for the required roles.

          [Planning for the App-V Server Deployment](appv-planning-for-appv-server-deployment.md)

          Checklist box

          Plan for the App-V 5.1 sequencer and client so you to create and run virtualized applications.

          [Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md)

          Plan for the App-V sequencer and client so you to create and run virtualized applications.

          [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md)

          Checklist box

          Plan for running App-V 5.1 clients using in shared content store mode.

          [How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md)

          Plan for running App-V clients using in shared content store mode.

          [How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md)

          @@ -105,7 +104,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) -[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) +[Deploying the App-V Server](appv-deploying-the-appv-server.md)   diff --git a/windows/manage/appv-planning-for-appv.md b/windows/manage/appv-planning-for-appv.md index 103d7de7f5..97a774c0fd 100644 --- a/windows/manage/appv-planning-for-appv.md +++ b/windows/manage/appv-planning-for-appv.md @@ -1,8 +1,7 @@ --- -title: Planning for App-V 5.1 -description: Planning for App-V 5.1 +title: Planning for App-V (Windows 10) +description: Planning for App-V author: jamiejdt -ms.assetid: 8d84e679-0bd3-4864-976b-a3cbe6eafba6 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,45 +9,45 @@ ms.prod: w10 --- -# Planning for App-V 5.1 +# Planning for App-V -Use this information to plan how to deploy Microsoft Application Virtualization (App-V) 5.1 so that it does not disrupt your users or the network. +Use this information to plan how to deploy Microsoft Application Virtualization (App-V) so that it does not disrupt your users or the network. ## Planning information -- [Preparing Your Environment for App-V 5.1](appv-preparing-your-environment.md) +- [Preparing Your Environment for App-V](appv-preparing-your-environment.md) - This section describes the computing environment requirements and installation prerequisites that should be planned for before beginning App-V 5.1 setup. + This section describes the computing environment requirements and installation prerequisites that should be planned for before beginning App-V setup. - [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) - This section describes the minimum hardware and software requirements necessary for App-V 5.1 client, sequencer and server feature installations. Additionally, associated feature planning information is also displayed. + This section describes the minimum hardware and software requirements necessary for App-V client, sequencer and server feature installations. Additionally, associated feature planning information is also displayed. -- [App-V 5.1 Planning Checklist](appv-planning-checklist.md) +- [App-V Planning Checklist](appv-planning-checklist.md) - Planning checklist that can be used to assist in App-V 5.1 deployment planning. + Planning checklist that can be used to assist in App-V deployment planning. ## Got a suggestion for App-V? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). -## Other resources for App-V 5.1 Planning +## Other resources for App-V Planning -- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) -- [Getting Started with App-V 5.1](appv-getting-started.md) +- [Getting Started with App-V](appv-getting-started.md) -- [Deploying App-V 5.1](appv-deploying-appv.md) +- [Deploying App-V](appv-deploying-appv.md) -- [Operations for App-V 5.1](appv-operations.md) +- [Operations for App-V](appv-operations.md) -- [Troubleshooting App-V 5.1](appv-troubleshooting.md) +- [Troubleshooting App-V](appv-troubleshooting.md) -- [Technical Reference for App-V 5.1](appv-technical-reference.md) +- [Technical Reference for App-V](appv-technical-reference.md)   diff --git a/windows/manage/appv-planning-for-high-availability-with-appv.md b/windows/manage/appv-planning-for-high-availability-with-appv.md index aa2574dec3..93824e208f 100644 --- a/windows/manage/appv-planning-for-high-availability-with-appv.md +++ b/windows/manage/appv-planning-for-high-availability-with-appv.md @@ -1,6 +1,6 @@ --- -title: Planning for High Availability with App-V 5.1 Server -description: Planning for High Availability with App-V 5.1 Server +title: Planning for High Availability with App-V Server (Windows 10) +description: Planning for High Availability with App-V Server author: jamiejdt ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy @@ -9,11 +9,11 @@ ms.prod: w10 --- -# Planning for High Availability with App-V 5.1 Server +# Planning for High Availability with App-V Server -Microsoft Application Virtualization (App-V) 5.1 system configurations can take advantage of options that maintain a high level of available service. +Microsoft Application Virtualization (App-V) system configurations can take advantage of options that maintain a high level of available service. -Use the information in the following sections to help you understand the options to deploy App-V 5.1 in a highly available configuration. +Use the information in the following sections to help you understand the options to deploy App-V in a highly available configuration. - [Support for Microsoft SQL Server clustering](#bkmk-sqlcluster) @@ -35,7 +35,7 @@ For instructions, see [How to Deploy the App-V Databases by Using SQL Scripts](a ## Support for IIS Network Load Balancing -You can use Internet Information Services (IIS) Network Load Balancing to configure a highly available environment for computers running the App-V 5.x Management, Publishing, and Reporting services which are deployed through IIS. +You can use Internet Information Services (IIS) Network Load Balancing to configure a highly available environment for computers running the App-V Management, Publishing, and Reporting services which are deployed through IIS. Review the following for more information about configuring IIS and Network Load Balancing for computers running Windows Server operating systems: @@ -54,7 +54,7 @@ Review the following for more information about configuring IIS and Network Load ## Support for clustered file servers when running SCS mode -Running App-V 5.1 Server in Share Content Store (SCS) mode with clustered file servers is supported. +Running App-V Server in Share Content Store (SCS) mode with clustered file servers is supported. The following steps can be used to enable this configuration: @@ -78,7 +78,7 @@ Review the following for more information about configuring Windows Server Failo ## Support for Microsoft SQL Server Mirroring -Using Microsoft SQL Server mirroring, where the App-V 5.1 management server database is mirrored utilizing two SQL Server instances, for App-V 5.1 management server databases is supported. +Using Microsoft SQL Server mirroring, where the App-V management server database is mirrored utilizing two SQL Server instances, for App-V management server databases is supported. Review the following for more information about configuring Microsoft SQL Server Mirroring: @@ -92,7 +92,7 @@ The following steps can be used to validate the configuration: 2. Select **Failover** to designate a new master Microsoft SQL Server instance. -3. Verify that the App-V 5.1 management server continues to function as expected after the failover. +3. Verify that the App-V management server continues to function as expected after the failover. The connection string on the management server can be modified to include **failover partner = <server2>**. This will only help when the primary on the mirror has failed over to the secondary and the computer running the App-V client is doing a fresh connection (say after reboot). @@ -123,7 +123,7 @@ Click any of the following links for more information: ## Support for Microsoft SQL Server Always On configuration -The App-V 5.1 management server database supports deployments to computers running Microsoft SQL Server with the **Always On** configuration. For more information, see [Always On Availability Groups (SQL Server)](https://technet.microsoft.com/library/hh510230.aspx). +The App-V management server database supports deployments to computers running Microsoft SQL Server with the **Always On** configuration. For more information, see [Always On Availability Groups (SQL Server)](https://technet.microsoft.com/library/hh510230.aspx). ## Have a suggestion for App-V? diff --git a/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md b/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md index 70fb45ccd8..41f73fb525 100644 --- a/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md +++ b/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md @@ -1,8 +1,7 @@ --- -title: Planning for Migrating from a Previous Version of App-V +title: Planning for Migrating from a Previous Version of App-V (Windows 10) description: Planning for Migrating from a Previous Version of App-V author: jamiejdt -ms.assetid: 4a058047-9674-41bc-8050-c58c97a80a9b ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,29 +12,29 @@ ms.prod: w10 # Planning for Migrating from a Previous Version of App-V -Use the following information to plan how to migrate to Microsoft Application Virtualization (App-V) 5.1 from previous versions of App-V. +Use the following information to plan how to migrate to Microsoft Application Virtualization (App-V) from previous versions of App-V. ## Migration requirements Before you start any upgrades, review the following requirements: -- If you are upgrading from a version earlier than 4.6 SP2, upgrade to version 4.6 SP2 or version 4.6 SP3 first before upgrading to App-V 5.1 or later. In this scenario, upgrade the App-V clients first, and then upgrade the server components. +- If you are upgrading from a version earlier than 4.6 SP2, upgrade to version 4.6 SP2 or version 4.6 SP3 first before upgrading to App-V or later. In this scenario, upgrade the App-V clients first, and then upgrade the server components. -- App-V 5.1 supports only packages that are created using App-V 5.0 or App-V 5.1, or packages that have been converted to the **.appv** format. +- App-V supports only packages that are created using App-V 5.0 or App-V, or packages that have been converted to the **.appv** format. -- If you are upgrading the App-V Server from App-V 5.0 SP1, see [About App-V 5.1](appv-about-appv.md#bkmk-migrate-to-51) for instructions. +- If you are upgrading the App-V Server from App-V 5.0 SP1, see [About App-V](appv-about-appv.md#bkmk-migrate-to-51) for instructions. -## Running the App-V 5.1 client concurrently with App-V 4.6 SP2 or later +## Running the App-V client concurrently with App-V 4.6 SP2 or later -You can run the App-V 5.1 client concurrently on the same computer with the App-V 4.6 SP2 client or App-V 4.6 SP3 client. +You can run the App-V client concurrently on the same computer with the App-V 4.6 SP2 client or App-V 4.6 SP3 client. When you run coexisting App-V clients, you can: -- Convert an App-V 4.6 SP2 or 4.6 SP3 package to the App-V 5.1 format and publish both packages, when you have both clients running. +- Convert an App-V 4.6 SP2 or 4.6 SP3 package to the App-V format and publish both packages, when you have both clients running. -- Define the migration policy for the converted package, which allows the converted App-V 5.1 package to assume the file type associations and shortcuts from the App-V 4.6 SP2 package. +- Define the migration policy for the converted package, which allows the converted App-V package to assume the file type associations and shortcuts from the App-V 4.6 SP2 package. ### Supported coexistence scenarios @@ -49,25 +48,25 @@ The following table shows the supported App-V coexistence scenarios. We recommen - + - + - + - + - +
          App-V 4.6.x client typeApp-V 5.1 client typeApp-V client type

          App-V 4.6 SP2

          App-V 5.1

          App-V

          App-V 4.6 SP2 RDS

          App-V 5.1 RDS

          App-V RDS

          App-V 4.6 SP3

          App-V 5.1

          App-V

          App-V 4.6 SP3 RDS

          App-V 5.1 RDS

          App-V RDS

          @@ -78,12 +77,12 @@ The following table shows the supported App-V coexistence scenarios. We recommen To run coexisting clients, you must: -- Install the App-V 4.6 SP2 or App-V 4.6 SP3 client before you install the App-V 5.1 client. +- Install the App-V 4.6 SP2 or App-V 4.6 SP3 client before you install the App-V client. - Enable the **Enable Migration Mode** Group Policy setting, which is in the **App-V** > **Client Coexistence** node. To deploy the .admx template, see [How to Download and Deploy MDOP Group Policy (.admx) Templates](http://technet.microsoft.com/library/dn659707.aspx). **Note**   -App-V 5.1 packages can run side by side with App-V 4.X packages if you have coexisting installations of App-V 5.1 and 4.X. However, App-V 5.1 packages cannot interact with App-V 4.X packages in the same virtual environment. +App-V packages can run side by side with App-V 4.X packages if you have coexisting installations of App-V and 4.X. However, App-V packages cannot interact with App-V 4.X packages in the same virtual environment.   @@ -120,22 +119,22 @@ The following table provides links to the App-V 4.6.x client downloads and to th   -For more information about how to configure App-V 5.1 client coexistence, see: +For more information about how to configure App-V client coexistence, see: -- [How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) +- [How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) - [App-V 5.0 Coexistence and Migration](http://technet.microsoft.com/windows/jj835811.aspx) ## Converting “previous-version” packages using the package converter -Before migrating a package, created using App- 4.6 SP2 or earlier, to App-V 5.1, review the following requirements: +Before migrating a package, created using App- 4.6 SP2 or earlier, to App-V, review the following requirements: - You must convert the package to the **.appv** file format. - The Package Converter supports only the direct conversion of packages that were created by using App-V 4.5 and later. To use the package converter on a package that was created using a previous version, you must use an App-V 4.5 or later version of the sequencer to upgrade the package, and then you can perform the package conversion. -For more information about using the package converter to convert a package, see [How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md). After you convert the file, you can deploy it to target computers that run the App-V 5.1 client. +For more information about using the package converter to convert a package, see [How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md). After you convert the file, you can deploy it to target computers that run the App-V client. ## Got a suggestion for App-V? diff --git a/windows/manage/appv-planning-for-sequencer-and-client-deployment.md b/windows/manage/appv-planning-for-sequencer-and-client-deployment.md index 49de0eb09e..e98964489a 100644 --- a/windows/manage/appv-planning-for-sequencer-and-client-deployment.md +++ b/windows/manage/appv-planning-for-sequencer-and-client-deployment.md @@ -1,8 +1,7 @@ --- -title: Planning for the App-V 5.1 Sequencer and Client Deployment -description: Planning for the App-V 5.1 Sequencer and Client Deployment +title: Planning for the App-V Sequencer and Client Deployment (Windows 10) +description: Planning for the App-V Sequencer and Client Deployment author: jamiejdt -ms.assetid: d92f8773-fa7d-4926-978a-433978f91202 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,22 +9,22 @@ ms.prod: w10 --- -# Planning for the App-V 5.1 Sequencer and Client Deployment +# Planning for the App-V Sequencer and Client Deployment -Before you can start to use Microsoft Application Virtualization (App-V) 5.1, you must install the App-V 5.1 sequencer, the App-V 5.1 client, and optionally the App-V 5.1 shared content store. The following sections address planning for these installations. +Before you can start to use Microsoft Application Virtualization (App-V), you must install the App-V sequencer, the App-V client, and optionally the App-V shared content store. The following sections address planning for these installations. -## Planning for App-V 5.1 sequencer deployment +## Planning for App-V sequencer deployment -App-V 5.1 uses a process called sequencing to create virtualized applications and application packages. Sequencing requires the use of a computer that runs the App-V 5.1 sequencer. +App-V uses a process called sequencing to create virtualized applications and application packages. Sequencing requires the use of a computer that runs the App-V sequencer. **Note**   -For information about the new functionality of App-V 5.1 sequencer, see the **Sequencer Improvements** section of [About App-V 5.1](appv-about-appv.md). +For information about the new functionality of App-V sequencer, see the **Sequencer Improvements** section of [About App-V](appv-about-appv.md).   -The computer that runs the App-V 5.1 sequencer must meet the minimum system requirements. For a list of these requirements, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). +The computer that runs the App-V sequencer must meet the minimum system requirements. For a list of these requirements, see [App-V Supported Configurations](appv-supported-configurations.md). Ideally, you should install the sequencer on a computer running as a virtual machine. This enables you to more easily revert the computer running the sequencer to a “clean” state before sequencing another application. When you install the sequencer using a virtual machine, you should perform the following steps: @@ -40,34 +39,34 @@ You should have your corporate security team review and approve the sequencing p   -## Planning for App-V 5.1 client deployment +## Planning for App-V client deployment -To run virtualized packages on target computers, you must install the App-V 5.1 client on the target computers. The App-V 5.1 client is the component that runs a virtualized application on a target computer. The client enables users to interact with icons and specific file types to start virtualized applications. The client also helps obtain application content from the management server and caches the content before the client starts the application. There are two different client types: the client for Remote Desktop Services, which is used on Remote Desktop Session Host (RD Session Host) server systems and the App-V 5.1 client, which is used for all other computers. +To run virtualized packages on target computers, you must install the App-V client on the target computers. The App-V client is the component that runs a virtualized application on a target computer. The client enables users to interact with icons and specific file types to start virtualized applications. The client also helps obtain application content from the management server and caches the content before the client starts the application. There are two different client types: the client for Remote Desktop Services, which is used on Remote Desktop Session Host (RD Session Host) server systems and the App-V client, which is used for all other computers. -The App-V 5.1 client should be configured by using either the installer command line or by using a PowerShell script after the installation has been completed. +The App-V client should be configured by using either the installer command line or by using a PowerShell script after the installation has been completed. -The settings must be defined carefully in advance in order to expedite the deployment of the App-V 5.1 client software. This is especially important when you have computers in different offices where the clients must be configured to use different source locations. +The settings must be defined carefully in advance in order to expedite the deployment of the App-V client software. This is especially important when you have computers in different offices where the clients must be configured to use different source locations. You must also determine how you will deploy the client software. Although it is possible to deploy the client manually on each computer, most organizations prefer to deploy the client through an automated process. A larger organization might have an operational Electronic Software Distribution (ESD) system, which is an ideal client deployment system. If no ESD system exists, you can use your organization’s standard method of installing software. Possible methods include Group Policy or various scripting techniques. Depending on the quantity and disparate locations of your client computers, this deployment process can be complex. You must use a structured approach to ensure that all computers get the client installed with the correct configuration. -For a list of the client minimum requirements see [App-V 5.1 Prerequisites](appv-prerequisites.md). +For a list of the client minimum requirements see [App-V Prerequisites](appv-prerequisites.md). ## Planning for App-V client coexistence -You can deploy the App-V 5.1 client side by side with the App-V 4.6 client. Client coexistence requires that you add or publish virtualized applications by using either a deployment configuration file or a user configuration file, because there are certain settings in these configuration files that must be configured in order for App-V 5.1 to function with App-V 4.6 clients. When a package is upgraded by using either the client or the server, the package must resubmit the configuration file. This is true for any package that has a corresponding configuration file, so it is not specific to client coexistence. However, if you do not submit the configuration file during the package upgrade, then the package state will not function as expected in coexistence scenarios. +You can deploy the App-V client side by side with the App-V 4.6 client. Client coexistence requires that you add or publish virtualized applications by using either a deployment configuration file or a user configuration file, because there are certain settings in these configuration files that must be configured in order for App-V to function with App-V 4.6 clients. When a package is upgraded by using either the client or the server, the package must resubmit the configuration file. This is true for any package that has a corresponding configuration file, so it is not specific to client coexistence. However, if you do not submit the configuration file during the package upgrade, then the package state will not function as expected in coexistence scenarios. -App-V 5.1 dynamic configuration files customize a package for a specific user. You must create the dynamic user configuration (.xml) file or the dynamic deployment configuration file before you can use them. To create the file it requires an advanced manual operation. +App-V dynamic configuration files customize a package for a specific user. You must create the dynamic user configuration (.xml) file or the dynamic deployment configuration file before you can use them. To create the file it requires an advanced manual operation. -When a dynamic user configuration file is used, none of the App-V 5.1 information for the extension in the manifest file is used. This means that the dynamic user configuration file must include everything for the extension that is specific to App-V 5.1 in the manifest file, as well as the changes that you want to make, such as, deletions and updates. For more information about how to create a custom configuration file, see [How to Create a Custom Configuration File by Using the App-V 5.1 Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md). +When a dynamic user configuration file is used, none of the App-V information for the extension in the manifest file is used. This means that the dynamic user configuration file must include everything for the extension that is specific to App-V in the manifest file, as well as the changes that you want to make, such as, deletions and updates. For more information about how to create a custom configuration file, see [How to Create a Custom Configuration File by Using the App-V Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md). -## Planning for the App-V 5.1 Shared Content Store (SCS) +## Planning for the App-V Shared Content Store (SCS) -The App-V 5.1 shared content store mode allows the computer running the App-V 5.1 client to run virtualized applications and none of the package contents is saved on the computer running the App-V 5.1 client. Virtual applications are streamed to target computers only when requested by the client. +The App-V shared content store mode allows the computer running the App-V client to run virtualized applications and none of the package contents is saved on the computer running the App-V client. Virtual applications are streamed to target computers only when requested by the client. -The following list displays some of the benefits of using the App-V 5.1 shared content store: +The following list displays some of the benefits of using the App-V shared content store: - Reduced app-to-app and multi-user application conflicts and hence a reduced need for regression testing @@ -80,7 +79,7 @@ The following list displays some of the benefits of using the App-V 5.1 shared c Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). -## Other resources for the App-V 5.1 deployment +## Other resources for the App-V deployment [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) @@ -92,9 +91,9 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros [How to Deploy the App-V Client](appv-deploy-the-appv-client.md) -[How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) +[How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) -[How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) +[How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md)   diff --git a/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md b/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md index 00e7e2a9f6..596bff67bf 100644 --- a/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md @@ -1,8 +1,7 @@ --- -title: Planning to Deploy App-V 5.1 with an Electronic Software Distribution System -description: Planning to Deploy App-V 5.1 with an Electronic Software Distribution System +title: Planning to Deploy App-V with an Electronic Software Distribution System (Windows 10) +description: Planning to Deploy App-V with an Electronic Software Distribution System author: jamiejdt -ms.assetid: c26602c2-5e8d-44e6-90df-adacc593607e ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,7 +9,7 @@ ms.prod: w10 --- -# Planning to Deploy App-V 5.1 with an Electronic Software Distribution System +# Planning to Deploy App-V with an Electronic Software Distribution System If you are using an electronic software distribution system to deploy App-V packages, review the following planning considerations. For information about using System Center Configuration Manager to deploy App-V, see [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816). diff --git a/windows/manage/appv-planning-to-deploy-appv.md b/windows/manage/appv-planning-to-deploy-appv.md index 3a9eac21a1..8fc5f146c7 100644 --- a/windows/manage/appv-planning-to-deploy-appv.md +++ b/windows/manage/appv-planning-to-deploy-appv.md @@ -1,8 +1,7 @@ --- -title: Planning to Deploy App-V +title: Planning to Deploy App-V (Windows 10) description: Planning to Deploy App-V author: jamiejdt -ms.assetid: 39cbf981-d9c6-457f-b047-f9046e1a6442 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,49 +12,49 @@ ms.prod: w10 # Planning to Deploy App-V -You should consider a number of different deployment configurations and prerequisites before you create your deployment plan for Microsoft Application Virtualization (App-V) 5.1. This section includes information that can help you gather the information that you must have to formulate a deployment plan that best meets your business requirements. +You should consider a number of different deployment configurations and prerequisites before you create your deployment plan for Microsoft Application Virtualization (App-V). This section includes information that can help you gather the information that you must have to formulate a deployment plan that best meets your business requirements. -## App-V 5.1 supported configurations +## App-V supported configurations -Describes the minimum hardware and operating system requirements for each App-V components. For information about software prerequisites that you must install before you install App-V, see [App-V 5.1 Prerequisites](appv-prerequisites.md). +Describes the minimum hardware and operating system requirements for each App-V components. For information about software prerequisites that you must install before you install App-V, see [App-V Prerequisites](appv-prerequisites.md). -[App-V 5.1 Supported Configurations](appv-supported-configurations.md) +[App-V Supported Configurations](appv-supported-configurations.md) -## App-V 5.1 capacity planning +## App-V capacity planning -Describes the available options for scaling your App-V 5.1 deployment. +Describes the available options for scaling your App-V deployment. -[App-V 5.1 Capacity Planning](appv-capacity-planning.md) +[App-V Capacity Planning](appv-capacity-planning.md) -## Planning for high availability with App-V 5.1 +## Planning for high availability with App-V -Describes the available options for ensuring high availability of App-V 5.1 databases and services. +Describes the available options for ensuring high availability of App-V databases and services. -[Planning for High Availability with App-V 5.1](appv-planning-for-high-availability-with-appv.md) +[Planning for High Availability with App-V](appv-planning-for-high-availability-with-appv.md) -## Planning to Deploy App-V 5.1 with an Electronic Software Distribution System +## Planning to Deploy App-V with an Electronic Software Distribution System Describes the options and requirements for deploying App-V with an electronic software distribution system. -[Planning to Deploy App-V 5.1 with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md) +[Planning to Deploy App-V with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md) -## Planning for the App-V 5.1 Server deployment +## Planning for the App-V Server deployment Describes the planning considerations for the App-V Server components and their functions. -[Planning for the App-V 5.1 Server Deployment](appv-planning-for-appv-server-deployment.md) +[Planning for the App-V Server Deployment](appv-planning-for-appv-server-deployment.md) -## Planning for the App-V 5.1 Sequencer and Client deployment +## Planning for the App-V Sequencer and Client deployment Describes the planning considerations for the App-V Client and for the Sequencer software, which you use to create virtual applications and application packages. -[Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md) +[Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md) ## Planning for migrating from a previous version of App-V @@ -78,12 +77,12 @@ Explains how folder redirection works with App-V. [Planning to Use Folder Redirection with App-V](appv-planning-folder-redirection-with-appv.md) -## Other Resources for App-V 5.1 Planning +## Other Resources for App-V Planning -- [Planning for App-V 5.1](appv-planning-for-appv.md) +- [Planning for App-V](appv-planning-for-appv.md) -- [Performance Guidance for Application Virtualization 5.1](appv-performance-guidance.md) +- [Performance Guidance for Application Virtualization](appv-performance-guidance.md)   diff --git a/windows/manage/appv-preparing-your-environment.md b/windows/manage/appv-preparing-your-environment.md index 78d336f85c..0b94e58a84 100644 --- a/windows/manage/appv-preparing-your-environment.md +++ b/windows/manage/appv-preparing-your-environment.md @@ -1,8 +1,7 @@ --- -title: Preparing Your Environment for App-V 5.1 -description: Preparing Your Environment for App-V 5.1 +title: Preparing Your Environment for App-V (Windows 10) +description: Preparing Your Environment for App-V author: jamiejdt -ms.assetid: 64b2e1ac-1561-4c99-9815-b4688a0ff48a ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,22 +9,22 @@ ms.prod: w10 --- -# Preparing Your Environment for App-V 5.1 +# Preparing Your Environment for App-V -There are a number of different deployment configurations and prerequisites that you must consider before you create your deployment plan for Microsoft Application Virtualization (App-V) 5.1. This section includes information that can help you gather the information that you must have to formulate a deployment plan that best meets your business requirements. +There are a number of different deployment configurations and prerequisites that you must consider before you create your deployment plan for Microsoft Application Virtualization (App-V). This section includes information that can help you gather the information that you must have to formulate a deployment plan that best meets your business requirements. -## App-V 5.1 prerequisites +## App-V prerequisites -- [App-V 5.1 Prerequisites](appv-prerequisites.md) +- [App-V Prerequisites](appv-prerequisites.md) - Lists the prerequisite software that you must install before installing App-V 5.1. + Lists the prerequisite software that you must install before installing App-V. -## App-V 5.1 security considerations +## App-V security considerations -- [App-V 5.1 Security Considerations](appv-security-considerations.md) +- [App-V Security Considerations](appv-security-considerations.md) Describes accounts, groups, log files, and other considerations for securing your App-V environment. @@ -34,10 +33,10 @@ There are a number of different deployment configurations and prerequisites that Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). -## Other resources for App-V 5.1 Planning +## Other resources for App-V Planning -- [Planning for App-V 5.1](appv-planning-for-appv.md) +- [Planning for App-V](appv-planning-for-appv.md)   diff --git a/windows/manage/appv-prerequisites.md b/windows/manage/appv-prerequisites.md index 13e2258c51..51174ba3c7 100644 --- a/windows/manage/appv-prerequisites.md +++ b/windows/manage/appv-prerequisites.md @@ -1,8 +1,7 @@ --- -title: App-V 5.1 Prerequisites -description: App-V 5.1 Prerequisites +title: App-V Prerequisites (Windows 10) +description: App-V Prerequisites author: jamiejdt -ms.assetid: 1bfa03c1-a4ae-45ec-8a2b-b10c2b94bfb0 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,12 +9,12 @@ ms.prod: w10 --- -# App-V 5.1 Prerequisites +# App-V Prerequisites -Before installing Microsoft Application Virtualization (App-V) 5.1, ensure that you have installed all of the following required prerequisite software. +Before installing Microsoft Application Virtualization (App-V), ensure that you have installed all of the following required prerequisite software. -For a list of supported operating systems and hardware requirements for the App-V Server, Sequencer, and Client, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). +For a list of supported operating systems and hardware requirements for the App-V Server, Sequencer, and Client, see [App-V Supported Configurations](appv-supported-configurations.md). ## Summary of software preinstalled on each operating system @@ -43,7 +42,7 @@ The following table indicates the software that is already installed for differe

          All of the prerequisite software is already installed.

          Note   -

          If you are running Windows 8, upgrade to Windows 8.1 before using App-V 5.1.

          +

          If you are running Windows 8, upgrade to Windows 8.1 before using App-V.

            @@ -76,7 +75,7 @@ The following table indicates the software that is already installed for differe ## App-V Server prerequisite software -Install the required prerequisite software for the App-V 5.1 Server components. +Install the required prerequisite software for the App-V Server components. ### What to know before you start @@ -141,7 +140,7 @@ Install the required prerequisite software for the App-V 5.1 Server components.

          Supported version of SQL Server

          -

          For supported versions, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md).

          +

          For supported versions, see [App-V Supported Configurations](appv-supported-configurations.md).

          [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

          @@ -227,7 +226,7 @@ JavaScript must be enabled on the browser that opens the Web Management Console. ### Management server database prerequisite software -The Management database is required only if you are using the App-V 5.1 Management server. +The Management database is required only if you are using the App-V Management server. @@ -402,7 +401,7 @@ The Management database is required only if you are using the App-V 5.1 Manageme - + @@ -468,7 +467,7 @@ The Management database is required only if you are using the App-V 5.1 Manageme ### Reporting database prerequisite software -The Reporting database is required only if you are using the App-V 5.1 Reporting server. +The Reporting database is required only if you are using the App-V Reporting server.

          Supported version of SQL Server

          For supported versions, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md).

          For supported versions, see [App-V Supported Configurations](appv-supported-configurations.md).

          [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

          @@ -609,7 +608,7 @@ Install the following prerequisite software for the App-V Remote Desktop Service - Best practice: The computer that runs the Sequencer should have the same hardware and software configurations as the computers that will run the virtual applications. -- The sequencing process is resource intensive, so make sure that the computer that runs the Sequencer has plenty of memory, a fast processor, and a fast hard drive. The system requirements of locally installed applications cannot exceed those of the Sequencer. For more information, see [App-V 5.1 Supported Configurations](appv-supported-configurations.md). +- The sequencing process is resource intensive, so make sure that the computer that runs the Sequencer has plenty of memory, a fast processor, and a fast hard drive. The system requirements of locally installed applications cannot exceed those of the Sequencer. For more information, see [App-V Supported Configurations](appv-supported-configurations.md).
          @@ -649,9 +648,9 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Planning for App-V 5.1](appv-planning-for-appv.md) +[Planning for App-V](appv-planning-for-appv.md) -[App-V 5.1 Supported Configurations](appv-supported-configurations.md) +[App-V Supported Configurations](appv-supported-configurations.md)   diff --git a/windows/manage/appv-publish-a-connection-group.md b/windows/manage/appv-publish-a-connection-group.md index f9351ca172..4925251875 100644 --- a/windows/manage/appv-publish-a-connection-group.md +++ b/windows/manage/appv-publish-a-connection-group.md @@ -1,8 +1,7 @@ --- -title: How to Publish a Connection Group +title: How to Publish a Connection Group (Windows 10) description: How to Publish a Connection Group author: jamiejdt -ms.assetid: fe89601c-23c6-4b7c-a61b-4ca50908f1b4 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -26,7 +25,7 @@ After you create a connection group, you must publish it to computers that run t ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) [Managing Connection Groups](appv-managing-connection-groups.md) diff --git a/windows/manage/appv-publish-a-packages-with-the-management-console.md b/windows/manage/appv-publish-a-packages-with-the-management-console.md index fd791c97b4..9d986da579 100644 --- a/windows/manage/appv-publish-a-packages-with-the-management-console.md +++ b/windows/manage/appv-publish-a-packages-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Publish a Package by Using the Management Console +title: How to Publish a Package by Using the Management Console (Windows 10) description: How to Publish a Package by Using the Management Console author: jamiejdt -ms.assetid: e34d2bcf-15ac-4a75-9dc8-79380b36a25f ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,16 +12,16 @@ ms.prod: w10 # How to Publish a Package by Using the Management Console -Use the following procedure to publish an App-V 5.1 package. Once you publish a package, computers that are running the App-V 5.1 client can access and run the applications in that package. +Use the following procedure to publish an App-V package. Once you publish a package, computers that are running the App-V client can access and run the applications in that package. **Note**   The ability to enable only administrators to publish or unpublish packages (described below) is supported starting in App-V 5.0 SP3.   -**To publish an App-V 5.1 package** +**To publish an App-V package** -1. In the App-V 5.1 Management console. Click or right-click the name of the package to be published. Select **Publish**. +1. In the App-V Management console. Click or right-click the name of the package to be published. Select **Publish**. 2. Review the **Status** column to verify that the package has been published and is now available. If the package is available, the status **published** is displayed. @@ -36,14 +35,14 @@ The ability to enable only administrators to publish or unpublish packages (desc 2. Enable the **Require publish as administrator** Group Policy setting. - To alternatively use PowerShell to set this item, see [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs). + To alternatively use PowerShell to set this item, see [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs). **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md) [How to Configure Access to Packages by Using the Management Console](appv-configure-access-to-packages-with-the-management-console.md) diff --git a/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md b/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md index 36c4d0b652..b7d78a03a7 100644 --- a/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md +++ b/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Register and Unregister a Publishing Server by Using the Management Console +title: How to Register and Unregister a Publishing Server by Using the Management Console (Windows 10) description: How to Register and Unregister a Publishing Server by Using the Management Console author: jamiejdt -ms.assetid: 69cef0a8-8102-4697-b1ba-f16e0f25216b ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,7 +12,7 @@ ms.prod: w10 # How to Register and Unregister a Publishing Server by Using the Management Console -You can register and unregister publishing servers that will synchronize with the App-V 5.1 management server. You can also see the last attempt that the publishing server made to synchronize the information with the management server. +You can register and unregister publishing servers that will synchronize with the App-V management server. You can also see the last attempt that the publishing server made to synchronize the information with the management server. Use the following procedure to register or unregister a publishing server. @@ -40,7 +39,7 @@ Use the following procedure to register or unregister a publishing server. ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-release-notes-for-appv-for-windows.md b/windows/manage/appv-release-notes-for-appv-for-windows.md index d6554bddc3..f26bc3c35d 100644 --- a/windows/manage/appv-release-notes-for-appv-for-windows.md +++ b/windows/manage/appv-release-notes-for-appv-for-windows.md @@ -1,8 +1,7 @@ --- -title: Release Notes for App-V 5.1 -description: Release Notes for App-V 5.1 +title: Release Notes for App-V (Windows 10) +description: Release Notes for App-V author: jamiejdt -ms.assetid: 62c5be3b-0a46-4512-93ed-97c23184f343 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,37 +9,37 @@ ms.prod: w10 --- -# Release Notes for App-V 5.1 +# Release Notes for App-V -The following are known issues in Microsoft Application Virtualization (App-V) 5.1. +The following are known issues in Microsoft Application Virtualization (App-V). -## Error occurs during publishing refresh between App-V 5.0 SP3 Management Server and App-V 5.1 Client on Windows 10 +## Error occurs during publishing refresh between App-V 5.0 SP3 Management Server and App-V Client on Windows 10 -An error is generated during publishing refresh when synchronizing packages from the App-V 5.0 SP3 management server to an App-V 5.1 client on Windows 10 . This error occurs because the App-V 5.0 SP3 server does not understand the Windows 10 operating system that is specified in the publishing URL. The issue is fixed for App-V 5.1 publishing server, but is not backported to versions of App-V 5.0 SP3 or earlier. +An error is generated during publishing refresh when synchronizing packages from the App-V 5.0 SP3 management server to an App-V client on Windows 10 . This error occurs because the App-V 5.0 SP3 server does not understand the Windows 10 operating system that is specified in the publishing URL. The issue is fixed for App-V publishing server, but is not backported to versions of App-V 5.0 SP3 or earlier. -**Workaround**: Upgrade the App-V 5.0 Management server to the App-V 5.1 Management server for Windows 10 Clients. +**Workaround**: Upgrade the App-V 5.0 Management server to the App-V Management server for Windows 10 Clients. -## Custom configurations do not get applied for packages that will be published globally if they are set using the App-V 5.1 Server +## Custom configurations do not get applied for packages that will be published globally if they are set using the App-V Server -If you assign a package to an AD group that contains machine accounts and apply a custom configuration to that group using the App-V Server, the custom configuration will not be applied to those machines. The App-V 5.1 Client will publish packages assigned to a machine account globally. However, it stores custom configuration files per user in each user’s profile. Globally published packages will not have access to this custom configuration. +If you assign a package to an AD group that contains machine accounts and apply a custom configuration to that group using the App-V Server, the custom configuration will not be applied to those machines. The App-V Client will publish packages assigned to a machine account globally. However, it stores custom configuration files per user in each user’s profile. Globally published packages will not have access to this custom configuration. **Workaround**: Do one of the following: - Assign the package to groups containing only user accounts. This will ensure that the package’s custom configuration will be stored in each user’s profile and will be applied correctly. -- Create a custom deployment configuration file and apply it to the package on the client using the Add-AppvClientPackage cmdlet with the –DynamicDeploymentConfiguration parameter. See [About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md) for more information. +- Create a custom deployment configuration file and apply it to the package on the client using the Add-AppvClientPackage cmdlet with the –DynamicDeploymentConfiguration parameter. See [About App-V Dynamic Configuration](appv-dynamic-configuration.md) for more information. -- Create a new package with the custom configuration using the App-V 5.1 Sequencer. +- Create a new package with the custom configuration using the App-V Sequencer. -## Server files not deleted after new App-V 5.1 Server installation +## Server files not deleted after new App-V Server installation -If you uninstall the App-V 5.0 SP1 Server and then install the App-V 5.1 Server, the installation fails, the wrong version of the Management server is installed, and an error message is returned. The issue occurs because the Server files are not being deleted when you uninstall App-V 5.0 SP1, so the installation process does an upgrade instead of a new installation. +If you uninstall the App-V 5.0 SP1 Server and then install the App-V Server, the installation fails, the wrong version of the Management server is installed, and an error message is returned. The issue occurs because the Server files are not being deleted when you uninstall App-V 5.0 SP1, so the installation process does an upgrade instead of a new installation. -**Workaround**: Delete this registry key before you start installing App-V 5.1: +**Workaround**: Delete this registry key before you start installing App-V: Under HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall, locate and delete the installation GUID key that contains the DWORD value "DisplayName" with value data "Microsoft Application Virtualization (App-V) Server". This is the only key that should be deleted. @@ -54,7 +53,7 @@ File type associations added to an application package manually using the Shortc ## When streaming packages in Shared Content Store (SCS) mode to a client that is also managed with AppLocker, additional data is written to the local disk. -To decrease the amount of data written to a client’s local disk, you can enable SCS mode on the App-V 5.1 Client to stream the contents of a package on demand. However, if AppLocker manages an application within the package, some data might be written to the client’s local disk that would not otherwise be written. +To decrease the amount of data written to a client’s local disk, you can enable SCS mode on the App-V Client to stream the contents of a package on demand. However, if AppLocker manages an application within the package, some data might be written to the client’s local disk that would not otherwise be written. **Workaround**: None @@ -74,7 +73,7 @@ On the Packages page of the Management Console, if you click **Add or Upgrade** ## Upgrading App-V Management Server to 5.1 sometimes fails with the message “A database error occurred” -If you install the App-V 5.0 SP1 Management Server, and then try to upgrade to App-V 5.1 Server when multiple connection groups are configured and enabled, the following error is displayed: “A database error occurred. Reason: 'Invalid column name 'PackageOptional'. Invalid column name 'VersionOptional'.” +If you install the App-V 5.0 SP1 Management Server, and then try to upgrade to App-V Server when multiple connection groups are configured and enabled, the following error is displayed: “A database error occurred. Reason: 'Invalid column name 'PackageOptional'. Invalid column name 'VersionOptional'.” **Workaround**: Run this command on your SQL database: @@ -132,14 +131,14 @@ The Permissions.sql script should be updated according to **Step 2** in [KB arti ## Microsoft Visual Studio 2012 not supported -App-V 5.1 does not support Visual Studio 2012. +App-V does not support Visual Studio 2012. **Workaround**: None -## Application filename restrictions for App-V 5.x Sequencer +## Application filename restrictions for App-V Sequencer -The App-V 5.x Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. +The App-V Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. **Workaround**: Use a different filename @@ -151,7 +150,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[About App-V 5.1](appv-about-appv.md) +[About App-V](appv-about-appv.md)   diff --git a/windows/manage/appv-reporting.md b/windows/manage/appv-reporting.md index f2ded7eb71..900d3e1544 100644 --- a/windows/manage/appv-reporting.md +++ b/windows/manage/appv-reporting.md @@ -1,8 +1,7 @@ --- -title: About App-V 5.1 Reporting -description: About App-V 5.1 Reporting +title: About App-V Reporting (Windows 10) +description: About App-V Reporting author: jamiejdt -ms.assetid: 385dca00-7178-4e35-8d86-c58867ebd65c ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,17 +9,17 @@ ms.prod: w10 --- -# About App-V 5.1 Reporting +# About App-V Reporting -Microsoft Application Virtualization (App-V) 5.1 includes a built-in reporting feature that helps you collect information about computers running the App-V 5.1 client as well as information about virtual application package usage. You can use this information to generate reports from a centralized database. +Microsoft Application Virtualization (App-V) includes a built-in reporting feature that helps you collect information about computers running the App-V client as well as information about virtual application package usage. You can use this information to generate reports from a centralized database. -## App-V 5.1 Reporting Overview +## App-V Reporting Overview -The following list displays the end–to-end high-level workflow for reporting in App-V 5.1. +The following list displays the end–to-end high-level workflow for reporting in App-V. -1. The App-V 5.1 Reporting server has the following prerequisites: +1. The App-V Reporting server has the following prerequisites: - Internet Information Service (IIS) web server role @@ -28,41 +27,41 @@ The following list displays the end–to-end high-level workflow for reporting i - SQL Server installed and running with SQL Server Reporting Services (SSRS) - To confirm SQL Server Reporting Services is running, view `http://localhost/Reports` in a web browser as administrator on the server that will host App-V 5.1 Reporting. The SQL Server Reporting Services Home page should display. + To confirm SQL Server Reporting Services is running, view `http://localhost/Reports` in a web browser as administrator on the server that will host App-V Reporting. The SQL Server Reporting Services Home page should display. -2. Install the App-V 5.1 reporting server and associated database. For more information about installing the reporting server see [How to install the Reporting Server on a Standalone Computer and Connect it to the Database](appv-install-the-reporting-server-on-a-standalone-computer.md). Configure the time when the computer running the App-V 5.1 client should send data to the reporting server. +2. Install the App-V reporting server and associated database. For more information about installing the reporting server see [How to install the Reporting Server on a Standalone Computer and Connect it to the Database](appv-install-the-reporting-server-on-a-standalone-computer.md). Configure the time when the computer running the App-V client should send data to the reporting server. 3. If you are not using an electronic software distribution system such as Configuration Manager to view reports then you can define reports in SQL Server Reporting Service. Download predefined appvshort Reports from the Download Center at . **Note**   - If you are using the Configuration Manager integration with App-V 5.1, most reports are generated from Configuration Manager rather than from App-V 5.1. + If you are using the Configuration Manager integration with App-V, most reports are generated from Configuration Manager rather than from App-V.   -4. After importing the App-V 5.1 PowerShell module using `Import-Module AppvClient` as administrator, enable the App-V 5.1 client. This sample PowerShell cmdlet enables App-V 5.1 reporting: +4. After importing the App-V PowerShell module using `Import-Module AppvClient` as administrator, enable the App-V client. This sample PowerShell cmdlet enables App-V reporting: ``` syntax Set-AppvClientConfiguration –reportingserverurl : -reportingenabled 1 – ReportingStartTime <0-23> - ReportingRandomDelay <#min> ``` - To immediately send App-V 5.1 report data, run `Send-AppvClientReport` on the App-V 5.1 client. + To immediately send App-V report data, run `Send-AppvClientReport` on the App-V client. - For more information about installing the App-V 5.1 client with reporting enabled see [About Client Configuration Settings](appv-client-configuration-settings.md). To administer App-V 5.1 Reporting with Windows PowerShell, see [How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md). + For more information about installing the App-V client with reporting enabled see [About Client Configuration Settings](appv-client-configuration-settings.md). To administer App-V Reporting with Windows PowerShell, see [How to Enable Reporting on the App-V Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md). -5. After the reporting server receives the data from the App-V 5.1 client it sends the data to the reporting database. When the database receives and processes the client data, a successful reply is sent to the reporting server and then a notification is sent to the App-V 5.1 client. +5. After the reporting server receives the data from the App-V client it sends the data to the reporting database. When the database receives and processes the client data, a successful reply is sent to the reporting server and then a notification is sent to the App-V client. -6. When the App-V 5.1 client receives the success notification, it empties the data cache to conserve space. +6. When the App-V client receives the success notification, it empties the data cache to conserve space. **Note**   By default the cache is cleared after the server confirms receipt of data. You can manually configure the client to save the data cache.   - If the App-V 5.1 client device does not receive a success notification from the server, it retains data in the cache and tries to resend data at the next configured interval. Clients continue to collect data and add it to the cache. + If the App-V client device does not receive a success notification from the server, it retains data in the cache and tries to resend data at the next configured interval. Clients continue to collect data and add it to the cache. -### App-V 5.1 reporting server frequently asked questions +### App-V reporting server frequently asked questions -The following table displays answers to common questions about App-V 5.1 reporting +The following table displays answers to common questions about App-V reporting
          @@ -78,14 +77,14 @@ The following table displays answers to common questions about App-V 5.1 reporti - + @@ -94,7 +93,7 @@ The following table displays answers to common questions about App-V 5.1 reporti - + @@ -217,12 +217,8 @@ Install the required prerequisite software for the App-V Server components.

          What is the frequency that reporting information is sent to the reporting database?

          The frequency depends on how the reporting task is configured on the computer running the App-V 5.1 client. You must configure the frequency / interval for sending the reporting data. App-V 5.1 Reporting is not enabled by default.

          The frequency depends on how the reporting task is configured on the computer running the App-V client. You must configure the frequency / interval for sending the reporting data. App-V Reporting is not enabled by default.

          What information is stored in the reporting server database?

          The following list displays what is stored in the reporting database:

            -
          • The operating system running on the computer running the App-V 5.1 client: host name, version, service pack, type - client/server, processor architecture.

          • -
          • App-V 5.1 Client information: version.

          • +
          • The operating system running on the computer running the App-V client: host name, version, service pack, type - client/server, processor architecture.

          • +
          • App-V Client information: version.

          • Published package list: GUID, version GUID, name.

          • Application usage information: name, version, streaming server, user (domain\alias), package version GUID, launch status and time, shutdown time.

          What is the average volume of information that is sent to the reporting server?

          It depends. The following list displays the three sets of the data sent to the reporting server:

            -
          1. Operating system, and App-V 5.1 client information. ~150 Bytes, every time this data is sent.

          2. +
          3. Operating system, and App-V client information. ~150 Bytes, every time this data is sent.

          4. Published package list. ~7 KB for 30 packages. This is sent only when the package list is updated with a publishing refresh, which is done infrequently; if there is no change, this information is not sent.

          5. Virtual application usage information – about 0.25KB per event. Opening and closing count as one event if both occur before sending the information. When sending using a scheduled task, only the data since the last successful upload is sent to the server. If sending manually through the PowerShell cmdlet, there is an optional argument that controls if the data needs to be re-sent next time around – that argument is DeleteOnSuccess.

            @@ -125,21 +124,21 @@ The following table displays answers to common questions about App-V 5.1 reporti   -## App-V 5.1 Client Reporting +## App-V Client Reporting -To use App-V 5.1 reporting you must install and configure the App-V 5.1 client. After the client has been installed, use the **Set-AppVClientConfiguration** PowerShell cmdlet or the **ADMX Template** to configure reporting. The reporting feature cmdlets are available by using the following link and are prefaced by **Reporting**. For a complete list of client configuration settings see [About Client Configuration Settings](appv-client-configuration-settings.md). The following section provides examples of App-V 5.1 client reporting configuration using PowerShell. +To use App-V reporting you must install and configure the App-V client. After the client has been installed, use the **Set-AppVClientConfiguration** PowerShell cmdlet or the **ADMX Template** to configure reporting. The reporting feature cmdlets are available by using the following link and are prefaced by **Reporting**. For a complete list of client configuration settings see [About Client Configuration Settings](appv-client-configuration-settings.md). The following section provides examples of App-V client reporting configuration using PowerShell. ### Configuring App-V Client reporting using PowerShell -The following examples show how PowerShell parameters can configure the reporting features of the App-V 5.1 client. +The following examples show how PowerShell parameters can configure the reporting features of the App-V client. **Note**   -The following configuration task can also be configured using Group Policy settings in the App-V 5.1 ADMX template. For more information about using the ADMX template, see [How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md). +The following configuration task can also be configured using Group Policy settings in the App-V ADMX template. For more information about using the ADMX template, see [How to Modify App-V Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md).   -**To enable reporting and to initiate data collection on the computer running the App-V 5.1 client**: +**To enable reporting and to initiate data collection on the computer running the App-V client**: `Set-AppVClientConfiguration –ReportingEnabled 1` @@ -157,7 +156,7 @@ This example configures the client to automatically send the reporting data to t `Set-AppvClientConfiguration –ReportingDataCacheLimit 100` -Configures the maximum size of the reporting cache on the computer running the App-V 5.1 client to 100 MB. If the cache limit is reached before the data is sent to the server, then the log rolls over and data will be overwritten as necessary. +Configures the maximum size of the reporting cache on the computer running the App-V client to 100 MB. If the cache limit is reached before the data is sent to the server, then the log rolls over and data will be overwritten as necessary. **To configure the data block size transmitted across the network between the client and the server**: @@ -167,7 +166,7 @@ Specifies the maximum data block that the client sends to 10240 MB. ### Types of data collected -The following table displays the types of information you can collect by using App-V 5.1 reporting. +The following table displays the types of information you can collect by using App-V reporting. @@ -189,7 +188,7 @@ The following table displays the types of information you can collect by using A - + @@ -227,7 +226,7 @@ The client collects and saves this data in an **.xml** format. The data cache is ### Sending data to the server -You can configure the computer that is running the App-V 5.1 client to automatically send data to the specified reporting server. To specify the server use the **Set-AppvClientConfiguration** cmdlet with the following settings: +You can configure the computer that is running the App-V client to automatically send data to the specified reporting server. To specify the server use the **Set-AppvClientConfiguration** cmdlet with the following settings: - ReportingEnabled @@ -264,8 +263,8 @@ You can also use the **Send-AppVClientReport** cmdlet to manually collect data. - - + - + @@ -179,7 +178,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Technical Reference for App-V 5.1](appv-technical-reference.md) +[Technical Reference for App-V](appv-technical-reference.md)   diff --git a/windows/manage/appv-security-considerations.md b/windows/manage/appv-security-considerations.md index cb6b61526b..b54d8234dd 100644 --- a/windows/manage/appv-security-considerations.md +++ b/windows/manage/appv-security-considerations.md @@ -1,8 +1,7 @@ --- -title: App-V 5.1 Security Considerations -description: App-V 5.1 Security Considerations +title: App-V Security Considerations (Windows 10) +description: App-V Security Considerations author: jamiejdt -ms.assetid: 6bc6c1fc-f813-47d4-b763-06fd4faf6a72 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,13 +9,13 @@ ms.prod: w10 --- -# App-V 5.1 Security Considerations +# App-V Security Considerations -This topic contains a brief overview of the accounts and groups, log files, and other security-related considerations for Microsoft Application Virtualization (App-V) 5.1. +This topic contains a brief overview of the accounts and groups, log files, and other security-related considerations for Microsoft Application Virtualization (App-V). **Important**   -App-V 5.1 is not a security product and does not provide any guarantees for a secure environment. +App-V is not a security product and does not provide any guarantees for a secure environment.   @@ -28,27 +27,27 @@ Effective as of June, 2014, the PackageStoreAccessControl (PSAC) feature that wa ## General security considerations -**Understand the security risks.** The most serious risk to App-V 5.1 is that its functionality could be hijacked by an unauthorized user who could then reconfigure key data on App-V 5.1 clients. The loss of App-V 5.1 functionality for a short period of time due to a denial-of-service attack would not generally have a catastrophic impact. +**Understand the security risks.** The most serious risk to App-V is that its functionality could be hijacked by an unauthorized user who could then reconfigure key data on App-V clients. The loss of App-V functionality for a short period of time due to a denial-of-service attack would not generally have a catastrophic impact. -**Physically secure your computers**. Security is incomplete without physical security. Anyone with physical access to an App-V 5.1 server could potentially attack the entire client base. Any potential physical attacks must be considered high risk and mitigated appropriately. App-V 5.1 servers should be stored in a physically secure server room with controlled access. Secure these computers when administrators are not physically present by having the operating system lock the computer, or by using a secured screen saver. +**Physically secure your computers**. Security is incomplete without physical security. Anyone with physical access to an App-V server could potentially attack the entire client base. Any potential physical attacks must be considered high risk and mitigated appropriately. App-V servers should be stored in a physically secure server room with controlled access. Secure these computers when administrators are not physically present by having the operating system lock the computer, or by using a secured screen saver. -**Apply the most recent security updates to all computers**. To stay informed about the latest updates for operating systems, Microsoft SQL Server, and App-V 5.1, subscribe to the Security Notification service (). +**Apply the most recent security updates to all computers**. To stay informed about the latest updates for operating systems, Microsoft SQL Server, and App-V, subscribe to the Security Notification service (). -**Use strong passwords or pass phrases**. Always use strong passwords with 15 or more characters for all App-V 5.1 and App-V 5.1 administrator accounts. Never use blank passwords. For more information about password concepts, see the “Account Passwords and Policies” white paper on TechNet (). +**Use strong passwords or pass phrases**. Always use strong passwords with 15 or more characters for all App-V and App-V administrator accounts. Never use blank passwords. For more information about password concepts, see the “Account Passwords and Policies” white paper on TechNet (). -## Accounts and groups in App-V 5.1 +## Accounts and groups in App-V -A best practice for user account management is to create domain global groups and add user accounts to them. Then, add the domain global accounts to the necessary App-V 5.1 local groups on the App-V 5.1 servers. +A best practice for user account management is to create domain global groups and add user accounts to them. Then, add the domain global accounts to the necessary App-V local groups on the App-V servers. **Note**   App-V client computer accounts that need to connect to the publishing server must be part of the publishing server’s **Users** local group. By default, all computers in the domain are part of the **Authorized Users** group, which is part of the **Users** local group.   -### App-V 5.1 server security +### App-V server security -No groups are created automatically during App-V 5.1 Setup. You should create the following Active Directory Domain Services global groups to manage App-V 5.1 server operations. +No groups are created automatically during App-V Setup. You should create the following Active Directory Domain Services global groups to manage App-V server operations.

            Start and End Times

            App-V 5.1 Client Version

            App-V Client Version

            Package Version

            Run Status

            If you have an existing App-V 5.1 reporting Server, create a customized scheduled task or script. Specify that the client send the data to the specified location with the desired frequency.

            If you do not have an existing App-V 5.1 reporting Server, use the –URL parameter to send the data to a specified share. For example:

            +

            If you have an existing App-V reporting Server, create a customized scheduled task or script. Specify that the client send the data to the specified location with the desired frequency.

            If you do not have an existing App-V reporting Server, use the –URL parameter to send the data to a specified share. For example:

            Send-AppVClientReport –URL \\Myshare\MyData\ -DeleteOnSuccess

            The previous example will send the reporting data to \\MyShare\MyData\ location indicated by the -URL parameter. After the data has been sent, the cache is cleared.

            @@ -283,13 +282,13 @@ You can also use the **Send-AppVClientReport** cmdlet to manually collect data. ### Creating Reports -To retrieve report information and create reports using App-V 5.1 you must use one of the following methods: +To retrieve report information and create reports using App-V you must use one of the following methods: -- **Microsoft SQL Server Reporting Services (SSRS)** - Microsoft SQL Server Reporting Services is available with Microsoft SQL Server. SSRS is not installed when you install the App-V 5.1 reporting server. It must be deployed separately to generate the associated reports. +- **Microsoft SQL Server Reporting Services (SSRS)** - Microsoft SQL Server Reporting Services is available with Microsoft SQL Server. SSRS is not installed when you install the App-V reporting server. It must be deployed separately to generate the associated reports. Use the following link for more information about using [Microsoft SQL Server Reporting Services](http://go.microsoft.com/fwlink/?LinkId=285596). -- **Scripting** – You can generate reports by scripting directly against the App-V 5.1 reporting database. For example: +- **Scripting** – You can generate reports by scripting directly against the App-V reporting database. For example: **Stored Procedure:** @@ -297,7 +296,7 @@ To retrieve report information and create reports using App-V 5.1 you must use o To run the Microsoft SQL Server Scheduled Stored procedure, the Microsoft SQL Server Agent must be running. You should ensure that the Microsoft SQL Server Agent is set to **AutoStart**. For more information see [Autostart SQL Server Agent (SQL Server Management Studio)](http://go.microsoft.com/fwlink/?LinkId=287045). - The stored procedure is also created when using the App-V 5.1 database scripts. + The stored procedure is also created when using the App-V database scripts. You should also ensure that the reporting server web service’s **Maximum Concurrent Connections** is set to a value that the server will be able to manage without impacting availability. The recommended number of **Maximum Concurrent Connections** for the **Reporting Web Service** is **10,000**. @@ -309,7 +308,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) +[Deploying the App-V Server](appv-deploying-the-appv-server.md) [How to install the Reporting Server on a Standalone Computer and Connect it to the Database](appv-install-the-reporting-server-on-a-standalone-computer.md) diff --git a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md index 93986438d1..3911e36de1 100644 --- a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md +++ b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md @@ -1,8 +1,7 @@ --- -title: How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User -description: How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User +title: How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User (Windows 10) +description: How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User author: jamiejdt -ms.assetid: bd53c5d6-7fd2-4816-b03b-d59da0a35819 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,14 +9,14 @@ ms.prod: w10 --- -# How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User +# How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User -Use the following procedure to revert an App-V 5.1 package to the App-V file format using the user configuration file. +Use the following procedure to revert an App-V package to the App-V file format using the user configuration file. **To revert a package** -1. Ensure that App-V 4.6 package is published to the users but the FTAs and shortcuts have been assumed by App-V 5.1 package using the following migration method, [How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md). +1. Ensure that App-V 4.6 package is published to the users but the FTAs and shortcuts have been assumed by App-V package using the following migration method, [How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md). In the **userConfiguration** section of the deployment configuration file for the converted package, to set the policy, make the following update to the **userConfiguration** section: **ManagingAuthority TakeoverExtensionPointsFrom46="false" PackageName=<Package ID>** @@ -28,7 +27,7 @@ Use the following procedure to revert an App-V 5.1 package to the App-V file for 3. Perform a publishing refresh, or wait for the next scheduled publishing refresh for the App-V 4.6. Open the application using FTAs or shortcuts. The Application should now open using App-V 4.6. **Note**   - If you do not need the App-V 5.1 package anymore, you can unpublish the App-V 5.1 package and the extension points will automatically revert to App-V 4.6. + If you do not need the App-V package anymore, you can unpublish the App-V package and the extension points will automatically revert to App-V 4.6.   @@ -37,7 +36,7 @@ Use the following procedure to revert an App-V 5.1 package to the App-V file for ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md index 859d39e231..a5e0966027 100644 --- a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md +++ b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md @@ -1,8 +1,7 @@ --- -title: How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer -description: How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer +title: How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer (Windows 10) +description: How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer author: jamiejdt -ms.assetid: 64640b8e-de6b-4006-a33e-353d285af15e ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,14 +9,14 @@ ms.prod: w10 --- -# How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer +# How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer -Use the following procedure to revert extension points from an App-V 5.1 package to the App-V 4.6 file format using the deployment configuration file. +Use the following procedure to revert extension points from an App-V package to the App-V 4.6 file format using the deployment configuration file. **To revert a package** -1. Ensure that App-V 4.6 package is published to the users but the FTAs and shortcuts have been assumed by App-V 5.1 package using the following migration method, [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md). +1. Ensure that App-V 4.6 package is published to the users but the FTAs and shortcuts have been assumed by App-V package using the following migration method, [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md). In the **userConfiguration** section of the deployment configuration file for the converted package, to set the policy, make the following update to the **userConfiguration** section: **ManagingAuthority TakeoverExtensionPointsFrom46="false" PackageName=<Package ID>** @@ -32,7 +31,7 @@ Use the following procedure to revert extension points from an App-V 5.1 package Open the application using FTAs or shortcuts. The Application should now open using App-V 4.6. **Note**   - If you do not need the App-V 5.1 package anymore, you can unpublish the App-V 5.1 package and the extension points will automatically revert to App-V 4.6. + If you do not need the App-V package anymore, you can unpublish the App-V package and the extension points will automatically revert to App-V 4.6.   @@ -41,7 +40,7 @@ Use the following procedure to revert extension points from an App-V 5.1 package ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md b/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md index 6cbd034d42..46bb1ecce2 100644 --- a/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md +++ b/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md @@ -1,8 +1,7 @@ --- -title: Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications +title: Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications (Windows 10) description: Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications author: jamiejdt -ms.assetid: 71baf193-a9e8-4ffa-aa7f-e0bffed2e4b2 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -53,7 +52,7 @@ There is no Group Policy setting available to manage this registry key, so you h

            App-V 5.0 SP3 and App-V 5.1

            App-V 5.0 SP3 and App-V

            Published globally or to the user

            @@ -64,7 +63,7 @@ No groups are created automatically during App-V 5.1 Setup. You should create th - - + - + - +

            App-V Management Admin group

            Used to manage the App-V 5.1 management server. This group is created during the App-V 5.1 Management Server installation.

            +

            Used to manage the App-V management server. This group is created during the App-V Management Server installation.

            Important  

            There is no method to create the group using the management console after you have completed the installation.

            @@ -75,7 +74,7 @@ No groups are created automatically during App-V 5.1 Setup. You should create th

            Database read/write for Management Service account

            Provides read/write access to the management database. This account should be created during the App-V 5.1 management database installation.

            Provides read/write access to the management database. This account should be created during the App-V management database installation.

            App-V Management Service install admin account

            @@ -86,7 +85,7 @@ No groups are created automatically during App-V 5.1 Setup. You should create th
             

            Provides public access to schema-version table in management database. This account should be created during the App-V 5.1 management database installation.

            Provides public access to schema-version table in management database. This account should be created during the App-V management database installation.

            App-V Reporting Service install admin account

            @@ -97,7 +96,7 @@ No groups are created automatically during App-V 5.1 Setup. You should create th
             

            Public access to schema-version table in reporting database. This account should be created during the App-V 5.1 reporting database installation.

            Public access to schema-version table in reporting database. This account should be created during the App-V reporting database installation.

            @@ -115,16 +114,16 @@ Consider the following additional information: - Registering publishing servers with Management Server - A publishing server must be registered with the Management server. For example, it must be added to the database, so that the Publishing server machine accounts are able to call into the Management service API. -### App-V 5.1 package security +### App-V package security The following will help you plan how to ensure that virtualized packages are secure. - If an application installer applies an access control list (ACL) to a file or directory, then that ACL is not persisted in the package. When the package is deployed, if the file or directory is modified by a user it will either inherit the ACL in the **%userprofile%** or inherit the ACL of the target computer’s directory. The former case occurs if the file or directory does not exist in a virtual file system location; the latter case occurs if the file or directory exists in a virtual file system location, for example **%windir%**. -## App-V 5.1 log files +## App-V log files -During App-V 5.1 Setup, setup log files are created in the **%temp%** folder of the installing user. +During App-V Setup, setup log files are created in the **%temp%** folder of the installing user. ## Got a suggestion for App-V? @@ -134,7 +133,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Preparing Your Environment for App-V 5.1](appv-preparing-your-environment.md) +[Preparing Your Environment for App-V](appv-preparing-your-environment.md)   diff --git a/windows/manage/appv-sequence-a-new-application.md b/windows/manage/appv-sequence-a-new-application.md index e09ec48a51..a9cfd40dc6 100644 --- a/windows/manage/appv-sequence-a-new-application.md +++ b/windows/manage/appv-sequence-a-new-application.md @@ -1,8 +1,7 @@ --- -title: How to Sequence a New Application with App-V 5.1 -description: How to Sequence a New Application with App-V 5.1 +title: How to Sequence a New Application with App-V (Windows 10) +description: How to Sequence a New Application with App-V author: jamiejdt -ms.assetid: 7d7699b1-0cb8-450d-94e7-5af937e16c21 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,7 +9,7 @@ ms.prod: w10 --- -# How to Sequence a New Application with App-V 5.1 +# How to Sequence a New Application with App-V **To review or do before you start sequencing** @@ -57,7 +56,7 @@ ms.prod: w10 - If short paths have been disabled for the virtualized package’s target volume, you must also sequence the package to a volume that was created and still has short-paths disabled. It cannot be the system volume. **Note** -The App-V 5.x Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. +The App-V Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. **To sequence a new standard application** @@ -276,7 +275,7 @@ The App-V 5.x Sequencer cannot sequence applications with filenames matching "CO ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-sequence-a-package-with-powershell.md b/windows/manage/appv-sequence-a-package-with-powershell.md index 5d71190853..79de90b8d4 100644 --- a/windows/manage/appv-sequence-a-package-with-powershell.md +++ b/windows/manage/appv-sequence-a-package-with-powershell.md @@ -1,8 +1,7 @@ --- -title: How to Sequence a Package by Using PowerShell +title: How to Sequence a Package by Using PowerShell (Windows 10) description: How to Sequence a Package by Using PowerShell author: jamiejdt -ms.assetid: 6134c6be-937d-4609-a516-92d49154b290 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -13,16 +12,16 @@ ms.prod: w10 # How to Sequence a Package by Using PowerShell -Use the following procedure to create a new App-V 5.1 package using PowerShell. +Use the following procedure to create a new App-V package using PowerShell. **Note**   -Before you use this procedure you must copy the associated installer files to the computer running the sequencer and you have read and understand the sequencer section of [Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md). +Before you use this procedure you must copy the associated installer files to the computer running the sequencer and you have read and understand the sequencer section of [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md).   **To create a new virtual application using PowerShell** -1. Install the App-V 5.1 sequencer. For more information about installing the sequencer see [How to Install the Sequencer](appv-install-the-sequencer.md). +1. Install the App-V sequencer. For more information about installing the sequencer see [How to Install the Sequencer](appv-install-the-sequencer.md). 2. To open a PowerShell console click **Start** and type **PowerShell**. Right-click **Windows PowerShell** and select **Run as Administrator**. @@ -54,14 +53,14 @@ Before you use this procedure you must copy the associated installer files to th - TemplateFilePath - specifies the path to a template fileif you want to customize the sequencing process. - - FullLoad - specifies that the package must be fully downloaded to the computer running the App-V 5.1 before it can be opened. + - FullLoad - specifies that the package must be fully downloaded to the computer running the App-V before it can be opened. **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics -[Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +[Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md)   diff --git a/windows/manage/appv-supported-configurations.md b/windows/manage/appv-supported-configurations.md index e09b8f771f..6a70482d33 100644 --- a/windows/manage/appv-supported-configurations.md +++ b/windows/manage/appv-supported-configurations.md @@ -1,8 +1,7 @@ --- -title: App-V 5.1 Supported Configurations -description: App-V 5.1 Supported Configurations +title: App-V Supported Configurations (Windows 10) +description: App-V Supported Configurations author: jamiejdt -ms.assetid: 8b8db63b-f71c-4ae9-80e7-a6752334e1f6 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,23 +9,23 @@ ms.prod: w10 --- -# App-V 5.1 Supported Configurations +# App-V Supported Configurations -This topic specifies the requirements to install and run Microsoft Application Virtualization (App-V) 5.1 in your environment. +This topic specifies the requirements to install and run Microsoft Application Virtualization (App-V) in your environment. ## App-V Server system requirements This section lists the operating system and hardware requirements for all of the App-V Server components. -### Unsupported App-V 5.1 Server scenarios +### Unsupported App-V Server scenarios -The App-V 5.1 Server does not support the following scenarios: +The App-V Server does not support the following scenarios: - Deployment to a computer that runs Microsoft Windows Server Core. -- Deployment to a computer that runs a previous version of App-V 5.1 Server components. You can install App-V 5.1 side by side with the App-V 4.5 Lightweight Streaming Server (LWS) server only. Deployment of App-V side by side with the App-V 4.5 Application Virtualization Management Service (HWS) server is not supported. +- Deployment to a computer that runs a previous version of App-V Server components. You can install App-V side by side with the App-V 4.5 Lightweight Streaming Server (LWS) server only. Deployment of App-V side by side with the App-V 4.5 Application Virtualization Management Service (HWS) server is not supported. - Deployment to a computer that runs Microsoft SQL Server Express edition. @@ -36,7 +35,7 @@ The App-V 5.1 Server does not support the following scenarios: ### Management server operating system requirements -The following table lists the operating systems that are supported for the App-V 5.1 Management server installation. +The following table lists the operating systems that are supported for the App-V Management server installation. **Note**   Microsoft provides support for the current service pack and, in some cases, the immediately preceding service pack. To find the support timelines for your product, see the [Lifecycle Supported Service Packs](http://go.microsoft.com/fwlink/p/?LinkId=31975). See [Microsoft Support Lifecycle Support Policy FAQ](http://go.microsoft.com/fwlink/p/?LinkId=31976) for more information. @@ -92,7 +91,7 @@ Deployment of the Management server role to a computer with Remote Desktop Shari ### Management server database requirements -The following table lists the SQL Server versions that are supported for the App-V 5.1 Management database installation. +The following table lists the SQL Server versions that are supported for the App-V Management database installation. @@ -130,7 +129,7 @@ The following table lists the SQL Server versions that are supported for the App ### Publishing server operating system requirements -The following table lists the operating systems that are supported for the App-V 5.1 Publishing server installation. +The following table lists the operating systems that are supported for the App-V Publishing server installation.
            @@ -178,7 +177,7 @@ App-V adds no additional requirements beyond those of Windows Server. ### Reporting server operating system requirements -The following table lists the operating systems that are supported for the App-V 5.1 Reporting server installation. +The following table lists the operating systems that are supported for the App-V Reporting server installation.
            @@ -226,7 +225,7 @@ App-V adds no additional requirements beyond those of Windows Server. ### Reporting server database requirements -The following table lists the SQL Server versions that are supported for the App-V 5.1 Reporting database installation. +The following table lists the SQL Server versions that are supported for the App-V Reporting database installation.
            @@ -265,7 +264,7 @@ The following table lists the SQL Server versions that are supported for the App ## App-V client system requirements -The following table lists the operating systems that are supported for the App-V 5.1 client installation. +The following table lists the operating systems that are supported for the App-V client installation.
            @@ -312,11 +311,11 @@ The following App-V client installation scenarios are not supported, except as n - Computers that run App-V 4.6 SP1 or earlier versions -- The App-V 5.1 Remote Desktop services client is supported only for RDS-enabled servers +- The App-V Remote Desktop services client is supported only for RDS-enabled servers ### App-V client hardware requirements -The following list displays the supported hardware configuration for the App-V 5.1 client installation. +The following list displays the supported hardware configuration for the App-V client installation. - Processor— 1.4 GHz or faster 32-bit (x86) or 64-bit (x64) processor @@ -327,7 +326,7 @@ The following list displays the supported hardware configuration for the App-V 5 ## Remote Desktop Services client system requirements -The following table lists the operating systems that are supported for App-V 5.1 Remote Desktop Services (RDS) client installation. +The following table lists the operating systems that are supported for App-V Remote Desktop Services (RDS) client installation.
            @@ -376,7 +375,7 @@ App-V adds no additional requirements beyond those of Windows Server. ## Sequencer system requirements -The following table lists the operating systems that are supported for the App-V 5.1 Sequencer installation. +The following table lists the operating systems that are supported for the App-V Sequencer installation.
            @@ -608,7 +607,7 @@ The following App-V and System Center Configuration Manager version matrix shows - + @@ -634,7 +633,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) -[App-V 5.1 Prerequisites](appv-prerequisites.md) +[App-V Prerequisites](appv-prerequisites.md)   diff --git a/windows/manage/appv-technical-reference.md b/windows/manage/appv-technical-reference.md index d6cc0280b7..29aa242f10 100644 --- a/windows/manage/appv-technical-reference.md +++ b/windows/manage/appv-technical-reference.md @@ -1,8 +1,7 @@ --- -title: Technical Reference for App-V 5.1 -description: Technical Reference for App-V 5.1 +title: Technical Reference for App-V (Windows 10) +description: Technical Reference for App-V author: jamiejdt -ms.assetid: 2b9e8b2b-4cd1-46f3-ba08-e3bc8d5c6127 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,15 +9,15 @@ ms.prod: w10 --- -# Technical Reference for App-V 5.1 +# Technical Reference for App-V -This section provides reference information related to managing App-V 5.1. +This section provides reference information related to managing App-V. ## In This Section -- [Performance Guidance for Application Virtualization 5.1](appv-performance-guidance.md) +- [Performance Guidance for Application Virtualization](appv-performance-guidance.md) Provides strategy and context for a number of performance optimization practices. Not all practices will be applicable although they are supported and have been tested. Using all suggested practices that are applicable to your organization will provide the optimal end-user experience. diff --git a/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md b/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md index ce0cd3ba24..3b3b53133e 100644 --- a/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md +++ b/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console +title: How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console (Windows 10) description: How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console author: jamiejdt -ms.assetid: bf53f064-76ae-4eac-9266-d087c480cda7 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -17,7 +16,7 @@ Use the following procedure to transfer the access and default package configura **To transfer access and configurations to another version of a package** -1. To view the package that you want to configure, open the App-V 5.1 Management Console. Select the package to which you will transfer the new configuration, right-click the package and select **transfer default configuration from** or **transfer access and configurations from**, depending on the configuration that you want to transfer. +1. To view the package that you want to configure, open the App-V Management Console. Select the package to which you will transfer the new configuration, right-click the package and select **transfer default configuration from** or **transfer access and configurations from**, depending on the configuration that you want to transfer. 2. To transfer the configuration, in the **Select Previous Version** dialog box, select the package that contains the settings that you want to transfer, and then click **OK**. @@ -30,7 +29,7 @@ Use the following procedure to transfer the access and default package configura ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-troubleshooting.md b/windows/manage/appv-troubleshooting.md index ddd304b39f..379aea36da 100644 --- a/windows/manage/appv-troubleshooting.md +++ b/windows/manage/appv-troubleshooting.md @@ -1,8 +1,7 @@ --- -title: Troubleshooting App-V 5.1 -description: Troubleshooting App-V 5.1 +title: Troubleshooting App-V (Windows 10) +description: Troubleshooting App-V author: jamiejdt -ms.assetid: 435d0e56-0aa2-4168-b5a7-2f03a1f273d4 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,7 +9,7 @@ ms.prod: w10 --- -# Troubleshooting App-V 5.1 +# Troubleshooting App-V Troubleshooting content is not included in the Administrator’s Guide for this product. Instead, you can find troubleshooting information for this product on the [TechNet Wiki](http://go.microsoft.com/fwlink/p/?LinkId=224905). @@ -65,18 +64,18 @@ If you have a troubleshooting tip or a best practice to share that is not alread 8. Click **Save** to publish the article to the TechNet Wiki. -## Other resources for troubleshooting App-V 5.1 +## Other resources for troubleshooting App-V -- [Microsoft Application Virtualization 5.1 Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) -- [Getting Started with App-V 5.1](appv-getting-started.md) +- [Getting Started with App-V](appv-getting-started.md) -- [Planning for App-V 5.1](appv-planning-for-appv.md) +- [Planning for App-V](appv-planning-for-appv.md) -- [Deploying App-V 5.1](appv-deploying-appv.md) +- [Deploying App-V](appv-deploying-appv.md) -- [Operations for App-V 5.1](appv-operations.md) +- [Operations for App-V](appv-operations.md) ## Got a suggestion for App-V? diff --git a/windows/manage/appv-uninstall-the-appv-client.md b/windows/manage/appv-uninstall-the-appv-client.md index 73d90027ee..91a415bb5d 100644 --- a/windows/manage/appv-uninstall-the-appv-client.md +++ b/windows/manage/appv-uninstall-the-appv-client.md @@ -1,8 +1,7 @@ --- -title: How to Uninstall the App-V 5.1 Client -description: How to Uninstall the App-V 5.1 Client +title: How to Uninstall the App-V Client (Windows 10) +description: How to Uninstall the App-V Client author: jamiejdt -ms.assetid: 21f2d946-fc9f-4cd3-899b-ac52b3fbc306 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,17 +9,17 @@ ms.prod: w10 --- -# How to Uninstall the App-V 5.1 Client +# How to Uninstall the App-V Client -Use the following procedure to uninstall the Microsoft Application Virtualization (App-V) 5.1 client from a computer. When you uninstall the App-V 5.1 client all packages published to the computer running the client are also removed. If the uninstall operation does not complete the packages will need to be re-published to the computer running the App-V 5.1 client. +Use the following procedure to uninstall the Microsoft Application Virtualization (App-V) client from a computer. When you uninstall the App-V client all packages published to the computer running the client are also removed. If the uninstall operation does not complete the packages will need to be re-published to the computer running the App-V client. **Important**   -You should ensure that the App-V 5.1 client service is running prior to performing the uninstall procedure. +You should ensure that the App-V client service is running prior to performing the uninstall procedure.   -**To uninstall the App-V 5.1 Client** +**To uninstall the App-V Client** 1. In Control Panel, double-click **Programs** / **Uninstall a Program**, and then double-click **Microsoft Application Virtualization Client**. @@ -34,7 +33,7 @@ You should ensure that the App-V 5.1 client service is running prior to performi 3. A progress bar shows the time remaining. When this step finishes, you must restart the computer so that all associated drivers can be stopped to complete the uninstall process. **Note**   - You can also use the command line to uninstall the App-V 5.1 client with the following switch: **/UNINSTALL**. + You can also use the command line to uninstall the App-V client with the following switch: **/UNINSTALL**.   @@ -43,7 +42,7 @@ You should ensure that the App-V 5.1 client service is running prior to performi ## Related topics -[Deploying App-V 5.1](appv-deploying-appv.md) +[Deploying App-V](appv-deploying-appv.md)   diff --git a/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md b/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md index 1377683fe4..a72011472e 100644 --- a/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md +++ b/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md @@ -10,7 +10,7 @@ ms.prod: w10 # Upgrading to App-V for Windows 10 from an existing installation -If you’re already using App-V 5.1 and you’re planning to upgrade user devices to Windows 10, you need to make only the following few adjustments to your existing environment to start using App-V for Windows 10. +If you’re already using App-V and you’re planning to upgrade user devices to Windows 10, you need to make only the following few adjustments to your existing environment to start using App-V for Windows 10. 1. [Upgrade user devices to Windows 10](#upgrade-user-devices-to-windows-10). Performing an in-place upgrade automatically installs the App-V client and migrates users’ App-V applications and settings. diff --git a/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md b/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md index b8604c76a1..6cd0cd993d 100644 --- a/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md +++ b/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md @@ -1,8 +1,7 @@ --- -title: How to Use an App-V 4.6 Application From an App-V 5.1 Application -description: How to Use an App-V 4.6 Application From an App-V 5.1 Application +title: How to Use an App-V 4.6 Application From an App-V Application (Windows 10) +description: How to Use an App-V 4.6 Application From an App-V Application author: jamiejdt -ms.assetid: 909b4391-762b-4988-b0cf-32b67f1fcf0e ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,10 +9,10 @@ ms.prod: w10 --- -# How to Use an App-V 4.6 Application From an App-V 5.1 Application +# How to Use an App-V 4.6 Application From an App-V Application -Use the following procedure to run an App-V 4.6 application with App-V 5.1 applications on a standalone client. +Use the following procedure to run an App-V 4.6 application with App-V applications on a standalone client. **Note**   This procedure assumes that you are running the latest version of App-V 4.6. @@ -22,18 +21,18 @@ This procedure assumes that you are running the latest version of App-V 4.6. 1. Select two applications in your environment that can be opened from one another. For example, Microsoft Outlook and Adobe Acrobat Reader. You can access an email attachment created using Adobe Acrobat. -2. Convert the packages, or create a new package for either of the applications using the App-V 5.1 format. For more information about converting packages see, [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) or [How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md). +2. Convert the packages, or create a new package for either of the applications using the App-V format. For more information about converting packages see, [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) or [How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md). -3. Add and provision the package using the App-V 5.1 management console. For more information adding and provisioning packages see, [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) and [How to Configure Access to Packages by Using the Management Console](appv-configure-access-to-packages-with-the-management-console.md). +3. Add and provision the package using the App-V management console. For more information adding and provisioning packages see, [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) and [How to Configure Access to Packages by Using the Management Console](appv-configure-access-to-packages-with-the-management-console.md). -4. The converted application now runs using App-V 5.1 and you can open one application from the other. For example, if you converted a Microsoft Office package to an App-V 5.1 package and Adobe Acrobat is still running as an App-V 4.6 package, you can open an Adobe Acrobat Reader attachment using Microsoft Outlook. +4. The converted application now runs using App-V and you can open one application from the other. For example, if you converted a Microsoft Office package to an App-V package and Adobe Acrobat is still running as an App-V 4.6 package, you can open an Adobe Acrobat Reader attachment using Microsoft Outlook. **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-use-optional-packages-in-connection-groups.md b/windows/manage/appv-use-optional-packages-in-connection-groups.md index 149a2e795b..23233ce83b 100644 --- a/windows/manage/appv-use-optional-packages-in-connection-groups.md +++ b/windows/manage/appv-use-optional-packages-in-connection-groups.md @@ -1,8 +1,7 @@ --- -title: How to Use Optional Packages in Connection Groups +title: How to Use Optional Packages in Connection Groups (Windows 10) description: How to Use Optional Packages in Connection Groups author: jamiejdt -ms.assetid: 67666f18-b704-4852-a1e4-d13633bd2baf ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -65,7 +64,7 @@ Before using optional packages, see [Requirements for using optional packages in - - @@ -208,7 +207,7 @@ Before using optional packages, see [Requirements for using optional packages in
          6. Unpublish-AppvClientPackage

          7. Remove-AppvClientPackage

          8. -

            For more information, see [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md).

            +

            For more information, see [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md).

            Yes

            App-V 5.1

            App-V

            MSI-Wrapper Only

            No

            2012 SP1 CU4

            With App-V 5.0 SP3 and App-V 5.1

            +

            With App-V 5.0 SP3 and App-V

            You can add optional packages to connection groups, which enables you to provide different combinations of applications and plug-ins to different end users.

            Example: You want to distribute Microsoft Office to your end users, but enable a certain plug-in for only a subset of users.

            To do this, create a connection group that contains a package with Office, and another package with Office plug-ins, and then make the plug-ins package optional.

            @@ -178,7 +177,7 @@ Before using optional packages, see [Requirements for using optional packages in

            With App-V 5.0 SP3 and App-V 5.1

            +

            With App-V 5.0 SP3 and App-V

            You can unpublish, delete, or republish an optional package, which is in a connection group, without having to disable or re-enable the connection group on the App-V Client.

            You can also unpublish an optional package and republish it later without having to disable or republish the connection group.

            Example: If you publish an optional package that contains a Microsoft Office plug-in, and you want to remove the plug-in, you can unpublish the package without having to disable the connection group.

            diff --git a/windows/manage/appv-using-the-client-management-console.md b/windows/manage/appv-using-the-client-management-console.md index 6ce27d0412..27d55706dd 100644 --- a/windows/manage/appv-using-the-client-management-console.md +++ b/windows/manage/appv-using-the-client-management-console.md @@ -1,8 +1,7 @@ --- -title: Using the App-V 5.1 Client Management Console -description: Using the App-V 5.1 Client Management Console +title: Using the App-V Client Management Console (Windows 10) +description: Using the App-V Client Management Console author: jamiejdt -ms.assetid: be6d4e35-5701-4f9a-ba8a-bede12662cf1 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -10,20 +9,20 @@ ms.prod: w10 --- -# Using the App-V 5.1 Client Management Console +# Using the App-V Client Management Console -This topic provides information about how you can configure and manage the Microsoft Application Virtualization (App-V) 5.1 client. +This topic provides information about how you can configure and manage the Microsoft Application Virtualization (App-V) client. -## Modify App-V 5.1 client configuration +## Modify App-V client configuration -The App-V 5.1 client has associated settings that can be configured to determine how the client will run in your environment. You can manage these settings on the computer that runs the client or by using PowerShell or Group Policy. For more information about how to modify the client using PowerShell or Group Policy configuration see, [How to Modify Client Configuration by Using PowerShell](appv-modify-client-configuration-with-powershell.md). +The App-V client has associated settings that can be configured to determine how the client will run in your environment. You can manage these settings on the computer that runs the client or by using PowerShell or Group Policy. For more information about how to modify the client using PowerShell or Group Policy configuration see, [How to Modify Client Configuration by Using PowerShell](appv-modify-client-configuration-with-powershell.md). -## The App-V 5.1 client management console +## The App-V client management console -You can obtain information about the App-V 5.1 client or perform specific tasks by using the App-V 5.1 client management console. Many of the tasks that you can perform in the client management console you can also perform by using PowerShell. The associated PowerShell cmdlets for each action are also displayed in the following table. For more information about how to use PowerShell, see [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md). +You can obtain information about the App-V client or perform specific tasks by using the App-V client management console. Many of the tasks that you can perform in the client management console you can also perform by using PowerShell. The associated PowerShell cmdlets for each action are also displayed in the following table. For more information about how to use PowerShell, see [Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md). The client management console contains the following described main tabs. @@ -80,7 +79,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md b/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md index e23a9a2bc2..58cd13aba9 100644 --- a/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md +++ b/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md @@ -1,8 +1,7 @@ --- -title: How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console +title: How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console (Windows 10) description: How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console author: jamiejdt -ms.assetid: 1e1941d3-fb22-4077-8ec6-7a0cb80335d8 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -17,7 +16,7 @@ Use the following procedure to view and configure default package extensions. **To view and configure default virtual application extensions** -1. To view the package that you want to configure, open the App-V 5.1 Management Console. Select the package that you want to configure, right-click the package name and select **edit default configuration**. +1. To view the package that you want to configure, open the App-V Management Console. Select the package that you want to configure, right-click the package name and select **edit default configuration**. 2. To view the applications contained in the specified package, in the **Default Configuration** pane, click **Applications**. To view the shortcuts for that package, click **Shortcuts**. To view the file type associations for that package, click **File Types**. @@ -34,7 +33,7 @@ Use the following procedure to view and configure default package extensions. ## Related topics -[Operations for App-V 5.1](appv-operations.md) +[Operations for App-V](appv-operations.md)   diff --git a/windows/manage/appv-viewing-appv-server-publishing-metadata.md b/windows/manage/appv-viewing-appv-server-publishing-metadata.md index af1d06d8e7..64da0fe782 100644 --- a/windows/manage/appv-viewing-appv-server-publishing-metadata.md +++ b/windows/manage/appv-viewing-appv-server-publishing-metadata.md @@ -1,8 +1,7 @@ --- -title: Viewing App-V Server Publishing Metadata +title: Viewing App-V Server Publishing Metadata (Windows 10) description: Viewing App-V Server Publishing Metadata author: jamiejdt -ms.assetid: d5fa9eb5-647c-478d-8a4d-0ecda018bce6 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -17,7 +16,7 @@ Use this procedure to view publishing metadata, which can help you resolve publi This article contains the following information: -- [App-V 5.1 requirements for viewing publishing metadata](#bkmk-51-reqs-pub-meta) +- [App-V requirements for viewing publishing metadata](#bkmk-51-reqs-pub-meta) - [Syntax to use for viewing publishing metadata](#bkmk-syntax-view-pub-meta) @@ -25,10 +24,10 @@ This article contains the following information: - [Definition of publishing metadata](#bkmk-whatis-pub-metadata) -## App-V 5.1 requirements for viewing publishing metadata +## App-V requirements for viewing publishing metadata -In App-V 5.1, you must provide the following values in the address when you query the App-V Publishing server for metadata: +In App-V, you must provide the following values in the address when you query the App-V Publishing server for metadata: @@ -78,7 +77,7 @@ The following table provides the syntax and query examples. - + - + @@ -355,7 +232,7 @@ The Package Store contains a pristine copy of the package files that have been s ### COW roaming -The COW Roaming location described above stores changes to files and directories that are targeted to the typical %AppData% location or \\Users\\{username}\\AppData\\Roaming location. These directories and files are then roamed based on the operating system settings. +The COW Roaming location described above stores changes to files and directories that are targeted to the typical %AppData% location or \\Users\\**\\AppData\\Roaming location. These directories and files are then roamed based on the operating system settings. ### COW local @@ -368,21 +245,7 @@ Before an application can access the package registry data, the App-V Client mus When a new package is added to the App-V Client, a copy of the REGISTRY.DAT file from the package is created at `%ProgramData%\Microsoft\AppV\Client\VREG\{Version GUID}.dat`. The name of the file is the version GUID with the .DAT extension. The reason this copy is made is to ensure that the actual hive file in the package is never in use, which would prevent the removal of the package at a later time. -

            App-V 5.0 SP3 and App-V 5.1

            App-V 5.0 SP3 and App-V

            http://<PubServer>:<Publishing Port#>/?ClientVersion=<AppvClientVersion>&ClientOS=<OSStringValue>

            @@ -124,12 +123,12 @@ The following table provides the syntax and query examples. - + @@ -253,7 +252,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Technical Reference for App-V 5.1](appv-technical-reference.md) +[Technical Reference for App-V](appv-technical-reference.md)   diff --git a/windows/manage/appv-whats-new-in-appv-for-windows.md b/windows/manage/appv-whats-new-in-appv-for-windows.md index 6f91765b03..afa0c2cce9 100644 --- a/windows/manage/appv-whats-new-in-appv-for-windows.md +++ b/windows/manage/appv-whats-new-in-appv-for-windows.md @@ -1,8 +1,7 @@ --- -title: What's new in App-V 5.0 SP1 +title: What's new in App-V 5.0 SP1 (Windows 10) description: What's new in App-V 5.0 SP1 author: jamiejdt -ms.assetid: e97c2dbb-7b40-46a0-8137-9ee4fc2bd071 ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library From 3af7d73604665cb7c8a6368b867986cd5fa8f813 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 14:43:59 -0700 Subject: [PATCH 084/193] Fixed the Have a suggestion section in each file --- windows/manage/appv-about-appv.md | 6 +++--- windows/manage/appv-accessibility.md | 2 +- .../manage/appv-accessing-the-client-management-console.md | 4 ++-- ...r-remove-an-administrator-with-the-management-console.md | 4 ++-- ...v-add-or-upgrade-packages-with-the-management-console.md | 4 ++-- windows/manage/appv-administering-appv-with-powershell.md | 6 +++--- ...ring-virtual-applications-with-the-management-console.md | 6 +++--- ...appv-allow-administrators-to-enable-connection-groups.md | 4 ++-- .../appv-application-publishing-and-client-interaction.md | 6 +++--- ...ply-the-deployment-configuration-file-with-powershell.md | 4 ++-- ...ppv-apply-the-user-configuration-file-with-powershell.md | 4 ++-- windows/manage/appv-capacity-planning.md | 6 +++--- windows/manage/appv-client-configuration-settings.md | 4 ++-- ...figure-access-to-packages-with-the-management-console.md | 4 ++-- ...igure-connection-groups-to-ignore-the-package-version.md | 6 +++--- ...-client-to-receive-updates-from-the-publishing-server.md | 4 ++-- windows/manage/appv-connect-to-the-management-console.md | 4 ++-- windows/manage/appv-connection-group-file.md | 4 ++-- windows/manage/appv-connection-group-virtual-environment.md | 6 +++--- ...nvert-a-package-created-in-a-previous-version-of-appv.md | 4 ++-- ...p-with-user-published-and-globally-published-packages.md | 4 ++-- windows/manage/appv-create-a-connection-group.md | 4 ++-- ...custom-configuration-file-with-the-management-console.md | 4 ++-- .../appv-create-a-package-accelerator-with-powershell.md | 4 ++-- windows/manage/appv-create-a-package-accelerator.md | 4 ++-- ...ate-a-virtual-application-package-package-accelerator.md | 4 ++-- windows/manage/appv-create-and-use-a-project-template.md | 4 ++-- .../appv-creating-and-managing-virtualized-applications.md | 2 +- ...al-application-extensions-with-the-management-console.md | 4 ++-- windows/manage/appv-delete-a-connection-group.md | 4 ++-- .../appv-delete-a-package-with-the-management-console.md | 4 ++-- .../manage/appv-deploy-appv-databases-with-sql-scripts.md | 4 ++-- ...kages-with-electronic-software-distribution-solutions.md | 4 ++-- ...appv-46x-and-the-appv--51-client-on-the-same-computer.md | 4 ++-- windows/manage/appv-deploy-the-appv-client.md | 4 ++-- windows/manage/appv-deploy-the-appv-server-with-a-script.md | 4 ++-- windows/manage/appv-deploy-the-appv-server.md | 4 ++-- windows/manage/appv-deploying-appv.md | 6 +++--- .../manage/appv-deploying-microsoft-office-2010-wth-appv.md | 4 ++-- .../appv-deploying-microsoft-office-2013-with-appv.md | 6 +++--- ...kages-with-electronic-software-distribution-solutions.md | 6 +++--- .../manage/appv-deploying-the-appv-sequencer-and-client.md | 6 +++--- windows/manage/appv-deploying-the-appv-server.md | 4 ++-- windows/manage/appv-deployment-checklist.md | 6 +++--- windows/manage/appv-dynamic-configuration.md | 4 ++-- ...kages-with-electronic-software-distribution-solutions.md | 4 ++-- ...v-enable-reporting-on-the-appv-client-with-powershell.md | 4 ++-- windows/manage/appv-enable-the-app-v-desktop-client.md | 4 ++-- windows/manage/appv-evaluating-appv.md | 6 +++--- windows/manage/appv-getting-started.md | 4 ++-- windows/manage/appv-high-level-architecture.md | 4 ++-- ...install-the-appv-client-for-shared-content-store-mode.md | 4 ++-- ...t-the-associated-security-identifiers-with-powershell.md | 4 ++-- ...agement-and-reporting-databases-on-separate-computers.md | 4 ++-- ...nstall-the-management-server-on-a-standalone-computer.md | 4 ++-- ...pv-install-the-publishing-server-on-a-remote-computer.md | 4 ++-- ...install-the-reporting-server-on-a-standalone-computer.md | 4 ++-- windows/manage/appv-install-the-sequencer.md | 4 ++-- .../appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md | 4 ++-- windows/manage/appv-maintaining-appv.md | 6 +++--- ...ges-running-on-a-stand-alone-computer-with-powershell.md | 4 ++-- ...tion-groups-on-a-stand-alone-computer-with-powershell.md | 4 ++-- windows/manage/appv-managing-connection-groups.md | 6 +++--- ...osoft-application-virtualization-administrators-guide.md | 6 +++--- ...-appv-51-package-for-all-users-on-a-specific-computer.md | 4 ++-- ...an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md | 4 ++-- .../appv-migrating-to-appv-from-a-previous-version.md | 6 +++--- .../appv-modify-an-existing-virtual-application-package.md | 4 ++-- .../appv-modify-client-configuration-with-powershell.md | 4 ++-- ...configuration-with-the-admx-template-and-group-policy.md | 4 ++-- .../manage/appv-move-the-appv-server-to-another-computer.md | 4 ++-- windows/manage/appv-operations.md | 6 +++--- windows/manage/appv-performance-guidance.md | 6 +++--- windows/manage/appv-planning-checklist.md | 6 +++--- .../manage/appv-planning-folder-redirection-with-appv.md | 4 ++-- windows/manage/appv-planning-for-appv-server-deployment.md | 6 +++--- windows/manage/appv-planning-for-appv.md | 6 +++--- .../manage/appv-planning-for-high-availability-with-appv.md | 4 ++-- ...lanning-for-migrating-from-a-previous-version-of-appv.md | 6 +++--- .../appv-planning-for-sequencer-and-client-deployment.md | 6 +++--- windows/manage/appv-planning-for-using-appv-with-office.md | 4 ++-- ...-appv-with-electronic-software-distribution-solutions.md | 6 +++--- windows/manage/appv-planning-to-deploy-appv.md | 2 +- windows/manage/appv-preparing-your-environment.md | 6 +++--- windows/manage/appv-prerequisites.md | 6 +++--- windows/manage/appv-publish-a-connection-group.md | 4 ++-- .../appv-publish-a-packages-with-the-management-console.md | 4 ++-- ...ister-a-publishing-server-with-the-management-console.md | 4 ++-- windows/manage/appv-release-notes-for-appv-for-windows.md | 6 +++--- windows/manage/appv-reporting.md | 6 +++--- ...package-to-an-appv-46-sp2-package-for-a-specific-user.md | 4 ++-- ...v-46-sp2-package-for-all-users-on-a-specific-computer.md | 4 ++-- ...y-installed-applications-inside-a-virtual-environment.md | 6 +++--- windows/manage/appv-security-considerations.md | 6 +++--- windows/manage/appv-sequence-a-new-application.md | 4 ++-- windows/manage/appv-sequence-a-package-with-powershell.md | 4 ++-- windows/manage/appv-supported-configurations.md | 6 +++--- windows/manage/appv-technical-reference.md | 6 +++--- ...ther-version-of-a-package-with-the-management-console.md | 4 ++-- windows/manage/appv-troubleshooting.md | 6 +++--- windows/manage/appv-uninstall-the-appv-client.md | 4 ++-- ...to-app-v-for-windows-10-from-an-existing-installation.md | 4 ++-- ...n-appv-46-sp1-application-from-an-appv-51-application.md | 4 ++-- .../appv-use-optional-packages-in-connection-groups.md | 6 +++--- windows/manage/appv-using-the-client-management-console.md | 6 +++--- ...al-application-extensions-with-the-management-console.md | 4 ++-- .../manage/appv-viewing-appv-server-publishing-metadata.md | 6 +++--- windows/manage/appv-whats-new-in-appv-for-windows.md | 6 +++--- 108 files changed, 251 insertions(+), 251 deletions(-) diff --git a/windows/manage/appv-about-appv.md b/windows/manage/appv-about-appv.md index 1dd7d1ae32..43096abead 100644 --- a/windows/manage/appv-about-appv.md +++ b/windows/manage/appv-about-appv.md @@ -1,7 +1,7 @@ --- title: About App-V (Windows 10) description: About App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -504,10 +504,10 @@ Previously, the 4.6 root folder was not recognized and could not be accessed by App-V is a part of the Microsoft Desktop Optimization Pack (MDOP). MDOP is part of Microsoft Software Assurance. For more information about Microsoft Software Assurance and acquiring MDOP, see [How Do I Get MDOP](http://go.microsoft.com/fwlink/?LinkId=322049). -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-accessibility.md b/windows/manage/appv-accessibility.md index f5fd7efb05..a77cc5c218 100644 --- a/windows/manage/appv-accessibility.md +++ b/windows/manage/appv-accessibility.md @@ -1,7 +1,7 @@ --- title: Accessibility for App-V (Windows 10) description: Accessibility for App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/appv-accessing-the-client-management-console.md b/windows/manage/appv-accessing-the-client-management-console.md index a9f9222be8..f0dc7f3a54 100644 --- a/windows/manage/appv-accessing-the-client-management-console.md +++ b/windows/manage/appv-accessing-the-client-management-console.md @@ -1,7 +1,7 @@ --- title: How to Access the Client Management Console (Windows 10) description: How to Access the Client Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -32,7 +32,7 @@ Use the following procedure to access the client management console. 2. When the App-V client management console is displayed, click the tab you want to review and perform any required tasks. For more information about the client management console tasks see, [Using the App-V Client Management Console](appv-using-the-client-management-console.md). - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md b/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md index ba38324630..71e3960d3e 100644 --- a/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md +++ b/windows/manage/appv-add-or-remove-an-administrator-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Add or Remove an Administrator by Using the Management Console (Windows 10) description: How to Add or Remove an Administrator by Using the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -28,7 +28,7 @@ Use the following procedures to add or remove an administrator on the Microsoft 2. Right-click the account to be removed from the list of administrators and select **Remove**. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md b/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md index fe9269eb16..a5f136d917 100644 --- a/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md +++ b/windows/manage/appv-add-or-upgrade-packages-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Add or Upgrade Packages by Using the Management Console (Windows 10) description: How to Add or Upgrade Packages by Using the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -37,7 +37,7 @@ You can the following procedure to add or upgrade a package to the App-V Managem 5. Click **Close** to close the **Add or Upgrade Packages** page. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-administering-appv-with-powershell.md b/windows/manage/appv-administering-appv-with-powershell.md index eccd469c1e..5d9ef4ace0 100644 --- a/windows/manage/appv-administering-appv-with-powershell.md +++ b/windows/manage/appv-administering-appv-with-powershell.md @@ -1,7 +1,7 @@ --- title: Administering App-V by Using PowerShell (Windows 10) description: Administering App-V by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -118,10 +118,10 @@ Use the following table for information about App-V PowerShell error handling.   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-administering-virtual-applications-with-the-management-console.md b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md index 9eb3073f54..eb6b29adda 100644 --- a/windows/manage/appv-administering-virtual-applications-with-the-management-console.md +++ b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: Administering App-V Virtual Applications by Using the Management Console (Windows 10) description: Administering App-V Virtual Applications by Using the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -91,10 +91,10 @@ JavaScript must be enabled on the browser that opens the Web Management Console.   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Other resources for this App-V deployment diff --git a/windows/manage/appv-allow-administrators-to-enable-connection-groups.md b/windows/manage/appv-allow-administrators-to-enable-connection-groups.md index 62c98503b5..faef4d1c5f 100644 --- a/windows/manage/appv-allow-administrators-to-enable-connection-groups.md +++ b/windows/manage/appv-allow-administrators-to-enable-connection-groups.md @@ -1,7 +1,7 @@ --- title: How to Allow Only Administrators to Enable Connection Groups (Windows 10) description: How to Allow Only Administrators to Enable Connection Groups -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -53,7 +53,7 @@ Use one of the following methods to allow only administrators to enable or disab   -**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +**Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-application-publishing-and-client-interaction.md b/windows/manage/appv-application-publishing-and-client-interaction.md index afbbe4ced5..eb72830c2d 100644 --- a/windows/manage/appv-application-publishing-and-client-interaction.md +++ b/windows/manage/appv-application-publishing-and-client-interaction.md @@ -1,7 +1,7 @@ --- title: Application Publishing and Client Interaction (Windows 10) description: Application Publishing and Client Interaction -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -1615,10 +1615,10 @@ There are three specific categories of events recorded described below. **Virtual Application**: Logs virtual application launches and use of virtualization subsystems. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv).   diff --git a/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md b/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md index 63f5ace0dd..5da620fe9f 100644 --- a/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md +++ b/windows/manage/appv-apply-the-deployment-configuration-file-with-powershell.md @@ -1,7 +1,7 @@ --- title: How to Apply the Deployment Configuration File by Using PowerShell (Windows 10) description: How to Apply the Deployment Configuration File by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -31,7 +31,7 @@ The dynamic deployment configuration file is applied when a package is added or   - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md b/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md index b886680fa7..b924e0df13 100644 --- a/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md +++ b/windows/manage/appv-apply-the-user-configuration-file-with-powershell.md @@ -1,7 +1,7 @@ --- title: How to Apply the User Configuration File by Using PowerShell (Windows 10) description: How to Apply the User Configuration File by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -28,7 +28,7 @@ Use the following procedure to specify a user-specific configuration file. The f **Publish-AppVClientPackage $pkg –DynamicUserConfigurationPath c:\\Packages\\Contoso\\config.xml** - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-capacity-planning.md b/windows/manage/appv-capacity-planning.md index d72c92a1d9..b41c87dd1b 100644 --- a/windows/manage/appv-capacity-planning.md +++ b/windows/manage/appv-capacity-planning.md @@ -1,7 +1,7 @@ --- title: App-V Capacity Planning (Windows 10) description: App-V Capacity Planning -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -934,10 +934,10 @@ Ignoring scaling requirements, the minimum number of servers necessary to provid Although there are a number of fault-tolerance strategies and technologies available, not all are applicable to a given service. Additionally, if App-V roles are combined, certain fault-tolerance options may no longer apply due to incompatibilities. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-client-configuration-settings.md b/windows/manage/appv-client-configuration-settings.md index c81d114f5b..fbd9f264a1 100644 --- a/windows/manage/appv-client-configuration-settings.md +++ b/windows/manage/appv-client-configuration-settings.md @@ -1,7 +1,7 @@ --- title: About Client Configuration Settings (Windows 10) description: About Client Configuration Settings -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -104,7 +104,7 @@ The following table provides information about App-V client configuration settin ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-configure-access-to-packages-with-the-management-console.md b/windows/manage/appv-configure-access-to-packages-with-the-management-console.md index d16ea1db92..b2c55b2ab7 100644 --- a/windows/manage/appv-configure-access-to-packages-with-the-management-console.md +++ b/windows/manage/appv-configure-access-to-packages-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Configure Access to Packages by Using the Management Console (Windows 10) description: How to Configure Access to Packages by Using the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -55,7 +55,7 @@ Use the following procedure to configure access to virtualized packages. 3. To close the **AD ACCESS** page, click **Close**. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md b/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md index f34e905d47..113bedd4db 100644 --- a/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md +++ b/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md @@ -1,7 +1,7 @@ --- title: How to Make a Connection Group Ignore the Package Version (Windows 10) description: How to Make a Connection Group Ignore the Package Version -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -87,10 +87,10 @@ To upgrade a package in some earlier versions of App-V, you had to perform sever   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md b/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md index 632bde6af0..f3d3469885 100644 --- a/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md +++ b/windows/manage/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md @@ -1,7 +1,7 @@ --- title: How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server (Windows 10) description: How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -65,7 +65,7 @@ For the following procedures the management server was installed on a computer n The command will query the publishing server for the packages and connection groups that need to be added or removed for this particular client based on the entitlements for the packages and connection groups as configured on the management server. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-connect-to-the-management-console.md b/windows/manage/appv-connect-to-the-management-console.md index 8e11265cd9..c9f7bfcb8c 100644 --- a/windows/manage/appv-connect-to-the-management-console.md +++ b/windows/manage/appv-connect-to-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Connect to the Management Console (Windows 10) description: How to Connect to the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -20,7 +20,7 @@ Use the following procedure to connect to the App-V Management Console. 2. To view different sections of the console, click the desired section in the navigation pane. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-connection-group-file.md b/windows/manage/appv-connection-group-file.md index 0e68b91c52..d84e5c6982 100644 --- a/windows/manage/appv-connection-group-file.md +++ b/windows/manage/appv-connection-group-file.md @@ -1,7 +1,7 @@ --- title: About the Connection Group File (Windows 10) description: About the Connection Group File -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -285,7 +285,7 @@ The virtual application Microsoft Outlook is running in virtual environment **XY ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-connection-group-virtual-environment.md b/windows/manage/appv-connection-group-virtual-environment.md index c1dee6407f..8b3a5e00fc 100644 --- a/windows/manage/appv-connection-group-virtual-environment.md +++ b/windows/manage/appv-connection-group-virtual-environment.md @@ -1,7 +1,7 @@ --- title: About the Connection Group Virtual Environment (Windows 10) description: About the Connection Group Virtual Environment -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -89,10 +89,10 @@ In the example above, when a virtualized application tries to find a specific fi - If a file named **bar.txt** exists in the virtual folder hierarchy of one application package, but not in the other, the first matching file is used. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md b/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md index 8847486402..7b744f6310 100644 --- a/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md +++ b/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md @@ -1,7 +1,7 @@ --- title: How to Convert a Package Created in a Previous Version of App-V (Windows 10) description: How to Convert a Package Created in a Previous Version of App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -54,7 +54,7 @@ When you convert packages from App-V 4.6 to App-V for Windows 10, the App-V for ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md b/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md index 0b65e5baa0..3455bd85a2 100644 --- a/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md +++ b/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md @@ -1,7 +1,7 @@ --- title: How to Create a Connection Group with User-Published and Globally Published Packages (Windows 10) description: How to Create a Connection Group with User-Published and Globally Published Packages -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -74,7 +74,7 @@ You can create user-entitled connection groups that contain both user-published 3. Follow the instructions in [How to Create a Connection Group](appv-create-a-connection-group.md) to create the connection group, and add the user-published and globally published packages. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-create-a-connection-group.md b/windows/manage/appv-create-a-connection-group.md index 28e7e24ca6..1f77e35d5d 100644 --- a/windows/manage/appv-create-a-connection-group.md +++ b/windows/manage/appv-create-a-connection-group.md @@ -1,7 +1,7 @@ --- title: How to Create a Connection Group (Windows 10) description: How to Create a Connection Group -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -39,7 +39,7 @@ When you place packages in a connection group, their package root paths are merg 6. After adding all the applications and configuring Active Directory access, click **Apply**. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md b/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md index e8e770c164..5ae5d599c7 100644 --- a/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md +++ b/windows/manage/appv-create-a-custom-configuration-file-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Create a Custom Configuration File by Using the App-V Management Console (Windows 10) description: How to Create a Custom Configuration File by Using the App-V Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -31,7 +31,7 @@ Use the following procedure to create a Dynamic User Configuration file by using   - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-create-a-package-accelerator-with-powershell.md b/windows/manage/appv-create-a-package-accelerator-with-powershell.md index 2124fe8631..0694929374 100644 --- a/windows/manage/appv-create-a-package-accelerator-with-powershell.md +++ b/windows/manage/appv-create-a-package-accelerator-with-powershell.md @@ -1,7 +1,7 @@ --- title: How to Create a Package Accelerator by Using PowerShell (Windows 10) description: How to Create a Package Accelerator by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -38,7 +38,7 @@ App-V package accelerators automatically sequence large, complex applications. A - **AcceleratorDescriptionFile** - specifies the path to user created package accelerator instructions. The package accelerator instructions are **.txt** or **.rtf** description files that will be packaged with the package created using the package accelerator. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-create-a-package-accelerator.md b/windows/manage/appv-create-a-package-accelerator.md index a8927aafee..d9a8f4a96a 100644 --- a/windows/manage/appv-create-a-package-accelerator.md +++ b/windows/manage/appv-create-a-package-accelerator.md @@ -1,7 +1,7 @@ --- title: How to Create a Package Accelerator (Windows 10) description: How to Create a Package Accelerator -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -88,7 +88,7 @@ Before you begin the following procedure, you should perform the following:   - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md b/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md index 552337249e..b502103844 100644 --- a/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md +++ b/windows/manage/appv-create-a-virtual-application-package-package-accelerator.md @@ -1,7 +1,7 @@ --- title: How to Create a Virtual Application Package Using an App-V Package Accelerator (Windows 10) description: How to Create a Virtual Application Package Using an App-V Package Accelerator -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -84,7 +84,7 @@ Before you start this procedure, copy the required Package Accelerator locally t The package is now available in the Sequencer. To edit the package properties, click **Edit \[Package Name\]**. For more information about how to modify a package, see [How to Modify an Existing Virtual Application Package](appv-modify-an-existing-virtual-application-package.md). - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-create-and-use-a-project-template.md b/windows/manage/appv-create-and-use-a-project-template.md index d6c5829fa1..fd57dc07d8 100644 --- a/windows/manage/appv-create-and-use-a-project-template.md +++ b/windows/manage/appv-create-and-use-a-project-template.md @@ -1,7 +1,7 @@ --- title: How to Create and Use a Project Template (Windows 10) description: How to Create and Use a Project Template -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -53,7 +53,7 @@ Use the following procedures to create and apply a new template. Create the new virtual application package. The settings saved with the specified template will be applied to the new virtual application package that you are creating. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-creating-and-managing-virtualized-applications.md b/windows/manage/appv-creating-and-managing-virtualized-applications.md index 887af0933c..e04c94fc76 100644 --- a/windows/manage/appv-creating-and-managing-virtualized-applications.md +++ b/windows/manage/appv-creating-and-managing-virtualized-applications.md @@ -1,7 +1,7 @@ --- title: Creating and Managing App-V Virtualized Applications (Windows 10) description: Creating and Managing App-V Virtualized Applications -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md b/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md index 704fd68092..3ec5082a93 100644 --- a/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md +++ b/windows/manage/appv-customize-virtual-application-extensions-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console (Windows 10) description: How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -28,7 +28,7 @@ Use the following procedure to customize the virtual application extensions for 5. To edit additional application extensions, modify the configuration file and click **Import and Overwrite this Configuration**. Select the modified file and click **Open**. In the dialog, click **Overwrite** to complete the process. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-delete-a-connection-group.md b/windows/manage/appv-delete-a-connection-group.md index a74d4657dc..41661c8b51 100644 --- a/windows/manage/appv-delete-a-connection-group.md +++ b/windows/manage/appv-delete-a-connection-group.md @@ -1,7 +1,7 @@ --- title: How to Delete a Connection Group (Windows 10) description: How to Delete a Connection Group -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -20,7 +20,7 @@ Use the following procedure to delete an existing App-V connection group. 2. Right-click the connection group to be removed, and select **delete**. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-delete-a-package-with-the-management-console.md b/windows/manage/appv-delete-a-package-with-the-management-console.md index 66cdaabb1f..da05ce9efb 100644 --- a/windows/manage/appv-delete-a-package-with-the-management-console.md +++ b/windows/manage/appv-delete-a-package-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Delete a Package in the Management Console (Windows 10) description: How to Delete a Package in the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -20,7 +20,7 @@ Use the following procedure to delete an App-V package. 2. Click or right-click the package. Select **Delete** to remove the package. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md index c134e16f98..db18075efb 100644 --- a/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md +++ b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md @@ -1,7 +1,7 @@ --- title: How to Deploy the App-V Databases by Using SQL Scripts (Windows 10) description: How to Deploy the App-V Databases by Using SQL Scripts -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -203,7 +203,7 @@ Steps to install "AppVReporting" schema in SQL SERVER. ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md index e47aacf341..d45aadd96b 100644 --- a/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md @@ -1,7 +1,7 @@ --- title: How to deploy App-V Packages Using Electronic Software Distribution (Windows 10) description: How to deploy App-V Packages Using Electronic Software Distribution -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -57,7 +57,7 @@ Use one of the following methods to publish packages to App-V client computers w If you are using System Center Configuration Manager, start by reviewing [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816) for information about using App-V and System Center 2012 Configuration Manager. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md b/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md index bf83f848fe..6c49beef4e 100644 --- a/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md +++ b/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md @@ -1,7 +1,7 @@ --- title: How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer (Windows 10) description: How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -44,7 +44,7 @@ Use the following information to install the Microsoft Application Virtualizatio 6. Test that your App-V packages are successful, and then remove the 4.6 packages. To check the user state of your client computers, we recommend that you use [User Experience Virtualization](http://technet.microsoft.com/library/dn458947.aspx) or another user environment management tool. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-deploy-the-appv-client.md b/windows/manage/appv-deploy-the-appv-client.md index a27f729e50..b3c3662519 100644 --- a/windows/manage/appv-deploy-the-appv-client.md +++ b/windows/manage/appv-deploy-the-appv-client.md @@ -1,7 +1,7 @@ --- title: How to Deploy the App-V Client (Windows 10) description: How to Deploy the App-V Client -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -334,7 +334,7 @@ Use the following procedure to install the Microsoft Application Virtualization ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-deploy-the-appv-server-with-a-script.md b/windows/manage/appv-deploy-the-appv-server-with-a-script.md index 61819509b2..919248523e 100644 --- a/windows/manage/appv-deploy-the-appv-server-with-a-script.md +++ b/windows/manage/appv-deploy-the-appv-server-with-a-script.md @@ -1,7 +1,7 @@ --- title: How to Deploy the App-V Server Using a Script (Windows 10) description: How to Deploy the App-V Server Using a Script -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -767,7 +767,7 @@ In order to complete the **appv\_server\_setup.exe** Server setup successfully u +

            Have a suggestion for App-V? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). Got an App-V issue? Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv).

            http://<PubServer>:<Publishing Port#>/

            Note   -

            ClientVersion and ClientOS are supported only in App-V 5.0 SP3 and App-V 5.1.

            +

            ClientVersion and ClientOS are supported only in App-V 5.0 SP3 and App-V.

             

            See the information for App-V 5.0 SP3 and App-V 5.1.

            See the information for App-V 5.0 SP3 and App-V.

            http://pubsvr01:2718

            In the example, A Windows Server 2012 R2 named “pubsvr01” hosts the Management and Publishing services.

            /EXISTING_MANAGEMENT_DB_NAME

            Specifies the name of the existing management database that should be used. Example usage: /EXISITING_MANAGEMENT_DB_NAME=”AppVMgmtDB”. If /DB_PREDEPLOY_MANAGEMENT is specified, this will be ignored.

            -

            Got a suggestion for App-V? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). Got an App-V issue? Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv).

            diff --git a/windows/manage/appv-deploy-the-appv-server.md b/windows/manage/appv-deploy-the-appv-server.md index 26b99a2264..6e3673cc83 100644 --- a/windows/manage/appv-deploy-the-appv-server.md +++ b/windows/manage/appv-deploy-the-appv-server.md @@ -1,7 +1,7 @@ --- title: How to Deploy the App-V Server (Windows 10) description: How to Deploy the App-V Server -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -250,7 +250,7 @@ Use the following procedure to install the Microsoft Application Virtualization ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-deploying-appv.md b/windows/manage/appv-deploying-appv.md index 89f0d8d48c..996e0d13b6 100644 --- a/windows/manage/appv-deploying-appv.md +++ b/windows/manage/appv-deploying-appv.md @@ -1,7 +1,7 @@ --- title: Deploying App-V (Windows 10) description: Deploying App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -44,10 +44,10 @@ Microsoft Application Virtualization (App-V) supports a number of different depl - [Technical Reference for App-V](appv-technical-reference.md) -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv).   diff --git a/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md b/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md index 36a9d5afe1..694046b16c 100644 --- a/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md +++ b/windows/manage/appv-deploying-microsoft-office-2010-wth-appv.md @@ -1,7 +1,7 @@ --- title: Deploying Microsoft Office 2010 by Using App-V (Windows 10) description: Deploying Microsoft Office 2010 by Using App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -290,4 +290,4 @@ The following table provides a full list of supported integration points for Off ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). diff --git a/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md index 8f6d6ca5a7..b092b860ba 100644 --- a/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md +++ b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md @@ -1,7 +1,7 @@ --- title: Deploying Microsoft Office 2013 by Using App-V (Windows 10) description: Deploying Microsoft Office 2013 by Using App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -880,10 +880,10 @@ The following table describes the requirements and options for deploying Visio 2 [About App-V Dynamic Configuration](appv-dynamic-configuration.md) -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv).   diff --git a/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md index feb0daf1d0..40d840f195 100644 --- a/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-deploying-packages-with-electronic-software-distribution-solutions.md @@ -1,7 +1,7 @@ --- title: Deploying App-V Packages by Using Electronic Software Distribution (ESD) description: Deploying App-V Packages by Using Electronic Software Distribution (ESD) -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -30,10 +30,10 @@ Explains how to configure the App-V client to enable only administrators to publ [How to Enable Only Administrators to Publish Packages by Using an ESD](appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md) -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Other resources for using an ESD and App-V diff --git a/windows/manage/appv-deploying-the-appv-sequencer-and-client.md b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md index 26acaa2682..9acd316d23 100644 --- a/windows/manage/appv-deploying-the-appv-sequencer-and-client.md +++ b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md @@ -1,7 +1,7 @@ --- title: Deploying the App-V Sequencer and Client (Windows 10) description: Deploying the App-V Sequencer and Client -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -103,10 +103,10 @@ You can use the App-V Sequencer log information to help troubleshoot the Sequenc [Planning for App-V](appv-planning-for-appv.md) -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv).   diff --git a/windows/manage/appv-deploying-the-appv-server.md b/windows/manage/appv-deploying-the-appv-server.md index 9de92586a4..431a5ff0f0 100644 --- a/windows/manage/appv-deploying-the-appv-server.md +++ b/windows/manage/appv-deploying-the-appv-server.md @@ -1,7 +1,7 @@ --- title: Deploying the App-V Server (Windows 10) description: Deploying the App-V Server -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -105,4 +105,4 @@ For more information, see [About App-V Reporting](appv-reporting.md) and [How t ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). diff --git a/windows/manage/appv-deployment-checklist.md b/windows/manage/appv-deployment-checklist.md index d15ed9dd68..4ca2362a57 100644 --- a/windows/manage/appv-deployment-checklist.md +++ b/windows/manage/appv-deployment-checklist.md @@ -1,7 +1,7 @@ --- title: App-V Deployment Checklist (Windows 10) description: App-V Deployment Checklist -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -70,10 +70,10 @@ This checklist outlines the recommended steps and a high-level list of items to   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-dynamic-configuration.md b/windows/manage/appv-dynamic-configuration.md index ae9afdb650..9f39eb5a86 100644 --- a/windows/manage/appv-dynamic-configuration.md +++ b/windows/manage/appv-dynamic-configuration.md @@ -1,7 +1,7 @@ --- title: About App-V Dynamic Configuration (Windows 10) description: About App-V Dynamic Configuration -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -731,7 +731,7 @@ To create the file manually, the information above in previous sections can be c ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md index 51d7a69742..bf8851078f 100644 --- a/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md @@ -1,7 +1,7 @@ --- title: How to Enable Only Administrators to Publish Packages by Using an ESD (Windows 10) description: How to Enable Only Administrators to Publish Packages by Using an ESD -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -24,7 +24,7 @@ Starting in App-V 5.0 SP3, you can configure the App-V client so that only admin To alternatively use PowerShell to set this item, see [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs). - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv).   diff --git a/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md b/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md index d1090b4f0f..e27a0c309d 100644 --- a/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md +++ b/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md @@ -1,7 +1,7 @@ --- title: How to Enable Reporting on the App-V Client by Using PowerShell (Windows 10) description: How to Enable Reporting on the App-V Client by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -76,7 +76,7 @@ Use the following procedure to configure the App-V for reporting. Additionally, administrators can manually send the data back in an on-demand manner using the **Send-AppvClientReport** PowerShell cmdlet. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-enable-the-app-v-desktop-client.md b/windows/manage/appv-enable-the-app-v-desktop-client.md index 6b4b262085..7bc43b74b7 100644 --- a/windows/manage/appv-enable-the-app-v-desktop-client.md +++ b/windows/manage/appv-enable-the-app-v-desktop-client.md @@ -1,7 +1,7 @@ --- title: Enable the App-V desktop client (Windows 10) description: Enable the App-V desktop client -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -38,4 +38,4 @@ See [Using the client management console](appv-using-the-client-management-conso ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). \ No newline at end of file +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). \ No newline at end of file diff --git a/windows/manage/appv-evaluating-appv.md b/windows/manage/appv-evaluating-appv.md index 13ca38eb74..9969ccc381 100644 --- a/windows/manage/appv-evaluating-appv.md +++ b/windows/manage/appv-evaluating-appv.md @@ -1,7 +1,7 @@ --- title: Evaluating App-V (Windows 10) description: Evaluating App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -43,10 +43,10 @@ Use the following link for more information about creating and managing virtuali - [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-getting-started.md b/windows/manage/appv-getting-started.md index 558410a7c6..98fc67b110 100644 --- a/windows/manage/appv-getting-started.md +++ b/windows/manage/appv-getting-started.md @@ -1,7 +1,7 @@ --- title: Getting Started with App-V (Windows 10) description: Getting Started with App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -75,5 +75,5 @@ If you are new to this product, we recommend that you read the documentation tho ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). diff --git a/windows/manage/appv-high-level-architecture.md b/windows/manage/appv-high-level-architecture.md index 7e3b0cdd1e..396b92d811 100644 --- a/windows/manage/appv-high-level-architecture.md +++ b/windows/manage/appv-high-level-architecture.md @@ -1,7 +1,7 @@ --- title: High Level Architecture for App-V (Windows 10) description: High Level Architecture for App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -65,7 +65,7 @@ If you are using App-V with Electronic Software Distribution (ESD) you are not r ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md b/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md index a5ff30eb79..d6a6258bd6 100644 --- a/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md +++ b/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md @@ -1,7 +1,7 @@ --- title: How to Install the App-V Client for Shared Content Store Mode (Windows 10) description: How to Install the App-V Client for Shared Content Store Mode -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -36,7 +36,7 @@ For more information about SCS mode, see [Shared Content Store in Microsoft App- 2. After you have completed the installation you can deploy packages to the computer running the client and all package contents will be streamed across the network. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md b/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md index a0b548308b..7bb1ffa822 100644 --- a/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md +++ b/windows/manage/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md @@ -1,7 +1,7 @@ --- title: How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell (Windows 10) description: How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -373,7 +373,7 @@ Before attempting this procedure, you should read and understand the information **.\\ConvertToSID.ps1 $accountsArray | Write-Output -FilePath .\\SIDs.txt -Width 200”** - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md b/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md index b845a7162d..f9978a7b46 100644 --- a/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md +++ b/windows/manage/appv-install-the-management-and-reporting-databases-on-separate-computers.md @@ -1,7 +1,7 @@ --- title: How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services (Windows 10) description: How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -100,7 +100,7 @@ After you complete the deployment, the **Microsoft SQL Server name**, **instance 5. Run the scripts on the computer running Microsoft SQL Server. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md b/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md index e0eb08e849..de8e7c0416 100644 --- a/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md +++ b/windows/manage/appv-install-the-management-server-on-a-standalone-computer.md @@ -1,7 +1,7 @@ --- title: How to install the Management Server on a Standalone Computer and Connect it to the Database (Windows 10) description: How to install the Management Server on a Standalone Computer and Connect it to the Database -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -45,7 +45,7 @@ Use the following procedure to install the management server on a standalone com 9. To confirm that the setup has completed successfully, open a web browser, and type the following URL: http://managementserver:portnumber/Console. If the installation was successful, you should see the **Management Console** appear without any error messages or warnings being displayed. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md b/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md index a7ee719295..f9f66a2120 100644 --- a/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md +++ b/windows/manage/appv-install-the-publishing-server-on-a-remote-computer.md @@ -1,7 +1,7 @@ --- title: How to Install the Publishing Server on a Remote Computer (Windows 10) description: How to Install the Publishing Server on a Remote Computer -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -62,7 +62,7 @@ Use the following procedure to install the publishing server on a separate compu `` - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md b/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md index 70e7e9d2c8..5fbc775cc8 100644 --- a/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md +++ b/windows/manage/appv-install-the-reporting-server-on-a-standalone-computer.md @@ -1,7 +1,7 @@ --- title: How to install the Reporting Server on a Standalone Computer and Connect it to the Database (Windows 10) description: How to install the Reporting Server on a Standalone Computer and Connect it to the Database -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -50,7 +50,7 @@ Before performing the following procedure you should read and understand [About 8. Click **Install**. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-install-the-sequencer.md b/windows/manage/appv-install-the-sequencer.md index ed906516f8..c5424f4419 100644 --- a/windows/manage/appv-install-the-sequencer.md +++ b/windows/manage/appv-install-the-sequencer.md @@ -1,7 +1,7 @@ --- title: Install the App-V Sequencer (Windows 10) description: Install the App-V Sequencer -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -51,7 +51,7 @@ For more information regarding the sequencer installation, you can view the erro ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md b/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md index 763cc8964c..110f5d08a1 100644 --- a/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md +++ b/windows/manage/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md @@ -1,7 +1,7 @@ --- title: How to Load the PowerShell Cmdlets and Get Cmdlet Help (Windows 10) description: How to Load the PowerShell Cmdlets and Get Cmdlet Help -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -211,7 +211,7 @@ To display help for a specific PowerShell cmdlet: 2. Type **Get-Help** <*cmdlet*>, for example, **Get-Help Publish-AppvClientPackage**. -**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +**Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv).   diff --git a/windows/manage/appv-maintaining-appv.md b/windows/manage/appv-maintaining-appv.md index 77cfc9993d..6cf35b1731 100644 --- a/windows/manage/appv-maintaining-appv.md +++ b/windows/manage/appv-maintaining-appv.md @@ -1,7 +1,7 @@ --- title: Maintaining App-V (Windows 10) description: Maintaining App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -28,10 +28,10 @@ Independent software vendors (ISV) who want to determine if an application is ru Additionally, ISV’s who want to explicitly virtualize or not virtualize calls on specific API’s with App-V and above, can use the **VirtualizeCurrentThread()** and **CurrentThreadIsVirtualized()** functions implemented in the AppEntSubsystems32.dll module. These provide a way of hinting at a downstream component that the call should or should not be virtualized. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Other resources for maintaining App-V diff --git a/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md b/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md index 4a8af1f13f..9386a9d9b2 100644 --- a/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md +++ b/windows/manage/appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md @@ -1,7 +1,7 @@ --- title: How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell (Windows 10) description: How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -275,7 +275,7 @@ The pending task will run later, according to the following rules: For more information about pending tasks, see [About App-V 5.0 SP2](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp2.md#bkmk-pkg-upgr-pendg-tasks). -**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +**Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md b/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md index 9b4c424067..b54a3e959a 100644 --- a/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md +++ b/windows/manage/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md @@ -1,7 +1,7 @@ --- title: How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell (Windows 10) description: How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -127,7 +127,7 @@ This topic explains the following procedures:   - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-managing-connection-groups.md b/windows/manage/appv-managing-connection-groups.md index 9485dd4165..f702b6c319 100644 --- a/windows/manage/appv-managing-connection-groups.md +++ b/windows/manage/appv-managing-connection-groups.md @@ -1,7 +1,7 @@ --- title: Managing Connection Groups (Windows 10) description: Managing Connection Groups -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -56,10 +56,10 @@ In some previous versions of App-V, connection groups were referred to as Dynami   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Other resources for App-V connection groups diff --git a/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md b/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md index 150f8fd227..703f20a737 100644 --- a/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md +++ b/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md @@ -1,7 +1,7 @@ --- title: Microsoft Application Virtualization Administrator's Guide (Windows 10) description: Microsoft Application Virtualization Administrator's Guide -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -36,9 +36,9 @@ The Microsoft Application Virtualization (App-V) Administrator’s Guide provide [Performance Guidance for Application Virtualization](appv-performance-guidance.md)**|**[Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md)**|**[Viewing App-V Server Publishing Metadata](appv-viewing-appv-server-publishing-metadata.md)**|**[Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md) -### Got a suggestion for App-V? +### Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv).   diff --git a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md index ba2f4344c9..0522461921 100644 --- a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md +++ b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md @@ -1,7 +1,7 @@ --- title: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer (Windows 10) description: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -54,7 +54,7 @@ The following procedure does not require an App-V management server. 3. To test the migration, open the virtual application using associated FTAs or shortcuts. The application opens with App-V. Both, the App-V 4.6 package and the converted App-V package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V package. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md index 09edc31df8..e89f90ae9d 100644 --- a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md +++ b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md @@ -1,7 +1,7 @@ --- title: How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User (Windows 10) description: How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -43,7 +43,7 @@ This procedure assumes that you are running the latest version of App-V 4.6. The App-V 4.6 package and the converted App-V package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V package. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md index d00133a073..c915334dd2 100644 --- a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md +++ b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md @@ -1,7 +1,7 @@ --- title: Migrating to App-V from a Previous Version (Windows 10) description: Migrating to App-V from a Previous Version -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -309,10 +309,10 @@ You can also perform additional migration tasks such as reconfiguring end points [How to Use an App-V 4.6 Application From an App-V Application](appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md) -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Other resources for performing App-V migration tasks diff --git a/windows/manage/appv-modify-an-existing-virtual-application-package.md b/windows/manage/appv-modify-an-existing-virtual-application-package.md index c7f5853707..b3b9a5bea2 100644 --- a/windows/manage/appv-modify-an-existing-virtual-application-package.md +++ b/windows/manage/appv-modify-an-existing-virtual-application-package.md @@ -1,7 +1,7 @@ --- title: How to Modify an Existing Virtual Application Package (Windows 10) description: How to Modify an Existing Virtual Application Package -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -161,7 +161,7 @@ This topic explains how to: 13. On the **Completion** page, click **Close**. The package is now available in the sequencer. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-modify-client-configuration-with-powershell.md b/windows/manage/appv-modify-client-configuration-with-powershell.md index 9152a4aa90..0d76bd1169 100644 --- a/windows/manage/appv-modify-client-configuration-with-powershell.md +++ b/windows/manage/appv-modify-client-configuration-with-powershell.md @@ -1,7 +1,7 @@ --- title: How to Modify Client Configuration by Using PowerShell (Windows 10) description: How to Modify Client Configuration by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -26,7 +26,7 @@ Use the following procedure to configure the App-V client configuration. `Set-AppcClientConfiguration –Name1 MyConfig –Name2 “xyz”` - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md b/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md index bb04d3bbe8..f04f55dee3 100644 --- a/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md +++ b/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md @@ -1,7 +1,7 @@ --- title: How to Modify App-V Client Configuration Using the ADMX Template and Group Policy (Windows 10) description: How to Modify App-V Client Configuration Using the ADMX Template and Group Policy -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -29,7 +29,7 @@ Use the Microsoft Application Virtualization (App-V) ADMX template to configure 3. After you have copied the files open the Group Policy Management Console, to modify the policies associated with your App-V clients browse to **Computer Configuration** / **Policies** / **Administrative Templates** / **System** / **App-V**. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-move-the-appv-server-to-another-computer.md b/windows/manage/appv-move-the-appv-server-to-another-computer.md index 4ba44add3a..dbbb6a80a6 100644 --- a/windows/manage/appv-move-the-appv-server-to-another-computer.md +++ b/windows/manage/appv-move-the-appv-server-to-another-computer.md @@ -1,7 +1,7 @@ --- title: How to Move the App-V Server to Another Computer (Windows 10) description: How to Move the App-V Server to Another Computer -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -23,7 +23,7 @@ The following list displays the steps necessary to create a new management serve 2. After you have completed the installation, use the following link to connect it to the App-V database - [How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md). -**Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +**Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-operations.md b/windows/manage/appv-operations.md index 0d1a582a2d..e6b92edc77 100644 --- a/windows/manage/appv-operations.md +++ b/windows/manage/appv-operations.md @@ -1,7 +1,7 @@ --- title: Operations for App-V (Windows 10) description: Operations for App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -45,10 +45,10 @@ This section of the Microsoft Application Virtualization (App-V) Administrator Describes the set of Windows PowerShell cmdlets available for administrators performing various App-V server tasks. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Other Resources for App-V Operations diff --git a/windows/manage/appv-performance-guidance.md b/windows/manage/appv-performance-guidance.md index 757490bde3..563dfb7419 100644 --- a/windows/manage/appv-performance-guidance.md +++ b/windows/manage/appv-performance-guidance.md @@ -1,7 +1,7 @@ --- title: Performance Guidance for Application Virtualization (Windows 10) description: Performance Guidance for Application Virtualization -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -741,10 +741,10 @@ The following terms are used when describing concepts and actions related to App - **User Profile Management** – The controlled and structured approach to managing user components associated with the environment. For example, user profiles, preference and policy management, application control and application deployment. You can use scripting or third-party solutions configure the environment as needed. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-planning-checklist.md b/windows/manage/appv-planning-checklist.md index ad6bd3b5dc..b94901557c 100644 --- a/windows/manage/appv-planning-checklist.md +++ b/windows/manage/appv-planning-checklist.md @@ -1,7 +1,7 @@ --- title: App-V Planning Checklist (Windows 10) description: App-V Planning Checklist -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -76,10 +76,10 @@ This checklist outlines the recommended steps and a high-level list of items to   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-planning-folder-redirection-with-appv.md b/windows/manage/appv-planning-folder-redirection-with-appv.md index c1095f3b80..ed2d892f9f 100644 --- a/windows/manage/appv-planning-folder-redirection-with-appv.md +++ b/windows/manage/appv-planning-folder-redirection-with-appv.md @@ -1,7 +1,7 @@ --- title: Planning to Use Folder Redirection with App-V (Windows 10) description: Planning to Use Folder Redirection with App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -143,4 +143,4 @@ The following table describes how folder redirection works when %AppData% is red ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). diff --git a/windows/manage/appv-planning-for-appv-server-deployment.md b/windows/manage/appv-planning-for-appv-server-deployment.md index dbe3863898..982d10f933 100644 --- a/windows/manage/appv-planning-for-appv-server-deployment.md +++ b/windows/manage/appv-planning-for-appv-server-deployment.md @@ -1,7 +1,7 @@ --- title: Planning for the App-V Server Deployment (Windows 10) description: Planning for the App-V Server Deployment -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -94,10 +94,10 @@ The following displays information about server-related protocols used by the Ap   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-planning-for-appv.md b/windows/manage/appv-planning-for-appv.md index 97a774c0fd..401fd77f54 100644 --- a/windows/manage/appv-planning-for-appv.md +++ b/windows/manage/appv-planning-for-appv.md @@ -1,7 +1,7 @@ --- title: Planning for App-V (Windows 10) description: Planning for App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -29,10 +29,10 @@ Use this information to plan how to deploy Microsoft Application Virtualization Planning checklist that can be used to assist in App-V deployment planning. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Other resources for App-V Planning diff --git a/windows/manage/appv-planning-for-high-availability-with-appv.md b/windows/manage/appv-planning-for-high-availability-with-appv.md index 93824e208f..9b84aeeb88 100644 --- a/windows/manage/appv-planning-for-high-availability-with-appv.md +++ b/windows/manage/appv-planning-for-high-availability-with-appv.md @@ -1,7 +1,7 @@ --- title: Planning for High Availability with App-V Server (Windows 10) description: Planning for High Availability with App-V Server -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -127,7 +127,7 @@ The App-V management server database supports deployments to computers running M ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md b/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md index 41f73fb525..620fd4cda1 100644 --- a/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md +++ b/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md @@ -1,7 +1,7 @@ --- title: Planning for Migrating from a Previous Version of App-V (Windows 10) description: Planning for Migrating from a Previous Version of App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -136,10 +136,10 @@ Before migrating a package, created using App- 4.6 SP2 or earlier, to App-V, r For more information about using the package converter to convert a package, see [How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md). After you convert the file, you can deploy it to target computers that run the App-V client. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-planning-for-sequencer-and-client-deployment.md b/windows/manage/appv-planning-for-sequencer-and-client-deployment.md index e98964489a..5b53b040b8 100644 --- a/windows/manage/appv-planning-for-sequencer-and-client-deployment.md +++ b/windows/manage/appv-planning-for-sequencer-and-client-deployment.md @@ -1,7 +1,7 @@ --- title: Planning for the App-V Sequencer and Client Deployment (Windows 10) description: Planning for the App-V Sequencer and Client Deployment -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -74,10 +74,10 @@ The following list displays some of the benefits of using the App-V shared conte - Simplified profile management -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Other resources for the App-V deployment diff --git a/windows/manage/appv-planning-for-using-appv-with-office.md b/windows/manage/appv-planning-for-using-appv-with-office.md index 1988c18988..c272ff6893 100644 --- a/windows/manage/appv-planning-for-using-appv-with-office.md +++ b/windows/manage/appv-planning-for-using-appv-with-office.md @@ -1,7 +1,7 @@ --- title: Planning for Using App-V with Office (Windows 10) description: Planning for Using App-V with Office -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -300,4 +300,4 @@ The Office 2013 App-V package supports the following integration points with the ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). diff --git a/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md b/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md index 596bff67bf..1aebbd0774 100644 --- a/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md @@ -1,7 +1,7 @@ --- title: Planning to Deploy App-V with an Electronic Software Distribution System (Windows 10) description: Planning to Deploy App-V with an Electronic Software Distribution System -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -42,10 +42,10 @@ Review the following component and architecture requirements options that apply   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-planning-to-deploy-appv.md b/windows/manage/appv-planning-to-deploy-appv.md index 8fc5f146c7..4dd6cfd0af 100644 --- a/windows/manage/appv-planning-to-deploy-appv.md +++ b/windows/manage/appv-planning-to-deploy-appv.md @@ -1,7 +1,7 @@ --- title: Planning to Deploy App-V (Windows 10) description: Planning to Deploy App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library diff --git a/windows/manage/appv-preparing-your-environment.md b/windows/manage/appv-preparing-your-environment.md index 0b94e58a84..40295c2d7c 100644 --- a/windows/manage/appv-preparing-your-environment.md +++ b/windows/manage/appv-preparing-your-environment.md @@ -1,7 +1,7 @@ --- title: Preparing Your Environment for App-V (Windows 10) description: Preparing Your Environment for App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -28,10 +28,10 @@ There are a number of different deployment configurations and prerequisites that Describes accounts, groups, log files, and other considerations for securing your App-V environment. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Other resources for App-V Planning diff --git a/windows/manage/appv-prerequisites.md b/windows/manage/appv-prerequisites.md index 51174ba3c7..1ed485c04d 100644 --- a/windows/manage/appv-prerequisites.md +++ b/windows/manage/appv-prerequisites.md @@ -1,7 +1,7 @@ --- title: App-V Prerequisites (Windows 10) description: App-V Prerequisites -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -640,10 +640,10 @@ Install the following prerequisite software for the App-V Remote Desktop Service   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-publish-a-connection-group.md b/windows/manage/appv-publish-a-connection-group.md index 4925251875..9f4e344c77 100644 --- a/windows/manage/appv-publish-a-connection-group.md +++ b/windows/manage/appv-publish-a-connection-group.md @@ -1,7 +1,7 @@ --- title: How to Publish a Connection Group (Windows 10) description: How to Publish a Connection Group -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -20,7 +20,7 @@ After you create a connection group, you must publish it to computers that run t 2. Right-click the connection group to be published, and select **publish**. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-publish-a-packages-with-the-management-console.md b/windows/manage/appv-publish-a-packages-with-the-management-console.md index 9d986da579..d66b07c352 100644 --- a/windows/manage/appv-publish-a-packages-with-the-management-console.md +++ b/windows/manage/appv-publish-a-packages-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Publish a Package by Using the Management Console (Windows 10) description: How to Publish a Package by Using the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -37,7 +37,7 @@ The ability to enable only administrators to publish or unpublish packages (desc To alternatively use PowerShell to set this item, see [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md#bkmk-admins-pub-pkgs). - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md b/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md index b7d78a03a7..9b3b9d8b15 100644 --- a/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md +++ b/windows/manage/appv-register-and-unregister-a-publishing-server-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Register and Unregister a Publishing Server by Using the Management Console (Windows 10) description: How to Register and Unregister a Publishing Server by Using the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -34,7 +34,7 @@ Use the following procedure to register or unregister a publishing server. 3. To unregister the server, right-click the computer name and select the computer name and select **unregister server**. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-release-notes-for-appv-for-windows.md b/windows/manage/appv-release-notes-for-appv-for-windows.md index f26bc3c35d..4d1302f4f2 100644 --- a/windows/manage/appv-release-notes-for-appv-for-windows.md +++ b/windows/manage/appv-release-notes-for-appv-for-windows.md @@ -1,7 +1,7 @@ --- title: Release Notes for App-V (Windows 10) description: Release Notes for App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -142,10 +142,10 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_< **Workaround**: Use a different filename -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-reporting.md b/windows/manage/appv-reporting.md index 900d3e1544..a23ad9f73a 100644 --- a/windows/manage/appv-reporting.md +++ b/windows/manage/appv-reporting.md @@ -1,7 +1,7 @@ --- title: About App-V Reporting (Windows 10) description: About App-V Reporting -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -300,10 +300,10 @@ To retrieve report information and create reports using App-V you must use one o You should also ensure that the reporting server web service’s **Maximum Concurrent Connections** is set to a value that the server will be able to manage without impacting availability. The recommended number of **Maximum Concurrent Connections** for the **Reporting Web Service** is **10,000**. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md index 3911e36de1..503051d399 100644 --- a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md +++ b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md @@ -1,7 +1,7 @@ --- title: How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User (Windows 10) description: How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -31,7 +31,7 @@ Use the following procedure to revert an App-V package to the App-V file format   - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md index a5e0966027..7137f69823 100644 --- a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md +++ b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md @@ -1,7 +1,7 @@ --- title: How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer (Windows 10) description: How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -35,7 +35,7 @@ Use the following procedure to revert extension points from an App-V package to   - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md b/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md index 46bb1ecce2..cdd905e166 100644 --- a/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md +++ b/windows/manage/appv-running-locally-installed-applications-inside-a-virtual-environment.md @@ -1,7 +1,7 @@ --- title: Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications (Windows 10) description: Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -170,10 +170,10 @@ If you don’t know the exact name of your package, use the command line **Get-A This method lets you launch any command within the context of an App-V package, regardless of whether the package is currently running. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-security-considerations.md b/windows/manage/appv-security-considerations.md index b54d8234dd..79d71d971a 100644 --- a/windows/manage/appv-security-considerations.md +++ b/windows/manage/appv-security-considerations.md @@ -1,7 +1,7 @@ --- title: App-V Security Considerations (Windows 10) description: App-V Security Considerations -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -125,10 +125,10 @@ The following will help you plan how to ensure that virtualized packages are sec During App-V Setup, setup log files are created in the **%temp%** folder of the installing user. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-sequence-a-new-application.md b/windows/manage/appv-sequence-a-new-application.md index a9cfd40dc6..5edf97c734 100644 --- a/windows/manage/appv-sequence-a-new-application.md +++ b/windows/manage/appv-sequence-a-new-application.md @@ -1,7 +1,7 @@ --- title: How to Sequence a New Application with App-V (Windows 10) description: How to Sequence a New Application with App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -270,7 +270,7 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_<   - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-sequence-a-package-with-powershell.md b/windows/manage/appv-sequence-a-package-with-powershell.md index 79de90b8d4..dc53bdc0b9 100644 --- a/windows/manage/appv-sequence-a-package-with-powershell.md +++ b/windows/manage/appv-sequence-a-package-with-powershell.md @@ -1,7 +1,7 @@ --- title: How to Sequence a Package by Using PowerShell (Windows 10) description: How to Sequence a Package by Using PowerShell -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -55,7 +55,7 @@ Before you use this procedure you must copy the associated installer files to th - FullLoad - specifies that the package must be fully downloaded to the computer running the App-V before it can be opened. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-supported-configurations.md b/windows/manage/appv-supported-configurations.md index 6a70482d33..b8f6027e0a 100644 --- a/windows/manage/appv-supported-configurations.md +++ b/windows/manage/appv-supported-configurations.md @@ -1,7 +1,7 @@ --- title: App-V Supported Configurations (Windows 10) description: App-V Supported Configurations -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -623,10 +623,10 @@ The following App-V and System Center Configuration Manager version matrix shows For more information about how Configuration Manager integrates with App-V, see [Planning for App-V Integration with Configuration Manager](http://technet.microsoft.com/library/jj822982.aspx). -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-technical-reference.md b/windows/manage/appv-technical-reference.md index 29aa242f10..713d772993 100644 --- a/windows/manage/appv-technical-reference.md +++ b/windows/manage/appv-technical-reference.md @@ -1,7 +1,7 @@ --- title: Technical Reference for App-V (Windows 10) description: Technical Reference for App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -25,10 +25,10 @@ This section provides reference information related to managing App-V. Describes how the following App-V client operations affect the local operating system: App-V files and data storage locations, package registry, package store behavior, roaming registry and data, client application lifecycle management, integration of App-V packages, dynamic configuration, side-by-side assemblies, and client logging. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md b/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md index 3b3b53133e..a39449b055 100644 --- a/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md +++ b/windows/manage/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console (Windows 10) description: How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -24,7 +24,7 @@ Use the following procedure to transfer the access and default package configura If you select **transfer access and configurations from**, then all access permissions, as well as the configuration settings, will be copied. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-troubleshooting.md b/windows/manage/appv-troubleshooting.md index 379aea36da..19e749a22d 100644 --- a/windows/manage/appv-troubleshooting.md +++ b/windows/manage/appv-troubleshooting.md @@ -1,7 +1,7 @@ --- title: Troubleshooting App-V (Windows 10) description: Troubleshooting App-V -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -77,10 +77,10 @@ If you have a troubleshooting tip or a best practice to share that is not alread - [Operations for App-V](appv-operations.md) -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv).   diff --git a/windows/manage/appv-uninstall-the-appv-client.md b/windows/manage/appv-uninstall-the-appv-client.md index 91a415bb5d..285e447e32 100644 --- a/windows/manage/appv-uninstall-the-appv-client.md +++ b/windows/manage/appv-uninstall-the-appv-client.md @@ -1,7 +1,7 @@ --- title: How to Uninstall the App-V Client (Windows 10) description: How to Uninstall the App-V Client -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -37,7 +37,7 @@ You should ensure that the App-V client service is running prior to performing t   - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md b/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md index a72011472e..f544dffb06 100644 --- a/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md +++ b/windows/manage/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md @@ -1,7 +1,7 @@ --- title: Upgrading to App-V for Windows 10 from an existing installation (Windows 10) description: Upgrading to App-V for Windows 10 from an existing installation -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -102,4 +102,4 @@ Validate other package management commands (unpublish, remove etc.). ## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](http://social.technet.microsoft.com/Forums/en-US/mdopappv/threads). \ No newline at end of file +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). \ No newline at end of file diff --git a/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md b/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md index 6cd0cd993d..e6f32d5079 100644 --- a/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md +++ b/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md @@ -1,7 +1,7 @@ --- title: How to Use an App-V 4.6 Application From an App-V Application (Windows 10) description: How to Use an App-V 4.6 Application From an App-V Application -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -27,7 +27,7 @@ This procedure assumes that you are running the latest version of App-V 4.6. 4. The converted application now runs using App-V and you can open one application from the other. For example, if you converted a Microsoft Office package to an App-V package and Adobe Acrobat is still running as an App-V 4.6 package, you can open an Adobe Acrobat Reader attachment using Microsoft Outlook. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-use-optional-packages-in-connection-groups.md b/windows/manage/appv-use-optional-packages-in-connection-groups.md index 23233ce83b..556c5e778f 100644 --- a/windows/manage/appv-use-optional-packages-in-connection-groups.md +++ b/windows/manage/appv-use-optional-packages-in-connection-groups.md @@ -1,7 +1,7 @@ --- title: How to Use Optional Packages in Connection Groups (Windows 10) description: How to Use Optional Packages in Connection Groups -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -275,10 +275,10 @@ Review the following requirements before using optional packages in connection g   -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-using-the-client-management-console.md b/windows/manage/appv-using-the-client-management-console.md index 27d55706dd..64affa5f4b 100644 --- a/windows/manage/appv-using-the-client-management-console.md +++ b/windows/manage/appv-using-the-client-management-console.md @@ -1,7 +1,7 @@ --- title: Using the App-V Client Management Console (Windows 10) description: Using the App-V Client Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -71,10 +71,10 @@ The client management console contains the following described main tabs. [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md b/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md index 58cd13aba9..5a89f2304c 100644 --- a/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md +++ b/windows/manage/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md @@ -1,7 +1,7 @@ --- title: How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console (Windows 10) description: How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -28,7 +28,7 @@ Use the following procedure to view and configure default package extensions. 5. To edit other application extensions, modify the configuration file and click **Import and Overwrite this Configuration**. Select the modified file and click **Open**. In the dialog box, click **Overwrite** to complete the process. - **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). + **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-viewing-appv-server-publishing-metadata.md b/windows/manage/appv-viewing-appv-server-publishing-metadata.md index 64da0fe782..abfc25f877 100644 --- a/windows/manage/appv-viewing-appv-server-publishing-metadata.md +++ b/windows/manage/appv-viewing-appv-server-publishing-metadata.md @@ -1,7 +1,7 @@ --- title: Viewing App-V Server Publishing Metadata (Windows 10) description: Viewing App-V Server Publishing Metadata -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -244,10 +244,10 @@ The Publishing server communicates with the Management server to determine which You can view the metadata for each request in an Internet browser by using a query that is in the context of the specific user or computer. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics diff --git a/windows/manage/appv-whats-new-in-appv-for-windows.md b/windows/manage/appv-whats-new-in-appv-for-windows.md index afa0c2cce9..05c1477477 100644 --- a/windows/manage/appv-whats-new-in-appv-for-windows.md +++ b/windows/manage/appv-whats-new-in-appv-for-windows.md @@ -1,7 +1,7 @@ --- title: What's new in App-V 5.0 SP1 (Windows 10) description: What's new in App-V 5.0 SP1 -author: jamiejdt +author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy ms.sitesec: library @@ -38,10 +38,10 @@ The following list contains more information about the new Language Packs: **Microsoft Office 2010 Sequencing Kit for Application Virtualization 5.0** – helps provide users with a consistent experience using a virtualized version of Microsoft Office 2010. The **Microsoft Office 2010 Sequencing Kit for Application Virtualization 5.0** is used in conjunction with the **Microsoft Office 2010 Deployment Kit for App-V** and also provides the required Microsoft Office 2010 licensing service. -## Got a suggestion for App-V? +## Have a suggestion for App-V? -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics From debcd1fb859d71de1e295b13c9c6160e35c87a1d Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 14:50:14 -0700 Subject: [PATCH 085/193] Fixed indents for tables in a procedure --- windows/manage/uev-security-considerations.md | 240 +++++++++--------- 1 file changed, 120 insertions(+), 120 deletions(-) diff --git a/windows/manage/uev-security-considerations.md b/windows/manage/uev-security-considerations.md index 3bb412a4dd..baf1e0f002 100644 --- a/windows/manage/uev-security-considerations.md +++ b/windows/manage/uev-security-considerations.md @@ -30,137 +30,137 @@ Because settings packages might contain personal information, you should take ca 1. Set the following share-level SMB permissions for the setting storage location folder. - ---- - - - - - - - - - - - - - - - - -
            User accountRecommended permissions

            Everyone

            No permissions

            Security group of UE-V

            Full control

            + + + + + + + + + + + + + + + + + + + + + +
            User accountRecommended permissions

            Everyone

            No permissions

            Security group of UE-V

            Full control

            2. Set the following NTFS file system permissions for the settings storage location folder. - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            User accountRecommended permissionsFolder

            Creator/Owner

            No permissions

            No permissions

            Domain Admins

            Full control

            This folder, subfolders, and files

            Security group of UE-V users

            List folder/read data, create folders/append data

            This folder only

            Everyone

            Remove all permissions

            No permissions

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            User accountRecommended permissionsFolder

            Creator/Owner

            No permissions

            No permissions

            Domain Admins

            Full control

            This folder, subfolders, and files

            Security group of UE-V users

            List folder/read data, create folders/append data

            This folder only

            Everyone

            Remove all permissions

            No permissions

            3. Set the following share-level SMB permissions for the settings template catalog folder. - ---- - - - - - - - - - - - - - - - - - - - - -
            User accountRecommend permissions

            Everyone

            No permissions

            Domain computers

            Read permission Levels

            Administrators

            Read/write permission levels

            + + + + + + + + + + + + + + + + + + + + + + + + + +
            User accountRecommend permissions

            Everyone

            No permissions

            Domain computers

            Read permission Levels

            Administrators

            Read/write permission levels

            4. Set the following NTFS permissions for the settings template catalog folder. - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            User accountRecommended permissionsApply to

            Creator/Owner

            Full control

            This folder, subfolders, and files

            Domain Computers

            List folder contents and Read permissions

            This folder, subfolders, and files

            Everyone

            No permissions

            No permissions

            Administrators

            Full Control

            This folder, subfolders, and files

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            User accountRecommended permissionsApply to

            Creator/Owner

            Full control

            This folder, subfolders, and files

            Domain Computers

            List folder contents and Read permissions

            This folder, subfolders, and files

            Everyone

            No permissions

            No permissions

            Administrators

            Full Control

            This folder, subfolders, and files

            ### Use Windows Server as of Windows Server 2003 to host redirected file shares From a2b416894fc79528cd76c6f553dfcb77f68756ce Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 15:04:36 -0700 Subject: [PATCH 086/193] Minor formatting chg --- windows/manage/uev-security-considerations.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/manage/uev-security-considerations.md b/windows/manage/uev-security-considerations.md index baf1e0f002..2cfc34087e 100644 --- a/windows/manage/uev-security-considerations.md +++ b/windows/manage/uev-security-considerations.md @@ -198,8 +198,7 @@ To ensure that UE-V works optimally, create only the root share on the server, a This permission configuration enables users to create folders for settings storage. The UE-V service creates and secures a settings package folder while it runs in the context of the user. Users receive full control to their settings package folder. Other users do not inherit access to this folder. You do not have to create and secure individual user directories. The UE-V service that runs in the context of the user does it automatically. -**Note** -Additional security can be configured when a Windows Server is used for the settings storage share. UE-V can be configured to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable additional security, use the following command: +> **Note**  Additional security can be configured when a Windows Server is used for the settings storage share. UE-V can be configured to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable additional security, use the following command: 1. Add the REG\_DWORD registry key RepositoryOwnerCheckEnabled to `HKEY_LOCAL_MACHINE\Software\Microsoft\UEV\Agent\Configuration`. From dc9829cde741363f30d4ec367ab0bd53fa89cd5d Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 15:12:03 -0700 Subject: [PATCH 087/193] Fixed indents, links --- windows/manage/uev-getting-started.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index fec0509c2d..0cba767561 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -23,9 +23,9 @@ The standard installation of UE-V synchronizes the default Microsoft Windows and - [Step 2: Deploy the settings storage location](#step-2-deploy-the-settings-storage-location). Explains how to deploy a settings storage location. All UE-V deployments require a location to store settings packages that contain the synchronized setting values. -- [Step 3: Enable the UE-V service](#step-3-enable-the-UE-V-service-on-user-devices). Explains how to enable to UE-V service on user devices. To synchronize settings using UE-V, devices must have the UE-V service enabled and running. +- [Step 3: Enable the UE-V service](#step-3-enable-the-ue-v-service-on-user-devices). Explains how to enable to UE-V service on user devices. To synchronize settings using UE-V, devices must have the UE-V service enabled and running. -- [Step 4: Test Your UE-V evaluation deployment](#step-4-test-your-UE-V-evaluation-deployment). Run a few tests on two computers with the UE-V service enabled to see how UE-V works and if it meets your organization’s needs. +- [Step 4: Test Your UE-V evaluation deployment](#step-4-test-your-ue-v-evaluation-deployment). Run a few tests on two computers with the UE-V service enabled to see how UE-V works and if it meets your organization’s needs. - Step 5: Deploy UE-V for custom applications (optional). If you want to evaluate how your third-party and line-of-business applications work with UE-V, follow the steps in [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). Following this link takes you to another topic. Use your browser’s **Back** button to return to this topic. @@ -53,21 +53,19 @@ You’ll need to deploy a settings storage location, a standard network share wh 1. Set the following share-level Server Message Block (SMB) permissions for the settings storage location folder. -| **User account** | **Recommended permissions** | -|------------------------------|-----------------------------| -| Everyone | No permissions | -| Security group of UE-V users | Full control | + | **User account** | **Recommended permissions** | + |------------------------------|-----------------------------| + | Everyone | No permissions | + | Security group of UE-V users | Full control | -1. Set the following NTFS file system permissions for the settings storage location folder. + 2. Set the following NTFS file system permissions for the settings storage location folder. -| **User account** | **Recommended permissions** | **Folder** | -|------------------------------|---------------------------------------------------|---------------------------| -| Creator/owner | Full control | Subfolders and files only | -| Security group of UE-V users | List folder/read data, create folders/append data | This folder only | + | **User account** | **Recommended permissions** | **Folder** | + |------------------------------|---------------------------------------------------|---------------------------| + | Creator/owner | Full control | Subfolders and files only | + | Security group of UE-V users | List folder/read data, create folders/append data | This folder only | -*\*Security Note:* \* - -If you create the settings storage share on a computer running a Windows Server operating system, configure UE-V to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable this additional security, specify this setting in the Windows Server Registry Editor: +**Security Note**  If you create the settings storage share on a computer running a Windows Server operating system, configure UE-V to verify that either the local Administrators group or the current user is the owner of the folder where settings packages are stored. To enable this additional security, specify this setting in the Windows Server Registry Editor: 1. Add a **REG\_DWORD** registry key named **"RepositoryOwnerCheckEnabled"** to **HKEY\_LOCAL\_MACHINE\\Software\\Microsoft\\UEV\\Agent\\Configuration**. From f12e5763a0e87e30927c652e3c3e3ad83b797ebf Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 15:14:13 -0700 Subject: [PATCH 088/193] Fixed metatadata --- windows/manage/uev-release-notes-1607.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/uev-release-notes-1607.md b/windows/manage/uev-release-notes-1607.md index 3f43f889c3..ec7f1c72c7 100644 --- a/windows/manage/uev-release-notes-1607.md +++ b/windows/manage/uev-release-notes-1607.md @@ -1,6 +1,6 @@ --- title: User Experience Virtualization (UE-V) Release Notes -description:User Experience Virtualization (UE-V) Release Notes +description: User Experience Virtualization (UE-V) Release Notes author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy From db2be5b92bb8c3f2be8750203cd7a6c43d71f364 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 15:23:26 -0700 Subject: [PATCH 089/193] Fixed an issue with a path listed in a table --- windows/manage/uev-prepare-for-deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index 66b0d06770..36958abddb 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -191,7 +191,7 @@ If you’ve decided that you need to synchronize settings for other applications | ![Checklist box](images/uev-checklist-box.gif) | Is it important for the user that these settings are synchronized? | | ![Checklist box](images/uev-checklist-box.gif) | Are these user settings already managed by an application management or settings policy solution? UE-V applies application settings at application startup and Windows settings at logon, unlock, or remote connect events. If you use UE-V with other settings sharing solutions, users might experience inconsistency across synchronized settings. | | ![Checklist box](images/uev-checklist-box.gif) | Are the application settings specific to the computer? Application preferences and customizations that are associated with hardware or specific computer configurations do not consistently synchronize across sessions and can cause a poor application experience. | -| ![Checklist box](images/uev-checklist-box.gif) | Does the application store settings in the Program Files directory or in the file directory that is located in the **Users**\[User name\]<strong>AppData<strong>LocalLow directory? Application data that is stored in either of these locations usually should not synchronize with the user, because this data is specific to the computer or because the data is too large to synchronize. | +| ![Checklist box](images/uev-checklist-box.gif) | Does the application store settings in the Program Files directory or in the file directory that is located in the **Users**\\ \[User name\] \\**AppData**\\**LocalLow** directory? Application data that is stored in either of these locations usually should not synchronize with the user, because this data is specific to the computer or because the data is too large to synchronize. | | ![Checklist box](images/uev-checklist-box.gif) | Does the application store any settings in a file that contains other application data that should not synchronize? UE-V synchronizes files as a single unit. If settings are stored in files that include application data other than settings, then synchronizing this additional data can cause a poor application experience. | | ![Checklist box](images/uev-checklist-box.gif) | How large are the files that contain the settings? The performance of the settings synchronization can be affected by large files. Including large files can affect the performance of settings synchronization. | From caa3e546459cc380ce1c421f967aab8232e08c63 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 29 Jul 2016 16:44:44 -0700 Subject: [PATCH 090/193] updating for Windows 10, version 1607 --- ...accessing-the-client-management-console.md | 26 +- ...ation-publishing-and-client-interaction.md | 541 ++++-------------- windows/manage/appv-deploying-appv.md | 16 +- ...deploying-the-appv-sequencer-and-client.md | 61 +- .../manage/appv-deploying-the-appv-server.md | 54 +- windows/manage/appv-deployment-checklist.md | 22 +- windows/manage/appv-evaluating-appv.md | 20 +- windows/manage/appv-planning-checklist.md | 21 +- windows/manage/appv-prerequisites.md | 28 +- .../manage/appv-supported-configurations.md | 82 +-- 10 files changed, 225 insertions(+), 646 deletions(-) diff --git a/windows/manage/appv-accessing-the-client-management-console.md b/windows/manage/appv-accessing-the-client-management-console.md index f0dc7f3a54..0f3b5f139e 100644 --- a/windows/manage/appv-accessing-the-client-management-console.md +++ b/windows/manage/appv-accessing-the-client-management-console.md @@ -8,42 +8,30 @@ ms.sitesec: library ms.prod: w10 --- - # How to Access the Client Management Console - Use the App-V client management console to manage packages on the computer running the App-V client. -**Note**   +> [!NOTE ] To perform all of the actions available using the client management console, you must have administrative access on the computer running the App-V client. -  - Use the following procedure to access the client management console. **To access the client management console** 1. On the computer running the App-V client, click **Start** and select **Microsoft Application Virtualization Client**. - **Note**   - For computers running the App-V Remote Desktop Services client version, to access client management console follow step 1 of this procedure on the server running the client. + > [!NOTE] + > For computers running the App-V Remote Desktop Services client version, to access client management console follow step 1 of this procedure on the server running the client.   2. When the App-V client management console is displayed, click the tab you want to review and perform any required tasks. For more information about the client management console tasks see, [Using the App-V Client Management Console](appv-using-the-client-management-console.md). - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). +## Have a suggestion for App-V? + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics - -[Operations for App-V](appv-operations.md) - -  - -  - - - - - +- [Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-application-publishing-and-client-interaction.md b/windows/manage/appv-application-publishing-and-client-interaction.md index eb72830c2d..eea437ac5a 100644 --- a/windows/manage/appv-application-publishing-and-client-interaction.md +++ b/windows/manage/appv-application-publishing-and-client-interaction.md @@ -14,31 +14,7 @@ ms.prod: w10 This article provides technical information about common App-V client operations and their integration with the local operating system. -- [App-V package files created by the Sequencer](#bkmk-appv-pkg-files-list) - -- [What’s in the appv file?](#bkmk-appv-file-contents) - -- [App-V client data storage locations](#bkmk-files-data-storage) - -- [Package registry](#bkmk-pkg-registry) - -- [App-V package store behavior](#bkmk-pkg-store-behavior) - -- [Roaming registry and data](#bkmk-roaming-reg-data) - -- [App-V client application lifecycle management](#bkmk-clt-app-lifecycle) - -- [Integration of App-V packages](#bkmk-integr-appv-pkgs) - -- [Dynamic configuration processing](#bkmk-dynamic-config) - -- [Side-by-side assemblies](#bkmk-sidebyside-assemblies) - -- [Client logging](#bkmk-client-logging) - -For additional reference information, see [Microsoft Application Virtualization (App-V) Documentation Resources Download Page](http://www.microsoft.com/download/details.aspx?id=27760). - -## App-V package files created by the Sequencer +## App-V package files created by the Sequencer The Sequencer creates App-V packages and produces a virtualized application. The sequencing process creates the following files: @@ -93,7 +69,7 @@ The Sequencer creates App-V packages and produces a virtualized application. The For information about sequencing, see [Application Virtualization Sequencing Guide](http://go.microsoft.com/fwlink/?LinkID=269810). -## What’s in the appv file? +## What’s in the appv file? The appv file is a container that stores XML and non-XML files together in a single entity. This file is built from the AppX format, which is based on the Open Packaging Conventions (OPC) standard. @@ -102,139 +78,40 @@ To view the appv file contents, make a copy of the package, and then rename the The appv file contains the following folder and files, which are used when creating and publishing a virtual application: - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            NameTypeDescription

            Root

            File folder

            Directory that contains the file system for the virtualized application that is captured during sequencing.

            [Content_Types].xml

            XML File

            List of the core content types in the appv file (e.g. DLL, EXE, BIN).

            AppxBlockMap.xml

            XML File

            Layout of the appv file, which uses File, Block, and BlockMap elements that enable location and validation of files in the App-V package.

            AppxManifest.xml

            XML File

            Metadata for the package that contains the required information for adding, publishing, and launching the package. Includes extension points (file type associations and shortcuts) and the names and GUIDs associated with the package.

            FilesystemMetadata.xml

            XML File

            List of the files captured during sequencing, including attributes (e.g., directories, files, opaque directories, empty directories,and long and short names).

            PackageHistory.xml

            XML File

            Information about the sequencing computer (operating system version, Internet Explorer version, .Net Framework version) and process (upgrade, package version).

            Registry.dat

            DAT File

            Registry keys and values captured during the sequencing process for the package.

            StreamMap.xml

            XML File

            List of files for the primary and publishing feature block. The publishing feature block contains the ICO files and required portions of files (EXE and DLL) for publishing the package. When present, the primary feature block includes files that have been optimized for streaming during the sequencing process.

            +| Name | Type | Description | +| - | - | - | +| Root | File folder | Directory that contains the file system for the virtualized application that is captured during sequencing. | +| [Content_Types].xml | XML File | List of the core content types in the appv file (e.g. DLL, EXE, BIN). | +| AppxBlockMap.xml | XML File | Layout of the appv file, which uses File, Block, and BlockMap elements that enable location and validation of files in the App-V package.| +| AppxManifest.xml | XML File | Metadata for the package that contains the required information for adding, publishing, and launching the package. Includes extension points (file type associations and shortcuts) and the names and GUIDs associated with the package.| +| FilesystemMetadata.xml | XML File | List of the files captured during sequencing, including attributes (e.g., directories, files, opaque directories, empty directories,and long and short names). | +| PackageHistory.xml | XML File | Information about the sequencing computer (operating system version, Internet Explorer version, .Net Framework version) and process (upgrade, package version).| +| Registry.dat | DAT File | Registry keys and values captured during the sequencing process for the package.| +| StreamMap.xml | XML File | List of files for the primary and publishing feature block. The publishing feature block contains the ICO files and required portions of files (EXE and DLL) for publishing the package. When present, the primary feature block includes files that have been optimized for streaming during the sequencing process.|   -## App-V client data storage locations - +## App-V client data storage locations The App-V client performs tasks to ensure that virtual applications run properly and work like locally installed applications. The process of opening and running virtual applications requires mapping from the virtual file system and registry to ensure the application has the required components of a traditional application expected by users. This section describes the assets that are required to run virtual applications and lists the location where App-V stores the assets. - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            NameLocationDescription

            Package Store

            %ProgramData%\App-V

            Default location for read only package files

            Machine Catalog

            %ProgramData%\Microsoft\AppV\Client\Catalog

            Contains per-machine configuration documents

            User Catalog

            %AppData%\Microsoft\AppV\Client\Catalog

            Contains per-user configuration documents

            Shortcut Backups

            %AppData%\Microsoft\AppV\Client\Integration\ShortCutBackups

            Stores previous integration points that enable restore on package unpublish

            Copy on Write (COW) Roaming

            %AppData%\Microsoft\AppV\Client\VFS

            Writeable roaming location for package modification

            Copy on Write (COW) Local

            %LocalAppData%\Microsoft\AppV\Client\VFS

            Writeable non-roaming location for package modification

            Machine Registry

            HKLM\Software\Microsoft\AppV

            Contains package state information, including VReg for machine or globally published packages (Machine hive)

            User Registry

            HKCU\Software\Microsoft\AppV

            Contains user package state information including VReg

            User Registry Classes

            HKCU\Software\Classes\AppV

            Contains additional user package state information

            - -  +| Name | Location | Description | +| - | - | - | +| Package Store | %ProgramData%\App-V| Default location for read only package files| +| Machine Catalog | %ProgramData%\Microsoft\AppV\Client\Catalog| Contains per-machine configuration documents| +| User Catalog | %AppData%\Microsoft\AppV\Client\Catalog| Contains per-user configuration documents| +| Shortcut Backups | %AppData%\Microsoft\AppV\Client\Integration\ShortCutBackups| Stores previous integration points that enable restore on package unpublish| +| Copy on Write (COW) Roaming | %AppData%\Microsoft\AppV\Client\VFS| Writeable roaming location for package modification| +| Copy on Write (COW) Local | %LocalAppData%\Microsoft\AppV\Client\VFS| Writeable non-roaming location for package modification| +| Machine Registry | HKLM\Software\Microsoft\AppV| Contains package state information, including VReg for machine or globally published packages (Machine hive)| +| User Registry | HKCU\Software\Microsoft\AppV| Contains user package state information including VReg| +| User Registry Classes | HKCU\Software\Classes\AppV| Contains additional user package state information| Additional details for the table are provided in the section below and throughout the document. ### Package store -The App-V Client manages the applications assets mounted in the package store. This default storage location is `%ProgramData%\App-V`, but you can configure it during or after setup by using the `Set-AppVClientConfiguration` PowerShell command, which modifies the local registry (`PackageInstallationRoot` value under the `HKLM\Software\Microsoft\AppV\Client\Streaming` key). The package store must be located at a local path on the client operating system. The individual packages are stored in the package store in subdirectories named for the Package GUID and Version GUID. +The App-V Client manages the applications assets mounted in the package store. This default storage location is `%ProgramData%\App-V`, but you can configure it during or after setup by using the `Set-AppVClientConfiguration` Windows PowerShell cmdlet, which modifies the local registry (`PackageInstallationRoot` value under the `HKLM\Software\Microsoft\AppV\Client\Streaming` key). The package store must be located at a local path on the client operating system. The individual packages are stored in the package store in subdirectories named for the Package GUID and Version GUID. Example of a path to a specific application: @@ -248,8 +125,8 @@ To change the default location of the package store during setup, see [How to De If the App-V Client is configured in Shared Content Store mode, no data is written to disk when a stream fault occurs, which means that the packages require minimal local disk space (publishing data). The use of less disk space is highly desirable in VDI environments, where local storage can be limited, and streaming the applications from a high performance network location (such as a SAN) is preferable. For more information on shared content store mode, see . -**Note**   -The machine and package store must be located on a local drive, even when you’re using Shared Content Store configurations for the App-V Client. +> [!NOTE] +> The machine and package store must be located on a local drive, even when you’re using Shared Content Store configurations for the App-V Client.   @@ -322,7 +199,7 @@ The App-V Client manages the following two file-based locations:

            Default storage location

            ppdata\roaming\Microsoft\AppV\Client\Catalog\Packages\PkgGUID\VerGUID

            appdata\roaming\Microsoft\AppV\Client\Catalog\Packages\PkgGUID\VerGUID

            Files in the user catalog

            ----- - - - - - - - -

            Registry.dat from Package Store

             > 

            %ProgramData%\Microsoft\AppV\Client\Vreg\{VersionGuid}.dat

            - +**Registry.dat from Package Store ** > **%ProgramData%\Microsoft\AppV\Client\Vreg\{VersionGuid}.dat**   When the first application from the package is launched on the client, the client stages or copies the contents out of the hive file, re-creating the package registry data in an alternate location `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\Packages\PackageGuid\Versions\VersionGuid\REGISTRY`. The staged registry data has two distinct types of machine data and user data. Machine data is shared across all users on the machine. User data is staged for each user to a userspecific location `HKCU\Software\Microsoft\AppV\Client\Packages\PackageGuid\Registry\User`. The machine data is ultimately removed at package removal time, and the user data is removed on a user unpublish operation. @@ -509,10 +372,10 @@ The following locations are configured as pass-through locations by default: The purpose of Pass-through keys is to ensure that a virtual application does not write registry data in the VReg that is required for non-virtual applications for successful operation or integration. The Policies key ensures that Group Policy based settings set by the administrator are utilized and not per package settings. The AppModel key is required for integration with Windows Modern UI based applications. It is recommend that administers do not modify any of the default pass-through keys, but in some instances, based on application behavior may require adding additional pass-through keys. -## App-V package store behavior +## App-V package store behavior -App-V 5 manages the Package Store, which is the location where the expanded asset files from the appv file are stored. By default, this location is stored at %ProgramData%\\App-V, and is limited in terms of storage capabilities only by free disk space. The package store is organized by the GUIDs for the package and version as mentioned in the previous section. +App-V manages the Package Store, which is the location where the expanded asset files from the appv file are stored. By default, this location is stored at %ProgramData%\\App-V, and is limited in terms of storage capabilities only by free disk space. The package store is organized by the GUIDs for the package and version as mentioned in the previous section. ### Add packages @@ -524,7 +387,7 @@ Packages can be explicitly loaded using the PowerShell `Mount-AppVClientPackage` ### Streaming packages -The App-V Client can be configured to change the default behavior of streaming. All streaming policies are stored under the following registry key: `HKEY_LOCAL_MAcHINE\Software\Microsoft\AppV\Client\Streaming`. Policies are set using the PowerShell cmdlet `Set-AppvClientConfiguration`. The following policies apply to Streaming: +The App-V Client can be configured to change the default behavior of streaming. All streaming policies are stored under the following registry key: `HKEY_LOCAL_MAcHINE\Software\Microsoft\AppV\Client\Streaming`. Policies are set using the Windows PowerShell cmdlet `Set-AppvClientConfiguration`. The following policies apply to Streaming: @@ -540,7 +403,7 @@ The App-V Client can be configured to change the default behavior of streaming. - + @@ -588,10 +451,6 @@ App-V packages can be configured with a primary feature block during sequencing. After the initial stream of any publishing data and the primary feature block, requests for additional files perform stream faults. These blocks of data are downloaded to the package store on an as-needed basis. This allows a user to download only a small part of the package, typically enough to launch the package and run normal tasks. All other blocks are downloaded when a user initiates an operation that requires data not currently in the package store. -For more information on App-V Package streaming visit: . - -Sequencing for streaming optimization is available at: . - ### Package upgrades App-V Packages require updating throughout the lifecycle of the application. App-V Package upgrades are similar to the package publish operation, as each version will be created in its own PackageRoot location: `%ProgramData%\App-V\{PkgGUID}\{newVerGUID}`. The upgrade operation is optimized by creating hard links to identical- and streamed-files from other versions of the same package. @@ -603,7 +462,7 @@ The behavior of the App-V Client when packages are removed depends on the method ## Roaming registry and data -App-V 5 is able to provide a near-native experience when roaming, depending on how the application being used is written. By default, App-V roams AppData that is stored in the roaming location, based on the roaming configuration of the operating system. Other locations for storage of file-based data do not roam from computer to computer, since they are in locations that are not roamed. +App-V is able to provide a near-native experience when roaming, depending on how the application being used is written. By default, App-V roams AppData that is stored in the roaming location, based on the roaming configuration of the operating system. Other locations for storage of file-based data do not roam from computer to computer, since they are in locations that are not roamed. ### Roaming requirements and user catalog data storage @@ -615,8 +474,8 @@ App-V stores data, which represents the state of the user’s catalog, in the fo Together, these files and registry settings represent the user’s catalog, so either both must be roamed, or neither must be roamed for a given user. App-V does not support roaming %AppData%, but not roaming the user’s profile (registry), or vice versa. -**Note**   -The **Repair-AppvClientPackage** cmdlet does not repair the publishing state of packages, where the user’s App-V state under `HKEY_CURRENT_USER` is missing or mismatched with the data in %appdata%. +> [!NOTE] +> The **Repair-AppvClientPackage** cmdlet does not repair the publishing state of packages, where the user’s App-V state under `HKEY_CURRENT_USER` is missing or mismatched with the data in %appdata%.   @@ -671,84 +530,23 @@ A typical package has several locations mapped in the user’s backing store for The following table shows local and roaming locations, when folder redirection has not been implemented. -

            AllowHighCostLaunch

            On Windows 8 and later, it allows streaming over 3G and cellular networks

            Allows streaming over 3G and cellular networks

            AutoLoad

            ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            VFS directory in packageMapped location of backing store

            ProgramFilesX86

            C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\ProgramFilesX86

            SystemX86

            C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\SystemX86

            Windows

            C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\Windows

            appv_ROOT

            C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\appv_ROOT

            AppData

            C:\users\jsmith\AppData\Roaming\Microsoft\AppV\Client\VFS\<GUID>\AppData

            - -  - -  +| VFS directory in package | Mapped location of backing store | +| - | - | +| ProgramFilesX86 | C:\Users\Local\AppData\Local\Microsoft\AppV\Client\VFS\\ProgramFilesX86 | +| SystemX86 | C:\Users\username\AppData\Local\Microsoft\AppV\Client\VFS\\SystemX86 | +| Windows | C:\Users\username\AppData\Local\Microsoft\AppV\Client\VFS\\Windows | +| appv\_ROOT | C:\Users\username\AppData\Local\Microsoft\AppV\Client\VFS\\appv_ROOT| +| AppData | C:\Users\username\AppData\Local\Microsoft\AppV\Client\VFS\\AppData | The following table shows local and roaming locations, when folder redirection has been implemented for %AppData%, and the location has been redirected (typically to a network location). - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            VFS directory in packageMapped location of backing store

            ProgramFilesX86

            C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\ProgramFilesX86

            SystemX86

            C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\SystemX86

            Windows

            C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\Windows

            appv_ROOT

            C:\users\jsmith\AppData\Local\Microsoft\AppV\Client\VFS\<GUID>\appv_ROOT

            AppData

            \\Fileserver\users\jsmith\roaming\Microsoft\AppV\Client\VFS\<GUID>\AppData

            - -  - +| VFS directory in package | Mapped location of backing store | +| - | - | +| ProgramFilesX86 | C:\Users\Local\AppData\Local\Microsoft\AppV\Client\VFS\\ProgramFilesX86 | +| SystemX86 | C:\Users\Local\AppData\Local\Microsoft\AppV\Client\VFS\\SystemX86 | +| Windows | C:\Users\Local\AppData\Local\Microsoft\AppV\Client\VFS\\Windows | +| appv_ROOT | C:\Users\Local\AppData\Local\Microsoft\AppV\Client\VFS\\appv\_ROOT | +| AppData | \\Fileserver\users\Local\roaming\Microsoft\AppV\Client\VFS\\AppData |   The current App-V Client VFS driver cannot write to network locations, so the App-V Client detects the presence of folder redirection and copies the data on the local drive during publishing and when the virtual environment starts. After the user closes the App-V application and the App-V Client closes the virtual environment, the local storage of the VFS AppData is copied back to the network, enabling roaming to additional machines, where the process will be repeated. The detailed steps of the processes are: @@ -797,14 +595,14 @@ This completes the successful roaming of application settings that are present i This process will re-create both the local and network locations for AppData and remove the registry record of the timestamp. -## App-V client application lifecycle management +## App-V client application lifecycle management In an App-V Full Infrastructure, after applications are sequenced they are managed and published to users or computers via the App-V Management and Publishing servers. This section details the operations that occur during the common App-V application lifecycle operations (Add, publishing, launch, upgrade, and removal) and the file and registry locations that are changed and modified from the App-V Client perspective. The App-V Client operations are performed as a series of PowerShell commands initiated on the computer running the App-V Client. This document focuses on App-V Full Infrastructure solutions. For specific information on App-V Integration with Configuration Manager 2012 visit: . -The App-V application lifecycle tasks are triggered at user login (default), machine startup, or as background timed operations. The settings for the App-V Client operations, including Publishing Servers, refresh intervals, package script enablement, and others, are configured during setup of the client or post-setup with PowerShell commands. See the How to Deploy the Client section on TechNet at: [How to Deploy the App-V Client](appv-deploy-the-appv-client.md) or utilize the PowerShell: +The App-V application lifecycle tasks are triggered at user login (default), machine startup, or as background timed operations. The settings for the App-V Client operations, including Publishing Servers, refresh intervals, package script enablement, and others, are configured during setup of the client or post-setup with PowerShell commands. See [How to enable the App-V Client](appv-enable-the-appv-desktop-client.md) or use Windows PowerShell: ``` syntax get-command *appv* @@ -834,7 +632,7 @@ Adding an App-V package to the client is the first step of the publishing refres **How to add an App-V package** -1. Manual initiation via PowerShell or Task Sequence initiation of the Publishing Refresh process. +1. Manual initiation via Windows PowerShell or Task Sequence initiation of the Publishing Refresh process. 1. The App-V Client makes an HTTP connection and requests a list of applications based on the target. The Publishing refresh process supports targeting machines or users. @@ -880,8 +678,8 @@ Adding an App-V package to the client is the first step of the publishing refres 5. Remove objects that are not published to the target (user or machine). - **Note**   - This will not perform a package deletion but rather remove integration points for the specific target (user or machine) and remove user catalog files (machine catalog files for globally published). + > [!NOTE] + > This will not perform a package deletion but rather remove integration points for the specific target (user or machine) and remove user catalog files (machine catalog files for globally published).   @@ -889,8 +687,8 @@ Adding an App-V package to the client is the first step of the publishing refres 7. Packages that already have publishing information for the machine or user are immediately restored. - **Note**   - This condition occurs as a product of removal without unpublishing with background addition of the package. + > [!NOTE]    + > This condition occurs as a product of removal without unpublishing with background addition of the package.   @@ -957,7 +755,7 @@ After the Publishing Refresh process, the user launches and subsequently re-laun ### Upgrading an App-V package -The App-V 5 package upgrade process differs from the older versions of App-V. App-V supports multiple versions of the same package on a machine entitled to different users. Package versions can be added at any time as the package store and catalogs are updated with the new resources. The only process specific to the addition of new version resources is storage optimization. During an upgrade, only the new files are added to the new version store location and hard links are created for unchanged files. This reduces the overall storage by only presenting the file on one disk location and then projecting it into all folders with a file location entry on the disk. The specific details of upgrading an App-V Package are as follows: +The App-V package upgrade process differs from the older versions of App-V. App-V supports multiple versions of the same package on a machine entitled to different users. Package versions can be added at any time as the package store and catalogs are updated with the new resources. The only process specific to the addition of new version resources is storage optimization. During an upgrade, only the new files are added to the new version store location and hard links are created for unchanged files. This reduces the overall storage by only presenting the file on one disk location and then projecting it into all folders with a file location entry on the disk. The specific details of upgrading an App-V Package are as follows: **How to upgrade an App-V package** @@ -973,13 +771,13 @@ The App-V 5 package upgrade process differs from the older versions of App-V. Ap 4. Perform integration tasks. - - Integrate extensions points (EP) from the Manifest and Dynamic Configuration files. + 1. Integrate extensions points (EP) from the Manifest and Dynamic Configuration files. - 1. File based EP data is stored in the AppData folder utilizing Junction Points from the package store. + 2. File based EP data is stored in the AppData folder utilizing Junction Points from the package store. - 2. Version 1 EPs already exist when a new version becomes available. + 3. Version 1 EPs already exist when a new version becomes available. - 3. The extension points are switched to the Version 2 location in machine or user catalogs for any newer or updated extension points. + 4. The extension points are switched to the Version 2 location in machine or user catalogs for any newer or updated extension points. 5. Run scripts targeted for publishing timing. @@ -987,124 +785,42 @@ The App-V 5 package upgrade process differs from the older versions of App-V. Ap ### Upgrading an in-use App-V package -**Starting in App-V 5 SP2**: If you try to upgrade a package that is in use by an end user, the upgrade task is placed in a pending state. The upgrade will run later, according to the following rules: +If you try to upgrade a package that is in use by an end user, the upgrade task is placed in a pending state. The upgrade will run later, according to the following rules: - ---- - - - - - - - - - - - - - - - - -
            Task typeApplicable rule

            User-based task, e.g., publishing a package to a user

            The pending task will be performed after the user logs off and then logs back on.

            Globally based task, e.g., enabling a connection group globally

            The pending task will be performed when the computer is shut down and then restarted.

            - -  +| Task type | Applicable rule | +| - | - | +| User-based task, e.g., publishing a package to a user | The pending task will be performed after the user logs off and then logs back on. | +| Globally based task, e.g., enabling a connection group globally | The pending task will be performed when the computer is shut down and then restarted. | When a task is placed in a pending state, the App-V client also generates a registry key for the pending task, as follows: - ---- - - - - - - - - - - - - - - - - -
            User-based or globally based taskWhere the registry key is generated

            User-based tasks

            KEY_CURRENT_USER\Software\Microsoft\AppV\Client\PendingTasks

            Globally based tasks

            HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\PendingTasks

            - -  +| User-based or globally based task | Where the registry key is generated | +| - | - | +| User-based tasks | HKEY\_CURRENT\_USER\Software\Microsoft\AppV\Client\PendingTasks | +| Globally based tasks | HKEY\_LOCAL\_MACHINE\Software\Microsoft\AppV\Client\PendingTasks | The following operations must be completed before users can use the newer version of the package: - ---- - - - - - - - - - - - - - - - - -
            TaskDetails

            Add the package to the computer

            This task is computer specific and you can perform it at any time by completing the steps in the Package Add section above.

            Publish the package

            See the Package Publishing section above for steps. This process requires that you update extension points on the system. End users cannot be using the application when you complete this task.

            - -  +| Task | Details | +| - | - | +| Add the package to the computer | This task is computer specific and you can perform it at any time by completing the steps in the Package Add section above. | +| Publish the package | See the Package Publishing section above for steps. This process requires that you update extension points on the system. End users cannot be using the application when you complete this task. | Use the following example scenarios as a guide for updating packages. - ---- - - - - - - - - - - - - - - - - -
            ScenarioRequirements

            App-V package is not in use when you try to upgrade

            None of the following components of the package can be in use: virtual application, COM server, or shell extensions.

            -

            The administrator publishes a newer version of the package and the upgrade works the next time a component or application inside the package is launched. The new version of the package is streamed and run. Nothing has changed in this scenario in App-V 5 SP2 from previous releases of App-V 5.

            App-V package is in use when the administrator publishes a newer version of the package

            The upgrade operation is set to pending by the App-V Client, which means that it is queued and carried out later when the package is not in use.

            -

            If the package application is in use, the user shuts down the virtual application, after which the upgrade can occur.

            -

            If the package has shell extensions (Office 2013), which are permanently loaded by Windows Explorer, the user cannot be logged in. Users must log off and the log back in to initiate the App-V package upgrade.

            +| Scenario | Requirements | +| - | - | +| App-V package is not in use when you try to upgrade | None of the following components of the package can be in use: virtual application, COM server, or shell extensions.

            The administrator publishes a newer version of the package and the upgrade works the next time a component or application inside the package is launched. The new version of the package is streamed and ran. | +| App-V package is in use when the administrator publishes a newer version of the package | The upgrade operation is set to pending by the App-V Client, which means that it is queued and carried out later when the package is not in use.

            If the package application is in use, the user shuts down the virtual application, after which the upgrade can occur.

            If the package has shell extensions, which are permanently loaded by Windows Explorer, the user cannot be logged in. Users must log off and the log back in to initiate the App-V package upgrade.|   - ### Global vs user publishing App-V Packages can be published in one of two ways; User which entitles an App-V package to a specific user or group of users and Global which entitles the App-V package to the entire machine for all users of the machine. Once a package upgrade has been pended and the App-V package is not in use, consider the two types of publishing: - **Globally published**: the application is published to a machine; all users on that machine can use it. The upgrade will happen when the App-V Client Service starts, which effectively means a machine restart. -- **User published**: the application is published to a user. If there are multiple users on the machine, the application can be published to a subset of the users. The upgrade will happen when the user logs in or when it is published again (periodically, ConfigMgr Policy refresh and evaluation, or an App-V periodic publishing/refresh, or explicitly via PowerShell commands). +- **User published**: the application is published to a user. If there are multiple users on the machine, the application can be published to a subset of the users. The upgrade will happen when the user logs in or when it is published again (periodically, ConfigMgr Policy refresh and evaluation, or an App-V periodic publishing/refresh, or explicitly via Windows PowerShell commands). ### Removing an App-V package @@ -1112,9 +828,9 @@ Removing App-V applications in a Full Infrastructure is an unpublish operation, ### Repairing an App-V package -The repair operation is very simple but may affect many locations on the machine. The previously mentioned Copy on Write (COW) locations are removed, and extension points are de-integrated and then re-integrated. Please review the COW data placement locations by reviewing where they are registered in the registry. This operation is done automatically and there is no administrative control other than initiating a Repair operation from the App-V Client Console or via PowerShell (Repair-AppVClientPackage). +The repair operation is very simple but may affect many locations on the machine. The previously mentioned Copy on Write (COW) locations are removed, and extension points are de-integrated and then re-integrated. Please review the COW data placement locations by reviewing where they are registered in the registry. This operation is done automatically and there is no administrative control other than initiating a Repair operation from the App-V Client Console or via Windows PowerShell (Repair-AppVClientPackage). -## Integration of App-V packages +## Integration of App-V packages The App-V Client and package architecture provides specific integration with the local operating system during the addition and publishing of packages. Three files define the integration or extension points for an App-V Package: @@ -1172,7 +888,7 @@ From the package manifest and dynamic configuration XML files, the path to a spe ``` syntax - [{Common Desktop}]\Adobe Reader 9.lnk + [{Common Desktop}]\Adobe Reader.lnk [{AppVPackageRoot}]\Reader\AcroRd32.exe [{Windows}]\Installer\{AC76BA86-7AD7-1033-7B44-A94000000001}\SC_Reader.ico @@ -1217,7 +933,7 @@ The App-V Client manages the local operating system File Type Associations durin [{AppVPackageRoot}]\Reader\AcroRd32.exe Read - Open with Adobe Reader 9 + Open with Adobe Reader "[{AppVPackageRoot}]\Reader\AcroRd32.exe" "%1" @@ -1255,52 +971,16 @@ Shell extensions are embedded in the package automatically during the sequencing The following table displays the supported shell extensions. - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            HandlerDescription

            Context menu handler

            Adds menu items to the context menu. It is called before the context menu is displayed.

            Drag-and-drop handler

            Controls the action upon right-click drag-and-drop and modifies the context menu that appears.

            Drop target handler

            Controls the action after a data object is dragged-and-dropped over a drop target such as a file.

            Data object handler

            Controls the action after a file is copied to the clipboard or dragged-and-dropped over a drop target. It can provide additional clipboard formats to the drop target.

            Property sheet handler

            Replaces or adds pages to the property sheet dialog box of an object.

            Infotip handler

            Allows retrieving flags and infotip information for an item and displaying it inside a popup tooltip upon mouse- hover.

            Column handler

            Allows creating and displaying custom columns in Windows Explorer Details view. It can be used to extend sorting and grouping.

            Preview handler

            Enables a preview of a file to be displayed in the Windows Explorer Preview Pane.

            +| Handler | Description | +| - | - | +| Context menu handler | Adds menu items to the context menu. It is called before the context menu is displayed. | +| Drag-and-drop handler | Controls the action upon right-click drag-and-drop and modifies the context menu that appears. | +| Drop target handler | Controls the action after a data object is dragged-and-dropped over a drop target such as a file.| +| Data object handler| Controls the action after a file is copied to the clipboard or dragged-and-dropped over a drop target. It can provide additional clipboard formats to the drop target.| +| Property sheet handler| Replaces or adds pages to the property sheet dialog box of an object.| +| Infotip handler| Allows retrieving flags and infotip information for an item and displaying it inside a popup tooltip upon mouse- hover.| +| Column handler| Allows creating and displaying custom columns in Windows Explorer *Details view*. It can be used to extend sorting and grouping.| +| Preview handler| Enables a preview of a file to be displayed in the Windows Explorer Preview Pane.|   @@ -1501,7 +1181,7 @@ App-V Packages contain the Manifest file inside of the appv package file, which ### Example for dynamic configuration files -The example below shows the combination of the Manifest, Deployment Configuration and User Configuration files after publishing and during normal operation. These examples are abbreviated examples of each of the files. The purpose is show the combination of the files only and not to be a complete description of the specific categories available in each of the files. For more information review the App-V 5 Sequencing Guide at: +The example below shows the combination of the Manifest, Deployment Configuration and User Configuration files after publishing and during normal operation. These examples are abbreviated examples of each of the files. The purpose is show the combination of the files only and not to be a complete description of the specific categories available in each of the files. For more information review the App-V Sequencing Guide at: [http://go.microsoft.com/fwlink/?LinkID=269810](http://go.microsoft.com/fwlink/?LinkID=269810). **Manifest** @@ -1569,10 +1249,10 @@ The example below shows the combination of the Manifest, Deployment Configuratio ``` -## Side-by-side assemblies +## Side-by-side assemblies -App-V supports the automatic packaging of side-by-side (SxS) assemblies during sequencing and deployment on the client during virtual application publishing. App-V 5 SP2 supports capturing SxS assemblies during sequencing for assemblies not present on the sequencing machine. And for assemblies consisting of Visual C++ (Version 8 and newer) and/or MSXML run-time, the Sequencer will automatically detect and capture these dependencies even if they were not installed during monitoring. The Side by Side assemblies feature removes the limitations of previous versions of App-V, where the App-V Sequencer did not capture assemblies already present on the sequencing workstation, and privatizing the assemblies which limited to one bit version per package. This behavior resulted in deployed App-V applications to clients missing the required SxS assemblies, causing application launch failures. This forced the packaging process to document and then ensure that all assemblies required for packages were locally installed on the user’s client operating system to ensure support for the virtual applications. Based on the number of assemblies and the lack of application documentation for the required dependencies, this task was both a management and implementation challenge. +App-V supports the automatic packaging of side-by-side (SxS) assemblies during sequencing and deployment on the client during virtual application publishing. App-V supports capturing SxS assemblies during sequencing for assemblies not present on the sequencing machine. And for assemblies consisting of Visual C++ (Version 8 and newer) and/or MSXML run-time, the Sequencer will automatically detect and capture these dependencies even if they were not installed during monitoring. The Side by Side assemblies feature removes the limitations of previous versions of App-V, where the App-V Sequencer did not capture assemblies already present on the sequencing workstation, and privatizing the assemblies which limited to one bit version per package. This behavior resulted in deployed App-V applications to clients missing the required SxS assemblies, causing application launch failures. This forced the packaging process to document and then ensure that all assemblies required for packages were locally installed on the user’s client operating system to ensure support for the virtual applications. Based on the number of assemblies and the lack of application documentation for the required dependencies, this task was both a management and implementation challenge. Side by Side Assembly support in App-V has the following features. @@ -1588,25 +1268,16 @@ Side by Side Assembly support in App-V has the following features. During publishing of an App-V package with SxS assemblies the App-V Client will check for the presence of the assembly on the machine. If the assembly does not exist, the client will deploy the assembly to the machine. Packages that are part of connection groups will rely on the Side by Side assembly installations that are part of the base packages, as the connection group does not contain any information about assembly installation. -**Note**   -UnPublishing or removing a package with an assembly does not remove the assemblies for that package. +> [!NOTE] +> Unpublishing or removing a package with an assembly does not remove the assemblies for that package.   -## Client logging +## Client logging The App-V client logs information to the Windows Event log in standard ETW format. The specific App-V events can be found in the event viewer, under Applications and Services Logs\\Microsoft\\AppV\\Client. -**Note**   -In App-V 5.0 SP3, some logs were consolidated and moved to the following location: - -`Event logs/Applications and Services Logs/Microsoft/AppV/ServiceLog` - -For a list of the moved logs, see [About App-V 5.0 SP3](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp3.md#bkmk-event-logs-moved). - -  - There are three specific categories of events recorded described below. **Admin**: Logs events for configurations being applied to the App-V Client, and contains the primary warnings and errors. @@ -1617,14 +1288,4 @@ There are three specific categories of events recorded described below. ## Have a suggestion for App-V? - Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -  - -  - - - - - diff --git a/windows/manage/appv-deploying-appv.md b/windows/manage/appv-deploying-appv.md index 996e0d13b6..c5ca765eed 100644 --- a/windows/manage/appv-deploying-appv.md +++ b/windows/manage/appv-deploying-appv.md @@ -8,13 +8,11 @@ ms.sitesec: library ms.prod: w10 --- - # Deploying App-V +App-V supports a number of different deployment options. This section of the App-V Administrator’s Guide includes information you should consider about the deployment of App-V and step-by-step procedures to help you successfully perform the tasks that you must complete at different stages of your deployment. -Microsoft Application Virtualization (App-V) supports a number of different deployment options. This section of the App-V Administrator’s Guide includes information you should consider about the deployment of App-V and step-by-step procedures to help you successfully perform the tasks that you must complete at different stages of your deployment. - -## App-V Deployment Information +## App-V Deployment Information - [Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) @@ -46,14 +44,4 @@ Microsoft Application Virtualization (App-V) supports a number of different depl ## Have a suggestion for App-V? - Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -  - -  - - - - - diff --git a/windows/manage/appv-deploying-the-appv-sequencer-and-client.md b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md index 9acd316d23..7eec53e3c3 100644 --- a/windows/manage/appv-deploying-the-appv-sequencer-and-client.md +++ b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md @@ -1,5 +1,5 @@ --- -title: Deploying the App-V Sequencer and Client (Windows 10) +title: Deploy the App-V Sequencer and Client (Windows 10) description: Deploying the App-V Sequencer and Client author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization @@ -11,19 +11,17 @@ ms.prod: w10 # Deploying the App-V Sequencer and Client +The App-V Sequencer and client enable administrators to virtualize and run virtualized applications. -The Microsoft Application Virtualization (App-V) Sequencer and client enable administrators to virtualize and run virtualized applications. - -## Deploy the client +## Enable the client The App-V client is the component that runs a virtualized application on a target computer. The client enables users to interact with icons and to double-click file types, so that they can start a virtualized application. The client can also obtain the virtual application content from the management server. -[How to Deploy the App-V Client](appv-deploy-the-appv-client.md) +> [!NOTE] +> In Windows 10, version 1607, App-V is included with the OS. You only need to enable it. -[How to Uninstall the App-V Client](appv-uninstall-the-appv-client.md) - -[How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) +[Enable the App-V desktop client](appv-enable-the-appv-desktop-client.md) ## Client Configuration Settings @@ -34,19 +32,14 @@ The App-V client stores its configuration in the registry. You can gather some u ## Configure the client by using the ADMX template and Group Policy +You can use Group Policy to configure the client settings for the App-V client and the Remote Desktop Services client. -You can use the Microsoft ADMX template to configure the client settings for the App-V client and the Remote Desktop Services client. The ADMX template manages common client configurations by using an existing Group Policy infrastructure and it includes settings for the App-V client configuration. -**Important**   -You can obtain the App-V ADMX template from the Microsoft Download Center. - -  - -After you download and install the ADMX template, perform the following steps on the computer that you will use to manage Group Policy. This is typically the Domain Controller. +Perform the following steps on the computer that you will use to manage Group Policy. This is typically the Domain Controller. 1. Save the **.admx** file to the following directory: **Windows \\ PolicyDefinitions** -2. Save the **.adml** file to the following directory: **Windows \\ PolicyDefinitions \\ <Language Directory>** +2. Save the **.adml** file to the following directory: **Windows \\ PolicyDefinitions \\ ** After you have completed the preceding steps, you can manage the App-V client configuration settings with the **Group Policy Management** console. @@ -56,13 +49,10 @@ The App-V client also stores its configuration in the registry. You can gather s ## Deploy the client by using the Shared Content Store mode - The App-V Shared Content Store (SCS) mode enables the SCS App-V clients to run virtualized applications without saving any of the associated package data locally. All required virtualized package data is transmitted across the network; therefore, you should only use the SCS mode in environments with a fast connection. Both the Remote Desktop Services (RDS) and the standard version of the App-V client are supported with SCS mode. -**Important**   -If the App-V client is configured to run in the SCS mode, the location where the App-V packages are streamed from must be available, otherwise, the virtualized package will fail. Additionally, we do not recommend deployment of virtualized applications to computers that run the App-V client in the SCS mode across the internet. - -  +> [!IMPORTANT] +> If the App-V client is configured to run in the SCS mode, the location where the App-V packages are streamed from must be available, otherwise, the virtualized package will fail. Additionally, we do not recommend deployment of virtualized applications to computers that run the App-V client in the SCS mode across the internet. Additionally, the SCS is not a physical location that contains virtualized packages. It is a mode that allows the App-V client to stream the required virtualized package data across the network. @@ -70,26 +60,27 @@ The SCS mode is helpful in the following scenarios: - Virtual desktop infrastructure (VDI) deployments -- Remote desktop services (RDS) deployments +- Remote Desktop Services deployments -To use SCS in your environment, you must enable the App-V client to run in SCS mode. This setting should be specified during installation. By default, the client is not configured to use SCS mode. You should install the client by using the suggested procedure if you plan to use SCS. However, you can configure an existing App-V client to run in SCS mode by entering the following PowerShell command on the computer that runs the App-V client: +To use SCS in your environment, you must enable the App-V client to run in SCS mode. This setting should be specified during installation. By default, the client is not configured to use SCS mode. You should install the client by using the suggested procedure if you plan to use SCS. However, you can configure an existing App-V client to run in SCS mode by entering the following Windows PowerShell command on the computer that runs the App-V client: -**set-AppvClientConfiguration -SharedContentStoreMode 1** +``` +set-AppvClientConfiguration -SharedContentStoreMode 1 +``` -There might be cases when the administrator pre-loads some virtual applications on the computer that runs the App-V client in SCS mode. This can be accomplished with PowerShell commands to add, publish, and mount the package. For example, if a package is pre-loaded on all computers, the administrator could add, publish, and mount the package by using PowerShell commands. The package would not stream across the network because it would be locally stored. +There might be cases when the administrator pre-loads some virtual applications on the computer that runs the App-V client in SCS mode. This can be accomplished with Windows PowerShell commands to add, publish, and mount the package. For example, if a package is pre-loaded on all computers, the administrator could add, publish, and mount the package by using Windows PowerShell commands. The package would not stream across the network because it would be locally stored. [How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) ## Deploy the Sequencer - The Sequencer is a tool that is used to convert standard applications into virtual packages for deployment to computers that run the App-V client. The Sequencer helps provide a simple and predictable conversion process with minimal changes to prior sequencing workflows. In addition, the Sequencer allows users to more easily configure applications to enable connections of virtualized applications. For a list of changes in the App-V Sequencer, see [About App-V](appv-about-appv.md). [How to Install the Sequencer](appv-install-the-sequencer.md) -## App-V Client and Sequencer logs +## App-V Client and Sequencer logs You can use the App-V Sequencer log information to help troubleshoot the Sequencer installation and operational events while using App-V. The Sequencer-related log information can be reviewed with the **Event Viewer**. The following line displays the specific path for Sequencer-related events: @@ -98,21 +89,9 @@ You can use the App-V Sequencer log information to help troubleshoot the Sequenc ## Other resources for deploying the Sequencer and client - -[Deploying App-V](appv-deploying-appv.md) - -[Planning for App-V](appv-planning-for-appv.md) +- [Deploying App-V](appv-deploying-appv.md) +- [Planning for App-V](appv-planning-for-appv.md) ## Have a suggestion for App-V? - Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -  - -  - - - - - diff --git a/windows/manage/appv-deploying-the-appv-server.md b/windows/manage/appv-deploying-the-appv-server.md index 431a5ff0f0..38fa2690b4 100644 --- a/windows/manage/appv-deploying-the-appv-server.md +++ b/windows/manage/appv-deploying-the-appv-server.md @@ -10,28 +10,28 @@ ms.prod: w10 # Deploying the App-V Server -You can install the Microsoft Application Virtualization (App-V) server features by using different deployment configurations, which are described in this topic. Before you install the server features, review the server section of [App-V Security Considerations](appv-security-considerations.md). +You can install the App-V server features by using different deployment configurations, which are described in this topic. Before you install the server features, review the server section of [App-V Security Considerations](appv-security-considerations.md). -For information about deploying the App-V Server, see [About App-V](appv-about-appv.md#bkmk-migrate-to-51). +For information about deploying the App-V Server, see [About App-V](appv-about-appv.md). +> [!IMPORTANT] +> Before you install and configure the App-V servers, you must specify a port where each component will be hosted. You must also add the associated firewall rules to allow incoming requests to access the specified ports. The installer does not modify firewall settings. -> **Important**  Before you install and configure the App-V servers, you must specify a port where each component will be hosted. You must also add the associated firewall rules to allow incoming requests to access the specified ports. The installer does not modify firewall settings. +## Download and install App-V Server components -## App-V Server overview +App-V offers the following five server components, each of which serves a specific purpose in an App-V environment. All five server components are included in the Microsoft Desktop Optimization Pack (MDOP) 2015 ISO package, which can be downloaded from the [Microsoft Developer Network (MSDN) subscription site](https://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx#FileId=65215). You must have a MSDN subscription to download MDOP. -App-V offers the following five server components, each of which serves a specific purpose in an App-V environment. All five server components are included in the Microsoft Desktop Optimization Pack (MDOP) 2015 ISO package, which can be downloaded from the [Microsoft Developer Network (MSDN) subscription site](https://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx#FileId=65215). You must have an MSDN subscription to download MDOP. - -- Management server. Use the App-V management server and console to manage your App-V infrastructure. See [Administering App-V with the management console](appv-administering-virtual-applications-with-the-management-console.md) for more information about the management server. +- **Management server**. Use the App-V management server and console to manage your App-V infrastructure. See [Administering App-V with the management console](appv-administering-virtual-applications-with-the-management-console.md) for more information about the management server. **Note**: If you are using App-V with your electronic software distribution solution, you don’t need to use the management server and console. However, you can still take advantage of the reporting and streaming capabilities in App-V. -- Management database. Use the App-V management database to facilitate database pre-deployments for App-V management. See [How to deploy the App-V server](appv-deploy-the-appv-server.md) for more information about the management database. +- **Management database**. Use the App-V management database to facilitate database pre-deployments for App-V management. See [How to deploy the App-V server components](appv-deploy-the-appv-server.md) for more information about the management database. -- Publishing server. Use the App-V publishing server to host and stream virtual applications. The publishing server supports the HTTP and HTTPS protocols and does not require a database connection. See **How to install the App-V publishing server** for more information about configuring the publishing server. +- **Publishing server**. Use the App-V publishing server to host and stream virtual applications. The publishing server supports the HTTP and HTTPS protocols and does not require a database connection. See [How to install the App-V publishing server](appv-install-the-publishing-server-on-a-remote-computer.md) for more information about configuring the publishing server. -- Reporting server. Use the App-V reporting server to generate reports that help you manage your App-V infrastructure. The reporting server requires a connection to the reporting database. See **About App-V reporting** for more information about the reporting capabilities in App-V. +- **Reporting server**. Use the App-V reporting server to generate reports that help you manage your App-V infrastructure. The reporting server requires a connection to the reporting database. See [About App-V reporting](appv-reporting.md) for more information about the reporting capabilities in App-V. -- Reporting database. Use the App-V reporting database to facilitate database pre-deployments for App-V reporting. See [How to deploy the App-V server](appv-deploy-the-appv-server.md) for more information about the reporting database. +- **Reporting database**. Use the App-V reporting database to facilitate database pre-deployments for App-V reporting. See [How to deploy the App-V server](appv-deploy-the-appv-server.md) for more information about the reporting database. In large organizations, you might want to install more than one instance of the server components to get: @@ -41,38 +41,34 @@ In large organizations, you might want to install more than one instance of the - Scalability to support a high load. For example, you can install additional servers behind a network load balancer. -## App-V stand-alone deployment +## App-V standalone deployment The App-V standalone deployment provides a good topology for a small deployment or a test environment. When you use this type of implementation, all server components are deployed to a single computer. The services and associated databases will compete for the resources on the computer that runs the App-V components. Therefore, you should not use this topology for larger deployments. -[How to Deploy the App-V Server](appv-deploy-the-appv-server.md) +- [How to Deploy the App-V Server](appv-deploy-the-appv-server.md) +- [How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) -[How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) - -## App-V Server distributed deployment +## App-V Server distributed deployment The distributed deployment topology can support a large App-V client base and it allows you to more easily manage and scale your environment. When you use this type of deployment, the App-V Server components are deployed across multiple computers, based on the structure and requirements of the organization. -[How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) - -[How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md) - -[How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) - -[How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) - -[How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md) +- [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) +- [How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md) +- [How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) +- [How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) +- [How to install the Management Server on a Standalone Computer and Connect it to the Database](appv-install-the-management-server-on-a-standalone-computer.md) ## Using an Enterprise Software Distribution (ESD) solution and App-V You can also deploy the App-V clients and packages by using an ESD without having to deploy App-V. The full capabilities for integration will vary depending on the ESD that you use. -> **Note**  The App-V reporting server and reporting database can still be deployed alongside the ESD to collect the reporting data from the App-V clients. However, the other three server components should not be deployed, because they will conflict with the ESD functionality. +> [!NOTE] +> The App-V reporting server and reporting database can still be deployed alongside the ESD to collect the reporting data from the App-V clients. However, the other three server components should not be deployed, because they will conflict with the ESD functionality. [Deploying App-V Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) -## App-V Server logs +## App-V Server logs You can use App-V server log information to help troubleshoot the server installation and operational events while using App-V. The server-related log information can be reviewed with the **Event Viewer**. The following line displays the specific path for Server-related events: @@ -82,7 +78,7 @@ Associated setup logs are saved in the following directory: **%temp%** -## App-V reporting +## App-V reporting App-V reporting allows App-V clients to collect data and then send it back to be stored in a central repository. You can use this information to get a better view of the virtual application usage within your organization. The following list displays some of the types of information the App-V client collects: @@ -101,7 +97,7 @@ For more information, see [About App-V Reporting](appv-reporting.md) and [How t ## Other resources for the App-V server -[Deploying App-V](appv-deploying-appv.md) +- [Deploying App-V](appv-deploying-appv.md) ## Have a suggestion for App-V? diff --git a/windows/manage/appv-deployment-checklist.md b/windows/manage/appv-deployment-checklist.md index 4ca2362a57..546da027a6 100644 --- a/windows/manage/appv-deployment-checklist.md +++ b/windows/manage/appv-deployment-checklist.md @@ -12,12 +12,10 @@ ms.prod: w10 # App-V Deployment Checklist -This checklist can be used to help you during Microsoft Application Virtualization (App-V) deployment. +This checklist can be used to help you during an App-V deployment. -**Note**   -This checklist outlines the recommended steps and a high-level list of items to consider when deploying App-V features. It is recommended that you copy this checklist into a spreadsheet program and customize it for your use. - -  +> [!NOTE] +> This checklist outlines the recommended steps and a high-level list of items to consider when deploying App-V features. It is recommended that you copy this checklist into a spreadsheet program and customize it for your use. @@ -52,7 +50,7 @@ This checklist outlines the recommended steps and a high-level list of items to

            Run App-V Setup to deploy the required App-V features for your environment.

            Note   -

            Keep track of the names of the servers and associated URL’s created during installation. This information will be used throughout the installation process.

            +

            Keep track of the names of the servers and associated URLs created during installation. This information will be used throughout the installation process.

              @@ -68,8 +66,6 @@ This checklist outlines the recommended steps and a high-level list of items to
            -  - ## Have a suggestion for App-V? @@ -77,14 +73,4 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics - [Deploying App-V](appv-deploying-appv.md) - -  - -  - - - - - diff --git a/windows/manage/appv-evaluating-appv.md b/windows/manage/appv-evaluating-appv.md index 9969ccc381..7e24c6ea2f 100644 --- a/windows/manage/appv-evaluating-appv.md +++ b/windows/manage/appv-evaluating-appv.md @@ -12,11 +12,10 @@ ms.prod: w10 # Evaluating App-V -Before you deploy Microsoft Application Virtualization (App-V) into a production environment, you should evaluate it in a lab environment. You can use the information in this topic to set up App-V in a lab environment for evaluation purposes only. +Before you deploy pp-V into a production environment, you should evaluate it in a lab environment. You can use the information in this topic to set up App-V in a lab environment for evaluation purposes only. ## Configure lab computers for App-V Evaluation - Use the following link for information about setting up the App-V sequencer on a computer in your lab environment. ### Installing the App-V Sequencer and Creating Packages @@ -27,7 +26,7 @@ Use the following links for information about setting up the App-V sequencer and - [Creating and Managing App-V Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) -### Configuring the App-V Server +### Configuring the App-V Server Use the following links for information about setting up the App-V server in your lab environment. @@ -39,25 +38,14 @@ Use the following links for information about setting up the App-V server in you Use the following link for more information about creating and managing virtualized packages in your lab environment. -- [How to Deploy the App-V Client](appv-deploy-the-appv-client.md) +- [Enable the App-V Desktop Client](appv-enable-the-appv-desktop-client.md) - [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) ## Have a suggestion for App-V? - Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics - -[Getting Started with App-V](appv-getting-started.md) - -  - -  - - - - - +- [Getting Started with App-V](appv-getting-started.md) diff --git a/windows/manage/appv-planning-checklist.md b/windows/manage/appv-planning-checklist.md index b94901557c..91d7f0fe4e 100644 --- a/windows/manage/appv-planning-checklist.md +++ b/windows/manage/appv-planning-checklist.md @@ -12,12 +12,10 @@ ms.prod: w10 # App-V Planning Checklist -This checklist can be used to help you plan for preparing your computing environment for Microsoft Application Virtualization (App-V) deployment. +This checklist can be used to help you plan for preparing your organization for an App-V deployment. -**Note**   -This checklist outlines the recommended steps and a high-level list of items to consider when planning for an App-V deployment. It is recommended that you copy this checklist into a spreadsheet program and customize it for your use. - -  +> [!NOTE]    +> This checklist outlines the recommended steps and a high-level list of items to consider when planning for an App-V deployment. It is recommended that you copy this checklist and customize it for your use. @@ -74,23 +72,10 @@ This checklist outlines the recommended steps and a high-level list of items to
            -  - ## Have a suggestion for App-V? - Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics - [Planning for App-V](appv-planning-for-appv.md) - -  - -  - - - - - diff --git a/windows/manage/appv-prerequisites.md b/windows/manage/appv-prerequisites.md index 1ed485c04d..b8b112eea4 100644 --- a/windows/manage/appv-prerequisites.md +++ b/windows/manage/appv-prerequisites.md @@ -12,7 +12,7 @@ ms.prod: w10 # App-V Prerequisites -Before installing Microsoft Application Virtualization (App-V), ensure that you have installed all of the following required prerequisite software. +Before installing App-V, ensure that you have installed all of the following required prerequisite software. For a list of supported operating systems and hardware requirements for the App-V Server, Sequencer, and Client, see [App-V Supported Configurations](appv-supported-configurations.md). @@ -56,7 +56,7 @@ The following table indicates the software that is already installed for differe
          9. Windows PowerShell 3.0

            Note   -

            Installing PowerShell 3.0 requires a restart.

            +

            Installing Windows PowerShell 3.0 requires a restart.

              @@ -148,7 +148,7 @@ Install the required prerequisite software for the App-V Server components.

          [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

          Installing PowerShell 3.0 requires a restart.

          Installing Windows PowerShell 3.0 requires a restart.

          Download and install [KB2533623](http://support.microsoft.com/kb/2533623)

          -  - -**Important**   -JavaScript must be enabled on the browser that opens the Web Management Console. - -  +> [!IMPORTANT] +> JavaScript must be enabled on the browser that opens the Web Management Console. ### Management server database prerequisite software @@ -309,7 +305,7 @@ The Management database is required only if you are using the App-V Management s

          -

          Windows Server Web Server Role

          +

          Web Server Role

          This role must be added to a server operating system that is supported for the Management server.

          @@ -528,6 +524,9 @@ The Reporting database is required only if you are using the App-V Reporting ser Install the following prerequisite software for the App-V client. +> [!NOTE] +> This is not required on Windows 10, version 1607. + @@ -629,7 +628,7 @@ Install the following prerequisite software for the App-V Remote Desktop Service - + @@ -638,7 +637,6 @@ Install the following prerequisite software for the App-V Remote Desktop Service

          [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

          Installing PowerShell 3.0 requires a restart.

          Installing Windows PowerShell 3.0 requires a restart.

          [KB2533623](http://support.microsoft.com/kb/2533623)

          -  ## Have a suggestion for App-V? @@ -647,10 +645,8 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics - -[Planning for App-V](appv-planning-for-appv.md) - -[App-V Supported Configurations](appv-supported-configurations.md) +- [Planning for App-V](appv-planning-for-appv.md) +- [App-V Supported Configurations](appv-supported-configurations.md)   diff --git a/windows/manage/appv-supported-configurations.md b/windows/manage/appv-supported-configurations.md index b8f6027e0a..67662f89bd 100644 --- a/windows/manage/appv-supported-configurations.md +++ b/windows/manage/appv-supported-configurations.md @@ -12,18 +12,17 @@ ms.prod: w10 # App-V Supported Configurations -This topic specifies the requirements to install and run Microsoft Application Virtualization (App-V) in your environment. +This topic specifies the requirements to install and run App-V in your environment. ## App-V Server system requirements - This section lists the operating system and hardware requirements for all of the App-V Server components. ### Unsupported App-V Server scenarios The App-V Server does not support the following scenarios: -- Deployment to a computer that runs Microsoft Windows Server Core. +- Deployment to a computer that runs the Server Core installation option. - Deployment to a computer that runs a previous version of App-V Server components. You can install App-V side by side with the App-V 4.5 Lightweight Streaming Server (LWS) server only. Deployment of App-V side by side with the App-V 4.5 Application Virtualization Management Service (HWS) server is not supported. @@ -37,10 +36,6 @@ The App-V Server does not support the following scenarios: The following table lists the operating systems that are supported for the App-V Management server installation. -**Note**   -Microsoft provides support for the current service pack and, in some cases, the immediately preceding service pack. To find the support timelines for your product, see the [Lifecycle Supported Service Packs](http://go.microsoft.com/fwlink/p/?LinkId=31975). See [Microsoft Support Lifecycle Support Policy FAQ](http://go.microsoft.com/fwlink/p/?LinkId=31976) for more information. - -  @@ -57,6 +52,11 @@ Microsoft provides support for the current service pack and, in some cases, the + + + + + @@ -76,12 +76,12 @@ Microsoft provides support for the current service pack and, in some cases, the   -**Important**   -Deployment of the Management server role to a computer with Remote Desktop Sharing (RDS) enabled is not supported. +> [!IMPORTANT] +> Deployment of the Management server role to a computer with Remote Desktop Services enabled is not supported.   -### Management server hardware requirements +### Management server hardware requirements - Processor—1.4 GHz or faster, 64-bit (x64) processor @@ -146,6 +146,11 @@ The following table lists the operating systems that are supported for the App-V + + + + + @@ -165,7 +170,7 @@ The following table lists the operating systems that are supported for the App-V   -### Publishing server hardware requirements +### Publishing server hardware requirements App-V adds no additional requirements beyond those of Windows Server. @@ -194,6 +199,11 @@ The following table lists the operating systems that are supported for the App-V + + + + + @@ -213,7 +223,7 @@ The following table lists the operating systems that are supported for the App-V   -### Reporting server hardware requirements +### Reporting server hardware requirements App-V adds no additional requirements beyond those of Windows Server. @@ -261,11 +271,14 @@ The following table lists the SQL Server versions that are supported for the App   -## App-V client system requirements +## App-V client system requirements The following table lists the operating systems that are supported for the App-V client installation. +> [!NOTE] +> App-V is included with Windows 10, version 1607 and later. +

          Microsoft Windows Server 2016

          64-bit

          Microsoft Windows Server 2012 R2

          64-bit

          Microsoft Windows Server 2016

          64-bit

          Microsoft Windows Server 2012 R2

          64-bit

          Microsoft Windows Server 2016

          64-bit

          Microsoft Windows Server 2012 R2

          64-bit

          @@ -281,22 +294,27 @@ The following table lists the operating systems that are supported for the App-V - - - - - - + - + - + + + + + + + + + + + @@ -313,7 +331,7 @@ The following App-V client installation scenarios are not supported, except as n - The App-V Remote Desktop services client is supported only for RDS-enabled servers -### App-V client hardware requirements +### App-V client hardware requirements The following list displays the supported hardware configuration for the App-V client installation. @@ -343,6 +361,11 @@ The following table lists the operating systems that are supported for App-V Rem + + + + + @@ -630,16 +653,5 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics - -[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) - -[App-V Prerequisites](appv-prerequisites.md) - -  - -  - - - - - +- [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) +- [App-V Prerequisites](appv-prerequisites.md) From be6d6f335d96a93cc82d93997ddb948d1549d2d7 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 16:45:04 -0700 Subject: [PATCH 091/193] Moved text from half-empty row of table into neighboring row for the time being --- windows/manage/appv-getting-started.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/manage/appv-getting-started.md b/windows/manage/appv-getting-started.md index 98fc67b110..075eb9332f 100644 --- a/windows/manage/appv-getting-started.md +++ b/windows/manage/appv-getting-started.md @@ -26,11 +26,12 @@ For information about previous versions of App-V, see [MDOP Information Experien To start using App-V to deliver virtual applications to users, you’ll need to download, enable, and install server- and client-side components. The following table provides information about the App-V for Windows 10 components and where to find them. + + | Component | What it does | Where to find it | |------------|--|------| | App-V server components | App-V offers five server components that work together to allow you to host and publish virtual applications, generate usage reports, and manage your App-V environment. For information about the server components, see [Deploying the App-V Server](#_Deploying_the_App-V). | The App-V server components are included in the Microsoft Desktop Optimization Pack (MDOP) 2015 ISO package, which can be downloaded from the [MSDN (Microsoft Developer Network) subscriptions site](https://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx#FileId=65215).
          You must have a MSDN subscription to download the MDOP ISO package.
          See [Deploying the App-V Server](appv-deploying-the-appv-server.md) for more information about installing and using the server components. | -| App-V client | The App-V client is the component that runs virtualized applications on user devices. The client enables users to interact with icons and file names to start virtualized applications. | The App-V client is automatically installed with Windows 10.
          For information about enabling the client, see [Enable the App-V desktop client](enable-the-app-v-desktop-client.md). | -| App-V Remote Desktop Services (RDS) Client | . | . | +| App-V client and App-V Remote Desktop Services (RDS) client | The App-V client is the component that runs virtualized applications on user devices. The client enables users to interact with icons and file names to start virtualized applications. | The App-V client is automatically installed with Windows 10.
          For information about enabling the client, see [Enable the App-V desktop client](enable-the-app-v-desktop-client.md). | | App-V Sequencer | Use the App-V Sequencer to convert Win32 applications into virtual packages for deployment to user devices. Devices must be running the App-V client to allow users to interact with virtual applications. | Installed with the [Windows 10 Assessment and Deployment Kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK). | From 1a8b8eefc92abaf3fc83ec04d14931f4d2cfc6b8 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 29 Jul 2016 17:36:47 -0700 Subject: [PATCH 092/193] Removing unneeded files and removing links to those files --- .../appv-client-configuration-settings.md | 8 +- ...on-groups-to-ignore-the-package-version.md | 7 +- windows/manage/appv-connection-group-file.md | 2 +- ...blished-and-globally-published-packages.md | 11 - ...he-appv--51-client-on-the-same-computer.md | 63 ---- windows/manage/appv-deploy-the-appv-client.md | 345 ------------------ ...ting-on-the-appv-client-with-powershell.md | 18 +- ...ge-for-all-users-on-a-specific-computer.md | 73 ---- ...-package-to-appv-51-for-a-specific-user.md | 62 ---- ...appv-46-sp2-package-for-a-specific-user.md | 48 --- ...ge-for-all-users-on-a-specific-computer.md | 52 --- ...application-from-an-appv-51-application.md | 44 --- ...-optional-packages-in-connection-groups.md | 295 --------------- 13 files changed, 12 insertions(+), 1016 deletions(-) delete mode 100644 windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md delete mode 100644 windows/manage/appv-deploy-the-appv-client.md delete mode 100644 windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md delete mode 100644 windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md delete mode 100644 windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md delete mode 100644 windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md delete mode 100644 windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md delete mode 100644 windows/manage/appv-use-optional-packages-in-connection-groups.md diff --git a/windows/manage/appv-client-configuration-settings.md b/windows/manage/appv-client-configuration-settings.md index fbd9f264a1..93b6745d4e 100644 --- a/windows/manage/appv-client-configuration-settings.md +++ b/windows/manage/appv-client-configuration-settings.md @@ -10,7 +10,7 @@ ms.prod: w10 # About Client Configuration Settings -The Microsoft Application Virtualization (App-V) client stores its configuration in the registry. You can gather some useful information about the client if you understand the format of data in the registry. You can also configure many client actions by changing registry entries. This topic lists the App-V Client configuration settings and explains their uses. You can use PowerShell to modify the client configuration settings. For more information about using PowerShell and App-V see [Administering App-V by Using PowerShell](https://microsoft.sharepoint.com/teams/osg_core_dcp/cpub/partner/Shared%20Documents/APPV&UEV-for-Windows-RS1/App-V/App-V%20updated%20topics%20from%20JAN%20-%20PM%20reviews/appv-administering-appv-with-powershell.md). +The Microsoft Application Virtualization (App-V) client stores its configuration in the registry. You can gather some useful information about the client if you understand the format of data in the registry. You can also configure many client actions by changing registry entries. This topic lists the App-V Client configuration settings and explains their uses. You can use PowerShell to modify the client configuration settings. For more information about using PowerShell and App-V see [Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md). @@ -108,8 +108,6 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Deploying the App-V Sequencer and Client](https://microsoft.sharepoint.com/teams/osg_core_dcp/cpub/partner/Shared%20Documents/APPV&UEV-for-Windows-RS1/App-V/App-V%20updated%20topics%20from%20JAN%20-%20PM%20reviews/appv-deploying-the-appv-sequencer-and-client.md) +[Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) -[How to Modify App-V Client Configuration Using the ADMX Template and Group Policy](https://microsoft.sharepoint.com/teams/osg_core_dcp/cpub/partner/Shared%20Documents/APPV&UEV-for-Windows-RS1/App-V/App-V%20updated%20topics%20from%20JAN%20-%20PM%20reviews/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) - -[How to Deploy the App-V Client](https://microsoft.sharepoint.com/teams/osg_core_dcp/cpub/partner/Shared%20Documents/APPV&UEV-for-Windows-RS1/App-V/App-V%20updated%20topics%20from%20JAN%20-%20PM%20reviews/appv-deploy-the-appv-client.md) +[How to Modify App-V Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) diff --git a/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md b/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md index 113bedd4db..d05ca6113b 100644 --- a/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md +++ b/windows/manage/appv-configure-connection-groups-to-ignore-the-package-version.md @@ -72,11 +72,8 @@ To upgrade a package in some earlier versions of App-V, you had to perform sever
        • Publish-AppvClientPackage

        • -

          For more information, see:

          -
            -
          • The example XML file, Connection group XML file with optional packages, in this section: [How to Use Optional Packages in Connection Groups](appv-use-optional-packages-in-connection-groups.md#bkmk-apps-plugs-optional)

          • -
          • [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md)

          • -
          +

          For more information, see [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md).

          +

          Microsoft Windows 10

          32-bit or 64-bit

          Microsoft Windows 8.1

          Windows 10, version 1511

          32-bit or 64-bit

          Microsoft Windows 8

          Windows 10, version 1507

          32-bit or 64-bit

          Windows 7

          Windows 8.1

          32-bit or 64-bit

          Windows 8

          32-bit or 64-bit

          Windows /p>

          SP1

          32-bit or 64-bit

          Microsoft Windows Server 2016

          64-bit

          Microsoft Windows Server 2012 R2

          64-bit

          diff --git a/windows/manage/appv-connection-group-file.md b/windows/manage/appv-connection-group-file.md index d84e5c6982..cf82d7392b 100644 --- a/windows/manage/appv-connection-group-file.md +++ b/windows/manage/appv-connection-group-file.md @@ -139,7 +139,7 @@ In the <Packages> section of the connection group XML file, you list the m
        • “true” – package is optional in the connection group

        • “false” – package is required in the connection group

        -

        See [How to Use Optional Packages in Connection Groups](appv-use-optional-packages-in-connection-groups.md).

        + diff --git a/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md b/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md index 3455bd85a2..fab3419e83 100644 --- a/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md +++ b/windows/manage/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md @@ -80,14 +80,3 @@ You can create user-entitled connection groups that contain both user-published [Managing Connection Groups](appv-managing-connection-groups.md) - -[How to Use Optional Packages in Connection Groups](appv-use-optional-packages-in-connection-groups.md) - -  - -  - - - - - diff --git a/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md b/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md deleted file mode 100644 index 6c49beef4e..0000000000 --- a/windows/manage/appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer (Windows 10) -description: How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer - - -Use the following information to install the Microsoft Application Virtualization (App-V) client (preferably, with the latest Service Packs and hotfixes) and the App-V 4.6 SP2 client or the App-V 4.6 S3 client on the same computer. For supported versions, requirements, and other planning information, see [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md). - -**To deploy the App-V client and App-V 4.6.x client on the same computer** - -1. Install one of the following versions of the App-V client on the computer that is running App-V 4.6. - - - [Microsoft Application Virtualization 4.6 Service Pack 2](http://go.microsoft.com/fwlink/?LinkId=262687) - - - [Microsoft Application Virtualization 4.6 Service Pack 3](http://www.microsoft.com/download/details.aspx?id=41187) - -2. Install the App-V client on the computer that is running the App-V 4.6 SP2 or 4.6 SP3 version of the client. For best results, we recommend that you install all available updates to the App-V client. - -3. Convert or re-sequence the packages gradually. - - - To convert the packages, use the App-V package converter and convert the required packages to the App-V (**.appv**) file format. - - - To re-sequence the packages, consider using the latest version of the Sequencer for best results. - - For more information about publishing packages, see [How to Publish a Package by Using the Management Console](appv-publish-a-packages-with-the-management-console.md). - -4. Deploy packages to the client computers. - -5. Convert extension points, as needed. For more information, see the following resources: - - - [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) - - - [How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) - - - [How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md) - -6. Test that your App-V packages are successful, and then remove the 4.6 packages. To check the user state of your client computers, we recommend that you use [User Experience Virtualization](http://technet.microsoft.com/library/dn458947.aspx) or another user environment management tool. - - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - - -[Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md) - -[Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) - -  - -  - - - - - diff --git a/windows/manage/appv-deploy-the-appv-client.md b/windows/manage/appv-deploy-the-appv-client.md deleted file mode 100644 index b3c3662519..0000000000 --- a/windows/manage/appv-deploy-the-appv-client.md +++ /dev/null @@ -1,345 +0,0 @@ ---- -title: How to Deploy the App-V Client (Windows 10) -description: How to Deploy the App-V Client -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# How to Deploy the App-V Client - -Use the following procedure to install the Microsoft Application Virtualization (App-V) client and Remote Desktop Services client. You must install the version of the client that matches the operating system of the target computer. - -## What to do before you start - -1. Review and install the software prerequisites: - - Install the prerequisite software that corresponds to the version of App-V that you are installing: - - - [About App-V](appv-about-appv.md) - - - [App-V Prerequisites](appv-prerequisites.md) - -2. Review the client coexistence and unsupported scenarios, as applicable to your installation: - - - - - - - - - - - - - - - - -

        Deploying coexisting App-V clients

        [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md)

        Unsupported or limited installation scenarios

        See the client section in [App-V Supported Configurations](appv-supported-configurations.md)

        - -3. Review the locations for client registry, log, and troubleshooting information: - - ---- - - - - - - - - - - - - - - -

        Client registry information

          -
        • By default, after you install the App-V client, the client information is stored in the registry in the following registry key:

          -

          HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ APPV \ CLIENT

        • -
        • When you deploy a virtualized package to a computer that is running the App-V client, the associated package data is stored in the following location:

          -

          C: \ ProgramData \ App-V

          -

          However, you can reconfigure this location with the following registry key:

          -

          HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ SOFTWARE \ MICROSOFT \ APPV \ CLIENT \ STREAMING \ PACKAGEINSTALLATIONROOT

        • -

        Client log files

          -
        • For log file information that is associated with the App-V Client, search in the following log:

          -

          Event logs / Applications and Services Logs / Microsoft / AppV

        • -
        • In App-V 5.0 SP3, some logs were consolidated and moved to the following location:

          -

          Event logs/Applications and Services Logs/Microsoft/AppV/ServiceLog

          -

          For a list of the moved logs, see [About App-V 5.0 SP3](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp3#bkmk-event-logs-moved).

        • -
        • Packages that are currently stored on computers that run the App-V Client are saved to the following location:

          -

          C:\ProgramData\App-V\<package id>\<version id>

        • -

        Client installation troubleshooting information

        See the error log in the %temp% folder. To review the log files, click Start, type %temp%, and then look for the appv_ log.

        - -## To install the App-V Client - -1. Copy the App-V client installation file to the computer on which it will be installed. Choose from the following client types: - - - - - - - - - - - - - - - - - - - - - - -
        Client typeFile to use

        Standard version of the client

        appv_client_setup.exe

        Remote Desktop Services version of the client

        appv_client_setup_rds.exe

        - -2. Double-click the installation file, and click **Install**. Before the installation begins, the installer checks the computer for any missing [App-V Prerequisites](appv-prerequisites.md). - -3. Review and accept the Software License Terms, choose whether to use Microsoft Update and whether to participate in the Microsoft Customer Experience Improvement Program, and click **Install**. - -4. On the **Setup completed successfully** page, click **Close**. - - The installation creates the following entries for the App-V client in **Programs**: - - - **.exe** - - - **.msi** - - - **language pack** - - **Note**   - After the installation, only the .exe file can be uninstalled. - -## To install the App-V client using a script - -1. Install all of the required prerequisite software on the target computers. See [What to do before you start](#bkmk-clt-install-prereqs). If you install the client by using an .msi file, the installation will fail if any prerequisites are missing. - -2. To use a script to install the App-V client, use the following parameters with **appv\_client\_setup.exe**. - - **Note**   - The client Windows Installer (.msi) supports the same set of switches, except for the **/LOG** parameter. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

        /INSTALLDIR

        Specifies the installation directory. Example usage: /INSTALLDIR=C:\Program Files\AppV Client

        /CEIPOPTIN

        Enables participation in the Customer Experience Improvement Program. Example usage: /CEIPOPTIN=[0|1]

        /MUOPTIN

        Enables Microsoft Update. Example usage: /MUOPTIN=[0|1]

        /PACKAGEINSTALLATIONROOT

        Specifies the directory in which to install all new applications and updates. Example usage: /PACKAGEINSTALLATIONROOT='C:\App-V Packages'

        /PACKAGESOURCEROOT

        Overrides the source location for downloading package content. Example usage: /PACKAGESOURCEROOT='http://packageStore'

        /AUTOLOAD

        Specifies how new packages will be loaded by App-V on a specific computer. The following options are enabled: [1]; automatically load all packages [2]; or automatically load no packages [0].Example usage: /AUTOLOAD=[0|1|2]

        /SHAREDCONTENTSTOREMODE

        Specifies that streamed package contents will be not be saved to the local hard disk. Example usage: /SHAREDCONTENTSTOREMODE=[0|1]

        /MIGRATIONMODE

        Allows the App-V client to modify the shortcuts and FTAs that are associated with the packages that are created with a previous version. Example usage: /MIGRATIONMODE=[0|1]

        /ENABLEPACKAGESCRIPTS

        Enables the scripts that are defined in the package manifest file or configuration files that should run. Example usage: /ENABLEPACKAGESCRIPTS=[0|1]

        /ROAMINGREGISTRYEXCLUSIONS

        Specifies the registry paths that will not roam with a user profile. Example usage: /ROAMINGREGISTRYEXCLUSIONS=software\classes;software\clients

        /ROAMINGFILEEXCLUSIONS

        Specifies the file paths relative to %userprofile% that do not roam with a user's profile. Example usage: /ROAMINGFILEEXCLUSIONS 'desktop;my pictures'

        /S[1-5]PUBLISHINGSERVERNAME

        Displays the name of the publishing server. Example usage: /S2PUBLISHINGSERVERNAME=MyPublishingServer

        /S[1-5]PUBLISHINGSERVERURL

        Displays the URL of the publishing server. Example usage: /S2PUBLISHINGSERVERURL=\\pubserver

        /S[1-5]GLOBALREFRESHENABLED -

        Enables a global publishing refresh. Example usage: /S2GLOBALREFRESHENABLED=[0|1]

        /S[1-5]GLOBALREFRESHONLOGON

        Initiates a global publishing refresh when a user logs on. Example usage: /S2LOGONREFRESH=[0|1]

        /S[1-5]GLOBALREFRESHINTERVAL -

        Specifies the publishing refresh interval, where 0 indicates do not periodically refresh. Example usage: /S2PERIODICREFRESHINTERVAL=[0-744]

        /S[1-5]GLOBALREFRESHINTERVALUNIT

        Specifies the interval unit (Hours[0], Days[1]). Example usage: /S2GLOBALREFRESHINTERVALUNIT=[0|1]

        /S[1-5]USERREFRESHENABLED

        Enables user publishing refresh. Example usage: /S2USERREFRESHENABLED=[0|1]

        /S[1-5]USERREFRESHONLOGON

        Initiates a user publishing refresh when a user logs on. Example usage: /S2LOGONREFRESH=[0|1]

        /S[1-5]USERREFRESHINTERVAL -

        Specifies the publishing refresh interval, where 0 indicates do not periodically refresh. Example usage: /S2PERIODICREFRESHINTERVAL=[0-744]

        /S[1-5]USERREFRESHINTERVALUNIT

        Specifies the interval unit (Hours[0], Days[1]). Example usage: /S2USERREFRESHINTERVALUNIT=[0|1]

        /Log

        Specifies a location where the log information is saved. The default location is %Temp%. Example usage: /log C:\logs\log.log

        /q

        Specifies an unattended installation.

        /REPAIR

        Repairs a previous client installation.

        /NORESTART

        Prevents the computer from rebooting after the client installation.

        -

        The parameter prevents the end-user computer from rebooting after each update is installed and lets you schedule the reboot at your convenience. For example, you can install App-V and then install Hotfix Package Y without rebooting after the Service Pack installation. After the installation, you must reboot before you start using App-V.

        /UNINSTALL

        Uninstalls the client.

        /ACCEPTEULA

        Accepts the license agreement. This is required for an unattended installation. Example usage: /ACCEPTEULA or /ACCEPTEULA=1.

        /LAYOUT

        Specifies the associated layout action. It also extracts the Windows Installer (.msi) and script files to a folder without installing App-V. No value is expected.

        /LAYOUTDIR

        Specifies the layout directory. Requires a string value. Example usage: /LAYOUTDIR=”C:\Application Virtualization Client”.

        /?, /h, /help

        Requests help about the previous installation parameters.

        - -## To install the App-V client by using the Windows Installer (.msi) file - -1. Install the required prerequisites on the target computers. See [What to do before you start](#bkmk-clt-install-prereqs). If any prerequisites are not met, the installation will fail. - -2. Ensure that the target computers do not have any pending restarts before you install the client using the App-V Windows Installer (.msi) files. The Windows Installer files do not flag a pending restart. - -3. Deploy one of the following Windows Installer files to the target computer. The file that you specify must match the configuration of the target computer. - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Type of deploymentDeploy this file

        Computer is running a 32-bit Microsoft Windows operating system

        appv_client_MSI_x86.msi

        Computer is running a 64-bit Microsoft Windows operating system

        appv_client_MSI_x64.msi

        You are deploying the App-V Remote Desktop Services client

        appv_client_rds_MSI_x64.msi

        - - -4. Using the information in the following table, select the appropriate language pack **.msi** to install, based on the desired language for the target computer. The **xxxx** in the table refers to the target locale of the language pack. - - **What to know before you start:** - - - The language packs are common to both the standard App-V client and the Remote Desktop Services version of the App-V client. - - - If you install the App-V client using the **.exe**, the installer will deploy only the language pack that matches the operating system running on the target computer. - - - To deploy additional language packs on a target computer, use the procedure **To install the App-V client by using Windows Installer (.msi) file**. - - - - - - - - - - - - - - - - - - - - - - -
        Type of deploymentDeploy this file

        Computer is running a 32-bit Microsoft Windows operating system

        appv_client_LP_xxxx_ x86.msi

        Computer is running a 64-bit Microsoft Windows operating system

        appv_client_LP_xxxx_ x64.msi

        - -## Have a suggestion for App-V? - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - -[Deploying App-V](appv-deploying-appv.md) - -[About Client Configuration Settings](appv-client-configuration-settings.md) - -[How to Uninstall the App-V Client](appv-uninstall-the-appv-client.md) diff --git a/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md b/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md index e27a0c309d..7451d59112 100644 --- a/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md +++ b/windows/manage/appv-enable-reporting-on-the-appv-client-with-powershell.md @@ -16,9 +16,9 @@ Use the following procedure to configure the App-V for reporting. **To configure the computer running the App-V client for reporting** -1. Install the App-V client. For more information about installing the client see [How to Deploy the App-V Client](appv-deploy-the-appv-client.md). +1. Enable the App-V client. For more information, see [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md). -2. After you have installed the App-V client, use the **Set-AppvClientConfiguration** PowerShell to configure appropriate Reporting Configuration settings: +2. After you have enabled the App-V client, use the **Set-AppvClientConfiguration** PowerShell to configure appropriate Reporting Configuration settings: @@ -76,18 +76,12 @@ Use the following procedure to configure the App-V for reporting. Additionally, administrators can manually send the data back in an on-demand manner using the **Send-AppvClientReport** PowerShell cmdlet. - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). + +## Have a suggestion for App-V? + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics [Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md) - -  - -  - - - - - diff --git a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md deleted file mode 100644 index 0522461921..0000000000 --- a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer (Windows 10) -description: How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer - - -Use the following procedure to migrate extension points from an App-V 4.6 package to a App-V package using the deployment configuration file. - -**Note**   -This procedure assumes that you are running the latest version of App-V 4.6. -The following procedure does not require an App-V management server. - -  - -**To migrate extension points from a package from an App-V 4.6 package to a converted App-V package using the deployment configuration file** - -1. Locate the directory that contains the deployment configuration file for the package you want to migrate. To set the policy, make the following update to the **userConfiguration** section: - - **ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName=<Package ID>** - - The following is an example of content from a deployment configuration file: - - <?xml version="1.0" ?> - - <DeploymentConfiguration - - xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration" PackageId=<Package ID> DisplayName=<Display Name> - - <MachineConfiguration/> - - <UserConfiguration> - - <ManagingAuthority TakeoverExtensionPointsFrom46="true" - - PackageName=<Package ID> - - </UserConfiguration> - - </DeploymentConfiguration> - -2. To add the App-V package, in an elevated PowerShell command prompt type: - - PS>**$pkg= Add-AppvClientPackage** **–Path** <Path to package location> -**DynamicDeploymentConfiguration** <Path to the deployment configuration file> - - PS>**Publish-AppVClientPackage $pkg** - -3. To test the migration, open the virtual application using associated FTAs or shortcuts. The application opens with App-V. Both, the App-V 4.6 package and the converted App-V package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V package. - - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - - -[How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) - -[Operations for App-V](appv-operations.md) - -  - -  - - - - - diff --git a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md b/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md deleted file mode 100644 index e89f90ae9d..0000000000 --- a/windows/manage/appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User (Windows 10) -description: How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User - - -Use the following procedure to migrate packages created with App-V using the user configuration file. - -**Note**   -This procedure assumes that you are running the latest version of App-V 4.6. - -**To convert a package** - -1. Locate the user configuration file for the package you want to convert. To set the policy, perform the following updates in the **userConfiguration** section: **ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName=<Package ID>**. - - The following is an example of a user configuration file: - - <?xml version="1.0" ?> - - <UserConfiguration PackageId=<Package ID> DisplayName=<Name of the Package> - - xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration"> <ManagingAuthority TakeoverExtensionPointsFrom46="true" - - PackageName=<Package ID> - - </UserConfiguration> - -2. To add the App-V package, type the following in an elevated PowerShell command prompt window: - - PS>**$pkg= Add-AppvClientPackage –Path** <Path to package location> - - PS>**Publish-AppVClientPackage $pkg -DynamicUserConfiguration** <Path to the user configuration file> - -3. Open the application using FTAs or shortcuts now. The application should open using App-V. - - The App-V 4.6 package and the converted App-V package are published to the user, but the FTAs and shortcuts for the applications have been assumed by the App-V package. - - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - - -[Operations for App-V](appv-operations.md) - -[How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md) - -  - -  - - - - - diff --git a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md deleted file mode 100644 index 503051d399..0000000000 --- a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User (Windows 10) -description: How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User - - -Use the following procedure to revert an App-V package to the App-V file format using the user configuration file. - -**To revert a package** - -1. Ensure that App-V 4.6 package is published to the users but the FTAs and shortcuts have been assumed by App-V package using the following migration method, [How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md). - - In the **userConfiguration** section of the deployment configuration file for the converted package, to set the policy, make the following update to the **userConfiguration** section: **ManagingAuthority TakeoverExtensionPointsFrom46="false" PackageName=<Package ID>** - -2. From an elevated command prompt, type: - - PS>**Publish-AppVClientPackage $pkg –DynamicUserConfigurationPath** <path to user configuration file> - -3. Perform a publishing refresh, or wait for the next scheduled publishing refresh for the App-V 4.6. Open the application using FTAs or shortcuts. The Application should now open using App-V 4.6. - - **Note**   - If you do not need the App-V package anymore, you can unpublish the App-V package and the extension points will automatically revert to App-V 4.6. - -   - - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - - -[Operations for App-V](appv-operations.md) - -  - -  - - - - - diff --git a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md b/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md deleted file mode 100644 index 7137f69823..0000000000 --- a/windows/manage/appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer (Windows 10) -description: How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer - - -Use the following procedure to revert extension points from an App-V package to the App-V 4.6 file format using the deployment configuration file. - -**To revert a package** - -1. Ensure that App-V 4.6 package is published to the users but the FTAs and shortcuts have been assumed by App-V package using the following migration method, [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md). - - In the **userConfiguration** section of the deployment configuration file for the converted package, to set the policy, make the following update to the **userConfiguration** section: **ManagingAuthority TakeoverExtensionPointsFrom46="false" PackageName=<Package ID>** - -2. From an elevated command prompt, type: - - PS>**Set-AppvClientPackage $pkg –DynamicDeploymentConfiguration** <path to deployment configuration file> - - PS>**Publish-AppVClientPackage $pkg –DynamicUserConfigurationType useDeploymentConfiguration** - -3. Perform a publishing refresh, or wait for the next scheduled publishing refresh for the App-V 4.6 package. - - Open the application using FTAs or shortcuts. The Application should now open using App-V 4.6. - - **Note**   - If you do not need the App-V package anymore, you can unpublish the App-V package and the extension points will automatically revert to App-V 4.6. - -   - - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - - -[Operations for App-V](appv-operations.md) - -  - -  - - - - - diff --git a/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md b/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md deleted file mode 100644 index e6f32d5079..0000000000 --- a/windows/manage/appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: How to Use an App-V 4.6 Application From an App-V Application (Windows 10) -description: How to Use an App-V 4.6 Application From an App-V Application -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# How to Use an App-V 4.6 Application From an App-V Application - - -Use the following procedure to run an App-V 4.6 application with App-V applications on a standalone client. - -**Note**   -This procedure assumes that you are running the latest version of App-V 4.6. - -**To run applications on a standalone client** - -1. Select two applications in your environment that can be opened from one another. For example, Microsoft Outlook and Adobe Acrobat Reader. You can access an email attachment created using Adobe Acrobat. - -2. Convert the packages, or create a new package for either of the applications using the App-V format. For more information about converting packages see, [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) or [How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md). - -3. Add and provision the package using the App-V management console. For more information adding and provisioning packages see, [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) and [How to Configure Access to Packages by Using the Management Console](appv-configure-access-to-packages-with-the-management-console.md). - -4. The converted application now runs using App-V and you can open one application from the other. For example, if you converted a Microsoft Office package to an App-V package and Adobe Acrobat is still running as an App-V 4.6 package, you can open an Adobe Acrobat Reader attachment using Microsoft Outlook. - - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - - -[Operations for App-V](appv-operations.md) - -  - -  - - - - - diff --git a/windows/manage/appv-use-optional-packages-in-connection-groups.md b/windows/manage/appv-use-optional-packages-in-connection-groups.md deleted file mode 100644 index 556c5e778f..0000000000 --- a/windows/manage/appv-use-optional-packages-in-connection-groups.md +++ /dev/null @@ -1,295 +0,0 @@ ---- -title: How to Use Optional Packages in Connection Groups (Windows 10) -description: How to Use Optional Packages in Connection Groups -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# How to Use Optional Packages in Connection Groups - - -Starting in Microsoft Application Virtualization (App-V) 5.0 SP3, you can add optional packages to your connection groups to simplify connection group management. The following table summarizes the tasks that you can complete more easily by using optional packages, and provides links to instructions for each task. - -**Note**   -**Optional packages are not supported in releases prior to App-V 5.0 SP3.** - -  - -Before using optional packages, see [Requirements for using optional packages in connection groups](#bkmk-reqs-using-cg). - -
        ---- - - - - - - - - - - - - - - - - -
        Link to instructionsTask

        [Use one connection group, with optional packages, for multiple users who have different packages entitled to them](#bkmk-apps-plugs-optional)

        Use a single connection group to make different groups of applications and plug-ins available to different end users.

        -

        For example, you want to distribute Microsoft Office to all end users, but distribute different plug-ins to different subsets of users.

        [Unpublish or delete an optional package, or unpublish an optional package and republish it later, without changing the connection group](#bkmk-unpub-del-optl-pkg)

        Unpublish, delete, or republish an optional package without having to disable, remove, edit, add, and re-enable the connection group on the App-V Client.

        -

        You can also unpublish the optional package and republish it later without having to disable or republish the connection group.

        - -  - -## Use one connection group, with optional packages, for multiple users with different packages entitled to them - - - ---- - - - - - - - - - - - - - - - - -
        Task descriptionHow to perform the task

        With App-V 5.0 SP3 and App-V

        -

        You can add optional packages to connection groups, which enables you to provide different combinations of applications and plug-ins to different end users.

        -

        Example: You want to distribute Microsoft Office to your end users, but enable a certain plug-in for only a subset of users.

        -

        To do this, create a connection group that contains a package with Office, and another package with Office plug-ins, and then make the plug-ins package optional.

        -

        End users who are not entitled to the plug-in package will still be able to run Office.

        ---- - - - - - - - - - - - - - - - - - - - - -
        MethodSteps

        App-V Server – Management Console

          -
        1. In the Management Console, select CONNECTION GROUPS to display the Connection Groups library.

        2. -
        3. Select the correct connection group from the Connection Groups library.

        4. -
        5. Click EDIT in the CONNECTED PACKAGES pane.

        6. -
        7. Select Optional next to the package name.

        8. -
        9. Select the ADD PACKAGE ACCESS TO GROUP ACCESS check box. This required step adds to the connection group the package entitlements that you configured earlier when you assigned packages to Active Directory groups.

        10. -

        App-V Server - PowerShell cmdlet

        Use the following cmdlet, and specify the -Optional parameter:

        -

        Add-AppvServerConnectionGroupPackage

        -

        Syntax:

        -

        Add-AppvServerConnectionGroupPackage [-AppvServerConnectionGroup] <SerializableConnectionGroup> [[-AppvServerPackage] <PackageVersion>] [-Optional] [-Order <int>] [-UseAnyPackageVersion]

        -

        Example:

        -

        Add-AppvServerConnectionGroupPackage -Name "Connection Group 1" -PackageName "Package 1" -Optional

        App-V Client on a Stand-alone computer

          -
        1. Create the connection group XML document, and set the Package tag attribute IsOptional to “true”.

        2. -
        3. Use the following cmdlets to add and enable the connection group:

          -
            -
          • Add-AppvClientConnectionGroup

          • -
          • Enable-AppvClientConnectionGroup

          • -
        4. -
        -

        Example connection group XML document with optional packages:

        -
        <?xml version="1.0" ?>
        -<AppConnectionGroup
        -   xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
        -   AppConnectionGroupId="8105CCD5-244B-4BA1-8888-E321E688D2CB"
        -   VersionId="84CE3797-F1CB-4475-A223-757918929EB4"
        -   DisplayName="Contoso Software Connection Group" >
        -<Packages>
        -<Package
        -   PackageId="7735d1a8-5ef9-4df9-a1cf-3aa92ef54fe7"
        -   VersionId="ec560d6f-e62e-48eb-a9e5-7c52a8c2e149"
        -   DisplayName="Contoso Business Manager"
        -/>
        -
        -<Package
        -   PackageId="fc6fe0f7-be3d-4643-b37d-fc3f62d4dd5c"
        -   VersionId="c67a71cd-3542-4a48-93e8-20c643c50970"
        -   DisplayName="Contoso Forms"
        -   IsOptional="false"
        -/>
        -
        -<Package
        -   PackageId="8f6301a5-4348-4039-9560-b27a5bb72711"
        -   VersionId="6c694b45-3e19-46c6-a327-d159aa39e1d2"
        -   DisplayName="Contoso Tax"
        -   IsOptional="true"
        -/>
        -
        -<Package
        -   PackageId="89d701bc-d507-4299-b6b6-000000003472"
        -   VersionId="*"
        -   DisplayName="Contoso Accounts"
        -   IsOptional="true"
        -/>
        -
        -</Packages>
        -</AppConnectionGroup>
        -

         

        With versions earlier than App-V 5.0 SP3

        You had to create many connection groups to make specific application and plug-in combinations available to specific users.

        - -  - -## Unpublish or delete an optional package, or unpublish an optional package and republish it later, without changing the connection group - - - ---- - - - - - - - - - - - - - - - - -
        Task descriptionHow to perform the task

        With App-V 5.0 SP3 and App-V

        -

        You can unpublish, delete, or republish an optional package, which is in a connection group, without having to disable or re-enable the connection group on the App-V Client.

        -

        You can also unpublish an optional package and republish it later without having to disable or republish the connection group.

        -

        Example: If you publish an optional package that contains a Microsoft Office plug-in, and you want to remove the plug-in, you can unpublish the package without having to disable the connection group.

        ---- - - - - - - - - - - - - - - - - -
        MethodSteps

        App-V Server – Management Console

          -
        • To unpublish the package: In the Management Console, select elect the PACKAGES page, click or right-click the package that you want to unpublish, and click Unpublish.

        • -
        • To remove an optional package from a connection group: On the CONNECTION GROUPS page, select the package that you want to remove, and click the right arrow to remove the package from the connection group pane on the bottom left.

        • -

        App-V Client on a Stand-alone computer

        Use the following existing cmdlets:

        -
          -
        • Unpublish-AppvClientPackage

        • -
        • Remove-AppvClientPackage

        • -
        -

        For more information, see [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md).

        -

         

        With versions earlier than App-V 5.0 SP3

        You had to:

        -
          -
        1. Remove the connection group from each App-V Client computer where it was enabled.

        2. -
        3. Unpublish the package.

        4. -
        5. Remove the package from the connection group’s definition.

        6. -
        7. Republish the connection group.

        8. -
        - -  - -## Requirements for using optional packages in connection groups - - -Review the following requirements before using optional packages in connection groups: - - ---- - - - - - - - - - - - - - - - - - - - - - - - - -
        RequirementDetails

        Connection groups must contain at least one non-optional package.

          -
        • Check carefully that you meet this requirement, as the App-V Server and the PowerShell cmdlet don’t validate that the requirement has been met.

        • -
        • If you accidentally create a connection group that does not contain at least one non-optional package, and the end user tries to open a packaged application in that connection group, the connection group will fail.

        • -
        -

          -
        • User-published connection groups can contain packages that are published globally or to the user.

        • -
        • Globally published connection groups must contain only globally published packages.

        • -

        Globally published connection groups must contain packages that are published globally to ensure that the packages will be available when starting the connection group’s virtual environment.

        -

        If you try to add or enable globally published connection groups that contain user-published packages, the connection group will fail.

        You must publish all non-optional packages before publishing the connection group that contains those packages.

        A connection group’s virtual environment cannot start if any non-optional packages are missing.

        -

        The App-V Client fails to add or enable a connection group if any non-optional packages have not been published.

        Before you unpublish a globally published package, ensure that the connection groups that are entitled to all the users on that computer no longer require the package.

        The system does not check whether the package is part of another user’s connection group. Unpublishing a global package will make it unavailable to every user on that computer, so make sure that each user’s connection groups no longer contain the package, or alternatively make the package optional.

        - -  - -## Have a suggestion for App-V? - - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - - -[Managing Connection Groups](appv-managing-connection-groups.md) - -  - -  - - - - - From 5d9d091c605bd2c322b3f7490cf24e9805008104 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Sun, 31 Jul 2016 13:48:10 -0700 Subject: [PATCH 093/193] Edited out old version numbers. --- windows/manage/TOC.md | 2 +- windows/manage/uev-sync-trigger-events.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index ff33fedaa2..88131b7b4b 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -36,7 +36,7 @@ ## [Configure devices without MDM](configure-devices-without-mdm.md) ## [Windows 10 servicing options](introduction-to-windows-10-servicing.md) ## [Application development for Windows as a service](application-development-for-windows-as-a-service.md) -## [User Experience Virtualization for Windows 10, version 1607](uev-for-windows.md) +## [User Experience Virtualization (UE-V)](uev-for-windows.md) ### [Get Started with UE-V](uev-getting-started.md) #### [What's New in UE-V for Windows 10, version 1607](uev-whats-new-in-uev-for-windows.md) ##### [User Experience Virtualization Release Notes](uev-release-notes-1607.md) diff --git a/windows/manage/uev-sync-trigger-events.md b/windows/manage/uev-sync-trigger-events.md index da521b2dba..811a463e97 100644 --- a/windows/manage/uev-sync-trigger-events.md +++ b/windows/manage/uev-sync-trigger-events.md @@ -11,9 +11,9 @@ ms.prod: w10 # Sync Trigger Events for UE-V -User Experience Virtualization (UE-V) lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V service synchronizes those settings with the settings storage location. UE-V 2 introduces a new *Sync Method* called the *SyncProvider*. For more information about Sync Method configuration, see [Sync Methods for UE-V](uev-sync-methods.md). +User Experience Virtualization (UE-V) lets you synchronize your application and Windows settings across all your domain-joined devices. *Sync trigger events* define when the UE-V service synchronizes those settings with the settings storage location. For more information about Sync Method configuration, see [Sync Methods for UE-V](uev-sync-methods.md). -## UE-V 2 Sync Trigger Events +## UE-V Sync Trigger Events The following table explains the trigger events for classic applications and Windows settings. @@ -26,7 +26,7 @@ The following table explains the trigger events for classic applications and Win -

        UE-V 2 Trigger Event

        +

        UE-V Trigger Event

        SyncMethod=SyncProvider

        SyncMethod=None

        @@ -114,7 +114,7 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso [Changing the Frequency of UE-V Scheduled Tasks](uev-changing-the-frequency-of-scheduled-tasks.md) -[Choose the Configuration Method for UE-V](http://technet.microsoft.com/library/dn458891.aspx#config) +[Choose the Configuration Method for UE-V](uev-deploy-required-features.md)   From 3a699fc57e591985f9b0f37da2958a9eaedd51a4 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Sun, 31 Jul 2016 14:59:19 -0700 Subject: [PATCH 094/193] Minor updates for RS1. --- ...ing-uev-with-windows-powershell-and-wmi.md | 4 ++-- windows/manage/uev-administering-uev.md | 13 +++++------ ...ystem-center-configuration-manager-2012.md | 22 +++++++++---------- 3 files changed, 19 insertions(+), 20 deletions(-) diff --git a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md index 0606f894dd..18ba1e781b 100644 --- a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md @@ -12,10 +12,10 @@ ms.prod: w10 # Administering UE-V with Windows PowerShell and WMI -User Experience Virtualization (UE-V) provides Windows PowerShell cmdlets, which can help administrators perform various UE-V tasks. The following sections provide more information about using Windows PowerShell in UE-V. +User Experience Virtualization (UE-V) provides Windows PowerShell cmdlets to help administrators perform various UE-V tasks. The following sections provide more information about using Windows PowerShell in UE-V. **Note**   -Administering UE-V 2 with Windows PowerShell requires Windows PowerShell 3.0 or higher. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495). +Administering UE-V with Windows PowerShell requires Windows PowerShell 3.0 or higher. For a complete list of UE-V PowerShell cmdlets, see [UE-V Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495). ## Managing the UE-V service and packages by using Windows PowerShell and WMI diff --git a/windows/manage/uev-administering-uev.md b/windows/manage/uev-administering-uev.md index 093aed41d7..83f4e99a1b 100644 --- a/windows/manage/uev-administering-uev.md +++ b/windows/manage/uev-administering-uev.md @@ -11,27 +11,26 @@ ms.prod: w10 # Administering UE-V - -After you have deployed User Experience Virtualization (UE-V), you must be able to perform various ongoing administrative tasks, such as managing the configuration of the UE-V service and recovering lost settings. These post-installation tasks are described in the following sections. +After you finish deploying User Experience Virtualization (UE-V), you'll perform ongoing administrative tasks, such as managing the configuration of the UE-V service and recovering lost settings. These tasks are explained in the following sections. ## Managing UE-V configurations -In the course of the UE-V lifecycle, you have to manage the configuration of the UE-V service and also manage storage locations for resources such as settings package files. +In the course of the UE-V lifecycle, you'll manage the configuration of the UE-V service and also manage storage locations for resources such as settings package files. [Manage Configurations for UE-V](uev-manage-configurations.md) ## Working with custom UE-V templates and the UE-V template generator -This topic provides instructions for how to use the UE-V template generator and manage custom settings location templates. +This topic explains how to use the UE-V template generator and manage custom settings location templates. [Working with Custom UE-V Templates and the UE-V Template Generator](uev-working-with-custom-templates-and-the-uev-generator.md) -## Backup and restore application and Windows settings that are synchronized with UE-V +## Back up and restore application and Windows settings that are synchronized with UE-V -Windows Management Instrumentation (WMI) and Windows PowerShell features of UE-V provide the ability to restore settings packages. By using WMI and Windows PowerShell commands, you can restore application and Windows settings to their original state and restore additional settings when a user adopts a new device. +Windows Management Instrumentation (WMI) and Windows PowerShell features of UE-V allow you to restore settings packages. By using WMI and Windows PowerShell commands, you can restore application and Windows settings to their original state and restore additional settings when a user adopts a new device. [Manage Administrative Backup and Restore in UE-V](uev-manage-administrative-backup-and-restore.md) @@ -59,7 +58,7 @@ You can use UE-V with Microsoft Application Virtualization (App-V) to share sett ## Other resources for this feature -- [User Experience Virtualization for Windows 10, version 1607](uev-for-windows.md) +- [User Experience Virtualization for Windows overview](uev-for-windows.md) - [Get Started with UE-V](uev-getting-started.md) diff --git a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md index 3cfe367109..bb90c26cfb 100644 --- a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md +++ b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md @@ -1,6 +1,6 @@ --- -title: Configuring UE-V with System Center Configuration Manager 2012 -description: Configuring UE-V with System Center Configuration Manager 2012 +title: Configuring UE-V with System Center Configuration Manager +description: Configuring UE-V with System Center Configuration Manager author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,17 +9,17 @@ ms.prod: w10 --- -# Configuring UE-V with System Center Configuration Manager 2012 +# Configuring UE-V with System Center Configuration Manager -After you enable User Experience Virtualization (UE-V) and its required features, UE-V must be configured. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. +After you deploy User Experience Virtualization (UE-V) and its required features, you can start to configure it to meet your organization's need. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of System Center Configuration Manager (2012 SP1 or later) to apply consistent configurations across sites where UE-V and Configuration Manager are installed. ## UE-V Configuration Pack supported features -The UE-V Configuration Pack includes tools to perform the following tasks: +The UE-V Configuration Pack includes tools to: -- Create or update UE-V settings location template distribution baselines. +- Create or update UE-V settings location template distribution baselines - Define UE-V templates to be registered or unregistered @@ -27,7 +27,7 @@ The UE-V Configuration Pack includes tools to perform the following tasks: - Distribute and register UE-V templates using standard Configuration Item remediation -- Create or update a UE-V Agent policy configuration item to set or clear these settings. +- Create or update a UE-V Agent policy configuration item to set or clear these settings @@ -78,12 +78,12 @@ The UE-V Configuration Pack includes tools to perform the following tasks: - Verify compliance by confirming that UE-V is running. -## Generate a UE-V Agent Policy Configuration Item +## Generate a UE-V service policy configuration item -All UE-V Agent policy and configuration is distributed through a single configuration item that is generated using the UevAgentPolicyGenerator.exe tool. This tool reads the desired configuration from an XML configuration file and creates a CI containing the discovery and remediation settings needed to bring the machine into compliance. +All UE-V service policy and configuration is distributed through a single configuration item that is generated using the UevAgentPolicyGenerator.exe tool. This tool reads the desired configuration from an XML configuration file and creates a CI containing the discovery and remediation settings needed to bring the machine into compliance. -The UE-V Agent policy configuration item CAB file is created using the UevTemplateBaselineGenerator.exe command line tool, which has these parameters: +The UE-V service policy configuration item CAB file is created using the UevTemplateBaselineGenerator.exe command line tool, which has these parameters: - Site <site code> @@ -104,7 +104,7 @@ It might be necessary to change the PowerShell execution policy to allow these s   -**Create the First UE-V Policy Configuration Item** +**Create the first UE-V policy configuration item** 1. Copy the default settings configuration file from the UE-V Config Pack installation directory to a location visible to your ConfigMgr Admin Console: From b3dda2de1ba033981cae7b4c165319cfd72c9142 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Sun, 31 Jul 2016 16:03:42 -0700 Subject: [PATCH 095/193] Minor updates. --- ...ackages-with-windows-powershell-and-wmi.md | 14 +++++++------- .../manage/uev-migrating-settings-packages.md | 10 +++++----- windows/manage/uev-troubleshooting.md | 19 ++++--------------- ...application-virtualization-applications.md | 10 +++++----- 4 files changed, 21 insertions(+), 32 deletions(-) diff --git a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md index 49fe4093c3..fc1134e656 100644 --- a/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md @@ -1,6 +1,6 @@ --- title: Managing the UE-V Service and Packages with Windows PowerShell and WMI -description: Managing the UE-V Service and Packages with Windows PowerShell and WMI +description: Managing the UE-V service and packages with Windows PowerShell and WMI author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,12 +9,12 @@ ms.prod: w10 --- -# Managing the UE-V Service and Packages with Windows PowerShell and WMI +# Managing the UE-V service and packages with Windows PowerShell and WMI -You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage User Experience Virtualization (UE-V) service configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V 2 Cmdlet Reference](https://technet.microsoft.com/library/dn520275.aspx). +You can use Windows Management Instrumentation (WMI) and Windows PowerShell to manage User Experience Virtualization (UE-V) service configuration and synchronization behavior. For a complete list of UE-V PowerShell cmdlets, see [UE-V Cmdlet Reference](https://technet.microsoft.com/library/dn520275.aspx). -## To configure the UE-V service by using Windows PowerShell +## To configure the UE-V service with Windows PowerShell 1. Open a Windows PowerShell window. To manage computer settings that affect all users of the computer by using the *Computer* parameter, open the window with an account that has administrator rights. @@ -180,7 +180,7 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m   -## To export UE-V package settings and repair UE-V templates by using Windows PowerShell +## To export UE-V package settings and repair UE-V templates with Windows PowerShell 1. Open a Windows PowerShell window as an administrator. @@ -207,7 +207,7 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m
        -## To configure the UE-V service by using WMI +## To configure the UE-V service with WMI 1. User Experience Virtualization provides the following set of WMI commands. Administrators can use this interface to configure the UE-V service at the command line and automate typical configuration tasks. @@ -301,7 +301,7 @@ You can use Windows Management Instrumentation (WMI) and Windows PowerShell to m -Upon configuration of the UE-V service with WMI and Windows PowerShell, the defined configuration is stored in the registry in the following locations. +When you are finished configuring the UE-V service with WMI and Windows PowerShell, the defined configuration is stored in the registry in the following locations. `\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UEV\Agent\Configuration` diff --git a/windows/manage/uev-migrating-settings-packages.md b/windows/manage/uev-migrating-settings-packages.md index 5814996cfc..0bf674caeb 100644 --- a/windows/manage/uev-migrating-settings-packages.md +++ b/windows/manage/uev-migrating-settings-packages.md @@ -1,6 +1,6 @@ --- -title: Migrating UE-V Settings Packages -description: Migrating UE-V Settings Packages +title: Migrating UE-V settings packages +description: Migrating UE-V settings packages author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,14 +9,14 @@ ms.prod: w10 --- -# Migrating UE-V Settings Packages +# Migrating UE-V settings packages In the lifecycle of a User Experience Virtualization (UE-V) deployment, you might have to relocate the user settings packages either when you migrate to a new server or when you perform backups. Settings packages might have to be migrated in the following scenarios: -- Upgrade of existing server hardware to a more modern server. +- Upgrade of existing server hardware to a more modern server -- Migration of a settings storage location share from a test server to a production server. +- Migration of a settings storage location share from a test server to a production server Simply copying the files and folders does not preserve the security settings and permissions. The following steps describe how to correctly copy the settings package along with their NTFS file system permissions to a new share. diff --git a/windows/manage/uev-troubleshooting.md b/windows/manage/uev-troubleshooting.md index d70c83edc8..bc48051f72 100644 --- a/windows/manage/uev-troubleshooting.md +++ b/windows/manage/uev-troubleshooting.md @@ -19,17 +19,6 @@ Troubleshooting content is not included in the Administrator's Guide for this pr You can use the following information to find troubleshooting content or additional technical content for this product. -### Search the MDOP documentation - -The first step to find help content in the Administrator’s Guide is to search the MDOP documentation on TechNet. After you search the MDOP documentation, you can search the troubleshooting information for the product in the TechNet Wiki. These search methods are described in the following sections. - -**To search the MDOP product documentation** - -1. Open a web browser and browse to the [MDOP Information Experience](http://go.microsoft.com/fwlink/p/?LinkId=236032) home page on TechNet. - -2. Locate the **Search TechNet with Bing** search box and enter your search term. - -3. Review the search results for assistance. **To search the TechNet Wiki** @@ -42,7 +31,7 @@ The first step to find help content in the Administrator’s Guide is to search ## Create a troubleshooting article -If you have a troubleshooting tip or a best practice to share that is not already included in the MDOP Online Help or TechNet Wiki, you can create your own TechNet Wiki article. +If you have a troubleshooting tip or a best practice to share that is not already included in TechNet Wiki, you can create your own TechNet Wiki article. **To create a TechNet Wiki troubleshooting or best practices article** @@ -65,15 +54,15 @@ If you have a troubleshooting tip or a best practice to share that is not alread ## Other resources for this feature -- [User Experience Virtualization for Windows 10, version 1607](uev-for-windows.md) +- [User Experience Virtualization overview](uev-for-windows.md) - [Get Started with UE-V](uev-getting-started.md) -- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) +- [Prepare a UE-V deployment](uev-prepare-for-deployment.md) - [Administering UE-V](uev-administering-uev.md) -- [Technical Reference for UE-V](uev-technical-reference.md) +- [Technical reference for UE-V](uev-technical-reference.md) ## Have a suggestion for UE-V? diff --git a/windows/manage/uev-using-uev-with-application-virtualization-applications.md b/windows/manage/uev-using-uev-with-application-virtualization-applications.md index b84c6d9cef..1f495c9b74 100644 --- a/windows/manage/uev-using-uev-with-application-virtualization-applications.md +++ b/windows/manage/uev-using-uev-with-application-virtualization-applications.md @@ -1,6 +1,6 @@ --- -title: Using UE-V with Application Virtualization Applications -description: Using UE-V with Application Virtualization Applications +title: Using UE-V with Application Virtualization applications +description: Using UE-V with Application Virtualization applications author: MaggiePucciEvans ms.pagetype: mdop, virtualization ms.mktglfcycl: deploy @@ -9,10 +9,10 @@ ms.prod: w10 --- -# Using UE-V with Application Virtualization Applications +# Using UE-V with Application Virtualization applications -User Experience Virtualization (UE-V) supports Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V template generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V 4.5, App-V 4.6, and App-V 5.0 packages. +User Experience Virtualization (UE-V) supports Microsoft Application Virtualization (App-V) applications without any required modifications to either the App-V package or the UE-V template. However, an additional step is required because you cannot run the UE-V template generator directly on a virtualized App-V application. Instead, you must install the application locally, generate the template, and then apply the template to the virtualized application. UE-V supports App-V for Windows 10 packages and App-V 5.0 packages. ## UE-V settings synchronization for App-V applications @@ -21,7 +21,7 @@ UE-V monitors when an application opens by the program name and, optionally, by **To implement settings synchronization for a virtualized application** -1. Run the UE-V template generator to collect the settings of the locally installed application whose settings you want to synchronize between computers. This process creates a settings location template. If you use a built-in template such as the Microsoft Office 2010 template, skip this step. For more information about running the UE-V template generator, see [Deploy UE-V for Custom Applications](uev-deploy-uev-for-custom-applications.md#createcustomtemplates). +1. Run the UE-V template generator to collect the settings of the locally installed application whose settings you want to synchronize between computers. This process creates a settings location template. If you use a built-in template such as a Microsoft Office template, skip this step. For more information about using the UE-V template generator, see [Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md#createcustomtemplates). 2. Install the App-V application package if you have not already done so. From 9996183ebd580c26bf940784dafb92c7589e71f4 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Sun, 31 Jul 2016 17:37:23 -0700 Subject: [PATCH 096/193] Updates, tweaks, minor corrections, new topic - upgrade --- ...ing-uev-with-windows-powershell-and-wmi.md | 2 +- windows/manage/uev-for-windows.md | 6 +- ...-statement.md => uev-privacy-statement.md} | 0 ...synchronizing-microsoft-office-with-uev.md | 119 ++++++++++++++++++ .../uev-upgrade-uev-from-previous-releases | 70 +++++++++++ .../uev-whats-new-in-uev-for-windows.1.md | 105 ++++++++++++++++ ...-custom-templates-and-the-uev-generator.md | 1 + 7 files changed, 300 insertions(+), 3 deletions(-) rename windows/manage/{user-experience-virtualization-privacy-statement.md => uev-privacy-statement.md} (100%) create mode 100644 windows/manage/uev-synchronizing-microsoft-office-with-uev.md create mode 100644 windows/manage/uev-upgrade-uev-from-previous-releases create mode 100644 windows/manage/uev-whats-new-in-uev-for-windows.1.md diff --git a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md index 18ba1e781b..081924a8c9 100644 --- a/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md +++ b/windows/manage/uev-administering-uev-with-windows-powershell-and-wmi.md @@ -15,7 +15,7 @@ ms.prod: w10 User Experience Virtualization (UE-V) provides Windows PowerShell cmdlets to help administrators perform various UE-V tasks. The following sections provide more information about using Windows PowerShell in UE-V. **Note**   -Administering UE-V with Windows PowerShell requires Windows PowerShell 3.0 or higher. For a complete list of UE-V PowerShell cmdlets, see [UE-V Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495). +Administering UE-V with Windows PowerShell requires PowerShell 3.0 or higher. For a complete list of UE-V PowerShell cmdlets, see [UE-V Cmdlet Reference](http://go.microsoft.com/fwlink/p/?LinkId=393495). ## Managing the UE-V service and packages by using Windows PowerShell and WMI diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index a18d0d16ed..4d79229c20 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -8,9 +8,11 @@ ms.sitesec: library ms.prod: w10 --- -# User Experience Virtualization for Windows 10, version 1607 +# User Experience Virtualization overview -Many users customize their settings for Windows and for specific applications. Customizable Windows settings include Windows Store appearance, language, background picture, font size, and accent colors. Customizable application settings include language, appearance, behavior, and user interface options. With User Experience Virtualization (UE-V), you can capture user-customized Windows and application settings and store them on a centrally managed network file share. When users log on, their personalized settings are applied to their work session, regardless of which device or virtual desktop infrastructure (VDI) sessions they log on to. +Many users customize their settings for Windows and for specific applications. Customizable Windows settings include Windows Store appearance, language, background picture, font size, and accent colors. Customizable application settings include language, appearance, behavior, and user interface options. + +With User Experience Virtualization (UE-V), you can capture user-customized Windows and application settings and store them on a centrally managed network file share. When users log on, their personalized settings are applied to their work session, regardless of which device or virtual desktop infrastructure (VDI) sessions they log on to. **With UE-V you can…** diff --git a/windows/manage/user-experience-virtualization-privacy-statement.md b/windows/manage/uev-privacy-statement.md similarity index 100% rename from windows/manage/user-experience-virtualization-privacy-statement.md rename to windows/manage/uev-privacy-statement.md diff --git a/windows/manage/uev-synchronizing-microsoft-office-with-uev.md b/windows/manage/uev-synchronizing-microsoft-office-with-uev.md new file mode 100644 index 0000000000..6ac863cf37 --- /dev/null +++ b/windows/manage/uev-synchronizing-microsoft-office-with-uev.md @@ -0,0 +1,119 @@ +--- +title: Synchronizing Microsoft Office with UE-V +description: Synchronizing Office with UE-V +author: MaggiePucciEvans +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Synchronizing Office with UE-V + + +Microsoft User Experience Virtualization (UE-V) 2.0 supports the synchronization of Microsoft Office application settings using a template available from the UE-V template gallery. The combination of UE-V 2 and App-V 5.0 SP2 support of Office Professional Plus enables the same experience on virtualized instance of Office 2013 from any UE-V-enabled device or virtualized desktop. + +To activate UE-V application settings support of Office 2013, you can download official UE-V Office 2013 templates from the [Microsoft User Experience Virtualization (UE-V) 2 Template Gallery](http://go.microsoft.com/fwlink/p/?LinkId=246589). This resource provides Microsoft-authored UE-V settings location templates as well as community-developed settings location templates. + +## Microsoft Office support in UE-V + + +UE-V 1.0 and UE-V 2 include settings location templates for Microsoft Office 2010. These templates are distributed and registered as part of the UE-V Agent installation process. These templates help synchronize users’ Office experience between devices. The UE-V templates for Office 2013 provide a very similar settings experience to the templates for Office 2010. Microsoft Office 2013 settings roamed by Office 365 experience are not included in these settings. For a list of Office 365-specific settings, see [Overview of user and roaming settings for Office 2013](http://go.microsoft.com/fwlink/p/?LinkId=391220). + +## Synchronized Office 2013 Settings + + +The following tables contain the details for Office 2013 support in UE-V: + +### Supported UE-V templates for Microsoft Office + + ++++ + + + + + + + + + + + + +
        Office 2013 templates (UE-V 2.0, available on UE-V gallery):Office 2010 templates (UE-V 1.0 & 1.0 SP1):

        MicrosoftOffice2013Win32.xml

        +

        MicrosoftOffice2013Win64.xml

        +

        MicrosoftLync2013Win32.xml

        +

        MicrosoftLync2013Win64.xml

        MicrosoftOffice2010Win32.xml

        +

        MicrosoftOffice2010Win64.xml

        +

        MicrosoftLync2010.xml

        +

        + +  + +### Microsoft Office Applications supported by the UE-V templates + + ++++ + + + + + + +

        Microsoft Access 2013

        +

        Microsoft Lync 2013

        +

        Microsoft Excel 2013

        +

        Microsoft InfoPath 2013

        +

        Microsoft OneNote 2013

        +

        Microsoft Outlook 2013

        +

        Microsoft PowerPoint 2013

        +

        Microsoft Project 2013

        +

        Microsoft Publisher 2013

        +

        Microsoft SharePoint Designer 2013

        +

        Microsoft Visio 2013

        +

        Microsoft Word 2013

        +

        Microsoft Office Upload Manager

        Microsoft Access 2010

        +

        Microsoft Lync 2010

        +

        Microsoft Excel 2010

        +

        Microsoft InfoPath 2010

        +

        Microsoft OneNote 2010

        +

        Microsoft Outlook 2010

        +

        Microsoft PowerPoint 2010

        +

        Microsoft Project 2010

        +

        Microsoft Publisher 2010

        +

        Microsoft SharePoint Designer 2010

        +

        Microsoft Visio 2010

        +

        Microsoft Word 2010

        +

        + +  + +## Deploying the Office 2013 templates + + +You can deploy UE-V settings location template with the following methods: + +- **Registering template via PowerShell**. If you use Windows PowerShell to manage computers, run the following Windows PowerShell command open as an administrator to register this settings location template: + + ``` syntax + Register-UevTemplate -Path + ``` + + For more information using UE-V and Windows PowerShell, see [Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). + +- **Registering template via Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office 2013 template into the folder defined in the UE-V service. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploying the Settings Template Catalog for UE-V 2](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue). + +- **Registering template via Configuration Manager**. If you use Configuration Manager to manage your UE-V settings storage templates, then recreate the Template Baseline CAB, import it into Configuration Manager, and then deploy the baseline to your clients. For more information, see the guidance provided in the documentation for the [System Center 2012 Configuration Pack for Microsoft User Experience Virtualization 2](http://go.microsoft.com/fwlink/?LinkId=317263). + +## Have a suggestion for UE-V? + + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). diff --git a/windows/manage/uev-upgrade-uev-from-previous-releases b/windows/manage/uev-upgrade-uev-from-previous-releases new file mode 100644 index 0000000000..e0b16fac4b --- /dev/null +++ b/windows/manage/uev-upgrade-uev-from-previous-releases @@ -0,0 +1,70 @@ +--- +title: Upgrading UE-V from previous releases +description: Explains how to upgrade to the latest version of UE-V. +author: MaggiePucciEvans +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + +# Upgrade to UE-V for Windows, version 1607 + +Applies to: Windows 10, version 1607 + +If you’re already using UE-V 2.x and you’re planning to upgrade user devices to Windows 10, version 1607 or later releases, you need to make only a few adjustments to your existing environment. These steps are explained in more detail below. + +1. Upgrade user devices to Windows 10, version 1607 or later release. Performing an in-place upgrade automatically installs the UE-V service, updates the settings location path, and migrates users’ UE-V configurations. +2. Verify that UE-V settings were migrated correctly. +3. Enable the UE-V service on user devices. +4. Install the UE-V template generator. + +Important: You can upgrade your existing UE-V installation to Windows 10 from UE-V versions 2.1 or 2.0 only. If you are using a previous version of UE-V, you’ll need to upgrade from that version to UE-V 2.x before you upgrade to Windows 10. +Upgrade user devices to Windows 10, version 1607 + +Performing an in-place upgrade on user devices automatically installs the UE-V service and migrates UE-V settings. See the Windows 10 documentation for information about upgrading user devices to Windows 10. + +Verify that UE-V settings were migrated correctly (existing installations only) +After upgrading a user device to Windows 10, it’s important to verify that UE-V settings and template registrations were migrated correctly during the upgrade. You can verify UE-V settings using Windows Powershell or the device’s registry. + +To verify UE-V settings using Windows PowerShell: + +1. Run PowerShell as Administrator and enter Get-UEVConfiguration to view current configurations. +2. Check that the settings were successfully updated. +3. Enter Get-UEVTemplate to check that your templates are still registered. +Note: You’ll need to register the Notepad template again after you upgrade the device to Windows 10. +To verify UE-V settings using the device’s registry: + +1. In a command prompt, run Regedit as Administrator. +2. Navigate to HKEY_LOCAL_MACHINE\Software\Microsoft\UEV\Agent\Configuration. +3. Verify that the settings storage path and the settings template catalog path are pointing to the same locations as before you upgraded the device to Windows 10. + +Enable the UE-V service on user devices +The UE-V service is the client-side component that captures user-personalized application and Windows settings and saves them in settings packages. Settings packages are built, locally stored, and copied to the settings storage location. + +With Windows 10, version 1607 and later, the UE-V service is installed on user devices. Enable the service to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. + +Important: The UE-V agent used in prior releases of UE-V is not supported in Windows 10. The UE-V service included with Windows 10, version 1607 and later releases, does not include the agent user interface and is configurable through cmdlets or registry settings only. + +To enable the UE-V service with Group Policy: +5. Open the device’s Group Policy Editor. +6. Navigate to Computer Configuration > Administrative Templates > Windows Components > Microsoft User Experience Virtualization. +7. Run Enable UEV. +8. Restart the device. +To enable the UE-V service with Windows PowerShell: +4. Run PowerShell as Administrator and enter Enable-UEV. +5. Restart the device. +6. Enter Get-UEVStatus to verify that the service was successfully enabled. + +Install the UE-V template generator + +The UE-V template generator is included in the Windows Assessment and Deployment Kit (ADK) for Windows 10. +To install the UE-V template generator: + +1. Go to https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit to access the ADK. +2. Click or press the Get Windows ADK for Windows 10 button on this page to start the ADK installer. On the screen pictured below, select Microsoft User Experience Virtualization (UE-V) Template Generator and then click or press Install. + +3. To open the generator, select Microsoft User Experience Virtualization Generator from the Start menu. + + + diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.1.md b/windows/manage/uev-whats-new-in-uev-for-windows.1.md new file mode 100644 index 0000000000..d51cfea71d --- /dev/null +++ b/windows/manage/uev-whats-new-in-uev-for-windows.1.md @@ -0,0 +1,105 @@ +--- +title: What's New in UE-V for Windows 10, version 1607 +description: What's New in UE-V for Windows 10, version 1607 +author: MaggiePucciEvans +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + +# What's New in UE-V + +Applies to: Windows 10, version 1607 + +User Experience Virtualization (UE-V) for Windows 10, version 1607, includes these new features and capabilities compared to UE-V 2.1. See [UE-V Release notes](uev-release-notes-1607.md) for more information about the UE-V for Windows 10, version 1607 release. + +## UE-V is now a feature in Windows 10 + +With Windows 10, version 1607 and later releases, UE-V is included with [Windows 10 for Enterprise](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and no longer part of the Microsoft Desktop Optimization Pack. + +The changes in UE-V for Windows 10, version 1607 impact already existing implementations of UE-V in the following ways: + +- The UE-V Agent is replaced by the UE-V service. The UE-V service is installed with Windows 10, version 1607 and no longer has to be deployed separately. Performing an in-place upgrade to Windows 10, version 1607, on user devices automatically installs the UE-V service, migrates users’ UE-V configurations, and updates the settings storage path. + +- The UE-V template generator is available from the Windows 10 ADK. In previous releases of UE-V, the template generator was included in the Microsoft Desktop Optimization Pack. Although you’ll need to use the new template generator to create new settings location templates, existing settings location templates will continue to work. + +For more information about how to configure an existing UE-V installation after upgrading user devices to Windows 10, see . + + + +> **Important**  You can upgrade your existing UE-V installation to Windows 10 from UE-V versions 2.1 or 2.0 only. If you are using a previous version of UE-V, you’ll need to upgrade from that version to UE-V 2.x before you upgrade to Windows 10. + +## New UE-V template generator is available from the Windows 10 ADK + +UE-V for Windows 10 includes a new template generator, available from a new location. If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create settings location templates. The UE-V for Windows 10 template generator is now available in the [Windows 10 Assessment and Deployment Kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK). + +## Compatibility with Microsoft Enterprise State Roaming + +With Windows 10, version 1607, users can synchronize Windows application settings and Windows operating system settings to Azure instead of to OneDrive. You can use the Windows 10 enterprise sync functionality together with UE-V on on-premises domain-joined devices only. + +In hybrid cloud environments, UE-V can roam win32 applications on-premise while [Enterprise State Roaming](https://azure.microsoft.com/documentation/articles/active-directory-windows-enterprise-state-roaming-overview/) (ESR) can roam the rest, e.g., Windows and desktop settings, themes, colors, etc., to an Azure cloud installation. + +To configure UE-V to roam Windows desktop and application data only, change the following group policies: + +- Disable “Roam Windows settings” group policy + +- Enable “Do not synchronize Windows Apps” group policy + +For more information about using UE-V with Enterprise State Roaming, see [Settings and data roaming FAQ](https://azure.microsoft.com/documentation/articles/active-directory-windows-enterprise-state-roaming-faqs/#what-are-the-options-for-roaming-settings-for-existing-windows-desktop-applications). + +Additionally, to enable Windows 10 and UE-V to work together, configure these policy settings in the Microsoft User Experience Virtualization node: + +- Enable “Do Not Synchronize Windows Apps” + +- Disable “Sync Windows Settings” + +## Settings Synchronization Behavior Changed in UE-V for Windows 10 + +While earlier versions of UE-V roamed taskbar settings between Windows 10 devices, UE-V for Windows 10, version 1607 does not synchronize taskbar settings between devices running Windows 10 and devices running previous versions of Windows. + +In addition, UE-for Windows does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous versions of Windows. + +## Support Added for Roaming Network Printers + +Users can now print to their saved network printers from any network device, including their default network printer. + +Printer roaming in UE-V requires one of these scenarios: + +- The print server can download the required driver when it roams to a new device. + +- The driver for the roaming network printer is pre-installed on any device that needs to access that network printer. + +- The printer driver can be imported from Windows Update. + +> **Note**  The UE-V printer roaming feature does not roam printer settings or preferences, such as printing double-sided. + +## Office 2016 Settings Location Template + +UE-V for Windows 10, version 1607 includes the Microsoft Office 2016 settings location template with improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails. Users no longer have to choose the default signature settings. + +> **Note**  An Outlook profile must be created on any device on which a user wants to synchronize their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. + +UE-V works with Office 365 to determine whether Office 2016 settings are roamed by Office 365. If settings are roamed by Office 365, they are not roamed by UE-V. See [Overview of user and roaming settings for Microsoft Office](https://technet.microsoft.com/library/jj733593.aspx) for more information. + +To enable settings synchronization using UE-V, do one of the following: + +- Use Group Policy to disable Office 365 synchronization + +- Do not enable the Office 365 synchronization experience during Office 2013 installation + +UE-V includes Office 2016, Office 2013, and Office 2010 templates. Office 2007 templates are no longer supported. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](http://go.microsoft.com/fwlink/p/?LinkID=246589). + +## Have a suggestion for UE-V? + +Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). + +## Related topics + +- [Microsoft User Experience Virtualization](uev-for-windows.md) + +- [Get Started with UE-V](uev-getting-started.md) + +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) + +- [User Experience Virtualization (UE-V) Release Notes](uev-release-notes-1607.md) for Windows 10, version 1607 diff --git a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md index 5ff075b1e3..87b33d7a61 100644 --- a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md +++ b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md @@ -11,6 +11,7 @@ ms.prod: w10 # Working with Custom UE-V Templates and the UE-V Template Generator +Applies to: Windows 10, version 1607 To synchronize application settings between user computers, User Experience Virtualization (UE-V) uses *settings location templates*. Some settings location templates are included in User Experience Virtualization. You can also create, edit, or validate custom settings location templates by using the UE-V template generator. From fb537f4df0181eeab1bcf407e3a1ac970aa32520 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Sun, 31 Jul 2016 17:38:08 -0700 Subject: [PATCH 097/193] Minor changes --- .../uev-synchronizing-office-2013-with-uev.md | 119 ------------------ .../uev-whats-new-in-uev-for-windows.md | 97 -------------- 2 files changed, 216 deletions(-) delete mode 100644 windows/manage/uev-synchronizing-office-2013-with-uev.md delete mode 100644 windows/manage/uev-whats-new-in-uev-for-windows.md diff --git a/windows/manage/uev-synchronizing-office-2013-with-uev.md b/windows/manage/uev-synchronizing-office-2013-with-uev.md deleted file mode 100644 index 8263b4f785..0000000000 --- a/windows/manage/uev-synchronizing-office-2013-with-uev.md +++ /dev/null @@ -1,119 +0,0 @@ ---- -title: Synchronizing Office 2013 with UE-V -description: Synchronizing Office 2013 with UE-V -author: MaggiePucciEvans -ms.pagetype: mdop, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# Synchronizing Office 2013 with UE-V - - -Microsoft User Experience Virtualization (UE-V) 2.0 supports the synchronization of Microsoft Office 2013 application setting using a template available from the UE-V template gallery. The combination of UE-V 2 and App-V 5.0 SP2 support of Office 2013 Professional Plus enables the same experience on virtualized instance of Office 2013 from any UE-V-enabled device or virtualized desktop. - -To activate UE-V application settings support of Office 2013, you can download official UE-V Office 2013 templates from the [Microsoft User Experience Virtualization (UE-V) 2 Template Gallery](http://go.microsoft.com/fwlink/p/?LinkId=246589). This resource provides Microsoft-authored UE-V settings location templates as well as community-developed settings location templates. - -## Microsoft Office support in UE-V - - -UE-V 1.0 and UE-V 2 include settings location templates for Microsoft Office 2010. These templates are distributed and registered as part of the UE-V Agent installation process. These templates help synchronize users’ Office experience between devices. The UE-V templates for Office 2013 provide a very similar settings experience to the templates for Office 2010. Microsoft Office 2013 settings roamed by Office 365 experience are not included in these settings. For a list of Office 365-specific settings, see [Overview of user and roaming settings for Office 2013](http://go.microsoft.com/fwlink/p/?LinkId=391220). - -## Synchronized Office 2013 Settings - - -The following tables contain the details for Office 2013 support in UE-V: - -### Supported UE-V templates for Microsoft Office - - ---- - - - - - - - - - - - - -
        Office 2013 templates (UE-V 2.0, available on UE-V gallery):Office 2010 templates (UE-V 1.0 & 1.0 SP1):

        MicrosoftOffice2013Win32.xml

        -

        MicrosoftOffice2013Win64.xml

        -

        MicrosoftLync2013Win32.xml

        -

        MicrosoftLync2013Win64.xml

        MicrosoftOffice2010Win32.xml

        -

        MicrosoftOffice2010Win64.xml

        -

        MicrosoftLync2010.xml

        -

        - -  - -### Microsoft Office Applications supported by the UE-V templates - - ---- - - - - - - -

        Microsoft Access 2013

        -

        Microsoft Lync 2013

        -

        Microsoft Excel 2013

        -

        Microsoft InfoPath 2013

        -

        Microsoft OneNote 2013

        -

        Microsoft Outlook 2013

        -

        Microsoft PowerPoint 2013

        -

        Microsoft Project 2013

        -

        Microsoft Publisher 2013

        -

        Microsoft SharePoint Designer 2013

        -

        Microsoft Visio 2013

        -

        Microsoft Word 2013

        -

        Microsoft Office Upload Manager

        Microsoft Access 2010

        -

        Microsoft Lync 2010

        -

        Microsoft Excel 2010

        -

        Microsoft InfoPath 2010

        -

        Microsoft OneNote 2010

        -

        Microsoft Outlook 2010

        -

        Microsoft PowerPoint 2010

        -

        Microsoft Project 2010

        -

        Microsoft Publisher 2010

        -

        Microsoft SharePoint Designer 2010

        -

        Microsoft Visio 2010

        -

        Microsoft Word 2010

        -

        - -  - -## Deploying the Office 2013 templates - - -You can deploy UE-V settings location template with the following methods: - -- **Registering template via PowerShell**. If you use Windows PowerShell to manage computers, run the following Windows PowerShell command open as an administrator to register this settings location template: - - ``` syntax - Register-UevTemplate -Path - ``` - - For more information using UE-V and Windows PowerShell, see [Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). - -- **Registering template via Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office 2013 template into the folder defined in the UE-V service. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploying the Settings Template Catalog for UE-V 2](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue). - -- **Registering template via Configuration Manager**. If you use Configuration Manager to manage your UE-V settings storage templates, then recreate the Template Baseline CAB, import it into Configuration Manager, and then deploy the baseline to your clients. For more information, see the guidance provided in the documentation for the [System Center 2012 Configuration Pack for Microsoft User Experience Virtualization 2](http://go.microsoft.com/fwlink/?LinkId=317263). - -## Have a suggestion for UE-V? - - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.md b/windows/manage/uev-whats-new-in-uev-for-windows.md deleted file mode 100644 index 719c62c8a9..0000000000 --- a/windows/manage/uev-whats-new-in-uev-for-windows.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: What's New in UE-V for Windows 10, version 1607 -description: What's New in UE-V for Windows 10, version 1607 -author: MaggiePucciEvans -ms.pagetype: mdop, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - -# What's New in UE-V for Windows 10, version 1607 - -User Experience Virtualization (UE-V) for Windows 10, version 1607, includes these new features and capabilities compared to UE-V 2.1. - -## UE-V is now a feature in Windows 10 - -With Windows 10, version 1607 and later releases, UE-V is included with the [Windows 10 Enterprise edition](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is available with Software Assurance. - -If you’re already using UE-V 2.x, performing an in-place upgrade to Windows 10, version 1607, on user devices automatically installs the UE-V service, migrates users’ UE-V configurations, and updates the settings storage path. For more information about how to configure an existing UE-V installation after upgrading user devices to Windows 10, see . - - - -> **Important**  You can upgrade your existing UE-V installation to Windows 10 from UE-V versions 2.1 or 2.0 only. If you are using a previous version of UE-V, you’ll need to upgrade from that version to UE-V 2.x before you upgrade to Windows 10. - -## New UE-V template generator is available from the Windows 10 ADK - -UE-V for Windows 10 includes a new template generator, available from a new location. If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create settings location templates. The UE-V for Windows 10 template generator is now available in the [Windows 10 Assessment and Deployment Kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK). - -## Compatibility with Microsoft Enterprise State Roaming - -With Windows 10, version 1607, users can synchronize Windows application settings and Windows operating system settings to Azure instead of to OneDrive. You can use the Windows 10 enterprise sync functionality together with UE-V on on-premises domain-joined devices only. - -In hybrid cloud environments, UE-V can roam win32 applications on-premise while [Enterprise State Roaming](https://azure.microsoft.com/documentation/articles/active-directory-windows-enterprise-state-roaming-overview/) (ESR) can roam the rest, e.g., Windows and desktop settings, themes, colors, etc., to an Azure cloud installation. - -To configure UE-V to roam Windows desktop and application data only, change the following group policies: - -- Disable “Roam Windows settings” group policy - -- Enable “Do not synchronize Windows Apps” group policy - -For more information about using UE-V with Enterprise State Roaming, see [Settings and data roaming FAQ](https://azure.microsoft.com/documentation/articles/active-directory-windows-enterprise-state-roaming-faqs/#what-are-the-options-for-roaming-settings-for-existing-windows-desktop-applications). - -Additionally, to enable Windows 10 and UE-V to work together, configure these policy settings in the Microsoft User Experience Virtualization node: - -- Enable “Do Not Synchronize Windows Apps” - -- Disable “Sync Windows Settings” - -## Settings Synchronization Behavior Changed in UE-V for Windows 10 - -While earlier versions of UE-V roamed taskbar settings between Windows 10 devices, UE-V for Windows 10, version 1607 does not synchronize taskbar settings between devices running Windows 10 and devices running previous versions of Windows. - -In addition, UE-for Windows does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous versions of Windows. - -## Support Added for Roaming Network Printers - -Users can now print to their saved network printers from any network device, including their default network printer. - -Printer roaming in UE-V requires one of these scenarios: - -- The print server can download the required driver when it roams to a new device. - -- The driver for the roaming network printer is pre-installed on any device that needs to access that network printer. - -- The printer driver can be imported from Windows Update. - -> **Note**  The UE-V printer roaming feature does not roam printer settings or preferences, such as printing double-sided. - -## Office 2016 Settings Location Template - -UE-V for Windows 10, version 1607 includes the Microsoft Office 2016 settings location template with improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails. Users no longer have to choose the default signature settings. - -> **Note**  An Outlook profile must be created on any device on which a user wants to synchronize their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. - -UE-V works with Office 365 to determine whether Office 2016 settings are roamed by Office 365. If settings are roamed by Office 365, they are not roamed by UE-V. See [Overview of user and roaming settings for Office 2013](https://technet.microsoft.com/library/jj733593.aspx) for more information. - -To enable settings synchronization using UE-V, do one of the following: - -- Use Group Policy to disable Office 365 synchronization - -- Do not enable the Office 365 synchronization experience during Office 2013 installation - -UE-V includes Office 2016, Office 2013, and Office 2010 templates. Office 2007 templates are no longer supported. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](http://go.microsoft.com/fwlink/p/?LinkID=246589). - -## Have a suggestion for UE-V? - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). - -## Related topics - -- [Microsoft User Experience Virtualization](uev-for-windows.md) - -- [Get Started with UE-V](uev-getting-started.md) - -- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) - -- [User Experience Virtualization (UE-V) Release Notes](uev-release-notes-1607.md) for Windows 10, version 1607 From 2134859c4be012b8a196f39de14174a10a6e6219 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 10:56:41 +1000 Subject: [PATCH 098/193] update image --- .../alerts-queue-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md index d7856b55ac..d6ba1cca91 100644 --- a/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/alerts-queue-windows-defender-advanced-threat-protection.md @@ -26,7 +26,7 @@ To see a list of alerts, click any of the queues under the **Alerts queue** opti The following table and screenshot demonstrate the main areas of the **Alerts queue**. -![Screenshot of the Dashboard showing the New Alerts list and navigation bar](images/alertsq.png) +![Screenshot of the Dashboard showing the New Alerts list and navigation bar](images/alertsq2.png) Highlighted area|Area name|Description :---|:---|:--- From 2117196a1f00be4f6de8fc522fba840f0bc7246b Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Sun, 31 Jul 2016 18:29:37 -0700 Subject: [PATCH 099/193] Updating, making minor corrections --- windows/manage/uev-for-windows.md | 4 - .../uev-upgrade-uev-from-previous-releases | 70 ------------ .../uev-upgrade-uev-from-previous-releases.md | 104 ++++++++++++++++++ .../uev-whats-new-in-uev-for-windows.1.md | 6 +- 4 files changed, 106 insertions(+), 78 deletions(-) delete mode 100644 windows/manage/uev-upgrade-uev-from-previous-releases create mode 100644 windows/manage/uev-upgrade-uev-from-previous-releases.md diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index 4d79229c20..2fc4dac8ed 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -84,10 +84,6 @@ You can also [customize UE-V to synchronize settings](uev-deploy-uev-for-custom- - [Administer UE-V](uev-administering-uev.md) - - - [Technical Reference for UE-V](uev-technical-reference.md) ## Have a suggestion for UE-V? diff --git a/windows/manage/uev-upgrade-uev-from-previous-releases b/windows/manage/uev-upgrade-uev-from-previous-releases deleted file mode 100644 index e0b16fac4b..0000000000 --- a/windows/manage/uev-upgrade-uev-from-previous-releases +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Upgrading UE-V from previous releases -description: Explains how to upgrade to the latest version of UE-V. -author: MaggiePucciEvans -ms.pagetype: mdop, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - -# Upgrade to UE-V for Windows, version 1607 - -Applies to: Windows 10, version 1607 - -If you’re already using UE-V 2.x and you’re planning to upgrade user devices to Windows 10, version 1607 or later releases, you need to make only a few adjustments to your existing environment. These steps are explained in more detail below. - -1. Upgrade user devices to Windows 10, version 1607 or later release. Performing an in-place upgrade automatically installs the UE-V service, updates the settings location path, and migrates users’ UE-V configurations. -2. Verify that UE-V settings were migrated correctly. -3. Enable the UE-V service on user devices. -4. Install the UE-V template generator. - -Important: You can upgrade your existing UE-V installation to Windows 10 from UE-V versions 2.1 or 2.0 only. If you are using a previous version of UE-V, you’ll need to upgrade from that version to UE-V 2.x before you upgrade to Windows 10. -Upgrade user devices to Windows 10, version 1607 - -Performing an in-place upgrade on user devices automatically installs the UE-V service and migrates UE-V settings. See the Windows 10 documentation for information about upgrading user devices to Windows 10. - -Verify that UE-V settings were migrated correctly (existing installations only) -After upgrading a user device to Windows 10, it’s important to verify that UE-V settings and template registrations were migrated correctly during the upgrade. You can verify UE-V settings using Windows Powershell or the device’s registry. - -To verify UE-V settings using Windows PowerShell: - -1. Run PowerShell as Administrator and enter Get-UEVConfiguration to view current configurations. -2. Check that the settings were successfully updated. -3. Enter Get-UEVTemplate to check that your templates are still registered. -Note: You’ll need to register the Notepad template again after you upgrade the device to Windows 10. -To verify UE-V settings using the device’s registry: - -1. In a command prompt, run Regedit as Administrator. -2. Navigate to HKEY_LOCAL_MACHINE\Software\Microsoft\UEV\Agent\Configuration. -3. Verify that the settings storage path and the settings template catalog path are pointing to the same locations as before you upgraded the device to Windows 10. - -Enable the UE-V service on user devices -The UE-V service is the client-side component that captures user-personalized application and Windows settings and saves them in settings packages. Settings packages are built, locally stored, and copied to the settings storage location. - -With Windows 10, version 1607 and later, the UE-V service is installed on user devices. Enable the service to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. - -Important: The UE-V agent used in prior releases of UE-V is not supported in Windows 10. The UE-V service included with Windows 10, version 1607 and later releases, does not include the agent user interface and is configurable through cmdlets or registry settings only. - -To enable the UE-V service with Group Policy: -5. Open the device’s Group Policy Editor. -6. Navigate to Computer Configuration > Administrative Templates > Windows Components > Microsoft User Experience Virtualization. -7. Run Enable UEV. -8. Restart the device. -To enable the UE-V service with Windows PowerShell: -4. Run PowerShell as Administrator and enter Enable-UEV. -5. Restart the device. -6. Enter Get-UEVStatus to verify that the service was successfully enabled. - -Install the UE-V template generator - -The UE-V template generator is included in the Windows Assessment and Deployment Kit (ADK) for Windows 10. -To install the UE-V template generator: - -1. Go to https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit to access the ADK. -2. Click or press the Get Windows ADK for Windows 10 button on this page to start the ADK installer. On the screen pictured below, select Microsoft User Experience Virtualization (UE-V) Template Generator and then click or press Install. - -3. To open the generator, select Microsoft User Experience Virtualization Generator from the Start menu. - - - diff --git a/windows/manage/uev-upgrade-uev-from-previous-releases.md b/windows/manage/uev-upgrade-uev-from-previous-releases.md new file mode 100644 index 0000000000..3539700cdb --- /dev/null +++ b/windows/manage/uev-upgrade-uev-from-previous-releases.md @@ -0,0 +1,104 @@ +--- +title: Upgrade to UE-V for Windows 10 +description: Explains how to upgrade to the latest version of UE-V. +author: MaggiePucciEvans +ms.pagetype: mdop, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + +# Upgrade to UE-V for Windows 10 + +Applies to: Windows 10, version 1607 + +If you’re already using UE-V 2.x and you’re planning to upgrade user devices to Windows 10, version 1607 or later releases, you need to make only a few adjustments to your existing environment. These steps are explained in more detail below. + +1. Upgrade user devices to Windows 10, version 1607 or later release. + +2. Verify that UE-V settings were migrated correctly. + +3. Enable the UE-V service on user devices. + +4. Install the UE-V template generator. + +> **Important**  You can upgrade your existing UE-V installation to Windows 10, version 1607 from UE-V versions 2.1 or 2.0 only. If you are using a previous version of UE-V, you’ll need to upgrade from that version to UE-V 2.x before you upgrade to Windows 10, version 1607.. + +## Upgrade user devices to Windows 10, version 1607 + +Performing an in-place upgrade on user devices automatically installs the UE-V service, updates the settings location path, and migrates users' UE-V settings. See the [Windows 10 for IT Pros documentation](https://technet.microsoft.com/itpro/windows/index) for information about upgrading user devices to Windows 10. + +## Verify that UE-V settings were migrated correctly + +After upgrading a user device to Windows 10, it’s important to verify that UE-V settings and template registrations were migrated correctly during the upgrade. You can verify UE-V settings using Windows Powershell or the device’s registry. + +**To verify UE-V settings using Windows PowerShell** + +1. Run PowerShell as Administrator and type **Get-UEVConfiguration** to view current configurations. + +2. Check that the settings were successfully updated. + +3. Type **Get-UEVTemplate** to check that your templates are still registered. + + > **Note** You’ll need to register the Notepad template again after you upgrade the device to Windows 10. + +**To verify UE-V settings using the device’s registry** + +1. In a command prompt, run **Regedit** as Administrator. + +2. Navigate to **HKEY_LOCAL_MACHINE\Software\Microsoft\UEV\Agent\Configuration.** + +3. Verify that the settings storage path and the settings template catalog path are pointing to the same locations as before you upgraded the device to Windows 10. + +## Enable the UE-V service on user devices + +The UE-V service is the client-side component that captures user-personalized application and Windows settings and saves them in settings packages. Settings packages are built, locally stored, and copied to the settings storage location. + +With Windows 10, version 1607 and later, the UE-V service is installed on user devices and no longer requires a separate download and installation. Enable the service to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. + +> **Important**  The UE-V Agent used in prior releases of UE-V is replaced with the UE service. The UE-V service included with Windows 10, version 1607 and later releases, does not include the agent user interface and is configurable through cmdlets or registry settings only. + +**To enable the UE-V service with Group Policy** + +1. Open the device’s **Group Policy Editor**. + +2. Navigate to **Computer Configuration > Administrative Templates > Windows Components > Microsoft User Experience Virtualization**. + +3. Run **Enable UEV** + +4. Restart the device. + +**To enable the UE-V service with Windows PowerShell** + +1. Run PowerShell as Administrator and enter **Enable-UEV**. + +2. Restart the device. + +3. Type **Get-UEVStatus** to verify that the service was successfully enabled. + +## Install the UE-V template generator + +The UE-V template generator is included in the Windows Assessment and Deployment Kit (ADK) for Windows 10. + +**To install the UE-V template generator** + +1. Go to [Download the Windows ADK](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) to access the ADK. + +2. Select the **Get Windows ADK for Windows 10** button on this page to start the ADK installer. On the screen pictured below, select **Microsoft User Experience Virtualization (UE-V) Template Generator** and then select **Install**. + + ![Selecting UE-V features in ADK](images/uev-adk-select-uev-feature.png) + +3. To open the generator, select **Microsoft User Experience Virtualization Generator** from the **Start** menu. + + +## Other resources for UE-V for Windows 10, version 1607 + +- [UE-V Release Notes](uev-release-notes-1607.md) + +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) + +- [Administer UE-V](uev-administering-uev.md) + +- [Migrating settings packages](uev-migrating-settings-packages.md) + +- [Technical Reference for UE-V](uev-technical-reference.md) diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.1.md b/windows/manage/uev-whats-new-in-uev-for-windows.1.md index d51cfea71d..55ed88b868 100644 --- a/windows/manage/uev-whats-new-in-uev-for-windows.1.md +++ b/windows/manage/uev-whats-new-in-uev-for-windows.1.md @@ -16,7 +16,7 @@ User Experience Virtualization (UE-V) for Windows 10, version 1607, includes the ## UE-V is now a feature in Windows 10 -With Windows 10, version 1607 and later releases, UE-V is included with [Windows 10 for Enterprise](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and no longer part of the Microsoft Desktop Optimization Pack. +With Windows 10, version 1607 and later releases, UE-V is included with [Windows 10 for Enterprise](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is no longer part of the Microsoft Desktop Optimization Pack. The changes in UE-V for Windows 10, version 1607 impact already existing implementations of UE-V in the following ways: @@ -24,9 +24,7 @@ The changes in UE-V for Windows 10, version 1607 impact already existing impleme - The UE-V template generator is available from the Windows 10 ADK. In previous releases of UE-V, the template generator was included in the Microsoft Desktop Optimization Pack. Although you’ll need to use the new template generator to create new settings location templates, existing settings location templates will continue to work. -For more information about how to configure an existing UE-V installation after upgrading user devices to Windows 10, see . - - +For more information about how to configure an existing UE-V installation after upgrading user devices to Windows 10, see [Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md). > **Important**  You can upgrade your existing UE-V installation to Windows 10 from UE-V versions 2.1 or 2.0 only. If you are using a previous version of UE-V, you’ll need to upgrade from that version to UE-V 2.x before you upgrade to Windows 10. From 4a6eb587ae2232d4341a2ce72be991db86969d40 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 11:36:32 +1000 Subject: [PATCH 100/193] update to be like RS1 branch file --- .gitignore | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index f54db9d7d2..b674ff367c 100644 --- a/.gitignore +++ b/.gitignore @@ -6,10 +6,11 @@ _site/ Tools/NuGet/ .optemp/ + .openpublishing.build.mdproj .openpublishing.buildcore.ps1 packages.config windows/keep-secure/index.md -windows/keep-secure/index.md -windows/keep-secure/TOC.md -windows/keep-secure/index.md + +# User-specific files +.vs/ \ No newline at end of file From 606dbe384e678a17fedaec4c9f4964748e5c284a Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Sun, 31 Jul 2016 19:47:26 -0700 Subject: [PATCH 101/193] Major updates to synchronizing ms office with uev, minor updates and corrections to the rest --- windows/manage/TOC.md | 5 +- .../uev-deploy-uev-for-custom-applications.md | 4 +- windows/manage/uev-getting-started.md | 2 + windows/manage/uev-release-notes-1607.md | 25 +++++++-- ...synchronizing-microsoft-office-with-uev.md | 52 +++++++++++++------ windows/manage/uev-technical-reference.md | 8 +-- .../uev-upgrade-uev-from-previous-releases.md | 2 +- 7 files changed, 68 insertions(+), 30 deletions(-) diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index 88131b7b4b..a7ca2c26eb 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -39,7 +39,8 @@ ## [User Experience Virtualization (UE-V)](uev-for-windows.md) ### [Get Started with UE-V](uev-getting-started.md) #### [What's New in UE-V for Windows 10, version 1607](uev-whats-new-in-uev-for-windows.md) -##### [User Experience Virtualization Release Notes](uev-release-notes-1607.md) +#### [User Experience Virtualization Release Notes](uev-release-notes-1607.md) +#### [Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md) ### [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) #### [Deploy Required UE-V Features](uev-deploy-required-features.md) #### [Use UE-V with Custom Applications](uev-deploy-uev-for-custom-applications.md) @@ -59,7 +60,7 @@ ### [Technical Reference for UE-V](uev-technical-reference.md) #### [Sync Methods for UE-V](uev-sync-methods.md) #### [Sync Trigger Events for UE-V](uev-sync-trigger-events.md) -#### [Synchronizing Office 2013 with UE-V](uev-synchronizing-office-2013-with-uev.md) +#### [Synchronizing Microsoft Office with UE-V](uev-synchronizing-microsoft-office-with-uev.md) #### [Application Template Schema Reference for UE-V](uev-application-template-schema-reference.md) #### [Accessibility for UE-V](uev-accessibility.md) #### [Security Considerations for UE-V](uev-security-considerations.md) diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md index 6d24782667..8946722790 100644 --- a/windows/manage/uev-deploy-uev-for-custom-applications.md +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -130,7 +130,7 @@ The UE-V service checks this folder for templates that were added, updated, or r You can configure the settings template catalog path with command-line options, Group Policy, WMI, or Windows PowerShell. Templates stored at the settings template catalog path are automatically registered and unregistered by a scheduled task. -**To configure the settings template catalog for UE-V:** +**To configure the settings template catalog for UE-V** 1. Create a new folder on the computer that stores the UE-V settings template catalog. @@ -159,7 +159,7 @@ At a minimum, the network share must grant permissions for the Domain Computers Use the UE-V template generator to create settings location templates for line-of-business applications or other custom applications. After you create the template for an application, deploy it to computers to synchronize settings for that application. -**To create a UE-V settings location template with the UE-V template generator:** +**To create a UE-V settings location template with the UE-V template generator** 1. Click **Start** > **All Programs** > **Microsoft User Experience Virtualization** > **Microsoft User Experience Virtualization template generator**. diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index 0cba767561..20b7a8e29c 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -136,6 +136,8 @@ Other resources for this feature - [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) +- [Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md) + - [Administering UE-V ](uev-administering-uev.md) - [Troubleshooting UE-V ](uev-troubleshooting.md) diff --git a/windows/manage/uev-release-notes-1607.md b/windows/manage/uev-release-notes-1607.md index ec7f1c72c7..1457e2c6a1 100644 --- a/windows/manage/uev-release-notes-1607.md +++ b/windows/manage/uev-release-notes-1607.md @@ -32,7 +32,7 @@ When a computer has an application that is installed through both Application Vi WORKAROUND: To resolve this problem, run the application by selecting one of the two technologies, but not both. -### Unpredictable results with both Office 2010 and Office 2013 installed +### Unpredictable results when both Office 2010 and Office 2013 are installed on the same device When a user has both Office 2010 and Office 2013 installed, any common settings between the two versions of Office are roamed by UE-V. This could cause the Office 2010 package size to be quite large or result in unpredictable conflicts with 2013, particularly if Office 365 is used. @@ -46,7 +46,7 @@ WORKAROUND: None. ### UE-V does not support roaming settings between 32-bit and 64-bit versions of Microsoft Office -We recommend that you install the 32-bit version of Microsoft Office for both 32-bit and 64-bit operating systems. To choose the Microsoft Office version that you need, click here. (). UE-V supports roaming settings between identical architecture versions of Office. For example, 32-bit Office settings will roam between all 32-bit Office instances. UE-V does not support roaming settings between 32-bit and 64-bit versions of Office. +We recommend that you install the 32-bit version of Microsoft Office for both 32-bit and 64-bit operating systems. To choose the Microsoft Office version that you need, click [here](). UE-V supports roaming settings between identical architecture versions of Office. For example, 32-bit Office settings will roam between all 32-bit Office instances. UE-V does not support roaming settings between 32-bit and 64-bit versions of Office. WORKAROUND: None @@ -84,13 +84,13 @@ Operating system settings for Narrator and currency characters specific to the l WORKAROUND: None -## Hotfixes and Knowledge Base articles for UE-V 2.1 SP1 +## Hotfixes and Knowledge Base articles for UE-V -This section contains hotfixes and KB articles for UE-V 2.1 SP1. +This section contains hotfixes and KB articles for UE-V. | KB Article | Title | Link | |------------|---------|--------| -| 3018608 | UE-V 2.1 - TemplateConsole.exe crashes when UE-V WMI classes are missing | [support.microsoft.com/kb/3018608/EN-US](http://support.microsoft.com/kb/3018608/EN-US) | +| 3018608 | UE-V - TemplateConsole.exe crashes when UE-V WMI classes are missing | [support.microsoft.com/kb/3018608/EN-US](http://support.microsoft.com/kb/3018608/EN-US) | | 2903501 | UE-V: User Experience Virtualization (UE-V) compatibility with user profiles | [support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US) | | 2770042 | UE-V Registry Settings | [support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US) | | 2847017 | UE-V settings replicated by Internet Explorer | [support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US) | @@ -106,3 +106,18 @@ This section contains hotfixes and KB articles for UE-V 2.1 SP1. ## Have a suggestion for UE-V? Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). + +**Additional resources for this feature** + + +- [User Experience Virtualization](uev-for-windows.md) + +- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) + +- [Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md) + +- [Administering UE-V ](uev-administering-uev.md) + +- [Troubleshooting UE-V ](uev-troubleshooting.md) + +- [Technical Reference for UE-V](uev-technical-reference.md) diff --git a/windows/manage/uev-synchronizing-microsoft-office-with-uev.md b/windows/manage/uev-synchronizing-microsoft-office-with-uev.md index 6ac863cf37..47aaa206af 100644 --- a/windows/manage/uev-synchronizing-microsoft-office-with-uev.md +++ b/windows/manage/uev-synchronizing-microsoft-office-with-uev.md @@ -11,36 +11,43 @@ ms.prod: w10 # Synchronizing Office with UE-V +Microsoft User Experience Virtualization (UE-V) supports the synchronization of Microsoft Office application settings. The combination of UE-V and App-V support for Office enables the same experience on virtualized instances of Office from any UE-V-enabled device or virtualized desktop. -Microsoft User Experience Virtualization (UE-V) 2.0 supports the synchronization of Microsoft Office application settings using a template available from the UE-V template gallery. The combination of UE-V 2 and App-V 5.0 SP2 support of Office Professional Plus enables the same experience on virtualized instance of Office 2013 from any UE-V-enabled device or virtualized desktop. +To synchronize Office applications settings, you can download Office templates from the [Microsoft User Experience Virtualization (UE-V) Template Gallery](http://go.microsoft.com/fwlink/p/?LinkId=246589). This resource provides Microsoft-authored UE-V settings location templates as well as community-developed settings location templates. -To activate UE-V application settings support of Office 2013, you can download official UE-V Office 2013 templates from the [Microsoft User Experience Virtualization (UE-V) 2 Template Gallery](http://go.microsoft.com/fwlink/p/?LinkId=246589). This resource provides Microsoft-authored UE-V settings location templates as well as community-developed settings location templates. ## Microsoft Office support in UE-V +UE-V includes settings location templates for Microsoft Office 2016, 2013, and 2010. In previous versions of UE-V, settings location templates for Office 2013 and Office 2010 were distributed and registered when you installed the UE-V agent. Now that UE-V is a feature in Windows 10, version 1607, settings location templates are installed when you install or upgrade to the new operating system. -UE-V 1.0 and UE-V 2 include settings location templates for Microsoft Office 2010. These templates are distributed and registered as part of the UE-V Agent installation process. These templates help synchronize users’ Office experience between devices. The UE-V templates for Office 2013 provide a very similar settings experience to the templates for Office 2010. Microsoft Office 2013 settings roamed by Office 365 experience are not included in these settings. For a list of Office 365-specific settings, see [Overview of user and roaming settings for Office 2013](http://go.microsoft.com/fwlink/p/?LinkId=391220). +These templates help synchronize users’ Office experience between devices. Microsoft Office 2016 settings roamed by Office 365 experience are not included in these settings. For a list of Office 365-specific settings, see [Overview of user and roaming settings for Office](http://go.microsoft.com/fwlink/p/?LinkId=391220). -## Synchronized Office 2013 Settings +## Synchronized Office Settings -The following tables contain the details for Office 2013 support in UE-V: +Review the following tables for details about Office support in UE-V: ### Supported UE-V templates for Microsoft Office --+++ - - + + + + - - + +
        Office 2013 templates (UE-V 2.0, available on UE-V gallery):Office 2010 templates (UE-V 1.0 & 1.0 SP1):Office 2016 templates (UE-V for Windows 10 and Windows 10, version 1607, available in UE-V gallery)Office 2013 templates (UE-V for Windows 10 and UE-V 2.x, available on UE-V gallery)Office 2010 templates (UE-V 1.0 and 1.0 SP1)

        MicrosoftOffice2016Win32.xml

        +

        MicrosoftOffice2016Win64.xml

        +

        MicrosoftSkypeForBusiness2016Win32.xml

        +

        MicrosoftSkypeForBusiness2016Win64.xml

        MicrosoftOffice2013Win32.xml

        MicrosoftOffice2013Win64.xml

        MicrosoftLync2013Win32.xml

        @@ -59,11 +66,24 @@ The following tables contain the details for Office 2013 support in UE-V: --+++ + - + - + From b2964d6bcd4125947d442944640e653a097a9b4a Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 22:28:28 +1000 Subject: [PATCH 129/193] add text format --- ...ding-windows-defender-advanced-threat-protection.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 1783ebabd3..09ed1bdf96 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -61,12 +61,12 @@ If the script fails and the event is an error, you can check the event ID in the Event ID | Error Type | Resolution steps :---|:---|:--- -5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` -10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
        ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
        Verify that the script was ran as an administrator. -15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). +5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```text HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` +10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
        ```text HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
        Verify that the script was ran as an administrator. +15 | Failed to start SENSE service |Check the service status (```text sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). 15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. 30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
        ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
        The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
        ```text HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
        The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) 40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) 65 | Insufficient privileges| Run the script again with administrator privileges. @@ -86,7 +86,7 @@ If none of the event logs and troubleshooting steps work, download the Local scr Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps :---|:---|:---|:---|:--- 0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
        Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

        **Troubleshooting steps:**
        Check the event IDs in the [View agent onboarding errors in the endpoint event log](#view-agent-onboarding-errors-in-the-endpoint-event-log) section.

        Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | Onboarding
        Offboarding
        SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

        **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

        If it doesn't exist, open an elevated command and add the key. + | | | Onboarding
        Offboarding
        SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

        **Troubleshooting steps:** Ensure that the following registry key exists: ```text HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

        If it doesn't exist, open an elevated command and add the key. | | | SenseIsRunning
        OnboardingState
        OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

        **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

        Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

        Currently is supported platforms: Enterprise, Education, and Professional.
        Server is not supported. 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

        Currently is supported platforms: Enterprise, Education, and Professional. From 45b3b934ba50f428f466c03eac045a9c535a67e2 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 22:33:10 +1000 Subject: [PATCH 130/193] remove text --- ...ding-windows-defender-advanced-threat-protection.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 09ed1bdf96..aabbe1d633 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -61,12 +61,12 @@ If the script fails and the event is an error, you can check the event ID in the Event ID | Error Type | Resolution steps :---|:---|:--- -5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```text HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` -10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
        ```text HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
        Verify that the script was ran as an administrator. -15 | Failed to start SENSE service |Check the service status (```text sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). +5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ``` HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` +10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
        ``` HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
        Verify that the script was ran as an administrator. +15 | Failed to start SENSE service |Check the service status (``` sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). 15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. 30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
        ```text HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
        The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
        ``` HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
        The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) 40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) 65 | Insufficient privileges| Run the script again with administrator privileges. @@ -86,7 +86,7 @@ If none of the event logs and troubleshooting steps work, download the Local scr Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps :---|:---|:---|:---|:--- 0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
        Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

        **Troubleshooting steps:**
        Check the event IDs in the [View agent onboarding errors in the endpoint event log](#view-agent-onboarding-errors-in-the-endpoint-event-log) section.

        Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | Onboarding
        Offboarding
        SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

        **Troubleshooting steps:** Ensure that the following registry key exists: ```text HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

        If it doesn't exist, open an elevated command and add the key. + | | | Onboarding
        Offboarding
        SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

        **Troubleshooting steps:** Ensure that the following registry key exists: ``` HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

        If it doesn't exist, open an elevated command and add the key. | | | SenseIsRunning
        OnboardingState
        OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

        **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

        Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

        Currently is supported platforms: Enterprise, Education, and Professional.
        Server is not supported. 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

        Currently is supported platforms: Enterprise, Education, and Professional. From ff4f63ced13760537ef3cc9be1497da6ffd0a877 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 22:47:30 +1000 Subject: [PATCH 131/193] fix code block --- ...ding-windows-defender-advanced-threat-protection.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index aabbe1d633..1783ebabd3 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -61,12 +61,12 @@ If the script fails and the event is an error, you can check the event ID in the Event ID | Error Type | Resolution steps :---|:---|:--- -5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ``` HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` -10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
        ``` HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
        Verify that the script was ran as an administrator. -15 | Failed to start SENSE service |Check the service status (``` sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). +5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` +10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
        ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
        Verify that the script was ran as an administrator. +15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). 15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. 30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
        ``` HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
        The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
        ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
        The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) 40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) 65 | Insufficient privileges| Run the script again with administrator privileges. @@ -86,7 +86,7 @@ If none of the event logs and troubleshooting steps work, download the Local scr Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps :---|:---|:---|:---|:--- 0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
        Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

        **Troubleshooting steps:**
        Check the event IDs in the [View agent onboarding errors in the endpoint event log](#view-agent-onboarding-errors-in-the-endpoint-event-log) section.

        Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | Onboarding
        Offboarding
        SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

        **Troubleshooting steps:** Ensure that the following registry key exists: ``` HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

        If it doesn't exist, open an elevated command and add the key. + | | | Onboarding
        Offboarding
        SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

        **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

        If it doesn't exist, open an elevated command and add the key. | | | SenseIsRunning
        OnboardingState
        OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

        **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

        Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

        Currently is supported platforms: Enterprise, Education, and Professional.
        Server is not supported. 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

        Currently is supported platforms: Enterprise, Education, and Professional. From ed517f32162ec90e8d09ff6ac7cb0e97e6f1d33f Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 22:54:05 +1000 Subject: [PATCH 132/193] fix formating of number --- ...oarding-windows-defender-advanced-threat-protection.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 1783ebabd3..3484711de9 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -221,6 +221,7 @@ If the verification fails and your environment is using a proxy to connect to th If your endpoints are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. **Check the ELAM driver status:** + 1. Open a command-line prompt on the endpoint: a. Click **Start**, type **cmd**, and select **Command prompt**. @@ -269,9 +270,10 @@ SERVICE_NAME: WdBoot b. Right-click **Command prompt** and select **Run as administrator**. 2. Run the following PowerShell cmdlet: -```text -'Set-ExecutionPolicy -ExecutionPolicy Bypass’ -``` + + ```text + 'Set-ExecutionPolicy -ExecutionPolicy Bypass’ + ``` 3. Run the following PowerShell script: ```text From 40db0ff1d5d374936523ae420d3692d5df2138f5 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 22:58:10 +1000 Subject: [PATCH 133/193] fix indents --- ...ows-defender-advanced-threat-protection.md | 126 +++++++++--------- 1 file changed, 64 insertions(+), 62 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 3484711de9..c9240005d4 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -173,11 +173,12 @@ First, you should check that the service is set to start automatically when Wind sc qc diagtrack ``` -If the service is enabled, then the result should look like the following screenshot: + If the service is enabled, then the result should look like the following screenshot: -![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) + ![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) + + If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. -If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. **Use the command line to set the Windows 10 telemetry and diagnostics service to automatically start:** @@ -227,40 +228,41 @@ If your endpoints are running a third-party antimalware client, the Windows Defe a. Click **Start**, type **cmd**, and select **Command prompt**. 2. Enter the following command, and press Enter: -``` -sc qc WdBoot -``` -If the ELAM driver is enabled, the output will be: + ``` + sc qc WdBoot + ``` + If the ELAM driver is enabled, the output will be: -``` -[SC] QueryServiceConfig SUCCESS + ``` + [SC] QueryServiceConfig SUCCESS -SERVICE_NAME: WdBoot - TYPE : 1 KERNEL_DRIVER - START_TYPE : 0 BOOT_START - ERROR_CONTROL : 1 NORMAL - BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys - LOAD_ORDER_GROUP : Early-Launch - TAG : 0 - DISPLAY_NAME : Windows Defender Boot Driver - DEPENDENCIES : - SERVICE_START_NAME : -``` -If the ELAM driver is disabled the output will be: -``` -[SC] QueryServiceConfig SUCCESS + SERVICE_NAME: WdBoot + TYPE : 1 KERNEL_DRIVER + START_TYPE : 0 BOOT_START + ERROR_CONTROL : 1 NORMAL + BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys + LOAD_ORDER_GROUP : Early-Launch + TAG : 0 + DISPLAY_NAME : Windows Defender Boot Driver + DEPENDENCIES : + SERVICE_START_NAME : + ``` + If the ELAM driver is disabled the output will be: + ``` + [SC] QueryServiceConfig SUCCESS + + SERVICE_NAME: WdBoot + TYPE : 1 KERNEL_DRIVER + START_TYPE : 0 DEMAND_START + ERROR_CONTROL : 1 NORMAL + BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys + LOAD_ORDER_GROUP : _Early-Launch + TAG : 0 + DISPLAY_NAME : Windows Defender Boot Driver + DEPENDENCIES : + SERVICE_START_NAME : + ``` -SERVICE_NAME: WdBoot - TYPE : 1 KERNEL_DRIVER - START_TYPE : 0 DEMAND_START - ERROR_CONTROL : 1 NORMAL - BINARY_PATH_NAME : \SystemRoot\system32\drivers\WdBoot.sys - LOAD_ORDER_GROUP : _Early-Launch - TAG : 0 - DISPLAY_NAME : Windows Defender Boot Driver - DEPENDENCIES : - SERVICE_START_NAME : -``` ### Enable the ELAM driver 1. Open an elevated PowerShell console on the endpoint: @@ -276,38 +278,38 @@ SERVICE_NAME: WdBoot ``` 3. Run the following PowerShell script: -```text -Add-Type @' -using System; -using System.IO; -using System.Runtime.InteropServices; -using Microsoft.Win32.SafeHandles; -using System.ComponentModel; + ```text + Add-Type @' + using System; + using System.IO; + using System.Runtime.InteropServices; + using Microsoft.Win32.SafeHandles; + using System.ComponentModel; -public static class Elam{ - [DllImport("Kernel32", CharSet=CharSet.Auto, SetLastError=true)] - public static extern bool InstallELAMCertificateInfo(SafeFileHandle handle); + public static class Elam{ + [DllImport("Kernel32", CharSet=CharSet.Auto, SetLastError=true)] + public static extern bool InstallELAMCertificateInfo(SafeFileHandle handle); - public static void InstallWdBoot(string path) - { - Console.Out.WriteLine("About to call create file on {0}", path); - var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read); - var handle = stream.SafeFileHandle; - - Console.Out.WriteLine("About to call InstallELAMCertificateInfo on handle {0}", handle.DangerousGetHandle()); - if (!InstallELAMCertificateInfo(handle)) + public static void InstallWdBoot(string path) { - Console.Out.WriteLine("Call failed."); - throw new Win32Exception(Marshal.GetLastWin32Error()); - } - Console.Out.WriteLine("Call successful."); - } -} -'@ + Console.Out.WriteLine("About to call create file on {0}", path); + var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read); + var handle = stream.SafeFileHandle; -$driverPath = $env:SystemRoot + "\System32\Drivers\WdBoot.sys" -[Elam]::InstallWdBoot($driverPath) -``` + Console.Out.WriteLine("About to call InstallELAMCertificateInfo on handle {0}", handle.DangerousGetHandle()); + if (!InstallELAMCertificateInfo(handle)) + { + Console.Out.WriteLine("Call failed."); + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + Console.Out.WriteLine("Call successful."); + } + } + '@ + + $driverPath = $env:SystemRoot + "\System32\Drivers\WdBoot.sys" + [Elam]::InstallWdBoot($driverPath) + ``` From f7e09e664c385154628bc1fc53314953d980ab0d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 23:02:09 +1000 Subject: [PATCH 134/193] update file name --- ...roxy-internet-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index c97abeb592..e590c1cc8f 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -77,7 +77,7 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover 4. Enter the following command and press **Enter**: ``` - HardDrivePath\RunSenseConnectivityCheck.cmd + HardDrivePath\WDATPConnectivityAnalyzer.cmd ``` Replace *HardDrivePath* with the path where the WDATPConnectivityAnalyzer tool was downloaded to, for example ```text From 1b3e264347cb33bb33e8acd19037a0f21b32e335 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 23:11:18 +1000 Subject: [PATCH 135/193] fix heading levels --- ...ing-windows-defender-advanced-threat-protection.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index c9240005d4..ca21563cda 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -44,7 +44,7 @@ Deployment with the above-mentioned versions of System Center Configuration Mana If the deployment fails, you can check the output of the script on the endpoints. For more information, see [Troubleshoot onboarding when deploying with a script on the endpoint](#troubleshoot-onboarding-when-deploying-with-a-script-on-the-endpoint). -If the onboarding completed successfully but the endpoints are not showing up in the **Machines view** after an hour, see see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. +If the onboarding completed successfully but the endpoints are not showing up in the **Machines view** after an hour, see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. ## Troubleshoot onboarding when deploying with a script on the endpoint @@ -118,10 +118,11 @@ ID | Severity | Event description | Troubleshooting steps ## Troubleshoot onboarding issues on the endpoint If the deployment tools used does not indicate an error in the onboarding process, but endpoints are still not appearing in the machines view an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: - [View agent onboarding errors in the endpoint event log](#view-agent-onboarding-errors-in-the-endpoint-event-log) -- [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender ELAM driver is enabled) -- [Ensure the Windows Defender ATP service is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) - [Ensure the telemetry and diagnostics service is enabled](#Ensure-that-telemetry-and-diagnostics-service-is-enabled) +- [Ensure the service is set to start](#ensure-the-service-is-set-to-start) - [Ensure the endpoint has an Internet connection](#Ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) +- [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) + ### View agent onboarding errors in the endpoint event log @@ -218,7 +219,7 @@ To ensure that sensor has service connectivity, follow the steps described in th If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. -## Ensure the Windows Defender ELAM driver is enabled +### Ensure the Windows Defender ELAM driver is enabled If your endpoints are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. **Check the ELAM driver status:** @@ -263,7 +264,7 @@ If your endpoints are running a third-party antimalware client, the Windows Defe SERVICE_START_NAME : ``` -### Enable the ELAM driver +#### Enable the ELAM driver 1. Open an elevated PowerShell console on the endpoint: From 0fdaf19fa12b69041e28878be969ba1eed0a9d6e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 23:13:45 +1000 Subject: [PATCH 136/193] add br --- ...ndpoints-sccm-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index ff36349580..1d009b3943 100644 --- a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -116,7 +116,7 @@ If there are failed deployments (endpoints with **Error**, **Requirements Not Me ![SCCM showing successful deployment with no errors](images/sccm-deployment.png) -**Check that the endpoints are compliant with the Windows Defender ATP service:** +**Check that the endpoints are compliant with the Windows Defender ATP service:**
        You can set a compliance rule for configuration item in System Center Configuration Manager to monitor your deployment. This rule should be a *non-remediating* compliance rule configuration item that monitors the value of a registry key on targeted machines. From 4d2db08fa78341745460e5b06d317324bb2a473b Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 23:21:36 +1000 Subject: [PATCH 137/193] fix table --- ...ure-arcsight-windows-defender-advanced-threat-protection.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md index 2ff4617acc..bd262bbc8a 100644 --- a/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-arcsight-windows-defender-advanced-threat-protection.md @@ -39,7 +39,7 @@ You'll need to configure HP ArcSight so that it can consume Windows Defender ATP - Contact the Windows Defender ATP team to get your refresh token or follow the steps in the section "Run restutil to Obtain a Refresh Token for Connector Appliance/ArcSight Management Center" in the ArcSight FlexConnector Developer's guide. ## Configure HP ArcSight -The following steps assume that you have completed all the required steps in [Before you begin](#before-you-begin) +The following steps assume that you have completed all the required steps in [Before you begin](#before-you-begin). 1. Copy the *wdatp-connector.jsonparser.properties* file into the `\current\user\agent\flexagent` folder of the connector installation folder. @@ -56,6 +56,7 @@ The following steps assume that you have completed all the required steps in [Be 5. In the form fill in the following required fields with these values: >[!NOTE] >All other values in the form are optional and can be left blank. +

        Microsoft Access 2016

        +

        Microsoft Lync 2016

        +

        Microsoft Excel 2016

        +

        Microsoft OneNote 2016

        +

        Microsoft Outlook 2016

        +

        Microsoft PowerPoint 2016

        +

        Microsoft Project 2016

        +

        Microsoft Publisher 2016

        +

        Microsoft SharePoint Designer 2013 (not udpated for 2016)

        +

        Microsoft Visio 2016

        +

        Microsoft Word 2016

        +

        Microsoft Office Upload Manager

        Microsoft Access 2013

        Microsoft Lync 2013

        Microsoft Excel 2013

        @@ -96,22 +116,22 @@ The following tables contain the details for Office 2013 support in UE-V:   -## Deploying the Office 2013 templates +## Deploying Office templates You can deploy UE-V settings location template with the following methods: -- **Registering template via PowerShell**. If you use Windows PowerShell to manage computers, run the following Windows PowerShell command open as an administrator to register this settings location template: +- **Registering template with PowerShell**. If you use Windows PowerShell to manage computers, run the following Windows PowerShell command as Administrator to register this settings location template: ``` syntax Register-UevTemplate -Path ``` - For more information using UE-V and Windows PowerShell, see [Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). + For more information about using UE-V and Windows PowerShell, see [Managing UE-V settings location templates using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). -- **Registering template via Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office 2013 template into the folder defined in the UE-V service. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploying the Settings Template Catalog for UE-V 2](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue). +- **Registering template with Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office template into the folder defined in the UE-V service. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploy a settings template catalog](uev-deploy-uev-for-custom-applications.md#deployasettingstemplatecatalog). -- **Registering template via Configuration Manager**. If you use Configuration Manager to manage your UE-V settings storage templates, then recreate the Template Baseline CAB, import it into Configuration Manager, and then deploy the baseline to your clients. For more information, see the guidance provided in the documentation for the [System Center 2012 Configuration Pack for Microsoft User Experience Virtualization 2](http://go.microsoft.com/fwlink/?LinkId=317263). +- **Registering template with Configuration Manager**. If you use Configuration Manager to manage your UE-V settings storage templates, recreate the Template Baseline CAB, import it into Configuration Manager, and then deploy the baseline to user devices. For more information, see the guidance provided in the documentation for the [System Center Configuration Pack for User Experience Virtualization](http://go.microsoft.com/fwlink/?LinkId=317263). ## Have a suggestion for UE-V? diff --git a/windows/manage/uev-technical-reference.md b/windows/manage/uev-technical-reference.md index 8b6426e629..d8eec5847d 100644 --- a/windows/manage/uev-technical-reference.md +++ b/windows/manage/uev-technical-reference.md @@ -19,15 +19,15 @@ This technical reference section includes additional technical documentation abo - [Sync Methods for UE-V](uev-sync-methods.md) - Defines how UE-V synchronizes settings between computers and the settings storage location. Sync Provider is the default sync method for UE-V 2.0. This topic provides technical reference information for sync methods, including the Sync Provider. + Defines how UE-V synchronizes settings between computers and the settings storage location. Sync Provider is the default sync method for UE-V. This topic includes technical reference information for sync methods, including the Sync Provider. - [Sync Trigger Events for UE-V](uev-sync-trigger-events.md) Defines when the UE-V service synchronizes those settings with the settings storage location. This topic provides technical reference information about when synchronization takes place based upon the sync method deployed. -- [Synchronizing Office 2013 with UE-V 2.0](uev-synchronizing-office-2013-with-uev.md) +- [Synchronizing Microsoft Office with UE-V](uev-synchronizing-microsoft-office-with-uev.md) - Provides guidance for downloading and enabling the Microsoft-authored UE-V 2.0 settings location template that supports Office 2013 settings synchronization. + Provides guidance for downloading and enabling the Microsoft-authored UE-V settings location templates that support Microsoft Office settings synchronization. - [Application Template Schema Reference for UE-V](uev-application-template-schema-reference.md) @@ -44,7 +44,7 @@ This technical reference section includes additional technical documentation abo ## Other resources for this feature -- [User Experience Virtualization for Windows 10, version 1607](uev-for-windows.md) +- [User Experience Virtualization overview](uev-for-windows.md) - [Get Started with UE-V](uev-getting-started.md) diff --git a/windows/manage/uev-upgrade-uev-from-previous-releases.md b/windows/manage/uev-upgrade-uev-from-previous-releases.md index 3539700cdb..7b70598124 100644 --- a/windows/manage/uev-upgrade-uev-from-previous-releases.md +++ b/windows/manage/uev-upgrade-uev-from-previous-releases.md @@ -91,7 +91,7 @@ The UE-V template generator is included in the Windows Assessment and Deployment 3. To open the generator, select **Microsoft User Experience Virtualization Generator** from the **Start** menu. -## Other resources for UE-V for Windows 10, version 1607 +## Other resources for this feature - [UE-V Release Notes](uev-release-notes-1607.md) From a613a02eaa4739d0b5c67b1295bdb66f7e933eb9 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 14:32:58 +1000 Subject: [PATCH 102/193] verify AAD steps updates --- ...indows-defender-advanced-threat-protection.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md index 7de5eabb6e..2d2c705cce 100644 --- a/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md @@ -31,24 +31,28 @@ You need to add an application in your Azure Active Directory (AAD) tenant then 6. Choose a client name for the application, for example, *Alert Export Client*. -7. Click **WEB APPLICATION AND/OR WEB API**. +7. Select **WEB APPLICATION AND/OR WEB API** in the Type section. 8. Assign a sign-on URL and app ID URI to the application, for example, `https://alertexportclient`. 9. Confirm the request details and verify that you have successfully added the app. -10. Select the application you've just created from the directory application list and click **Configure**. +10. Select the application you've just created from the directory application list and click the **Configure** tab. -11. Type the following URLs in the **Reply URL** field: +11. Scroll down to the **keys** section and select a duration for the application key. + +12. Type the following URLs in the **Reply URL** field: - `https://DataAccess-PRD.trafficmanager.net:444/api/FetchAccessTokenFromAuthCode` - `https://localhost:44300/WDATPconnector` -12. Scroll down to the **keys** section and select a duration for the application key. - 13. Click **Save** and copy the key in a safe place. You'll need this key to authenticate the client application on Azure Active Directory. -14. Open a web browser and connect to the following URL: `https://DataAccess-PRD.trafficmanager.net:444/api/FetchToken?clientId=f7c1acd8-0458-48a0-a662-dba6de049d1c&tenantId=&clientSecret=1234`. An Azure login page appears. +14. Open a web browser and connect to the following URL:
        +```text +https://DataAccess-PRD.trafficmanager.net:444/api/FetchToken?clientId=f7c1acd8-0458-48a0-a662-dba6de049d1c&tenantId=&clientSecret=1234 +``` +An Azure login page appears. > [!NOTE] > - Replace *tenant ID* with your actual tenant ID. > - Keep the client secret as is. This is a dummy value, but the parameter must appear. From 90f5d9b33589f02766151340a1143bba7708d1b0 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 14:47:11 +1000 Subject: [PATCH 103/193] update wrong xref link --- ...-onboarding-windows-defender-advanced-threat-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 6c3504e01c..66b1b19b39 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -82,7 +82,7 @@ If none of the event logs and troubleshooting steps work, download the Local scr Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps :---|:---|:---|:---|:--- -0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
        Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

        **Troubleshooting steps:**
        Check the event IDs in the [Ensure the endpoint is onboarded successfully](#ensure-the-endpoint-is-onboarded-successfully) section.

        Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). +0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
        Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

        **Troubleshooting steps:**
        Check the event IDs in the [View agent onboarding errors in the endpoint event log](#view-agent-onboarding-errors-in-the-endpoint-event-log) section.

        Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). | | | Onboarding
        Offboarding
        SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

        **Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```.

        If it doesn't exist, open an elevated command and add the key. | | | SenseIsRunning
        OnboardingState
        OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

        **Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](#troubleshoot-windows-defender-advanced-threat-protection-onboarding-issues).

        Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/en-us/library/windows/hardware/mt632120%28v=vs.85%29.aspx). | | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

        Currently is supported platforms: Enterprise, Education, and Professional.
        Server is not supported. @@ -114,7 +114,7 @@ ID | Severity | Event description | Troubleshooting steps ## Troubleshoot onboarding issues on the endpoint If the deployment tools used does not indicate an error in the onboarding process, but endpoints are still not appearing in the machines view an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: -- [Ensure the endpoint is onboarded successfully](#Ensure-that-the-endpoint-is-onboarded-successfully) +- [View agent onboarding errors in the endpoint event log](#view-agent-onboarding-errors-in-the-endpoint-event-log) - [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender ELAM driver is enabled) - [Ensure the Windows Defender ATP service is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) - [Ensure the telemetry and diagnostics service is enabled](#Ensure-that-telemetry-and-diagnostics-service-is-enabled) From f4cffccf062bc81da89421f6bf8732487e25620b Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Sun, 31 Jul 2016 21:59:26 -0700 Subject: [PATCH 104/193] Major updates to these topics --- .../manage/uev-deploy-required-features.md | 59 +++++----- .../uev-deploy-uev-for-custom-applications.md | 72 ++++++------ .../uev-whats-new-in-uev-for-windows.md | 103 ++++++++++++++++++ 3 files changed, 163 insertions(+), 71 deletions(-) create mode 100644 windows/manage/uev-whats-new-in-uev-for-windows.md diff --git a/windows/manage/uev-deploy-required-features.md b/windows/manage/uev-deploy-required-features.md index 8a973e05ad..aa62003baf 100644 --- a/windows/manage/uev-deploy-required-features.md +++ b/windows/manage/uev-deploy-required-features.md @@ -10,7 +10,7 @@ ms.prod: w10 # Deploy required UE-V features -To get up and running with User Experience Virtualization, install and configure the following features. +To get up and running with User Experience Virtualization (UE-V), install and configure the following features. - [Deploy a settings storage location](#deploy-a-ue-v-settings-storage-location) that is accessible to end users. @@ -34,8 +34,7 @@ UE-V requires a location in which to store user settings in settings package fil - Use existing Active Directory for your settings storage location -**Note** -As a matter of [performance and capacity planning](uev-prepare-for-deployment.md#performance-and-capacity-planning) and to reduce problems with network latency, create settings storage locations on the same local networks where the users’ devices reside. We recommend 20 MB of disk space per user for the settings storage location. +> **Note**   As a matter of [performance and capacity planning](uev-prepare-for-deployment.md#performance-and-capacity-planning) and to reduce problems with network latency, create settings storage locations on the same local networks where the users’ devices reside. We recommend 20 MB of disk space per user for the settings storage location. ### Create a UE-V Settings Storage Location @@ -49,19 +48,19 @@ The settings storage location is defined by setting the SettingsStoragePath conf - With [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) -The path must be in a universal naming convention (UNC) path of the server and share. For example, **\\\\Server\\Settingsshare\\**. This configuration option supports the use of variables to enable specific synchronization scenarios. For example, you can use the %username%\\%computername% variables to preserve the end user settings experience in these scenarios: + The path must be in a universal naming convention (UNC) path of the server and share. For example, **\\\\Server\\Settingsshare\\**. This configuration option supports the use of variables to enable specific synchronization scenarios. For example, you can use the %username%\\%computername% variables to preserve the end user settings experience in these scenarios: - End users that use multiple physical devices in your enterprise - Enterprise computers that are used by multiple end users -The UE-V service dynamically creates a user-specific settings storage path, with a hidden system folder named SettingsPackages, based on the configuration setting of **SettingsStoragePath**. The service reads and writes settings to this location as defined by the registered UE-V settings location templates. +The UE-V service dynamically creates a user-specific settings storage path, with a hidden system folder named **SettingsPackages**, based on the configuration setting of **SettingsStoragePath**. The service reads and writes settings to this location as defined by the registered UE-V settings location templates. **UE-V settings are determined by a "Last write wins" rule:** If the settings storage location is the same for a user with multiple managed computers, one UE-V service reads and writes to the settings location independently of services running on other computers. The last written settings and values are the ones applied when the service next reads from the settings storage location. **Deploy the settings storage location:** Follow these steps to define the settings storage location rather than using your existing Active Directory agent. You should limit access to the settings storage share to those users that require it, as shown in the tables below. -**To deploy the UE-V network share:** +**To deploy the UE-V network share** 1. Create a new security group for UE-V users. @@ -69,17 +68,17 @@ The UE-V service dynamically creates a user-specific settings storage path, with 3. Set the following share-level Server Message Block (SMB) permissions for the settings storage location folder. -| **User account** | **Recommended permissions** | -|------------------------------|-----------------------------| -| Everyone | No permissions | -| Security group of UE-V users | Full control | + | **User account** | **Recommended permissions** | + |------------------------------|-----------------------------| + | Everyone | No permissions | + | Security group of UE-V users | Full control | -1. Set the following NTFS file system permissions for the settings storage location folder. +4. Set the following NTFS file system permissions for the settings storage location folder. -| **User account** | **Recommended permissions** | **Folder** | -|------------------------------|---------------------------------------------------|---------------------------| -| Creator/owner | Full control | Subfolders and files only | -| Security group of UE-V users | List folder/read data, create folders/append data | This folder only | + | **User account** | **Recommended permissions** | **Folder** | + |------------------------------|---------------------------------------------------|---------------------------| + | Creator/owner | Full control | Subfolders and files only | + | Security group of UE-V users | List folder/read data, create folders/append data | This folder only | With this configuration, the UE-V service creates and secures a Settingspackage folder while it runs in the context of the user, and grants each user permission to create folders for settings storage. Users receive full control to their Settingspackage folder while other users cannot access it. @@ -98,40 +97,34 @@ The UE-V service uses Active Directory (AD) by default if you don’t define a s You’ll need to decide which configuration method you'll use to manage UE-V after deployment since this will be the configuration method you use to deploy the UE-V Agent. Typically, this is the configuration method that you already use in your environment, such as Windows PowerShell or Configuration Manager. -You can configure UE-V before, during, or after UE-V Agent installation, depending on the configuration method that you use. +You can configure UE-V before, during, or after you enable the UE-V service on user devices, depending on the configuration method that you use. -- [Group Policy](uev-configuring-uev-with-group-policy-objects.md)**:** You can use your existing Group Policy infrastructure to configure UE-V before or after UE-V Agent deployment. The UE-V Group Policy ADMX template enables the central management of common UE-V Agent configuration options, and it includes settings to configure UE-V synchronization. +- [**Group Policy**](uev-configuring-uev-with-group-policy-objects.md) You can use your existing Group Policy infrastructure to configure UE-V before or after you enable the UE-V service. The UE-V Group Policy ADMX template enables the central management of common UE-V service configuration options and includes settings to configure UE-V synchronization. -**Installing the UE-V Group Policy ADMX Templates:** Group Policy ADMX templates for UE-V configure the synchronization settings for the UE-V Agent and enable the central management of common UE-V Agent configuration settings by using an existing Group Policy infrastructure. + >**Note** Starting with Windows 10, version 1607, UE-V ADMX templates are installed automatically. -Supported operating systems for the domain controller that deploys the Group Policy Objects include the following: + Group Policy ADMX templates configure the synchronization settings for the UE-V service and enable the central management of common UE-V service configuration settings by using an existing Group Policy infrastructure. -Windows Server 2008 R2 + Supported operating systems for the domain controller that deploys the Group Policy Objects include: -Windows Server 2012 and Windows Server 2012 R2 + Windows Server 2012 and Windows Server 2012 R2 -- [Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager-2012.md): The UE-V Configuration Pack lets you use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. +- [**Configuration Manager**](uev-configuring-uev-with-system-center-configuration-manager.md) The UE-V Configuration Pack lets you use the Compliance Settings feature of System Center Configuration Manager to apply consistent configurations across sites where UE-V and Configuration Manager are installed. -- [Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md): You can use Windows PowerShell and Windows Management Instrumentation (WMI) to modify the configuration of the UE-V service. +- [**Windows PowerShell and WMI**](uev-administering-uev-with-windows-powershell-and-wmi.md) You can use scripted commands for Windows PowerShell and Windows Management Instrumentation (WMI) to modify the configuration of the UE-V service. -**Note** +>**Note** Registry modification can result in data loss, or the computer becomes unresponsive. We recommend that you use other configuration methods. ## Enable the UE-V service The UE-V service is the client-side component that captures user-personalized application and Windows settings and saves them in settings packages. Settings packages are built, locally stored, and copied to the settings storage location. -Before enabling the UE-V service, ensure that you’ve completed the following tasks: - -- Configure the settings storage location - -- Configure the template storage location path - -- Register the UE-V templates for first use. In a PowerShell window, type **register-<TemplateName>** where “TemplateName” is the name of the UE-V template you want to register, and press ENTER. +Before enabling the UE-V service, you need to register the UE-V templates for first time use. In a PowerShell window, type **register-<TemplateName>** where **TemplateName** is the name of the UE-V template you want to register, and press ENTER. With Windows 10, version 1607 and later, the UE-V service is installed on user devices. Enable the service to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. -To enable the UE-V service with Group Policy: +**To enable the UE-V service with Group Policy** 1. Open the device’s **Group Policy Editor**. @@ -141,7 +134,7 @@ To enable the UE-V service with Group Policy: 4. Restart the device. -To enable the UE-V service with Windows PowerShell: +**To enable the UE-V service with Windows PowerShell** 1. In a PowerShell window, type **Enable-UEV** and press ENTER. diff --git a/windows/manage/uev-deploy-uev-for-custom-applications.md b/windows/manage/uev-deploy-uev-for-custom-applications.md index 8946722790..120b0b4602 100644 --- a/windows/manage/uev-deploy-uev-for-custom-applications.md +++ b/windows/manage/uev-deploy-uev-for-custom-applications.md @@ -10,7 +10,7 @@ ms.prod: w10 # Use UE-V with custom applications -User Experience Virtualization (UE-V) uses XML files called **settings location templates** to monitor and synchronize application settings and Windows settings between user devices. By default, some settings location templates are included in UE-V. However, if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates with the UE-V template generator. +User Experience Virtualization (UE-V) uses XML files called ***settings location templates*** to monitor and synchronize application settings and Windows settings between user devices. By default, some settings location templates are included in UE-V. However, if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates with the UE-V template generator. After you’ve reviewed [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) and decided that you want to synchronize settings for custom applications (third-party, line-of-business, e.g.), you’ll need to deploy the features of UE-V described in this topic. @@ -38,7 +38,7 @@ To start, here are the main steps required to synchronize settings for custom ap - With a UE-V settings template catalog -**Note** +>**Note** Templates that are deployed with electronic software distribution methods or Group Policy must be registered with UE-V Windows Management Instrumentation (WMI) or Windows PowerShell. ## Prepare to deploy UE-V for custom applications @@ -57,7 +57,7 @@ Use the UE-V template generator to monitor, discover, and capture the locations - Windows applications -**Note** +>**Note** UE-V settings location templates cannot be created from virtualized applications or Terminal Services applications. However, settings that are synchronized by using the templates can be applied to those applications. To create templates that support Virtual Desktop Infrastructure (VDI) and Terminal Services applications, open a version of the Windows Installer (.msi) package of the application by using the UE-V template generator. For more information about synchronizing settings for virtual applications, see [Using UE-V with virtual applications](uev-using-uev-with-application-virtualization-applications.md). **Excluded Locations:** The discovery process excludes locations that commonly store application software files that do not synchronize settings well between user computers or computing environments. By default, these are excluded: @@ -80,7 +80,7 @@ If registry keys and files that are stored in excluded locations are required to A default group of settings location templates for common Microsoft applications and Windows settings is included with Windows 10, version 1607. If you customize these templates, or create settings location templates to synchronize settings for custom applications, the UE-V service can be configured to use a settings template catalog to store the templates. In this case, you will need to include the default templates with the custom templates in the settings template catalog. -**Important** +>**Important** After you enable the UE-V service, you’ll need to register the settings location templates using the `Register-UevTemplate` cmdlet in Windows PowerShell. When you use Group Policy to configure the settings template catalog path, you can choose to replace the default Microsoft templates. If you configure the policy settings to replace the default Microsoft templates, all of the default Microsoft templates that are installed with Windows 10, version 1607 are deleted and only the templates that are located in the settings template catalog are used. @@ -90,7 +90,6 @@ If there are customized templates in the settings template catalog that use the You can replace the default templates by using the UE-V Windows PowerShell features. To replace the default Microsoft template with Windows PowerShell, unregister all of the default Microsoft templates, and then register the customized templates. -**Note** Old settings packages remain in the settings storage location even if you deploy new settings location templates for an application. These packages are not read by the UE-V service, but neither are they automatically deleted. ### Install the UEV template generator @@ -101,16 +100,14 @@ The UE-V template generator is included in the Windows Assessment and Deployment Install the UE-V template generator on a computer that you can use to create a custom settings location template. This computer should have the applications installed for which custom settings location templates need to be generated. -**Important** -UE-V for Windows 10, version 1607 includes a new template generator. If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create settings location templates. Templates created with previous versions of the UE-V template generator will still work. +>**Important** +UE-V for Windows 10, version 1607 includes a new template generator. If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create settings location templates. Templates created with previous versions of the UE-V template generator will continue to work. -**To install the UE-V template generator:** - -To install the UE-V template generator: +**To install the UE-V template generator** 1. Go to [Download the Windows ADK](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) to access the ADK. -2. Click or press the **Get Windows ADK for Windows 10** button on this page to start the ADK installer. On the screen pictured below, select **Microsoft User Experience Virtualization (UE-V) Template Generator** and then click or press Install. +2. Select the **Get Windows ADK for Windows 10** button on this page to start the ADK installer. On the window pictured below, select **Microsoft User Experience Virtualization (UE-V) Template Generator** and then select Install. - - Configure the proxy server manually using a static proxy - ## Configure the proxy server manually using a static proxy Configure a static proxy to allow only Windows Defender ATP sensor to report telemetry and communicate with Windows Defender ATP services if a computer is not be permitted to connect to the Internet. diff --git a/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md index 232bdffedf..9811157abe 100644 --- a/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-siem-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) Windows Defender ATP supports security information and events management (SIEM) tools to consume alerts. Windows Defender ATP exposes alerts through an HTTPS endpoint hosted in Azure. The endpoint can be configured to get alerts from your enterprise tenant in Azure Active Directory (AAD) using the OAuth 2.0 authentication protocol for an AAD application that represents the specific SIEM connector installed in your environment. @@ -22,7 +25,7 @@ Windows Defender ATP supports security information and events management (SIEM) Windows Defender ATP currently supports the following SIEM tools: - Splunk -- HPE ArcSight +- HP ArcSight To use either of these supported SIEM tools you'll need to: diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index f4eb709b10..20a3f61f1e 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) You'll need to configure Splunk so that it can consume Windows Defender ATP alerts. diff --git a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md index 90ac580a40..e68df885fb 100644 --- a/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/dashboard-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) The **Dashboard** displays a snapshot of: diff --git a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md index 2143ccc62c..4a509cf46a 100644 --- a/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/data-storage-privacy-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) This section covers some of the most frequently asked questions regarding privacy and data handling for Windows Defender ATP. @@ -68,14 +71,3 @@ Your data will be kept for a period of at least 90 days, during which it will be Microsoft provides customers with detailed information about Microsoft's security and compliance programs, including audit reports and compliance packages, to help customers assess Windows Defender ATP services against their own legal and regulatory requirements. Windows Defender ATP has a roadmap for obtaining national, regional and industry-specific certifications, starting with ISO 27001. The service is designed, implemented, and maintained according to the compliance and privacy principles of ISO 27001, as well as Microsoft’s compliance standards. By providing customers with compliant, independently-verified services, Microsoft makes it easier for customers to achieve compliance for the infrastructure and applications they run, including this new Microsoft cloud service. - - diff --git a/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md b/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md index 84503521df..2ad4b75d16 100644 --- a/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/defender-compatibility-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index cc1448d745..712e3b7b37 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -15,7 +15,11 @@ author: iaanw **Applies to:** -- Windows 10, version 1607 +- Event Viewer +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) You can review event IDs in the [Event Viewer](https://msdn.microsoft.com/en-US/library/aa745633(v=bts.10).aspx) on individual endpoints. diff --git a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md index d37d352642..8bd01c944f 100644 --- a/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-alerts-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) Alerts in Windows Defender ATP indicate possible security breaches on endpoints in your organization. diff --git a/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md index 50e1c02405..d138e36e1f 100644 --- a/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-domain-windows-defender-advanced-threat-protection.md @@ -13,7 +13,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) Investigate a domain to see if machines and servers in your enterprise network have been communicating with a known malicious domain. diff --git a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md index a7f48785a0..6c1309102d 100644 --- a/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-files-windows-defender-advanced-threat-protection.md @@ -13,7 +13,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) Investigate the details of a file associated with a specific alert, behavior, or event to help determine if the file exhibits malicious activities, identify the attack motivation, and understand the potential scope of the breach. diff --git a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md index 8a803eb355..dd72b28bc9 100644 --- a/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-ip-windows-defender-advanced-threat-protection.md @@ -13,7 +13,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) Examine possible communication between your machines and external internet protocol (IP) addresses. diff --git a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md index 22271072f0..7eae125102 100644 --- a/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/investigate-machines-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) The **Machines view** shows a list of the machines in your network, the corresponding number of active alerts for each machine categorized by alert severity levels, and the number of active malware detections. This view allows you to identify machines with the highest risk at a glance, and keep track of all the machines that are reporting telemetry in your network. diff --git a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md index 288f3da357..e4e5a94751 100644 --- a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) Windows Defender ATP notifies you of detected, possible attacks or breaches through alerts. A summary of new alerts is displayed in the **Dashboard**, and you can access all alerts in the **Alerts queue** menu. diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 08597401ec..599f1a28bf 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: iaanw **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) There are some minimum requirements for onboarding your network and endpoints. diff --git a/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md b/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md index ea397b440d..1c962bc1ec 100644 --- a/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/onboard-configure-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: iaanw **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) You need to onboard to Windows Defender ATP before you can use the service. diff --git a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md index b2b3c5c437..177d0998d6 100644 --- a/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/portal-overview-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: DulceMV **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) Enterprise security teams can use the Windows Defender ATP portal to monitor and assist in responding to alerts of potential advanced persistent threat (APT) activity or data breaches. diff --git a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md index 06486c2bd0..e45619b0a3 100644 --- a/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/settings-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: DulceMV **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) Use the **Settings** menu ![Settings icon](images/settings.png) to configure the time zone, suppression rules, and view license information. diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 66b1b19b39..114b1994b0 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607. +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) You might need to troubleshoot the Windows Defender ATP onboarding process if you encounter issues. diff --git a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md index 73be4e0fa2..138abe420c 100644 --- a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md @@ -13,7 +13,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. diff --git a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md index cfe2f28953..cadbd4c872 100644 --- a/windows/keep-secure/use-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/use-windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) A typical security breach investigation requires a member of a security operations team to: diff --git a/windows/keep-secure/windows-defender-advanced-threat-protection.md b/windows/keep-secure/windows-defender-advanced-threat-protection.md index ba52fbe66d..a0bddb1e62 100644 --- a/windows/keep-secure/windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/windows-defender-advanced-threat-protection.md @@ -14,7 +14,10 @@ author: mjcaparas **Applies to:** -- Windows 10, version 1607 +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) Windows Defender Advanced Threat Protection (Windows Defender ATP) is a security service, built into Windows 10 that enables enterprise customers to detect, investigate, and respond to advanced threats on their networks. From 532f607a913750b0d4d1f3d860f16b6b6dae7d67 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 15:18:41 +1000 Subject: [PATCH 106/193] update supported editions --- ...ements-windows-defender-advanced-threat-protection.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 599f1a28bf..b5bba72979 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -32,11 +32,14 @@ When you run the onboarding wizard for the first time, you must choose where you - Review the [Windows Defender ATP data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) for more information on where and how Microsoft stores your data. ### Endpoint hardware and software requirements -The Windows Defender ATP agent only supports Windows 10, version 1607. +The Windows Defender ATP agent only supports the following editions of Windows 10: + +- Windows 10 Enterprise +- Windows 10 Enterprise for Education +- Windows 10 Pro +- Windows 10 Pro Education -Endpoints on your network must be running Windows 10, version 1607. -The hardware requirements for Windows Defender ATP on endpoints is the same as those for Windows 10, version 1607. > [!NOTE] > Endpoints that are running Windows Server and mobile versions of Windows are not supported. From 0c4e74196c6720c509202121d7010f8be4d9e931 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 15:20:48 +1000 Subject: [PATCH 107/193] update supported Win10 editions --- ...-requirements-windows-defender-advanced-threat-protection.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index b5bba72979..6cd54cb057 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -39,7 +39,9 @@ The Windows Defender ATP agent only supports the following editions of Windows 1 - Windows 10 Pro - Windows 10 Pro Education +Endpoints on your network must be running one of these editions. +The hardware requirements for Windows Defender ATP on endpoints is the same as those for the supported editions. > [!NOTE] > Endpoints that are running Windows Server and mobile versions of Windows are not supported. From b68313754ef235bf8ca58c835cdcb279121d44a2 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 15:26:29 +1000 Subject: [PATCH 108/193] consistent use of antimalware --- ...-requirements-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 6cd54cb057..90dc732ab0 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -109,7 +109,7 @@ The Windows Defender ATP agent depends on Windows Defender’s ability to scan f When Windows Defender is not the active antimalware in your organization and you use the Windows Defender ATP service, Windows Defender goes on passive mode. For more information, see the **Compatibility** section in the [Windows Defender in Windows 10 topic](windows-defender-in-windows-10.md# compatibility-with-windows-defender-advanced-threat-protection). -## Windows Defender Early Launch AntiMalware (ELAM) driver is enabled +## Windows Defender Early Launch Antimalware (ELAM) driver is enabled If you're running Windows Defender as the primary antimalware product on your endpoints, the Windows Defender ATP agent will successfully onboard. If you're running a third-party antimalware client and use Mobile Device Management solutions or System Center Configuration Manager (current branch) version 1606, you'll need to ensure that the Windows Defender ELAM driver is enabled. For more information on how to validate and enable the Windows Defender ELAM driver see, [Ensure the Windows Defender ELAM driver is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-windows-defender-elam-driver-is-enabled). From 0b225a04571caa4133de7df32efac919888332d1 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 15:29:35 +1000 Subject: [PATCH 109/193] fix link --- windows/keep-secure/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index 345e650ab3..efcfcabd88 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -718,7 +718,7 @@ #### [Use PowerShell cmdlets for Windows Defender](use-powershell-cmdlets-windows-defender-for-windows-10.md) #### [Enable the Block at First Sight feature in Windows 10](windows-defender-block-at-first-sight.md) #### [Configure enhanced notifications for Windows Defender in Windows 10](windows-defender-enhanced-notifications.md) -#### [Run a Windows Defender scan from the command line](run-cmd-windows-defender-for-windows-10.md) +#### [Run a Windows Defender scan from the command line](run-cmd-scan-windows-defender-for-windows-10.md) #### [Detect and block Potentially Unwanted Applications](enable-pua-windows-defender-for-windows-10.md) #### [Troubleshoot Windows Defender in Windows 10](troubleshoot-windows-defender-in-windows-10.md) ### [Windows Firewall with Advanced Security](windows-firewall-with-advanced-security.md) From 34da6a68246cb03693b673d5010c4cfe645c2356 Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 16:59:54 +1000 Subject: [PATCH 110/193] Updated wording --- ...equirements-windows-defender-advanced-threat-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md index 90dc732ab0..85249ee5d8 100644 --- a/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -25,7 +25,7 @@ There are some minimum requirements for onboarding your network and endpoints. ## Minimum requirements ### Network and data storage and configuration requirements -When you run the onboarding wizard for the first time, you must choose where your Windows Defender Advanced Threat Protection-related information is stored: in either a European or United States datacenter. +When you run the onboarding wizard for the first time, you must choose where your Windows Defender Advanced Threat Protection-related information is stored: either in a European or United States datacenter. > **Notes**   - You cannot change your data storage location after the first-time setup. @@ -49,7 +49,7 @@ The hardware requirements for Windows Defender ATP on endpoints is the same as t #### Internet connectivity Internet connectivity on endpoints is required. -SENSE can utilize up to 5MB daily of bandwidth in order to communicate with the Windows Defender ATP cloud service and report cyber data. +SENSE can utilize up to 5MB daily of bandwidth to communicate with the Windows Defender ATP cloud service and report cyber data. > [!NOTE] > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. From 2b238b986a8da7bdcb56dd4348b6c5ec5dc60d7a Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 17:09:35 +1000 Subject: [PATCH 111/193] Updated wording --- ...rtal-access-windows-defender-advanced-threat-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md index d70ff52a07..19fd937e07 100644 --- a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -26,7 +26,7 @@ Windows Defender ATP users and access permissions are managed in Azure Active Di - Read only access **Full access**
        -Users with full access can log in, view all system information as well as resolve alerts, submit files for deep analysis, and download the onboarding package. +Users with full access can log in, view all system information and resolve alerts, submit files for deep analysis, and download the onboarding package. Assigning full access rights requires adding the users to the “Security Administrator” or “Global Administrator” AAD built-in roles. **Read only access**
        @@ -43,4 +43,4 @@ Use the following cmdlets to perform the security role assignment: - Full access:
        ```Add-MsolRoleMember -RoleName "Security Reader" -RoleMemberEmailAddress “reader@Contoso.onmicrosoft.com”``` - Read only access:
        ```Add-MsolRoleMember -RoleName "Security Administrator" -RoleMemberEmailAddress "secadmin@Contoso.onmicrosoft.com"``` -For more information see, [Manage Azure AD group and role membership](https://technet.microsoft.com/en-us/library/321d532e-407d-4e29-a00a-8afbe23008dd#BKMK_ManageGroups). \ No newline at end of file +For more information see, [Manage Azure AD group and role membership](https://technet.microsoft.com/en-us/library/321d532e-407d-4e29-a00a-8afbe23008dd#BKMK_ManageGroups). From 0b8545ef05745b9d22fa9cf99a895900f93337e7 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 17:11:23 +1000 Subject: [PATCH 112/193] added new URL --- ...oubleshoot-windows-defender-advanced-threat-protection.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md index 138abe420c..d42e971139 100644 --- a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md @@ -40,7 +40,8 @@ U.S. region: - sevillefeedback-prd.trafficmanager.net - sevillesettings-prd.trafficmanager.net - threatintel-cus-prd.cloudapp.net -- threatintel-eus-prd.cloudapp.net +- threatintel-eus-prd.cloudapp.net +- winatpauthorization.windows.com @@ -53,7 +54,7 @@ EU region: - sevillesettings-prd.trafficmanager.net - threatintel-neu-prd.cloudapp.net - threatintel-weu-prd.cloudapp.net - +- winatpauthorization.windows.com ### Windows Defender ATP service shows event or error logs in the Event Viewer From 204121338612e330af1d079bb8a721399b3f2c56 Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 17:33:06 +1000 Subject: [PATCH 113/193] Fixed formatting issue --- ...-endpoints-gp-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md index eff0467446..535be7d761 100644 --- a/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-gp-windows-defender-advanced-threat-protection.md @@ -87,7 +87,7 @@ For security reasons, the package used to offboard endpoints will expire 30 days 2. Extract the contents of the .zip file to a shared, read-only location that can be accessed by the endpoints. You should have a file named *WindowsDefenderATPOffboardingScript_valid_until_YYYY-MM-DD.cmd*. -3. Open the [Group Policy Management Console](https://technet.microsoft.com/en-us/library/cc731212.aspx) (GPMC), right-click the Group Policy Object (GPO) you want to configure and click Edit. +3. Open the [Group Policy Management Console](https://technet.microsoft.com/en-us/library/cc731212.aspx) (GPMC), right-click the Group Policy Object (GPO) you want to configure and click **Edit**. 4. In the **Group Policy Management Editor**, go to **Computer configuration,** then **Preferences**, and then **Control panel settings**. From d482a47b6e9786c2b0e1eccc3d922ee73b2b684e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 17:33:19 +1000 Subject: [PATCH 114/193] update URL to sccm --- ...ndpoints-sccm-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index ccb050ed63..ba147eaaa1 100644 --- a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -23,7 +23,7 @@ author: mjcaparas ## Configure endpoints using System Center Configuration Manager (current branch) version 1606 -System Center Configuration Manager (current branch) version 1606, currently in technical preview, has UI integrated support for configuring and managing Windows Defender ATP on endpoints. For more information, see [Support for Windows Defender Advanced Threat Protection service](https://technet.microsoft.com/en-us/library/mt706220.aspx#BKMK_ATP). +System Center Configuration Manager (current branch) version 1606, has UI integrated support for configuring and managing Windows Defender ATP on endpoints. For more information, see [Support for Windows Defender Advanced Threat Protection service](https://go.microsoft.com/fwlink/p/?linkid=823682). ## Configure endpoints using System Center Configuration Manager earlier versions From 5833aa3c919842c1593943e47ca57d91b9a27155 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 17:35:27 +1000 Subject: [PATCH 115/193] update dead link, seo topic title --- .../change-history-for-keep-windows-10-secure.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/keep-secure/change-history-for-keep-windows-10-secure.md b/windows/keep-secure/change-history-for-keep-windows-10-secure.md index 1b64739f6a..3d6c6f0b68 100644 --- a/windows/keep-secure/change-history-for-keep-windows-10-secure.md +++ b/windows/keep-secure/change-history-for-keep-windows-10-secure.md @@ -14,7 +14,7 @@ This topic lists new and updated topics in the [Keep Windows 10 secure](index.md ## RELEASE: Windows 10, version 1607 -The topics in this library have been updated for Windows 10, version 1607 (also known as the Anniversary Update). The following new topics have been added: +The topics in this library have been updated for Windows 10, version 1607 (also known as the Anniversary Update). The following new topics have been added: - [Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) - [Remote Credential Guard](remote-credential-guard.md) @@ -22,8 +22,8 @@ The topics in this library have been updated for Windows 10, version 1607 (also - [Use PowerShell cmdlets for Windows Defender](use-powershell-cmdlets-windows-defender-for-windows-10.md) - [Enable the Block at First Sight feature in Windows 10](windows-defender-block-at-first-sight.md) - [Configure enhanced notifications for Windows Defender in Windows 10](windows-defender-enhanced-notifications.md) -- [Run a Windows Defender scan from the command line](run-cmd-windows-defender-for-windows-10.md) -- [Detect and block Potentially Unwanted Applications](enable-pua-windows-defender-for-windows-10.md) +- [Run a Windows Defender scan from the command line](run-cmd-scan-windows-defender-for-windows-10.md) +- [Detect and block Potentially Unwanted Applications with Windows Defender](enable-pua-windows-defender-for-windows-10.md) ## July 2016 From c4ea34d31d911cc3cbb1f6a95552e0a70d580c68 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 17:55:52 +1000 Subject: [PATCH 116/193] add URLS --- ...hoot-windows-defender-advanced-threat-protection.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md index d42e971139..5ed6bf4bc5 100644 --- a/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-windows-defender-advanced-threat-protection.md @@ -42,8 +42,9 @@ U.S. region: - threatintel-cus-prd.cloudapp.net - threatintel-eus-prd.cloudapp.net - winatpauthorization.windows.com - - +- winatpfeedback.windows.com +- winatpmanagement.windows.com +- winatponboarding.windows.com EU region: @@ -54,7 +55,10 @@ EU region: - sevillesettings-prd.trafficmanager.net - threatintel-neu-prd.cloudapp.net - threatintel-weu-prd.cloudapp.net -- winatpauthorization.windows.com +- winatpauthorization.windows.com +- winatpfeedback.windows.com +- winatpmanagement.windows.com +- winatponboarding.windows.com ### Windows Defender ATP service shows event or error logs in the Event Viewer From 646268b8ff5e1991cb1814709baa44c42ae088d4 Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 18:15:28 +1000 Subject: [PATCH 117/193] Fixed formatting issue --- ...points-script-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md index 81336180f9..1e740f14b3 100644 --- a/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-script-windows-defender-advanced-threat-protection.md @@ -53,7 +53,7 @@ You can manually configure the sample sharing setting on the endpoint by using * The configuration is set through the following registry key entry: -``` +```text Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” Name: "AllowSampleCollection" Value: 0 or 1 From 347f716468b3016aed9815ac666283c1ab18c2ad Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 18:18:24 +1000 Subject: [PATCH 118/193] Fixed formatting issue --- ...ndpoints-sccm-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index ba147eaaa1..ff36349580 100644 --- a/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -58,7 +58,7 @@ This rule should be a *remediating* compliance rule configuration item that sets The configuration is set through the following registry key entry: -``` +```text Path: “HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection” Name: "AllowSampleCollection" Value: 0 or 1 From 32daae9fa908d09c5684e1cbb81c68fe8a30e503 Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 18:29:58 +1000 Subject: [PATCH 119/193] Fixed formatting issues --- ...indows-defender-advanced-threat-protection.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 99e97b985e..cd1c409582 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -35,11 +35,12 @@ Configure a static proxy to allow only Windows Defender ATP sensor to report tel The static proxy is configurable through Group Policy (GP). The group policy can be found under: **Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure connected user experiences and telemetry**. The registry key that this policy sets can be found at: -``` HKLM\Software\Policies\Microsoft\Windows\DataCollection TelemetryProxyServer``` +```HKLM\Software\Policies\Microsoft\Windows\DataCollection TelemetryProxyServer``` The policy and the registry key takes the following string format: -```:``` -
        +```text +: +``` For example: 10.0.0.6:8080 If the static proxy settings are configured after onboarding, then you must restart the PC to apply the proxy settings. @@ -77,13 +78,16 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover ``` HardDrivePath\RunSenseConnectivityCheck.cmd ``` - Replace *HardDrivePath* with the path where the SenseConnectivtyChecker tool was downloaded to, for example ```C:\Work\tools\ConnectivityChecker\RunSenseConnectivityCheck.cmd```. + Replace *HardDrivePath* with the path where the SenseConnectivtyChecker tool was downloaded to, for example + ```text + C:\Work\tools\ConnectivityChecker\RunSenseConnectivityCheck.cmd + ``` 5. Extract the *ConnectivityCheckResult.zip* file created by tool in the folder used in the *HardDrivePath*. 6. Open *ConnectivityCheck.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

        The tool checks the connectivity of Windows Defender ATP service URLs that Windows Defender ATP client is configured to interact with. It then prints the results into the *ConnectivityCheck.txt* file for each URL that can potentially be used to communicate with the Windows Defender ATP services. For example: - ``` + ```text Testing URL : https://xxx.microsoft.com/xxx 1 - Default proxy: Succeeded (200) 2 - Proxy auto discovery (WPAD): Succeeded (200) @@ -94,7 +98,7 @@ The tool checks the connectivity of Windows Defender ATP service URLs that Windo If at least one of the connectivity options returns a (200) status, then the Windows Defender ATP client can communicate with the tested URL properly using this connectivity method.

        -If however the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Windows Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy server). The URLs you'll use will depend on the region selected during the onboarding procedure. +However, if the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Windows Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy server). The URLs you'll use will depend on the region selected during the onboarding procedure. ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) From 80435ea9dccf4a7c8fd132ebb7bc25aefd641e5e Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 18:35:35 +1000 Subject: [PATCH 120/193] Fixed space issue --- ...proxy-internet-windows-defender-advanced-threat-protection.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index cd1c409582..0a90b5332b 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -56,6 +56,7 @@ Primary Domain Controller | .Microsoft.com DNS record West Europe | winatp-gw-weu.microsoft.com
        eu.vortex-win.data.microsoft.com
        crl.microsoft.com
        *.blob.core.windows.net North Europe | winatp-gw-neu.microsoft.com
        eu.vortex-win.data.microsoft.com
        crl.microsoft.com
        *.blob.core.windows.net + If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted to the above listed URLs. From 5bc69a6ed77b351df89fe6e3f957a9ecae44d5b3 Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 18:38:19 +1000 Subject: [PATCH 121/193] Fixed space issue --- ...roxy-internet-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 0a90b5332b..0aa5dbc980 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -57,7 +57,7 @@ Primary Domain Controller | .Microsoft.com DNS record North Europe | winatp-gw-neu.microsoft.com
        eu.vortex-win.data.microsoft.com
        crl.microsoft.com
        *.blob.core.windows.net - If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted to the above listed URLs. + If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the above listed URLs. ## Verify client connectivity to Windows Defender ATP service URLs From 4a87da9eabeced22a179e85495604e2876ffef4f Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 19:02:47 +1000 Subject: [PATCH 122/193] Fixed space issue --- ...roxy-internet-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 0aa5dbc980..6e0427e3a5 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -56,7 +56,7 @@ Primary Domain Controller | .Microsoft.com DNS record West Europe | winatp-gw-weu.microsoft.com
        eu.vortex-win.data.microsoft.com
        crl.microsoft.com
        *.blob.core.windows.net North Europe | winatp-gw-neu.microsoft.com
        eu.vortex-win.data.microsoft.com
        crl.microsoft.com
        *.blob.core.windows.net - +
        If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the above listed URLs. From db1b6ed0e68dfdad6223eecf28adc0dd833db4fd Mon Sep 17 00:00:00 2001 From: DulceMV Date: Mon, 1 Aug 2016 19:17:25 +1000 Subject: [PATCH 123/193] Fixed formatting issues --- ...indows-defender-advanced-threat-protection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 114b1994b0..1783ebabd3 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -40,11 +40,11 @@ When onboarding endpoints using the following versions of System Center Configur - System Center Configuration Manager (current branch) version 1602 -Deployment with the mentioned versions of System Center Configuration Manager is done by running the onboarding script on the endpoints. You can track the deployment in the Configuration Manager Console. +Deployment with the above-mentioned versions of System Center Configuration Manager is done by running the onboarding script on the endpoints. You can track the deployment in the Configuration Manager Console. If the deployment fails, you can check the output of the script on the endpoints. For more information, see [Troubleshoot onboarding when deploying with a script on the endpoint](#troubleshoot-onboarding-when-deploying-with-a-script-on-the-endpoint). -If the onboarding completed successfully but the endpoints are not showing up in the Machines view after an hour, see see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. +If the onboarding completed successfully but the endpoints are not showing up in the **Machines view** after an hour, see see [Troubleshoot onboarding issues on the endpoint](#troubleshoot-onboarding-issues-on-the-endpoint) for additional errors that might occur. ## Troubleshoot onboarding when deploying with a script on the endpoint @@ -62,11 +62,11 @@ If the script fails and the event is an error, you can check the event ID in the Event ID | Error Type | Resolution steps :---|:---|:--- 5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` -10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```. Verify that the script was ran as an administrator. +10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
        ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
        Verify that the script was ran as an administrator. 15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). 15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. 30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```. The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
        ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
        The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) 40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) 65 | Insufficient privileges| Run the script again with administrator privileges. @@ -149,7 +149,7 @@ Event ID | Message | Resolution steps 7 | Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection), then run the entire onboarding process again. 15 | Windows Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the endpoint has Internet access](#ensure-the-endpoint-has-an-internet-connection). 25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. - +
        There are additional components on the endpoint that the Windows Defender ATP agent depends on to function properly. If there are no onboarding related errors in the Windows Defender ATP agent event log, proceed with the following steps to ensure that the additional components are configured correctly. ### Ensure the telemetry and diagnostics service is enabled @@ -203,7 +203,7 @@ If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the serv a. In the command prompt, type the following command and press **Enter**: - ``` + ```text sc start diagtrack ``` @@ -269,12 +269,12 @@ SERVICE_NAME: WdBoot b. Right-click **Command prompt** and select **Run as administrator**. 2. Run the following PowerShell cmdlet: -``` +```text 'Set-ExecutionPolicy -ExecutionPolicy Bypass’ ``` 3. Run the following PowerShell script: -``` +```text Add-Type @' using System; using System.IO; From 829941e3a6ef769eae441398e1310c137d0db2dc Mon Sep 17 00:00:00 2001 From: jcaparas Date: Mon, 1 Aug 2016 21:12:59 +1000 Subject: [PATCH 124/193] update based on Haitham's changes --- ...-windows-defender-advanced-threat-protection.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 6e0427e3a5..c1682df635 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -64,9 +64,9 @@ Primary Domain Controller | .Microsoft.com DNS record Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Windows Defender ATP service URLs. -1. Download the connectivity verification tool to the PC where Windows Defender ATP sensor is running on. +1. Download the [connectivity verification tool](https://go.microsoft.com/fwlink/p/?linkid=823683) to the PC where Windows Defender ATP sensor is running on. -2. Extract the contents of SenseConnectivtyChecker on the endpoint. +2. Extract the contents of WDATPConnectivityAnalyzer on the endpoint. 3. Open an elevated command-line: @@ -79,15 +79,15 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover ``` HardDrivePath\RunSenseConnectivityCheck.cmd ``` - Replace *HardDrivePath* with the path where the SenseConnectivtyChecker tool was downloaded to, for example + Replace *HardDrivePath* with the path where the WDATPConnectivityAnalyzer tool was downloaded to, for example ```text - C:\Work\tools\ConnectivityChecker\RunSenseConnectivityCheck.cmd + C:\Work\tools\WDATPConnectivityAnalyzer\WDATPConnectivityAnalyzercmd ``` -5. Extract the *ConnectivityCheckResult.zip* file created by tool in the folder used in the *HardDrivePath*. +5. Extract the *WDATPConnectivityAnalyzerResult.zip* file created by tool in the folder used in the *HardDrivePath*. -6. Open *ConnectivityCheck.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

        -The tool checks the connectivity of Windows Defender ATP service URLs that Windows Defender ATP client is configured to interact with. It then prints the results into the *ConnectivityCheck.txt* file for each URL that can potentially be used to communicate with the Windows Defender ATP services. For example: +6. Open *WDATPConnectivityAnalyzer.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

        +The tool checks the connectivity of Windows Defender ATP service URLs that Windows Defender ATP client is configured to interact with. It then prints the results into the *WDATPConnectivityAnalyzer.txt* file for each URL that can potentially be used to communicate with the Windows Defender ATP services. For example: ```text Testing URL : https://xxx.microsoft.com/xxx 1 - Default proxy: Succeeded (200) From 8bfe4bb84a1ba3de0a8c42d5f8a2dd98fe2814fa Mon Sep 17 00:00:00 2001 From: jcaparas Date: Mon, 1 Aug 2016 21:15:21 +1000 Subject: [PATCH 125/193] fix typo --- ...roxy-internet-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index c1682df635..c97abeb592 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -81,7 +81,7 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover ``` Replace *HardDrivePath* with the path where the WDATPConnectivityAnalyzer tool was downloaded to, for example ```text - C:\Work\tools\WDATPConnectivityAnalyzer\WDATPConnectivityAnalyzercmd + C:\Work\tools\WDATPConnectivityAnalyzer\WDATPConnectivityAnalyzer.cmd ``` 5. Extract the *WDATPConnectivityAnalyzerResult.zip* file created by tool in the folder used in the *HardDrivePath*. From 616af085276b1e0f81f3c50bfa3f3303a9be802d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 21:48:32 +1000 Subject: [PATCH 126/193] updated based on Tomer's edits --- ...ows-defender-advanced-threat-protection.md | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md index 19fd937e07..ad6dfa190d 100644 --- a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -21,26 +21,24 @@ author: mjcaparas - Office 365 - Windows Defender Advanced Threat Protection (Windows Defender ATP) -Windows Defender ATP users and access permissions are managed in Azure Active Directory (AAD). User can be assigned one of the following levels of permissions: +Windows Defender ATP users and access permissions are managed in Azure Active Directory (AAD). You can assign users with one of the following levels of permissions: - Full access (Read and Write) - Read only access -**Full access**
        -Users with full access can log in, view all system information and resolve alerts, submit files for deep analysis, and download the onboarding package. -Assigning full access rights requires adding the users to the “Security Administrator” or “Global Administrator” AAD built-in roles. -**Read only access**
        -Users with read only access can log in, view all alerts, and related information. -They will not be able to change alert states, submit files for deep analysis or perform any state changing operations. -Assigning read only access rights requires adding the users to the “Security Reader” AAD built-in role. - - - -Use the following cmdlets to perform the security role assignment: - -- Full access:
        ```Add-MsolRoleMember -RoleName "Security Reader" -RoleMemberEmailAddress “reader@Contoso.onmicrosoft.com”``` -- Read only access:
        ```Add-MsolRoleMember -RoleName "Security Administrator" -RoleMemberEmailAddress "secadmin@Contoso.onmicrosoft.com"``` +Use the following steps to assign security roles: +- Preparations: + - Install Azure PowerShell. For more information see, [How to install and configure Azure PowerShell](https://azure.microsoft.com/en-us/documentation/articles/powershell-install-configure/). + > [!NOTE] + > You need to run the PowerShell cmdlets in an elevated command-line. +- Connect to your Azure Active Directory. For more information see, [Connect-MsolService](https://msdn.microsoft.com/en-us/library/dn194123.aspx). +- For **read and write** access, assign users to the security administrator role by using the following command: +```text +Add-MsolRoleMember -RoleName "Security Administrator" -RoleMemberEmailAddress "secadmin@Contoso.onmicrosoft.com" +``` +- For **read only** access, assign users to the security reader role by using the following command: +```text +Add-MsolRoleMember -RoleName "Security Reader" -RoleMemberEmailAddress “reader@Contoso.onmicrosoft.com” +``` For more information see, [Manage Azure AD group and role membership](https://technet.microsoft.com/en-us/library/321d532e-407d-4e29-a00a-8afbe23008dd#BKMK_ManageGroups). From aa36292d809ef2e3fe058f6695626cc08afd6d86 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 22:07:35 +1000 Subject: [PATCH 127/193] change order of topic --- .../keep-secure/windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/windows-defender-advanced-threat-protection.md b/windows/keep-secure/windows-defender-advanced-threat-protection.md index a0bddb1e62..16a3332352 100644 --- a/windows/keep-secure/windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/windows-defender-advanced-threat-protection.md @@ -80,7 +80,6 @@ Topic | Description :---|:--- [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) | This overview topic for IT professionals provides information on the minimum requirements to use Windows Defender ATP such as network and data storage configuration, and endpoint hardware and software requirements, and deployment channels. [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md)| Learn about how Windows Defender ATP collects and handles information and where data is stored. -[Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) | Learn about how Windows Defender works in conjunction with Windows Defender ATP. [Assign user access to the Windows Defender ATP portal](assign-portal-access-windows-defender-advanced-threat-protection.md)| Before users can access the portal, they'll need to be granted specific roles in Azure Active Directory. [Onboard endpoints and set up access](onboard-configure-windows-defender-advanced-threat-protection.md) | You'll need to onboard and configure the Windows Defender ATP service and the endpoints in your network before you can use the service. Learn about how you can assign users to the Windows Defender ATP service in Azure Active Directory (AAD) and using a configuration package to configure endpoints. [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) | Understand the main features of the service and how it leverages Microsoft technology to protect enterprise endpoints from sophisticated cyber attacks. @@ -88,3 +87,4 @@ Topic | Description [Windows Defender Advanced Threat Protection settings](settings-windows-defender-advanced-threat-protection.md) | Learn about setting the time zone and configuring the suppression rules to configure the service to your requirements. [Troubleshoot Windows Defender Advanced Threat Protection](troubleshoot-windows-defender-advanced-threat-protection.md) | This topic contains information to help IT Pros find workarounds for the known issues and troubleshoot issues in Windows Defender ATP. [Review events and errors on endpoints with Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md)| Review events and errors associated with event IDs to determine if further troubleshooting steps are required. +[Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) | Learn about how Windows Defender works in conjunction with Windows Defender ATP. \ No newline at end of file From 2e8d65bb3483602bf2e8b8452f87f51dd547c7fc Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 1 Aug 2016 22:17:06 +1000 Subject: [PATCH 128/193] consistency update --- ...error-codes-windows-defender-advanced-threat-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md index 712e3b7b37..3dd165c68a 100644 --- a/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/event-error-codes-windows-defender-advanced-threat-protection.md @@ -311,13 +311,13 @@ See [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defen
        46 Failed to register and start the event trace session [%1] due to lack of resources. Error code: %2. This is most likely because there are too many active event trace sessions. The service will retry in 1 minute. An error occurred on service startup while creating ETW session due to lack of resources. The service started and is running, but will not report any sensor event until the ETW session is started.No action required. The service will try to start the session every minute.Normal operating notification; no action required. The service will try to start the session every minute.
        47 Successfully registered and started the event trace session - recovered after previous failed attempts. This event follows the previous event after successfully starting of the ETW session.No action required.Normal operating notification; no action required.
        48
        From a3fc0b136131263b07854826428a9a4e2c3e0d4d Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 03:32:04 +1000 Subject: [PATCH 138/193] Revert some info back --- ...-access-windows-defender-advanced-threat-protection.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md index ad6dfa190d..a5f9685302 100644 --- a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -25,6 +25,14 @@ Windows Defender ATP users and access permissions are managed in Azure Active Di - Full access (Read and Write) - Read only access +**Full access**
        +Users with full access can log in, view all system information and resolve alerts, submit files for deep analysis, and download the onboarding package. +Assigning full access rights requires adding the users to the “Security Administrator” or “Global Administrator” AAD built-in roles. + +**Read only access**
        +Users with read only access can log in, view all alerts, and related information. +They will not be able to change alert states, submit files for deep analysis or perform any state changing operations. +Assigning read only access rights requires adding the users to the “Security Reader” AAD built-in role. Use the following steps to assign security roles: - Preparations: From 42f3542feae150628b7c43db313b9b5cf407ee8c Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 03:34:31 +1000 Subject: [PATCH 139/193] Update assign-portal-access-windows-defender-advanced-threat-protection.md --- ...portal-access-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md index a5f9685302..a4b6853ada 100644 --- a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -36,7 +36,7 @@ Assigning read only access rights requires adding the users to the “Security R Use the following steps to assign security roles: - Preparations: - - Install Azure PowerShell. For more information see, [How to install and configure Azure PowerShell](https://azure.microsoft.com/en-us/documentation/articles/powershell-install-configure/). + - Install Azure PowerShell. For more information see, [How to install and configure Azure PowerShell](https://azure.microsoft.com/en-us/documentation/articles/powershell-install-configure/).
        > [!NOTE] > You need to run the PowerShell cmdlets in an elevated command-line. - Connect to your Azure Active Directory. For more information see, [Connect-MsolService](https://msdn.microsoft.com/en-us/library/dn194123.aspx). From 7704de6a7cf6cc972303ff3f473c0b371b829de7 Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 03:36:15 +1000 Subject: [PATCH 140/193] Update assign-portal-access-windows-defender-advanced-threat-protection.md --- ...rtal-access-windows-defender-advanced-threat-protection.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md index a4b6853ada..6cc5b28e2f 100644 --- a/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -37,8 +37,10 @@ Assigning read only access rights requires adding the users to the “Security R Use the following steps to assign security roles: - Preparations: - Install Azure PowerShell. For more information see, [How to install and configure Azure PowerShell](https://azure.microsoft.com/en-us/documentation/articles/powershell-install-configure/).
        + > [!NOTE] - > You need to run the PowerShell cmdlets in an elevated command-line. + > You need to run the PowerShell cmdlets in an elevated command-line. + - Connect to your Azure Active Directory. For more information see, [Connect-MsolService](https://msdn.microsoft.com/en-us/library/dn194123.aspx). - For **read and write** access, assign users to the security administrator role by using the following command: ```text From 1d54786cf4c7bf8718bff4b3e66990b8f6b4389d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 2 Aug 2016 03:57:34 +1000 Subject: [PATCH 141/193] add WDATP topics --- .../change-history-for-keep-windows-10-secure.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/windows/keep-secure/change-history-for-keep-windows-10-secure.md b/windows/keep-secure/change-history-for-keep-windows-10-secure.md index d141fce0d6..545f72427a 100644 --- a/windows/keep-secure/change-history-for-keep-windows-10-secure.md +++ b/windows/keep-secure/change-history-for-keep-windows-10-secure.md @@ -23,7 +23,12 @@ The topics in this library have been updated for Windows 10, version 1607 (also - [Enable the Block at First Sight feature in Windows 10](windows-defender-block-at-first-sight.md) - [Configure enhanced notifications for Windows Defender in Windows 10](windows-defender-enhanced-notifications.md) - [Run a Windows Defender scan from the command line](run-cmd-scan-windows-defender-for-windows-10.md) -- [Detect and block Potentially Unwanted Applications](enable-pua-windows-defender-for-windows-10.md) +- [Detect and block Potentially Unwanted Applications with Windows Defender](enable-pua-windows-defender-for-windows-10.md) +- [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) +- [Configure endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +- [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Configure SIEM tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) +- [Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) ## July 2016 From 5bfc4eaed0229f3f67bf2dcbaf86fbac1e09a6ce Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 11:06:15 -0700 Subject: [PATCH 142/193] updating for Windows 10, version 1607 --- .../appv-connect-to-the-management-console.md | 20 +- ...ctronic-software-distribution-solutions.md | 53 +--- windows/manage/appv-deploy-the-appv-server.md | 231 ++++-------------- .../appv-enable-the-app-v-desktop-client.md | 2 +- ...pv-client-for-shared-content-store-mode.md | 36 +-- windows/manage/appv-install-the-sequencer.md | 7 +- ...with-the-admx-template-and-group-policy.md | 37 +-- windows/manage/appv-planning-for-appv.md | 21 +- ...ing-for-sequencer-and-client-deployment.md | 65 ++--- ...ctronic-software-distribution-solutions.md | 46 +--- .../manage/appv-planning-to-deploy-appv.md | 26 +- .../manage/appv-preparing-your-environment.md | 17 +- .../manage/appv-sequence-a-new-application.md | 149 ++++------- ...appv-sequence-a-package-with-powershell.md | 54 ++-- 14 files changed, 178 insertions(+), 586 deletions(-) diff --git a/windows/manage/appv-connect-to-the-management-console.md b/windows/manage/appv-connect-to-the-management-console.md index c9f7bfcb8c..ff0f1cc327 100644 --- a/windows/manage/appv-connect-to-the-management-console.md +++ b/windows/manage/appv-connect-to-the-management-console.md @@ -8,30 +8,20 @@ ms.sitesec: library ms.prod: w10 --- - # How to Connect to the Management Console - Use the following procedure to connect to the App-V Management Console. **To connect to the App-V Management Console** -1. Open Internet Explorer browser and type the address for the App-V. For example, **http://<Management server name>:<Management service port number>/Console.html**. +1. Open Internet Explorer browser and type the address for the App-V. For example, **http://\<_management server name_\>:\<_management service port number_\>/console.html**. 2. To view different sections of the console, click the desired section in the navigation pane. - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). +## Have a suggestion for App-V? + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics - -[Operations for App-V](appv-operations.md) - -  - -  - - - - - +- [Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md b/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md index d45aadd96b..b681e20927 100644 --- a/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md @@ -8,42 +8,19 @@ ms.sitesec: library ms.prod: w10 --- +# How to deploy App-V packages using electronic software distribution -# How to deploy App-V Packages Using Electronic Software Distribution - - -You can use an electronic software distribution (ESD) system to deploy App-V virtual applications to App-V clients. For details, see the documentation available with the ESD you are using. +You can use an electronic software distribution (ESD) system to deploy App-V virtual applications to App-V clients. For component requirements and options for using an ESD to deploy App-V packages, see [Planning to Deploy App-V with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md). Use one of the following methods to publish packages to App-V client computers with an ESD: -
        ---- - - - - - - - - - - - - - - - - - - - - -
        MethodDescription

        Functionality provided by a third-party ESD

        Use the functionality in a third-party ESD.

        Stand-alone Windows Installer

        Install the application on the target client computer by using the associated Windows Installer (.msi) file that is created when you initially sequence an application. The Windows Installer file contains the associated App-V package file information used to configure a package and copies the required package files to the client.

        PowerShell

        Use PowerShell cmdlets to deploy virtualized applications. For more information about using PowerShell and App-V, see [Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md).

        +| Method | Description | +| - | - | +| Functionality provided by a third-party ESD | Use the functionality in a third-party ESD.| +| Stand-alone Windows Installer | Install the application on the target client computer by using the associated Windows Installer (.msi) file that is created when you initially sequence an application. The Windows Installer file contains the associated App-V package file information used to configure a package and copies the required package files to the client. | +| Windows PowerShell | Use Windows PowerShell cmdlets to deploy virtualized applications. For more information about using PowerShell and App-V, see [Administering App-V by using Windows PowerShell](appv-administering-appv-with-powershell.md).|   @@ -55,20 +32,10 @@ Use one of the following methods to publish packages to App-V client computers w 3. After you create the virtual application, deploy the package by using your ESD solution. - If you are using System Center Configuration Manager, start by reviewing [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816) for information about using App-V and System Center 2012 Configuration Manager. +## Have a suggestion for App-V? - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics - -[Operations for App-V](appv-operations.md) - -  - -  - - - - - +- [Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-deploy-the-appv-server.md b/windows/manage/appv-deploy-the-appv-server.md index 6e3673cc83..3838c1812c 100644 --- a/windows/manage/appv-deploy-the-appv-server.md +++ b/windows/manage/appv-deploy-the-appv-server.md @@ -8,15 +8,15 @@ ms.sitesec: library ms.prod: w10 --- -# How to Deploy the App-V Server +# How to Deploy the App-V server -Use the following procedure to install the Microsoft Application Virtualization (App-V) server. For information about deploying the App-V Server, see [About App-V](appv-about-appv.md#bkmk-migrate-to-51). +Use the following procedure to install the App-V server.. **Before you start:** - Ensure that you’ve installed prerequisite software. See [App-V Prerequisites](appv-prerequisites.md). -- Review the server section of [App-V Security Considerations](appv-security-considerations.md). +- Review the server section of [App-V security considerations](appv-security-considerations.md). - Specify a port where each component will be hosted. @@ -34,217 +34,70 @@ Use the following procedure to install the Microsoft Application Virtualization 4. On the **Feature Selection** page, select all of the following components. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        ComponentDescription

        Management server

        Provides overall management functionality for the App-V infrastructure.

        Management database

        Facilitates database predeployments for App-V management.

        Publishing server

        Provides hosting and streaming functionality for virtual applications.

        Reporting server

        Provides App-V reporting services.

        Reporting database

        Facilitates database predeployments for App-V reporting.

        - -   + | Component | Description | + | - | - | + | Management server | Provides overall management functionality for the App-V infrastructure. | + | Management database | Facilitates database predeployments for App-V management. | + | Publishing server | Provides hosting and streaming functionality for virtual applications. | + | Reporting server | Provides App-V reporting services. | + | Reporting database | Facilitates database predeployments for App-V reporting. | 5. On the **Installation Location** page, accept the default location where the selected components will be installed, or change the location by typing a new path on the **Installation Location** line. 6. On the initial **Create New Management Database** page, configure the **Microsoft SQL Server instance** and **Management Server database** by selecting the appropriate option below. - - - - - - - - - - - - - - - - - - - - - -
        MethodWhat you need to do

        You are using a custom Microsoft SQL Server instance.

        Select Use the custom instance, and type the name of the instance.

        -

        Use the format INSTANCENAME. The assumed installation location is the local computer.

        -

        Not supported: A server name using the format ServerName\INSTANCE.

        You are using a custom database name.

        Select Custom configuration and type the database name.

        -

        The database name must be unique, or the installation will fail.

        - -   + | Method | What you need to do | + | - | - | + | You are using a custom Microsoft SQL Server instance. | Select **Use the custom instance**, and type the name of the instance.
        Use the format **INSTANCENAME**. The assumed installation location is the local computer.
        Not supported: A server name using the format **ServerName**\\**INSTANCE**.| + | You are using a custom database name. | Select **Custom configuration** and type the database name.
        The database name must be unique, or the installation will fail.| 7. On the **Configure** page, accept the default value **Use this local computer**. - **Note**   - If you are installing the Management server and Management database side by side, some options on this page are not available. In this case, the appropriate options are selected by default and cannot be changed. - -   + > [!NOTE] + > If you are installing the Management server and Management database side by side, some options on this page are not available. In this case, the appropriate options are selected by default and cannot be changed. 8. On the initial **Create New Reporting Database** page, configure the **Microsoft SQL Server instance** and **Reporting Server database** by selecting the appropriate option below. - - - - - - - - - - - - - - - - - - - - - -
        MethodWhat you need to do

        You are using a custom Microsoft SQL Server instance.

        Select Use the custom instance, and type the name of the instance.

        -

        Use the format INSTANCENAME. The assumed installation location is the local computer.

        -

        Not supported: A server name using the format ServerName\INSTANCE.

        You are using a custom database name.

        Select Custom configuration and type the database name.

        -

        The database name must be unique, or the installation will fail.

        + | Method | What you need to do | + | - | - | + | You are using a custom Microsoft SQL Server instance. | Select **Use the custom instance**, and type the name of the instance.
        Use the format **INSTANCENAME**. The assumed installation location is the local computer.
        Not supported: A server name using the format **ServerName**\\**INSTANCE**.| + | You are using a custom database name. | Select **Custom configuration** and type the database name.
        The database name must be unique, or the installation will fail.| -   9. On the **Configure** page, accept the default value: **Use this local computer**. - **Note**   - If you are installing the Management server and Management database side by side, some options on this page are not available. In this case, the appropriate options are selected by default and cannot be changed. + > [!NOTE] + > If you are installing the Management server and Management database side by side, some options on this page are not available. In this case, the appropriate options are selected by default and cannot be changed. -   10. On the **Configure** (Management Server Configuration) page, specify the following: - - - - - - - - - - - - - - - - - - - - - - - - - -
        Item to configureDescription and examples

        Type the AD group with sufficient permissions to manage the App-V environment.

        Example: MyDomain\MyUser

        -

        After installation, you can add additional users or groups by using the Management console. However, global security groups and Active Directory Domain Services (AD DS) distribution groups are not supported. You must use Domain local or Universal groups are required to perform this action.

        Website name: Specify the custom name that will be used to run the publishing service.

        If you do not have a custom name, do not make any changes.

        Port binding: Specify a unique port number that will be used by App-V.

        Example: 12345

        -

        Ensure that the port specified is not being used by another website.

        + | Item to configure | Description and examples | + | - | - | + Type the AD group with sufficient permissions to manage the App-V environment. | Example: MyDomain\MyUser
        After installation, you can add additional users or groups by using the Management console. However, global security groups and Active Directory Domain Services (AD DS) distribution groups are not supported. You must use Domain local or Universal groups are required to perform this action.| + | **Website name**: Specify the custom name that will be used to run the publishing service.
        If you do not have a custom name, do not make any changes.| + |**Port binding**: Specify a unique port number that will be used by App-V. | Example: **12345**
        Ensure that the port specified is not being used by another website. | -   +11. On the **Configure Publishing Server Configuration** page, specify the following: -11. On the **Configure** **Publishing Server Configuration** page, specify the following: - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Item to configureDescription and examples

        Specify the URL for the management service.

        Example: http://localhost:12345

        Website name: Specify the custom name that will be used to run the publishing service.

        If you do not have a custom name, do not make any changes.

        Port binding: Specify a unique port number that will be used by App-V.

        Example: 54321

        -

        Ensure that the port specified is not being used by another website.

        - -   + | Item to configure | Description and examples | + | - | - | + | Specify the URL for the management service. | Example: http://localhost:12345 | + | **Website name**: Specify the custom name that will be used to run the publishing service.| If you do not have a custom name, do not make any changes. | + | **Port binding**: Specify a unique port number that will be used by App-V. | Example: 54321
        Ensure that the port specified is not being used by another website. | 12. On the **Reporting Server** page, specify the following: - - - - - - - - - - - - - - - - - - - - - -
        Item to configureDescription and examples

        Website name: Specify the custom name that will be used to run the Reporting Service.

        If you do not have a custom name, do not make any changes.

        Port binding: Specify a unique port number that will be used by App-V.

        Example: 55555

        -

        Ensure that the port specified is not being used by another website.

        - -   + | Item to configure | Description and examples | + | - | - | + | **Website name**: Specify the custom name that will be used to run the Reporting Service. | If you do not have a custom name, do not make any changes. | + | **Port binding**: Specify a unique port number that will be used by App-V. | Example: 55555
        Ensure that the port specified is not being used by another website. | 13. To start the installation, click **Install** on the **Ready** page, and then click **Close** on the **Finished** page. 14. To verify that the setup completed successfully, open a web browser, and type the following URL: - **http://<Management server machine name>:<Management service port number>/Console.html**. + **http://\<_Management server machine name_\>:\<_Management service port number_\>/console.html**. Example: **http://localhost:12345/console.html**. If the installation succeeded, the App-V Management console is displayed with no errors. @@ -254,10 +107,10 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Deploying App-V](appv-deploying-appv.md) +- [Deploying App-V](appv-deploying-appv.md) -[How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) +- [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) -[How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) +- [How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) -[How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) +- [How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) diff --git a/windows/manage/appv-enable-the-app-v-desktop-client.md b/windows/manage/appv-enable-the-app-v-desktop-client.md index 7bc43b74b7..fe8bc4ffdc 100644 --- a/windows/manage/appv-enable-the-app-v-desktop-client.md +++ b/windows/manage/appv-enable-the-app-v-desktop-client.md @@ -18,7 +18,7 @@ With Windows 10, the App-V client is installed automatically. You need to enable 1. Open the device’s **Local Group Policy Editor**. -2. Navigate to **Computer Configuration** > **Administrative Templates** > **System** > **App-V**. +2. Navigate to **Computer Configuration** > **Administrative Templates** > **System** > **App-V**. 3. Run **Enables App-V Client** and then select **Enabled** on the screen that appears. diff --git a/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md b/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md index d6a6258bd6..fb6da496d4 100644 --- a/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md +++ b/windows/manage/appv-install-the-appv-client-for-shared-content-store-mode.md @@ -14,40 +14,16 @@ ms.prod: w10 Use the following procedure to install the Microsoft Application Virtualization (App-V) client so that it uses the App-V Shared Content Store (SCS) mode. You should ensure that all required prerequisites are installed on the computer you plan to install to. Use the following link to see [App-V Prerequisites](appv-prerequisites.md). -**Note**   -Before performing this procedure if necessary uninstall any existing version of the App-V client. +**Enable the App-V client for SCS mode** -  +1. In the Group Policy Management Console, navigate to **Computer Configuration** > **Administrative Templates** > **System** > **App-V** > **Streaming**. -For more information about SCS mode, see [Shared Content Store in Microsoft App-V 5.0 – Behind the Scenes](http://go.microsoft.com/fwlink/?LinkId=316879) (http://go.microsoft.com/fwlink/?LinkId=316879). +2. Enable the **Set the Shared Content Mode (SCS) mode** setting. -**Install and configure the App-V client for SCS mode** +## Have a suggestion for App-V? -1. Copy the App-V client installation files to the computer on which it will be installed. Open a command line and from the directory where the installation files are saved type one of the following options depending on the version of the client you are installing: - - - To install the RDS version of the App-V client type: **appv\_client\_setup\_rds.exe /SHAREDCONTENTSTOREMODE=1 /q** - - - To install the standard version of the App-V client type: **appv\_client\_setup.exe /SHAREDCONTENTSTOREMODE=1 /q** - - **Important**   - You must perform a silent installation or the installation will fail. - -   - -2. After you have completed the installation you can deploy packages to the computer running the client and all package contents will be streamed across the network. - - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics - -[Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) - -  - -  - - - - - +- [Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) diff --git a/windows/manage/appv-install-the-sequencer.md b/windows/manage/appv-install-the-sequencer.md index c5424f4419..fadf12a4b0 100644 --- a/windows/manage/appv-install-the-sequencer.md +++ b/windows/manage/appv-install-the-sequencer.md @@ -15,18 +15,19 @@ Use the App-V Sequencer to convert Win32 applications into virtual packages for The App-V Sequencer is included in the Windows 10 Assessment and Deployment Kit (Windows ADK). -**Note**  The computer that will run the sequencer must not have the App-V client enabled on it. As a best practice, choose a computer with the same hardware and software configurations as the computers that will run the virtual applications. The sequencing process is resource intensive, so make sure that the computer that runs the Sequencer has plenty of memory, a fast processor, and a fast hard drive. +> [!NOTE] +> The computer that will run the sequencer must not have the App-V client enabled on it. As a best practice, choose a computer with the same hardware and software configurations as the computers that will run the virtual applications. The sequencing process is resource intensive, so make sure that the computer that runs the Sequencer has plenty of memory, a fast processor, and a fast hard drive. To install the App-V Sequencer: -1. Go to [Download the Windows ADK](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit). +1. Go to [Download the Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit). 2. Click or press the **Get Windows ADK for Windows 10** button on the page to start the ADK installer. On the screen pictured below, select **Microsoft Application Virtualization (App-V) Sequencer** and then click or press **Install**. ![Selecting APP-V features in ADK](images/appv-adk-select-appv-feature.png) -3. To open the Sequencer, from the **Start** menu, select **Microsoft Application Virtualization Sequencer** . +3. To open the Sequencer, from the **Start** menu, select **Microsoft Application Virtualization (App-V) Sequencer** . See [Creating and managing virtual applications](appv-creating-and-managing-virtualized-applications.md) and the [Application Virtualization Sequencing Guide](http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V%205.0%20Sequencing%20Guide.docx) for information about creating virtual applications with the Sequencer. diff --git a/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md b/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md index f04f55dee3..a71950444f 100644 --- a/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md +++ b/windows/manage/appv-modify-client-configuration-with-the-admx-template-and-group-policy.md @@ -8,41 +8,16 @@ ms.sitesec: library ms.prod: w10 --- +# How to Modify App-V client configuration using the ADMX template and Group Policy -# How to Modify App-V Client Configuration Using the ADMX Template and Group Policy +You can use Group Policy to configure App-V client settings by using the Group Policy Management Console under **Computer Configuration** > **Policies** > **Administrative Templates** > **System** > **App-V**. +## Have a suggestion for App-V? -Use the Microsoft Application Virtualization (App-V) ADMX template to configure App-V client settings using the ADMX Template and Group Policy. - -**To modify App-V client configuration using Group Policy** - -1. To modify the App-V client configuration, locate the **ADMXTemplate** files that are available with App-V. - - **Note**   - Use the following link to download the App-V **ADMX Templates**: . - -   - -2. On the computer where you manage group Policy, typically the domain controller, copy the template **.admx** file to the following directory: **<Installation Drive> \\ Windows \\ PolicyDefinitions**. - - Next, on the same computer, copy the **.adml** file to the following directory: **<InstallationDrive> \\ Windows \\ PolicyDefinitions \\ en-US**. - -3. After you have copied the files open the Group Policy Management Console, to modify the policies associated with your App-V clients browse to **Computer Configuration** / **Policies** / **Administrative Templates** / **System** / **App-V**. - - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics +- [Deploying App-V](appv-deploying-appv.md) -[Deploying App-V](appv-deploying-appv.md) - -[About Client Configuration Settings](appv-client-configuration-settings.md) - -  - -  - - - - - +- [About Client Configuration Settings](appv-client-configuration-settings.md) diff --git a/windows/manage/appv-planning-for-appv.md b/windows/manage/appv-planning-for-appv.md index 401fd77f54..55991eecc4 100644 --- a/windows/manage/appv-planning-for-appv.md +++ b/windows/manage/appv-planning-for-appv.md @@ -11,12 +11,10 @@ ms.prod: w10 # Planning for App-V - -Use this information to plan how to deploy Microsoft Application Virtualization (App-V) so that it does not disrupt your users or the network. +Use this information to plan how to deploy App-V so that it does not disrupt your users or the network. ## Planning information - - [Preparing Your Environment for App-V](appv-preparing-your-environment.md) This section describes the computing environment requirements and installation prerequisites that should be planned for before beginning App-V setup. @@ -31,15 +29,13 @@ Use this information to plan how to deploy Microsoft Application Virtualization ## Have a suggestion for App-V? - Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Other resources for App-V Planning - +## Other resources for App-V planning - [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) -- [Getting Started with App-V](appv-getting-started.md) +- [Getting started with App-V](appv-getting-started.md) - [Deploying App-V](appv-deploying-appv.md) @@ -47,13 +43,4 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros - [Troubleshooting App-V](appv-troubleshooting.md) -- [Technical Reference for App-V](appv-technical-reference.md) - -  - -  - - - - - +- [Technical reference for App-V](appv-technical-reference.md) diff --git a/windows/manage/appv-planning-for-sequencer-and-client-deployment.md b/windows/manage/appv-planning-for-sequencer-and-client-deployment.md index 5b53b040b8..7da2d52c61 100644 --- a/windows/manage/appv-planning-for-sequencer-and-client-deployment.md +++ b/windows/manage/appv-planning-for-sequencer-and-client-deployment.md @@ -8,21 +8,19 @@ ms.sitesec: library ms.prod: w10 --- - # Planning for the App-V Sequencer and Client Deployment -Before you can start to use Microsoft Application Virtualization (App-V), you must install the App-V sequencer, the App-V client, and optionally the App-V shared content store. The following sections address planning for these installations. +Before you can use App-V, you must install the App-V Sequencer, enable the App-V client, and optionally the App-V shared content store. The following sections address planning for these installations. -## Planning for App-V sequencer deployment +## Planning for App-V Sequencer deployment -App-V uses a process called sequencing to create virtualized applications and application packages. Sequencing requires the use of a computer that runs the App-V sequencer. +App-V uses a process called sequencing to create virtualized applications and application packages. Sequencing requires the use of a computer that runs the App-V Sequencer. -**Note**   -For information about the new functionality of App-V sequencer, see the **Sequencer Improvements** section of [About App-V](appv-about-appv.md). +> [!NOTE] +> For information about the new functionality of App-V sequencer, see the **Sequencer Improvements** section of [About App-V](appv-about-appv.md). -  The computer that runs the App-V sequencer must meet the minimum system requirements. For a list of these requirements, see [App-V Supported Configurations](appv-supported-configurations.md). @@ -34,39 +32,22 @@ Ideally, you should install the sequencer on a computer running as a virtual mac 3. Take a “snapshot” of the environment. -**Important**   -You should have your corporate security team review and approve the sequencing process plan. For security reasons, you should keep the sequencer operations in a lab that is separate from the production environment. The separation arrangement can be as simple or as comprehensive as necessary, based on your business requirements. The sequencing computers must be able to connect to the corporate network to copy finished packages to the production servers. However, because the sequencing computers are typically operated without antivirus protection, they must not be on the corporate network unprotected. For example, you might be able to operate behind a firewall or on an isolated network segment. You might also be able to use virtual machines that are configured to share an isolated virtual network. Follow your corporate security policies to safely address these concerns. +> [!IMPORTANT] +>You should have your corporate security team review and approve the sequencing process plan. For security reasons, you should keep the sequencer operations in a lab that is separate from the production environment. The separation arrangement can be as simple or as comprehensive as necessary, based on your business requirements. The sequencing computers must be able to connect to the corporate network to copy finished packages to the production servers. However, because the sequencing computers are typically operated without antivirus protection, they must not be on the corporate network unprotected. For example, you might be able to operate behind a firewall or on an isolated network segment. You might also be able to use virtual machines that are configured to share an isolated virtual network. Follow your corporate security policies to safely address these concerns. -  ## Planning for App-V client deployment - -To run virtualized packages on target computers, you must install the App-V client on the target computers. The App-V client is the component that runs a virtualized application on a target computer. The client enables users to interact with icons and specific file types to start virtualized applications. The client also helps obtain application content from the management server and caches the content before the client starts the application. There are two different client types: the client for Remote Desktop Services, which is used on Remote Desktop Session Host (RD Session Host) server systems and the App-V client, which is used for all other computers. - -The App-V client should be configured by using either the installer command line or by using a PowerShell script after the installation has been completed. - -The settings must be defined carefully in advance in order to expedite the deployment of the App-V client software. This is especially important when you have computers in different offices where the clients must be configured to use different source locations. - -You must also determine how you will deploy the client software. Although it is possible to deploy the client manually on each computer, most organizations prefer to deploy the client through an automated process. A larger organization might have an operational Electronic Software Distribution (ESD) system, which is an ideal client deployment system. If no ESD system exists, you can use your organization’s standard method of installing software. Possible methods include Group Policy or various scripting techniques. Depending on the quantity and disparate locations of your client computers, this deployment process can be complex. You must use a structured approach to ensure that all computers get the client installed with the correct configuration. +In Windows 10, version 1607, the App-V client is included with the operating system. For more info, see [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md). For a list of the client minimum requirements see [App-V Prerequisites](appv-prerequisites.md). -## Planning for App-V client coexistence +## Planning for the App-V Shared Content Store (SCS) -You can deploy the App-V client side by side with the App-V 4.6 client. Client coexistence requires that you add or publish virtualized applications by using either a deployment configuration file or a user configuration file, because there are certain settings in these configuration files that must be configured in order for App-V to function with App-V 4.6 clients. When a package is upgraded by using either the client or the server, the package must resubmit the configuration file. This is true for any package that has a corresponding configuration file, so it is not specific to client coexistence. However, if you do not submit the configuration file during the package upgrade, then the package state will not function as expected in coexistence scenarios. +The App-V Shared Content Store mode allows the computer running the App-V client to run virtualized applications and none of the package contents is saved on the computer running the App-V client. Virtual applications are streamed to target computers only when requested by the client. -App-V dynamic configuration files customize a package for a specific user. You must create the dynamic user configuration (.xml) file or the dynamic deployment configuration file before you can use them. To create the file it requires an advanced manual operation. - -When a dynamic user configuration file is used, none of the App-V information for the extension in the manifest file is used. This means that the dynamic user configuration file must include everything for the extension that is specific to App-V in the manifest file, as well as the changes that you want to make, such as, deletions and updates. For more information about how to create a custom configuration file, see [How to Create a Custom Configuration File by Using the App-V Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md). - -## Planning for the App-V Shared Content Store (SCS) - - -The App-V shared content store mode allows the computer running the App-V client to run virtualized applications and none of the package contents is saved on the computer running the App-V client. Virtual applications are streamed to target computers only when requested by the client. - -The following list displays some of the benefits of using the App-V shared content store: +The following list displays some of the benefits of using the App-V Shared Content Store: - Reduced app-to-app and multi-user application conflicts and hence a reduced need for regression testing @@ -76,30 +57,16 @@ The following list displays some of the benefits of using the App-V shared conte ## Have a suggestion for App-V? - Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Other resources for the App-V deployment +## Other resources for the App-V deployment - -[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) +- [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) ## Related topics +- [How to Install the Sequencer](appv-install-the-sequencer.md) -[How to Install the Sequencer](appv-install-the-sequencer.md) - -[How to Deploy the App-V Client](appv-deploy-the-appv-client.md) - -[How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) - -[How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) - -  - -  - - - - +- [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md) +- [How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) diff --git a/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md b/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md index 1aebbd0774..f323d22bfb 100644 --- a/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md +++ b/windows/manage/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md @@ -8,55 +8,21 @@ ms.sitesec: library ms.prod: w10 --- - -# Planning to Deploy App-V with an Electronic Software Distribution System - +# Planning to Deploy App-V with an electronic software distribution system If you are using an electronic software distribution system to deploy App-V packages, review the following planning considerations. For information about using System Center Configuration Manager to deploy App-V, see [Introduction to Application Management in Configuration Manager](http://go.microsoft.com/fwlink/?LinkId=281816). Review the following component and architecture requirements options that apply when you use an ESD to deploy App-V packages: - ---- - - - - - - - - - - - - - - - - -
        Deployment requirement or optionDescription

        The App-V Management server, Management database, and Publishing server are not required.

        These functions are handled by the implemented ESD solution.

        You can deploy the App-V Reporting server and Reporting database side by side with the ESD.

        The side-by-side deployment lets you to collect data and generate reports.

        -

        If you enable the App-V client to send report information, and you are not using the App-V Reporting server, the reporting data is stored in associated .xml files.

        - -  +| Deployment requirement or option | Description | +| - | - | +| The App-V Management server, Management database, and Publishing server are not required. | These functions are handled by the implemented ESD solution. | +| You can deploy the App-V Reporting server and Reporting database side by side with the ESD. | The side-by-side deployment lets you to collect data and generate reports.
        If you enable the App-V client to send report information, and you are not using the App-V Reporting server, the reporting data is stored in associated .xml files. | ## Have a suggestion for App-V? - Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics - -[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) - -  - -  - - - - - +- [Planning to deploy App-V](appv-planning-to-deploy-appv.md) diff --git a/windows/manage/appv-planning-to-deploy-appv.md b/windows/manage/appv-planning-to-deploy-appv.md index 4dd6cfd0af..a18db4a671 100644 --- a/windows/manage/appv-planning-to-deploy-appv.md +++ b/windows/manage/appv-planning-to-deploy-appv.md @@ -11,11 +11,9 @@ ms.prod: w10 # Planning to Deploy App-V +You should consider a number of different deployment configurations and prerequisites before you create your deployment plan for App-V. This section includes information that can help you gather the information that you must have to formulate a deployment plan that best meets your business requirements. -You should consider a number of different deployment configurations and prerequisites before you create your deployment plan for Microsoft Application Virtualization (App-V). This section includes information that can help you gather the information that you must have to formulate a deployment plan that best meets your business requirements. - -## App-V supported configurations - +## App-V supported configurations Describes the minimum hardware and operating system requirements for each App-V components. For information about software prerequisites that you must install before you install App-V, see [App-V Prerequisites](appv-prerequisites.md). @@ -23,72 +21,54 @@ Describes the minimum hardware and operating system requirements for each App-V ## App-V capacity planning - Describes the available options for scaling your App-V deployment. [App-V Capacity Planning](appv-capacity-planning.md) ## Planning for high availability with App-V - Describes the available options for ensuring high availability of App-V databases and services. [Planning for High Availability with App-V](appv-planning-for-high-availability-with-appv.md) ## Planning to Deploy App-V with an Electronic Software Distribution System - Describes the options and requirements for deploying App-V with an electronic software distribution system. [Planning to Deploy App-V with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md) ## Planning for the App-V Server deployment - Describes the planning considerations for the App-V Server components and their functions. [Planning for the App-V Server Deployment](appv-planning-for-appv-server-deployment.md) ## Planning for the App-V Sequencer and Client deployment - Describes the planning considerations for the App-V Client and for the Sequencer software, which you use to create virtual applications and application packages. [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md) ## Planning for migrating from a previous version of App-V - Describes the recommended path for migrating from previous versions of App-V, while ensuring that existing server configurations, packages and clients continue to work in your new App-V environment. [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md) ## Planning for using App-V with Office - Describes the requirements for using App-V with Office and explains the supported scenarios, including information about coexisting versions of Office. [Planning for Using App-V with Office](appv-planning-for-using-appv-with-office.md) ## Planning to use folder redirection with App-V - Explains how folder redirection works with App-V. [Planning to Use Folder Redirection with App-V](appv-planning-folder-redirection-with-appv.md) -## Other Resources for App-V Planning - +## Other Resources for App-V Planning - [Planning for App-V](appv-planning-for-appv.md) - [Performance Guidance for Application Virtualization](appv-performance-guidance.md) - -  - -  - - - - - diff --git a/windows/manage/appv-preparing-your-environment.md b/windows/manage/appv-preparing-your-environment.md index 40295c2d7c..1af564cc9d 100644 --- a/windows/manage/appv-preparing-your-environment.md +++ b/windows/manage/appv-preparing-your-environment.md @@ -8,41 +8,26 @@ ms.sitesec: library ms.prod: w10 --- - # Preparing Your Environment for App-V - There are a number of different deployment configurations and prerequisites that you must consider before you create your deployment plan for Microsoft Application Virtualization (App-V). This section includes information that can help you gather the information that you must have to formulate a deployment plan that best meets your business requirements. ## App-V prerequisites - - [App-V Prerequisites](appv-prerequisites.md) Lists the prerequisite software that you must install before installing App-V. ## App-V security considerations - - [App-V Security Considerations](appv-security-considerations.md) Describes accounts, groups, log files, and other considerations for securing your App-V environment. ## Have a suggestion for App-V? - Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Other resources for App-V Planning - +## Other resources for App-V planning - [Planning for App-V](appv-planning-for-appv.md) - -  - -  - - - - - diff --git a/windows/manage/appv-sequence-a-new-application.md b/windows/manage/appv-sequence-a-new-application.md index 5edf97c734..dbae0de06b 100644 --- a/windows/manage/appv-sequence-a-new-application.md +++ b/windows/manage/appv-sequence-a-new-application.md @@ -11,39 +11,17 @@ ms.prod: w10 # How to Sequence a New Application with App-V +In Windows 10, version 1607, the App-V Sequencer is included with the Windows ADK. For more info on how to install the App-V Sequencer, see [Install the App-V Sequencer](appv-install-the-sequencer.md). **To review or do before you start sequencing** 1. Determine the type of virtualized application package you want to create: - - - - - - - - - - - - - - - - - - - - - - - - - -
        Application typeDescription

        Standard

        Creates a package that contains an application or a suite of applications. This is the preferred option for most application types.

        Add-on or plug-in

        Creates a package that extends the functionality of a standard application, for example, a plug-in for Microsoft Excel. Additionally, you can use plug-ins for natively installed applications, or for another package that is linked by using connection groups.

        Middleware

        Creates a package that is required by a standard application, for example, Java. Middleware packages are used for linking to other packages by using connection groups.

        - -   + | Application type | Description | + | - | - | + | Standard | Creates a package that contains an application or a suite of applications. This is the preferred option for most application types. | + | Add-on or plug-in | Creates a package that extends the functionality of a standard application, for example, a plug-in for Microsoft Excel. Additionally, you can use plug-ins for natively installed applications, or for another package that is linked by using connection groups. | + | Middleware | Creates a package that is required by a standard application, for example, Java. Middleware packages are used for linking to other packages by using connection groups. | 2. Copy all required installation files to the computer that is running the sequencer. @@ -55,48 +33,40 @@ ms.prod: w10 - If short paths have been disabled for the virtualized package’s target volume, you must also sequence the package to a volume that was created and still has short-paths disabled. It cannot be the system volume. -**Note** -The App-V Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. +> [!NOTE] +> The App-V Sequencer cannot sequence applications with filenames matching "CO_<_x_>" where x is any numeral. Error 0x8007139F will be generated. **To sequence a new standard application** -1. On the computer that runs the sequencer, click **All Programs**, and then Click **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. +1. On the computer that runs the sequencer, click **All Programs**, and then click **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. 2. In the sequencer, click **Create a New Virtual Application Package**. Select **Create Package (default)**, and then click **Next**. 3. On the **Prepare Computer** page, review the issues that could cause the package creation to fail or could cause the package to contain unnecessary data. You should resolve all potential issues before you continue. After making any corrections, click **Refresh** to display the updated information. After you have resolved all potential issues, click **Next**. - **Important**   - If you are required to disable virus scanning software, you should first scan the computer that runs the sequencer in order to ensure that no unwanted or malicious files could be added to the package. - -   - - **Note**   - There is currently no way to disable Windows Defender in Windows 10. If you receive a warning, you can safely ignore it. It is unlikely that Windows Defender will affect sequencing at all. - -   + > [!IMPORTANT] + > If you are required to disable virus scanning software, you should first scan the computer that runs the sequencer in order to ensure that no unwanted or malicious files could be added to the package. 4. On the **Type of Application** page, click the **Standard Application (default)** check box, and then click **Next**. 5. On the **Select Installer** page, click **Browse** and specify the installation file for the application. - **Note**   - If the specified application installer modifies security access to a file or directory, existing or new, the associated changes will not be captured into the package. + > [!NOTE] + > If the specified application installer modifies security access to a file or directory, existing or new, the associated changes will not be captured into the package. -   - If the application does not have an associated installer file and you plan to run all installation steps manually, select the **Perform a Custom Installation** check box, and then Click **Next**. + If the application does not have an associated installer file and you plan to run all installation steps manually, select the **Perform a Custom Installation** check box, and then click **Next**. -6. On the **Package Name** page, type a name that will be associated with the package. Use a name that helps identify the purpose and version of the application that will be added to the package. The package name is displayed in the App-V 5.0 Management Console. + +6. On the **Package Name** page, type a name that will be associated with the package. Use a name that helps identify the purpose and version of the application that will be added to the package. The package name is displayed in the App-V Management Console. Click **Next**. 7. On the **Installation** page, when the sequencer and application installer are ready you can proceed to install the application so that the sequencer can monitor the installation process. - **Important**   - You should always install applications to a secure location and make sure no other users are logged on to the computer running the sequencer during monitoring. + > [!IMPORTANT] + > You should always install applications to a secure location and make sure no other users are logged on to the computer running the sequencer during monitoring. -   Use the application's installation process to perform the installation. If additional installation files must be run as part of the installation, click **Run** to locate and run the additional installation files. When you are finished with the installation, select **I am finished installing**. Click **Next**. @@ -104,10 +74,9 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_< 9. On the **Configure Software** page, optionally run the programs contained in the package. This step allows you to complete any necessary license or configuration tasks before you deploy and run the package on target computers. To run all the programs at one time, select at least one program, and then click **Run All**. To run specific programs, select the program or programs, and then click **Run Selected**. Complete the required configuration tasks and then close the applications. You may need to wait several minutes for all programs to run. - **Note**   - To run first-use tasks for any application that is not available in the list, open the application. The associated information will be captured during this step. + > [!NOTE] + > To run first-use tasks for any application that is not available in the list, open the application. The associated information will be captured during this step. -   Click **Next**. @@ -123,24 +92,23 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_< 12. On the **Streaming** page, run each program so that it can be optimized and run more efficiently on target computers. It can take several minutes for all the applications to run. After all applications have run, close each of the applications, and then click **Next**. - **Note**   - If you do not open any applications during this step, the default streaming method is on-demand streaming delivery. This means applications will be downloaded bit by bit until it can be opened, and then depending on how the background loading is configured, will load the rest of the application. + > [!NOTE] + > If you do not open any applications during this step, the default streaming method is on-demand streaming delivery. This means applications will be downloaded bit by bit until it can be opened, and then depending on how the background loading is configured, will load the rest of the application.   13. On the **Target OS** page, specify the operating systems that can run this package. To allow all supported operating systems in your environment to run this package, select **Allow this package to run on any operating system**. To configure this package to run only on specific operating systems, select **Allow this package to run only on the following operating systems** and select the operating systems that can run this package. Click **Next**. - **Important**   - Make sure that the operating systems you specify here are supported by the application you are sequencing. + > [!IMPORTANT] + > Make sure that the operating systems you specify here are supported by the application you are sequencing. -   14. The **Create Package** page is displayed. To modify the package without saving it, select **Continue to modify package without saving using the package editor**. This option opens the package in the sequencer console so that you can modify the package before it is saved. Click **Next**. To save the package immediately, select **Save the package now** (default). Add optional **Comments** to be associated with the package. Comments are useful for identifying the program version and other information about the package. - **Important**   - The system does not support non-printable characters in **Comments** and **Descriptions**. + > [!IMPORTANT] + > The system does not support non-printable characters in **Comments** and **Descriptions**.   @@ -150,32 +118,27 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_< The package is now available in the sequencer. - **Important**   - After you have successfully created a virtual application package, you cannot run the virtual application package on the computer that is running the sequencer. + > [!IMPORTANT] + > After you have successfully created a virtual application package, you cannot run the virtual application package on the computer that is running the sequencer.   **To sequence an add-on or plug-in application** -1. +> [!NOTE] +>Before performing the following procedure, install the parent application locally on the computer that is running the sequencer. Or if you have the parent application virtualized, you can follow the steps in the add-on or plug-in workflow to unpack the parent application on the computer. - **Note**   - Before performing the following procedure, install the parent application locally on the computer that is running the sequencer. Or if you have the parent application virtualized, you can follow the steps in the add-on or plug-in workflow to unpack the parent application on the computer. +>For example, if you are sequencing a plug-in for Microsoft Excel, install Microsoft Excel locally on the computer that is running the sequencer. Also install the parent application in the same directory where the application is installed on target computers. If the plug-in or add-on is going to be used with an existing virtual application package, install the application on the same virtual application drive that was used when you created the parent virtual application package. - For example, if you are sequencing a plug-in for Microsoft Excel, install Microsoft Excel locally on the computer that is running the sequencer. Also install the parent application in the same directory where the application is installed on target computers. If the plug-in or add-on is going to be used with an existing virtual application package, install the application on the same virtual application drive that was used when you created the parent virtual application package. +1. On the computer that runs the sequencer, click **All Programs**, and then Click **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. -   - - On the computer that runs the sequencer, click **All Programs**, and then Click **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. - -2. ****In the sequencer, click **Create a New Virtual Application Package**. Select **Create Package (default)**, and then click **Next**. +2. In the sequencer, click **Create a New Virtual Application Package**, select **Create Package (default)**, and then click **Next**. 3. On the **Prepare Computer** page, review the issues that might cause the package creation to fail or could cause the package to contain unnecessary data. You should resolve all potential issues before you continue. After making any corrections, click **Refresh** to display the updated information. After you have resolved all potential issues, click **Next**. - **Important**   - If you are required to disable virus scanning software, you should first scan the computer that runs the sequencer in order to ensure that no unwanted or malicious files could be added to the package. + > [!IMPORTANT] + > If you are required to disable virus scanning software, you should first scan the computer that runs the sequencer in order to ensure that no unwanted or malicious files could be added to the package. -   4. On the **Type of Application** page, select **Add-on or Plug-in**, and then click **Next**. @@ -203,8 +166,8 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_< 11. On the **Streaming** page, run each program so that it can be optimized and run more efficiently on target computers. Streaming improves the experience when the virtual application package is run on target computers on high-latency networks. It can take several minutes for all the applications to run. After all applications have run, close each of the applications. You can also configure the package to be required to be fully downloaded before opening by selecting the **Force applications to be downloaded** check-box. Click **Next**. - **Note**   - If necessary, you can stop an application from loading during this step. In the **Application Launch** dialog box, click **Stop** and select one of the check boxes: **Stop all applications** or **Stop this application only**. + > [!NOTE]    + > If necessary, you can stop an application from loading during this step. In the **Application Launch** dialog box, click **Stop** and select one of the check boxes: **Stop all applications** or **Stop this application only**.   @@ -214,8 +177,8 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_< To save the package immediately, select **Save the package now**. Optionally, add a **Description** that will be associated with the package. Descriptions are useful for identifying the version and other information about the package. - **Important**   - The system does not support non-printable characters in Comments and Descriptions. + > [!IMPORTANT]    + > The system does not support non-printable characters in Comments and Descriptions.   @@ -225,14 +188,13 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_< 1. On the computer that runs the sequencer, click **All Programs**, and then Click **Microsoft Application Virtualization**, and then click **Microsoft Application Virtualization Sequencer**. -2. ****In the sequencer, click **Create a New Virtual Application Package**. Select **Create Package (default)**, and then click **Next**. +2. In the sequencer, click **Create a New Virtual Application Package**, select **Create Package (default)**, and then click **Next**. 3. On the **Prepare Computer** page, review the issues that could cause the package creation to fail or could cause the package to contain unnecessary data. You should resolve all potential issues before you continue. After making any corrections, click **Refresh** to display the updated information. After you have resolved all potential issues, click **Next**. - **Important**   - If you are required to disable virus scanning software, you should first scan the computer that runs the App-V 5.0 Sequencer in order to ensure that no unwanted or malicious files can be added to the package. + > [!IMPORTANT] + > If you are required to disable virus scanning software, you should first scan the computer that runs the App-V 5.0 Sequencer in order to ensure that no unwanted or malicious files can be added to the package. -   4. On the **Type of Application** page, select **Middleware**, and then click **Next**. @@ -254,10 +216,9 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_< To save the package immediately, select **Save the package now**. Optionally, add a **Description** to be associated with the package. Descriptions are useful for identifying the program version and other information about the package. - **Important**   - The system does not support non-printable characters in Comments and Descriptions. - -   + > [!IMPORTANT]    + > The system does not support non-printable characters in Comments and Descriptions. +  The default **Save Location** is also displayed on this page. To change the default location, click **Browse** and specify the new location. Click **Create**. @@ -265,23 +226,15 @@ The App-V Sequencer cannot sequence applications with filenames matching "CO_< The package is now available in the sequencer. To edit the package properties, click **Edit \[Package Name\]**. - **Important**   - After you have successfully created a virtual application package, you cannot run the virtual application package on the computer that is running the sequencer. + > [!IMPORTANT]    + > After you have successfully created a virtual application package, you cannot run the virtual application package on the computer that is running the sequencer.   - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). +## Have a suggestion for App-V? +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics - -[Operations for App-V](appv-operations.md) - -  - -  - - - - - +- [Install the App-V Sequencer](appv-install-the-sequencer.md) +- [Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-sequence-a-package-with-powershell.md b/windows/manage/appv-sequence-a-package-with-powershell.md index dc53bdc0b9..f35388deed 100644 --- a/windows/manage/appv-sequence-a-package-with-powershell.md +++ b/windows/manage/appv-sequence-a-package-with-powershell.md @@ -1,6 +1,6 @@ --- -title: How to Sequence a Package by Using PowerShell (Windows 10) -description: How to Sequence a Package by Using PowerShell +title: How to sequence a package by using Windows PowerShell (Windows 10) +description: How to sequence a package by using Windows PowerShell author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy @@ -9,23 +9,21 @@ ms.prod: w10 --- -# How to Sequence a Package by Using PowerShell +# How to Sequence a Package by using Windows PowerShell +Use the following procedure to create a new App-V package using Windows PowerShell. -Use the following procedure to create a new App-V package using PowerShell. - -**Note**   -Before you use this procedure you must copy the associated installer files to the computer running the sequencer and you have read and understand the sequencer section of [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md). +> [!NOTE]   +> Before you use this procedure you must copy the associated installer files to the computer running the sequencer and you have read and understand the sequencer section of [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md).   - -**To create a new virtual application using PowerShell** +**To create a new virtual application by using Windows PowerShell** 1. Install the App-V sequencer. For more information about installing the sequencer see [How to Install the Sequencer](appv-install-the-sequencer.md). -2. To open a PowerShell console click **Start** and type **PowerShell**. Right-click **Windows PowerShell** and select **Run as Administrator**. +2. Click **Start** and type **Windows PowerShell**. Right-click **Windows PowerShell**, and select **Run as Administrator**. -3. Using the PowerShell console, type the following: **import-module appvsequencer**. +3. Using the Windows PowerShell console, type the following: **import-module appvsequencer**. 4. To create a package, use the **New-AppvSequencerPackage** cmdlet. The following parameters are required to create a package: @@ -39,34 +37,28 @@ Before you use this procedure you must copy the associated installer files to th For example: - **New-AppvSequencerPackage –Name <name of Package> -PrimaryVirtualApplicationDirectory <path to the package root> -Installer <path to the installer executable> -OutputPath <directory of the output path>** + ``` + New-AppvSequencerPackage –Name -PrimaryVirtualApplicationDirectory -Installer -OutputPath + ``` - Wait for the sequencer to create the package. Creating a package using PowerShell can take time. If the package was not created successfully an error will be returned. - The following list displays additional optional parameters that can be used with **New-AppvSequencerPackage** cmdlet: +Wait for the sequencer to create the package. Creating a package by using Windows PowerShell can take time. If the package was not created successfully, an error will be returned. - - AcceleratorFilePath – specifies the path to the accelerator .cab file to generate a package. +The following list displays additional optional parameters that can be used with **New-AppvSequencerPackage** cmdlet: - - InstalledFilesPath - specifies the path to where the local installed files of the application are saved. +- AcceleratorFilePath – specifies the path to the accelerator .cab file to generate a package. - - InstallMediaPath - specifies the path to where the installation media is +- InstalledFilesPath - specifies the path to where the local installed files of the application are saved. - - TemplateFilePath - specifies the path to a template fileif you want to customize the sequencing process. +- InstallMediaPath - specifies the path of the installation media - - FullLoad - specifies that the package must be fully downloaded to the computer running the App-V before it can be opened. +- TemplateFilePath - specifies the path to a template file if you want to customize the sequencing process. - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). +- FullLoad - specifies that the package must be fully downloaded to the computer running the App-V before it can be opened. + +## Have a suggestion for App-V? +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). ## Related topics - -[Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md) - -  - -  - - - - - +- [Administering App-V by using Windows PowerShell](appv-administering-appv-with-powershell.md) From ba7f8403a657cf6c6eadf3d98c8dfcb92676d518 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 2 Aug 2016 04:09:10 +1000 Subject: [PATCH 143/193] Add WDATP info --- windows/whats-new/whats-new-windows-10-version-1607.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/windows/whats-new/whats-new-windows-10-version-1607.md b/windows/whats-new/whats-new-windows-10-version-1607.md index 630ae470c8..dfcd12b9c4 100644 --- a/windows/whats-new/whats-new-windows-10-version-1607.md +++ b/windows/whats-new/whats-new-windows-10-version-1607.md @@ -75,6 +75,11 @@ Several new features and management options have been added to Windows Defender - [Run a Windows Defender scan from the command line](../keep-secure/run-cmd-scan-windows-defender-for-windows-10.md). - [Detect and block Potentially Unwanted Applications with Windows Defender](../keep-secure/enable-pua-windows-defender-for-windows-10.md) during download and install times. +### Windows Defender Advanced Threat Protection (ATP) +With the growing threat from more sophisticated targeted attacks, a new security solution is imperative in securing an increasingly complex network ecosystem. Windows Defender Advanced Threat Protection (Windows Defender ATP) is a security service, built into Windows 10 that enables enterprise customers detect, investigate, and respond to advanced threats on their networks. + +[Learn more about Windows Defender Advanced Threat Protection (ATP)](../keep-secure/windows-defender-advanced-threat-protection.md) + ## Management ### Use Remote Desktop Connection for PCs joined to Azure Active Directory From 8f3e9832589e05805f10d2661046dc448022ab96 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 2 Aug 2016 04:22:56 +1000 Subject: [PATCH 144/193] fix formatting & links --- ...ng-windows-defender-advanced-threat-protection.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index ca21563cda..c48f54a918 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -61,13 +61,13 @@ If the script fails and the event is an error, you can check the event ID in the Event ID | Error Type | Resolution steps :---|:---|:--- -5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection``` +5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```. 10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
        ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
        Verify that the script was ran as an administrator. 15 | Failed to start SENSE service |Check the service status (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights). 15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender ELAM driver, see [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) for instructions. -30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
        ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
        The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) -40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
        ```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
        The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors on endpoints with Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). 65 | Insufficient privileges| Run the script again with administrator privileges. ## Troubleshoot onboarding issues using Microsoft Intune @@ -118,9 +118,9 @@ ID | Severity | Event description | Troubleshooting steps ## Troubleshoot onboarding issues on the endpoint If the deployment tools used does not indicate an error in the onboarding process, but endpoints are still not appearing in the machines view an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: - [View agent onboarding errors in the endpoint event log](#view-agent-onboarding-errors-in-the-endpoint-event-log) -- [Ensure the telemetry and diagnostics service is enabled](#Ensure-that-telemetry-and-diagnostics-service-is-enabled) +- [Ensure the telemetry and diagnostics service is enabled](#ensure-that-telemetry-and-diagnostics-service-is-enabled) - [Ensure the service is set to start](#ensure-the-service-is-set-to-start) -- [Ensure the endpoint has an Internet connection](#Ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) +- [Ensure the endpoint has an Internet connection](#ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) - [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) From b86718113788f84c4a673e0a8c773c4a53f946b8 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Mon, 1 Aug 2016 12:32:10 -0700 Subject: [PATCH 145/193] Made major updates to these topics --- windows/manage/uev-getting-started.md | 38 ++- windows/manage/uev-prepare-for-deployment.md | 232 ++++++++----------- 2 files changed, 110 insertions(+), 160 deletions(-) diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index 20b7a8e29c..80c88858af 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -14,8 +14,8 @@ Applies to: Windows 10, version 1607 Follow the steps in this topic to deploy User Experience Virtualization (UE-V) in a test environment. Evaluate UE-V to determine whether it’s the right solution to manage user settings across multiple devices within your enterprise. -**Note** -The information in this section is explained in greater detail throughout the rest of the documentation. If you’ve already determined that UE-V is the right solution and you don’t need to further evaluate it, go to Prepare a UE-V deployment. +>**Note** +The information in this section is explained in greater detail throughout the rest of the documentation. If you’ve already determined that UE-V is the right solution and you don’t need to further evaluate it, see [Prepare a UE-V deployment](uev-prepare-for-deployment.md.) The standard installation of UE-V synchronizes the default Microsoft Windows and Office settings and many Windows applications settings. For best results, ensure that your test environment includes two or more user computers that share network access. @@ -51,14 +51,14 @@ You’ll need to deploy a settings storage location, a standard network share wh 3. Assign UE-V users permission to create a directory when they connect. Grant full permission to all subdirectories of that directory, but block access to anything above. - 1. Set the following share-level Server Message Block (SMB) permissions for the settings storage location folder. +4. Set the following share-level Server Message Block (SMB) permissions for the settings storage location folder. | **User account** | **Recommended permissions** | |------------------------------|-----------------------------| | Everyone | No permissions | | Security group of UE-V users | Full control | - 2. Set the following NTFS file system permissions for the settings storage location folder. +5. Set the following NTFS file system permissions for the settings storage location folder. | **User account** | **Recommended permissions** | **Folder** | |------------------------------|---------------------------------------------------|---------------------------| @@ -77,17 +77,11 @@ For evaluation purposes, enable the service on at least two devices that belong The UE-V service is the client-side component that captures user-personalized application and Windows settings and saves them in settings packages. Settings packages are built, locally stored, and copied to the settings storage location. -Before enabling the UE-V service, ensure that you’ve completed the following tasks: +Before enabling the UE-V service, you'll need to register the UE-V templates for first use. In a PowerShell window, type `register-TemplateName` where **TemplateName** is the name of the UE-V template you want to register, and press ENTER. -- Configure the settings storage location +With Windows 10, version 1607 and later, the UE-V service is installed on user devices when the operating system is installed. Enable the service to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. -- Configure the template storage location path - -- Register the UE-V templates for first use. In a PowerShell window, type `register-` where “TemplateName” is the name of the UE-V template you want to register, and press ENTER. - -With Windows 10, version 1607 and later, the UE-V service is installed on user devices. Enable the service to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. - -To enable the UE-V service with Group Policy: +**To enable the UE-V service with Group Policy** 1. Open the device’s **Group Policy Editor**. @@ -97,7 +91,7 @@ To enable the UE-V service with Group Policy: 4. Restart the device. -To enable the UE-V service with Windows PowerShell: +**To enable the UE-V service with Windows PowerShell** 1. In a PowerShell window, type **Enable-UEV** and press ENTER. @@ -111,28 +105,28 @@ You’re ready to run a few tests on your UE-V evaluation deployment to see how 1. On the first device (Computer A), make one or more of these changes: - 1. Open Windows Desktop and move the taskbar to a different location in the window. + - Open Windows Desktop and move the taskbar to a different location in the window. - 2. Change the default fonts. + - Change the default fonts. - 3. Open Notepad and set format -> word wrap **on**. + - Open Notepad and set format -> word wrap **on**. - 4. Change the behavior of any Windows app, as detailed in [Managing UE-V settings location templates using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). + - Change the behavior of any Windows application, as detailed in [Managing UE-V settings location templates using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md). - 5. Disable Microsoft Account settings synchronization and roaming profiles. + - Disable Microsoft Account settings synchronization and roaming profiles. 2. Log off Computer A. Settings are saved in a UE-V settings package when users lock, logoff, exit an application, or when the sync provider runs (every 30 minutes by default). 3. Log in to the second device (Computer B) as the same user as Computer A. -4. Open Windows Desktop and verify that the taskbar location matches that of Computer A. Verify that the default fonts match and that Notepad is set to **word wrap on**. Also verify the change you made to any Windows app. +4. Open Windows Desktop and verify that the taskbar location matches that of Computer A. Verify that the default fonts match and that NotePad is set to **word wrap on**. Also verify the change you made to any Windows applications. -You can change the settings in Computer B back to the original Computer A settings. Then log off Computer B and log in to Computer A to verify the changes. +5. You can change the settings in Computer B back to the original Computer A settings. Then log off Computer B and log in to Computer A to verify the changes. Other resources for this feature -------------------------------- -- [User Experience Virtualization](uev-for-windows.md) +- [User Experience Virtualization overview](uev-for-windows.md) - [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index 36958abddb..7a1b55c214 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -12,17 +12,15 @@ ms.prod: w10 Applies to: Windows 10, version 1607 -Before you deploy User Experience Virtualization (UE-V), review this topic for important information about the type of deployment you’re planning and for preparations you can make beforehand so that your deployment is successful. +Before you deploy User Experience Virtualization (UE-V), review this topic for important information about the type of deployment you’re planning and for preparations you can make beforehand so that your deployment is successful. If you leave this page, be sure to come back and read through the planning information in this topic. -First, review these tasks that you’ll need to do to deploy UE-V: +## Plan your UE-V deployment -- [Plan your UE-V deployment](#planning) +With UE-V, you can synchronize user-defined application and operating system settings across all the devices that a user works from. Use UE-V to synchronize settings for Windows applications and custom applications, such as third-party and line of business applications. -> Before you deploy any UE-V components, review this topic to help you determine which UE-V features to deploy. If you leave this page, be sure to come back and read through the planning information below. +Whether you want to synchronize settings for only default Windows applications or for both Windows and custom applications, you’ll need to first deploy the features required to use UE-V. -- [Deploy required UE-V features](uev-deploy-required-features.md) - -> Every UE-V deployment requires these activities: +[Deploy required UE-V features](uev-deploy-required-features.md) - [Define a settings storage location](uev-deploy-required-features.md#ssl) @@ -30,15 +28,15 @@ First, review these tasks that you’ll need to do to deploy UE-V: - [Enable the UE-V service](uev-deploy-required-features.md#enable-the-ue-v-service) on user computers -- Optionally, you can [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md) +If you want to use UE-V to synchronize user-defined settings for custom applications (third-party or line-of-business), you’ll need to install and configure these optional additional UE-V features: - Review this topic to determine whether you want UE-V to support the synchronization of settings for custom applications (third-party or line-of-business), which requires these UE-V features: +[Deploy UE-V for custom applications](uev-deploy-uev-for-custom-applications.md) - - [Install the UE-V template generator](uev-deploy-uev-for-custom-applications.md#install-the-uev-template-generator) so you can create, edit, and validate the custom settings location templates required to synchronize custom application settings +- [Install the UE-V template generator](uev-deploy-uev-for-custom-applications.md#install-the-uev-template-generator) so you can create, edit, and validate the custom settings location templates required to synchronize custom application settings - - [Create custom settings location templates](uev-deploy-uev-for-custom-applications.md#createcustomtemplates) by using the UE-V template generator +- [Create custom settings location templates](uev-deploy-uev-for-custom-applications.md#createcustomtemplates) with the UE-V template generator - - [Deploy a UE-V settings template catalog](uev-deploy-uev-for-custom-applications.md#deploycatalogue) to store your custom settings location templates +- [Deploy a UE-V settings template catalog](uev-deploy-uev-for-custom-applications.md#deploycatalogue) to store your custom settings location templates The workflow diagram below illustrates a typical UE-V deployment and the decisions you need to be prepared to make. @@ -48,11 +46,13 @@ The workflow diagram below illustrates a typical UE-V deployment and the decisio --> -**Planning a UE-V deployment:** Review the following topics to determine which UE-V components you’ll be deploying. +### Planning a UE-V deployment + +Review the following topics to determine which UE-V components you’ll be deploying. - [Decide whether to synchronize settings for custom applications](#decide-whether-to-synchronize-settings-for-custom-applications) - If you want to synchronize settings for custom applications, you’ll need to install the UE-V template generator during deployment. Use the generator to create custom settings location templates, which involves the following tasks: + If you want to synchronize settings for custom applications, you’ll need to install the UE-V template generator. Use the generator to create custom settings location templates, which involves the following tasks: - Review the [settings that are synchronized automatically in a UE-V deployment](#settings-automatically-synchronized-in-a-ue-v-deployment). @@ -66,7 +66,7 @@ The workflow diagram below illustrates a typical UE-V deployment and the decisio In a UE-V deployment, many settings are automatically synchronized. You can also customize UE-V to synchronize settings for other applications, such as line-of-business and third-party apps. -Deciding if you want UE-V to synchronize settings for custom applications is probably the most important part of planning your UE-V deployment. The topics in this section will help you make that decision. +Deciding if you want UE-V to synchronize settings for custom applications is an essential part of planning your UE-V deployment. The topics in this section will help you make that decision. ### Settings automatically synchronized in a UE-V deployment @@ -78,79 +78,58 @@ This section explains which settings are synchronized by default in UE-V, includ - A statement of support for Windows applications setting synchronization -To download a complete list of the specific Microsoft Office 2013, Microsoft Office 2010, and Microsoft Office 2007 settings that are synchronized by UE-V, use the following links: +See [Microsoft Authored Office 2016 UE-V Templates](https://www.microsoft.com/download/details.aspx?id=46367) to download a list of the specific Office 2016 settings that are synchronized by UE-V. -- [User Experience Virtualization (UE-V) settings templates for Microsoft Office](https://www.microsoft.com/download/details.aspx?id=46367) +To download a list of the Microsoft Office 2013 and 2010 settings that are synchronized by UE-V, see [User Experience Virtualization (UE-V) settings templates for Microsoft Office](https://www.microsoft.com/download/details.aspx?id=46367). -- [Microsoft Authored Office 2016 UE-V Templates](https://gallery.technet.microsoft.com/Authored-Office-2016-32-0dc05cd8) ### Desktop applications synchronized by default in UE-V -When you enable the UE-V for Windows service, it registers a default group of settings location templates that capture settings values for these common Microsoft applications. - - - +When you enable the UE-V service on user devices, it registers a default group of settings location templates that capture settings values for these common Microsoft applications. | **Application category** | **Description** | |-----------------------------|-------------------| -| Microsoft Office 2010 applications
        ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367)) | Microsoft Word 2010
        Microsoft Excel 2010
        Microsoft Outlook 2010
        Microsoft Access 2010
        Microsoft Project 2010
        Microsoft PowerPoint 2010
        Microsoft Publisher 2010
        Microsoft Visio 2010
        Microsoft SharePoint Workspace 2010
        Microsoft InfoPath 2010
        Microsoft Lync 2010
        Microsoft OneNote 2010
        Microsoft SharePoint Designer 2010 | -| Microsoft Office 2013 applications
        ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367)) | Microsoft Word 2013
        Microsoft Excel 2013
        Microsoft Outlook 2013
        Microsoft Access 2013
        Microsoft Project 2013
        Microsoft PowerPoint 2013
        Microsoft Publisher 2013
        Microsoft Visio 2013
        Microsoft InfoPath 2013
        Microsoft Lync 2013
        Microsoft OneNote 2013
        Microsoft SharePoint Designer 2013
        Microsoft Office 2013 Upload Center
        Microsoft OneDrive for Business 2013
        The UE-V 2.1 and 2.1 SP1 Microsoft Office 2013 settings location templates include improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails.
        **Note**
        An Outlook profile must be created for any device on which a user wants to sync their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. | -| Browser options: Internet Explorer 8, Internet Explorer 9, Internet Explorer 10, and Internet Explorer 11 | Favorites, home page, tabs, and toolbars.
        **Note**
        UE-V does not roam settings for Internet Explorer cookies. | -| Windows accessories | Microsoft Calculator, Notepad, WordPad. | +| Microsoft Office 2016 applications
        [Download a list of all settings synced](https://gallery.technet.microsoft.com/Authored-Office-2016-32-0dc05cd8) | Microsoft Access 2016
        Microsoft Lync 2016
        Microsoft Excel 2016
        Microsoft OneNote 2016
        Microsoft Outlook 2016
        Microsoft PowerPoint 2016
        Microsoft Project 2016
        Microsoft Publisher 2016
        Microsoft SharePoint Designer 2013 (not updated for 2016)
        Microsoft Visio 2016
        Microsoft Word 2016
        Microsoft Office Upload Manager
        Microsoft Infopath has been removed (deprecated) from the Office 2016 suite | +| Microsoft Office 2013 applications
        [Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367) | Microsoft Word 2013
        Microsoft Excel 2013
        Microsoft Outlook 2013
        Microsoft Access 2013
        Microsoft Project 2013
        Microsoft PowerPoint 2013
        Microsoft Publisher 2013
        Microsoft Visio 2013
        Microsoft InfoPath 2013
        Microsoft Lync 2013
        Microsoft OneNote 2013
        Microsoft SharePoint Designer 2013
        Microsoft Office 2013 Upload Center
        Microsoft OneDrive for Business 2013 +| Microsoft Office 2010 applications
        [Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367) | Microsoft Word 2010
        Microsoft Excel 2010
        Microsoft Outlook 2010
        Microsoft Access 2010
        Microsoft Project 2010
        Microsoft PowerPoint 2010
        Microsoft Publisher 2010
        Microsoft Visio 2010
        Microsoft SharePoint Workspace 2010
        Microsoft InfoPath 2010
        Microsoft Lync 2010
        Microsoft OneNote 2010
        Microsoft SharePoint Designer 2010 | +| Browser options: Internet Explorer 11 and 10 | Synchronize favorites, home page, tabs, and toolbars.
        **Note**
        UE-V does not roam settings for Internet Explorer cookies. | +| Windows accessories | Microsoft NotePad, WordPad | + +**Notes** +An Outlook profile must be created for any device on which a user wants to sync their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. -**Note** UE-V does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous operating systems. -### Desktop applications synchronized by default in UE-V 2.0 - -When you enable the UE-V 2.0 service, it registers a default group of settings location templates that capture settings values for these common Microsoft applications. - -**Tip** -**Microsoft Office 2013 Settings Synchronization** – In UE-V 2.0, a settings location template is not included by default for Office 2013 applications, but is available for download from the [UE-V template gallery](http://go.microsoft.com/fwlink/p/?LinkID=246589). [Synchronizing Office 2013 with UE-V 2.0](https://technet.microsoft.com/en-us/itpro/mdop/uev-v2/synchronizing-office-2013-with-ue-v-20-both-uevv2) provides details about the supported templates that synchronize Office 2013 settings. - -| **Application category** | **Description** | -|-----------------------------|-------------------| -| Microsoft Office 2007 applications
        ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367)) | Microsoft Access 2007
        Microsoft Communicator 2007
        Microsoft Excel 2007
        Microsoft InfoPath 2007
        Microsoft OneNote 2007
        Microsoft Outlook 2007
        Microsoft PowerPoint 2007
        Microsoft Project 2007
        Microsoft Publisher 2007
        Microsoft SharePoint Designer 2007
        Microsoft Visio 2007
        Microsoft Word 2007 | -| Microsoft Office 2010 applications
        ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367)) | Microsoft Word 2010
        Microsoft Excel 2010
        Microsoft Outlook 2010
        Microsoft Access 2010
        Microsoft Project 2010
        Microsoft PowerPoint 2010
        Microsoft Publisher 2010
        Microsoft Visio 2010
        Microsoft SharePoint Workspace 2010
        Microsoft InfoPath 2010
        Microsoft Lync 2010
        Microsoft OneNote 2010
        Microsoft SharePoint Designer 2010 | -| Browser options: Internet Explorer 8, Internet Explorer 9, and Internet Explorer 10 | Favorites, home page, tabs, and toolbars.
        **Note**
        UE-V does not roam settings for Internet Explorer cookies. | -| Windows accessories | Microsoft Calculator, Notepad, WordPad. | - ### Windows settings synchronized by default UE-V includes settings location templates that capture settings values for these Windows settings. | **Windows settings** | **Description** | **Apply on** | **Export on** | **Default state** | |----------------------|-----------------|--------------|---------------|-------------------| -| Desktop background | Currently active desktop background or wallpaper. | Logon, unlock, remote connect, Scheduled Task events. | Logoff, lock, remote disconnect, user clicking **Sync Now** in Company Settings Center, or scheduled task interval | Enabled | -| Ease of Access | Accessibility and input settings, Microsoft Magnifier, Narrator, and on-Screen Keyboard. | Logon only. | Logoff, user clicking **Sync Now** in Company Settings Center, or scheduled task interval | Enabled | -| Desktop settings | Start menu and Taskbar settings, Folder options, Default desktop icons, Additional clocks, and Region and Language settings. | Logon only. | Logoff, user clicking **Sync Now** in Company Settings Center, or scheduled task | Enabled | +| Desktop background | Currently active desktop background or wallpaper | Log on, unlock, remote connect, Scheduled Task events | Log off, lock, remote disconnect, or scheduled task interval | Enabled | +| Ease of Access | Accessibility and input settings, Microsoft Magnifier, Narrator, and on-Screen Keyboard | Log on only | Log off or scheduled task interval | Enabled | +| Desktop settings | Start menu and Taskbar settings, folder options, default desktop icons, additional clocks, and region and language settings | Log on only | Log off or scheduled task | Enabled | -**Note** -Starting in Windows 8, UE-V does not roam settings related to the Start screen, such as items and locations. In addition, UE-V does not support synchronization of pinned taskbar items or Windows file shortcuts. - -**Important** +>**Important** UE-V roams taskbar settings between Windows 10 devices. However, UE-V does not synchronize taskbar settings between Windows 10 devices and devices running previous operating systems versions. | **Settings group** | **Category** | **Capture** | **Apply** | |--------------------------|----------------|----------------|--------------| -| **Application Settings** | Windows applications | Close app
        Windows app settings change event | Start the UE-V App Monitor at startup
        Open app
        Windows App Settings change event
        Arrival of a settings package | +| **Application Settings** | Windows applications | Close appllication
        Windows application settings change event | Start the UE-V App Monitor at startup
        Open app
        Windows application settings change event
        Arrival of a settings package | | | Desktop applications | Application closes | Application opens and closes | -| **Desktop settings** | Desktop background | Lock or logoff | Logon, unlock, remote connect, notification of new package arrival, user clicks **Sync Now** in Company Settings Center, or scheduled task runs. | -| | Ease of Access (Common – Accessibility, Narrator, Magnifier, On-Screen-Keyboard) | Lock or Logoff | Logon | -| | Ease of Access (Shell - Audio, Accessibility, Keyboard, Mouse) | Lock or logoff | Logon, unlock, remote connect, notification of new package arrival, user clicks **Sync Now** in Company Settings Center, or scheduled task runs | -| | Desktop settings | Lock or logoff | Logon | +| **Desktop settings** | Desktop background | Lock or log off | Log on, unlock, remote connect, notification of new package arrival, or scheduled task runs | +| | Ease of Access (Common – Accessibility, Narrator, Magnifier, On-Screen-Keyboard) | Lock or Log off | Log on | +| | Ease of Access (Shell - Audio, Accessibility, Keyboard, Mouse) | Lock or log off | Log on, unlock, remote connect, notification of new package arrival, or scheduled task runs | +| | Desktop settings | Lock or log off | Log on | ### UE-V-support for Windows applications -For Windows applications, the application developer specifies the settings that are synchronized. You can specify which Windows apps are enabled for settings synchronization. +For Windows applications, the application developer specifies which user settings are synchronized. You can specify which Windows apps are enabled for settings synchronization. -To display a list of Windows applications that can synchronize settings with their package family name, enabled status, and enabled source, at a Windows PowerShell command prompt, enter: Get-UevAppxPackage +To display a list of Windows applications that can synchronize settings with their package family name, enabled status, and enabled source, open a Windows PowerShell window, type Get-UevAppxPackage, and press ENTER. -**Note** -As of Windows 8, UE-V does not synchronize Windows app settings if the domain user links their sign-in credentials to their Microsoft Account. This linking synchronizes settings to Microsoft OneDrive so UE-V, which disables synchronization of Windows app settings. +>**Note** +Starting in Windows 10, version 1607, you can configure UE-V to not synchronize Windows applications settings if the device is configured to use Enterprise State Roaming. ### UE-V-support for roaming printers @@ -164,26 +143,26 @@ Printer roaming in UE-V requires one of these scenarios: - The printer driver can be imported from Windows Update. -**Note** +>**Note** The UE-V printer roaming feature does not roam printer settings or preferences, such as printing double-sided. ### Determine whether you need settings synchronized for other applications After you have reviewed the settings that are synchronized automatically in a UE-V deployment, you’ll need to decide whether to synchronize settings for other applications as your decision will determine how you deploy UE-V throughout your enterprise. -As an administrator, when you consider which desktop applications to include in your UE-V solution, consider which settings can be customized by users, and how and where the application stores its settings. Not all desktop applications have settings that can be customized or that are routinely customized by users. In addition, not all desktop applications settings can safely be synchronized across multiple computers or environments. +As an administrator, when you consider which desktop applications to include in your UE-V solution, consider which settings can be customized by users, and how and where the application stores its settings. Not all desktop applications have settings that can be customized or that are routinely customized by users. In addition, not all desktop applications settings can be synchronized safely across multiple devices or environments. In general, you can synchronize settings that meet the following criteria: - Settings that are stored in user-accessible locations. For example, do not synchronize settings that are stored in System32 or outside the HKEY\_CURRENT\_USER (HKCU) section of the registry. -- Settings that are not specific to the particular computer. For example, exclude network or hardware configurations. +- Settings that are not specific to the particular device. For example, exclude network shortcuts or hardware configurations. - Settings that can be synchronized between computers without risk of corrupted data. For example, do not use settings that are stored in a database file. ### Checklist for evaluating custom applications -If you’ve decided that you need to synchronize settings for other applications, can use this checklist to determine which applications you’ll include. +If you’ve decided that you need to synchronize settings for custom applications, use this checklist to determine which applications you’ll include. | | **Description** | |-------|--------------------------| @@ -215,28 +194,19 @@ You should also consider these things when you are preparing to deploy UE-V: ### Managing credentials synchronization in UE-V -Many enterprise applications, including Microsoft Outlook and Lync, prompt users for their domain credentials when they log in. Users have the option of saving their credentials to disk to prevent having to enter them every time they open these applications. Enabling roaming credentials synchronization lets users save their credentials on one computer and avoid re-entering them on every computer they use in their environment. Users can synchronize some domain credentials with UE-V. +Many enterprise applications, including Microsoft Outlook, Lync, and Skype for Business prompt users for their domain credentials when they log in. Users have the option of saving their credentials to disk to prevent having to enter them every time they open these applications. Enabling roaming credentials synchronization lets users save their credentials on one computer and avoid re-entering them on every computer they use in their environment. Users can synchronize some domain credentials with UE-V. **Important** -Credentials synchronization is disabled by default. You must explicitly enable credentials synchronization during deployment to implement this feature. +Credentials synchronization is disabled by default. You must explicitly enable credentials synchronization after you enable the UE-V service to implement this feature. -UE-V can synchronize enterprise credentials, but does not roam credentials intended only for use on the local computer. +UE-V can synchronize enterprise credentials, but does not roam credentials intended only for use on the local device. -Credentials are synchronous settings, meaning that they are applied to your profile the first time you log in to your computer after UE-V synchronizes. +Credentials are synchronous settings, meaning that they are applied to users' profiles the first time they log on to their devices after UE-V synchronizes. Credentials synchronization is managed by its own settings location template, which is disabled by default. You can enable or disable this template through the same methods used for other templates. The template identifier for this feature is RoamingCredentialSettings. -**Important** -If you are using Active Directory Credential Roaming in your environment, we recommend that you do not enable the UE-V credential roaming template. - -Use one of these methods to enable credentials synchronization: - -- PowerShell - -- Group Policy - -**Note** -Credentials are encrypted during synchronization. +>**Important** +If you are using Active Directory Credential Roaming in your environment, we recommend that you do not enable the UE-V credential roaming template. Instead, use PowerShell or Group Policy to enable credentials synchronization. Note that credentials are encrypted during synchronization. [PowerShell](uev-administering-uev-with-windows-powershell-and-wmi.md)**:** Enter this PowerShell cmdlet to enable credential synchronization: @@ -252,11 +222,11 @@ Use this PowerShell cmdlet to disable credential synchronization: -[Group Policy](uev-configuring-uev-with-group-policy-objects.md)**:** You must [deploy the latest MDOP ADMX template](https://technet.microsoft.com/itpro/mdop/solutions/how-to-download-and-deploy-mdop-group-policy--admx--templates) to enable credential synchronization through group policy. Credentials synchronization is managed with the Windows settings. To manage this feature with Group Policy, enable the Synchronize Windows settings policy. +[Group Policy](uev-configuring-uev-with-group-policy-objects.md)**:** You must edit the Group Policy administrative template for UE-V, which is included in Windows 10, version 1607, to enable credential synchronization through group policy. Credentials synchronization is managed in Windows settings. To manage this feature with Group Policy, enable the **Synchronize Windows** settings policy. -1. Open Group Policy Editor and navigate to **User Configuration – Administrative Templates – Windows Components – Microsoft User Experience Virtualization**. +1. Open Group Policy Editor and navigate to **User Configuration > Administrative Templates > Windows Components > Microsoft User Experience Virtualization**. -2. Double-click on **Synchronize Windows settings**. +2. Double-click **Synchronize Windows settings**. 3. If this policy is enabled, you can enable credentials synchronization by checking the **Roaming Credentials** check box, or disable credentials synchronization by unchecking it. @@ -280,35 +250,35 @@ Credentials saved to other locations are not synchronized by UE-V. UE-V manages Windows application settings synchronization in three ways: -- **Sync Windows applications:** Allow or deny any Windows app synchronization +- **Sync Windows applications:** Allow or deny any Windows application synchronization -- **Windows applications list:** Synchronize a list of Windows apps +- **Windows applications list:** Synchronize a list of Windows applications -- **Unlisted default sync behavior:** Determine the synchronization behavior of Windows apps that are not in the Windows app list. +- **Unlisted default sync behavior:** Determine the synchronization behavior of Windows applications that are not in the Windows applications list. -For more information, see the [Windows App List](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md#win8applist). +For more information, see the [Windows Application List](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md#win8applist). ### Custom UE-V settings location templates -If you are deploying UE-V to synchronize settings for custom applications, you’ll use the UE-V template generator to create custom settings location templates for those desktop applications. After you create and test a custom settings location template in a test environment, you can deploy the settings location templates to user computers. +If you are deploying UE-V to synchronize settings for custom applications, you’ll use the UE-V template generator to create custom settings location templates for those desktop applications. After you create and test a custom settings location template in a test environment, you can deploy the settings location templates to user devices. -Custom settings location templates must be deployed with an existing deployment infrastructure, like an enterprise software distribution method such as System Center Configuration Manager, with preferences, or by configuring an UE-V settings template catalog. Templates that are deployed with Configuration Manager or Group Policy must be registered by using UE-V WMI or Windows PowerShell. +Custom settings location templates must be deployed with an existing deployment infrastructure, such as an enterprise software distribution method, including System Center Configuration Manager, with preferences, or by configuring a UE-V settings template catalog. Templates that are deployed with Configuration Manager or Group Policy must be registered using UE-V WMI or Windows PowerShell. -For more information about custom settings location templates, see [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md). +For more information about custom settings location templates, see [Deploy UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V with System Center Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager-2012.md). ### Prevent unintentional user settings configuration -UE-V downloads new user settings information from a settings storage location and applies the settings to the local computer in these instances: +UE-V downloads new user settings information from a settings storage location and applies the settings to the local device in these instances: -- Every time an application is started that has a registered UE-V template. +- Each time an application is started that has a registered UE-V template -- When a user logs on to a computer. +- When a user logs on to a device -- When a user unlocks a computer. +- When a user unlocks a device -- When a connection is made to a remote desktop computer that has UE-V installed. +- When a connection is made to a remote desktop device running UE-V -- When the Sync Controller Application scheduled task is run. +- When the Sync Controller Application scheduled task is run If UE-V is installed on computer A and computer B, and the settings that you want for the application are on computer A, then computer A should open and close the application first. If the application is opened and closed on computer B first, then the application settings on computer A are configured to the application settings on computer B. Settings are synchronized between computers on per-application basis. Over time, settings become consistent between computers as they are opened and closed with preferred settings. @@ -324,9 +294,9 @@ UE-V uses a Server Message Block (SMB) share for the storage of settings package To reduce problems with network latency, create settings storage locations on the same local networks where the users’ computers reside. We recommend 20 MB of disk space per user for the settings storage location. -By default, UE-V synchronization times out after 2 seconds to prevent excessive lag due to a large settings package. You can configure the SyncMethod=SyncProvider setting by using [Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md). +By default, UE-V synchronization times out after 2 seconds to prevent excessive lag due to a large settings package. You can configure the SyncMethod=SyncProvider setting by using [Group Policy objects](uev-configuring-uev-with-group-policy-objects.md). -### High Availability for UE-V +### High availability for UE-V The UE-V settings storage location and settings template catalog support storing user data on any writable share. To ensure high availability, follow these criteria: @@ -338,7 +308,7 @@ The UE-V settings storage location and settings template catalog support storing In addition, because SYSVOL uses DFSR for replication, SYSVOL cannot be used for UE-V data file replication. -- Configure the share permissions and NTFS access control lists (ACLs) as specified in [Deploying the Settings Storage Location for UE-V](uev-deploy-required-features.md#ssl). +- Configure the share permissions and NTFS access control lists (ACLs) as specified in [Deploying the settings storage location for UE-V](uev-deploy-required-features.md#ssl). - Use file server clustering along with the UE-V service to provide access to copies of user state data in the event of communications failures. @@ -350,43 +320,26 @@ Computers that run the UE-V service must use a time server to maintain a consist ## Confirm prerequisites and supported configurations for UE-V -Before you proceed, ensure that your environment includes these requirements for running UE-V. +Before you proceed, ensure that your environment meets these requirements for using UE-V. | **Operating system** | **Edition** | **Service pack** | **System architecture** | **Windows PowerShell** | **Microsoft .NET Framework** | |--------------------------|---------------|------------------|-------------------------|--------------------------|--------------------------------| -| Windows 7 | Ultimate, Enterprise, or Professional Edition | SP1 | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 or higher for UE-V 2.1.
        .NET Framework 4 or higher for UE-V 2.0. | -| Windows Server 2008 R2 | Standard, Enterprise, Datacenter, or Web Server | SP1 | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 or higher for UE-V 2.1.
        .NET Framework 4 or higher for UE-V 2.0. | +| Windows 10, version 1607 | Windows 10 for Enterprise | NA | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 or higher | | Windows 8 and Windows 8.1 | Enterprise or Pro | None | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 or higher | -| Windows 10
        **Note**
        Only UE-V 2.1 SP1 supports Windows 10 | Enterprise or Pro | None | 32-bit or 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.6 | | Windows Server 2012 and Windows Server 2012 R2 | Standard or Datacenter | None | 64-bit | Windows PowerShell 3.0 or higher | .NET Framework 4.5 or higher | -Also… - -- **MDOP License:** This technology is a part of the Microsoft Desktop Optimization Pack (MDOP). Enterprise customers can get MDOP with Microsoft Software Assurance. - - - -- **Administrative Credentials** for any computer on which you’ll be installing - - - -- The “Delete Roaming Cache” policy for Mandatory profiles is not supported with UE-V and should not be used. +- The “Delete Roaming Cache” policy for mandatory profiles is not supported with UE-V and should not be used. There are no special random access memory (RAM) requirements specific to UE-V. ### Synchronization of settings through the Sync Provider -Sync Provider is the default setting for users, which synchronizes a local cache with the settings storage location in these instances: +Sync Provider is the default setting for users and synchronizes a local cache with the settings storage location in these instances: -- Logon/logoff +- Log on/log off - Lock/unlock @@ -394,47 +347,50 @@ Sync Provider is the default setting for users, which synchronizes a local cache - Application open/close -A scheduled task manages this synchronization of settings every 30 minutes or through certain trigger events for certain applications. For more information, see [Changing the frequency of UE-V scheduled tasks](uev-changing-the-frequency-of-scheduled-tasks.md). +A scheduled task manages this synchronization of settings every 30 minutes or through trigger events for certain applications. For more information, see [Changing the frequency of UE-V scheduled tasks](uev-changing-the-frequency-of-scheduled-tasks.md). -The UE-V service synchronizes user settings for computers that are not always connected to the enterprise network (remote computers and laptops) and computers that are always connected to the network (computers that run Windows Server and host virtual desktop interface (VDI) sessions). +The UE-V service synchronizes user settings for devices that are not always connected to the enterprise network (remote devices and laptops) and devices that are always connected to the network (devices that run Windows Server and host virtual desktop interface (VDI) sessions). -**Synchronization for computers with always-available connections:** When you use UE-V on computers that are always connected to the network, you must configure the UE-V service to synchronize settings by using the *SyncMethod=None* parameter, which treats the settings storage server as a standard network share. In this configuration, the UE-V service can be configured to notify if the import of the application settings is delayed. +**Synchronization for computers with always-available connections** When you use UE-V on devices that are always connected to the network, you must configure the UE-V service to synchronize settings by using the *SyncMethod=None* parameter, which treats the settings storage server as a standard network share. In this configuration, the UE-V service can be configured to notify if the import of the application settings is delayed. Enable this configuration using one of these methods: -- After you enable the UE-V service on user devices, use the Settings Management feature in System Center 2012 Configuration Manager or the MDOP ADMX templates to push the *SyncMethod = None* configuration. +- After you enable the UE-V service, use the Settings Management feature in System Center Configuration Manager or the UE-V ADMX templates (installed with Windows 10, version 1607) to push the SyncMethod = None configuration. -- Use Windows PowerShell or Windows Management Instrumentation (WMI) to set the *SyncMethod = None* configuration. +- Use Windows PowerShell or Windows Management Instrumentation (WMI) to set the SyncMethod = None configuration. -**Note** -These last two methods do not work for pooled virtual desktop infrastructure (VDI) environments. +Restart the device to allow the settings to synchronize. -You must restart the computer before the settings start to synchronize. +- >**Note** +These methods do not work for pooled virtual desktop infrastructure (VDI) environments. -**Note** -If you set *SyncMethod = None*, any settings changes are saved directly to the server. If the network connection to the settings storage path is not found, then the settings changes are cached on the device and are synchronized the next time that the sync provider runs. If the settings storage path is not found and the user profile is removed from a pooled VDI environment on logoff, settings changes are lost and the user must reapply the change when the computer is reconnected to the settings storage path. -**Synchronization for external sync engines:** The *SyncMethod=External* parameter specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access. +>**Note** +If you set *SyncMethod = None*, any settings changes are saved directly to the server. If the network connection to the settings storage path is not found, then the settings changes are cached on the device and are synchronized the next time that the sync provider runs. If the settings storage path is not found and the user profile is removed from a pooled VDI environment on log off, settings changes are lost and the user must reapply the change when the computer is reconnected to the settings storage path. -**Support for shared VDI sessions:** UE-V supports VDI sessions that are shared among end users. You can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. +**Synchronization for external sync engines** The *SyncMethod=External* parameter specifies that if UE-V settings are written to a local folder on the user device, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different devices that users access. -**Note** +**Support for shared VDI sessions** UE-V supports VDI sessions that are shared among end users. You can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. + +>**Note** If you do not enable VDI mode for non-persistent VDI sessions, certain features do not work, such as [back-up/restore and last known good (LKG)](uev-manage-administrative-backup-and-restore.md). -The VDI template is provided with UE-V and is typically available here after installation: C:\\Program Files\\Microsoft User Experience Virtualization\\Templates\\VdiState.xml +The VDI template is provided with UE-V and is typically available here after installation: C:\ProgramData\Microsoft\UEV\InboxTemplates ### Prerequisites for UE-V template generator support -Install the UE-V template generator on the computer that is used to create custom settings location templates. This computer should be able to run the applications whose settings are synchronized. You must be a member of the Administrators group on the computer that runs the UE-V template generator software. +Install the UE-V template generator on the device that is used to create custom settings location templates. This device should be able to run the applications that you want to synchronize settings for. You must be a member of the Administrators group on the device that runs the UE-V template generator software. -The UE-V template generator must be installed on a computer that uses an NTFS file system. The UE-V template generator software requires .NET Framework 4. For more information, see [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). +The UE-V template generator must be installed on a device that uses an NTFS file system. The UE-V template generator software requires .NET Framework 4. For more information, see [Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). ## Other resources for this feature -- [User Experience Virtualization](uev-for-windows.md) +- [User Experience Virtualization overview](uev-for-windows.md) - [Get started with UE-V](uev-getting-started.md) +- [Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md) + - [Administering UE-V ](uev-administering-uev.md) - [Troubleshooting UE-V ](uev-troubleshooting.md) From 4a142d83c9f69e2e2f1bd6f97e95d8359690d588 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 12:58:30 -0700 Subject: [PATCH 146/193] fixing links --- windows/manage/TOC.md | 106 ++++++++---------- windows/manage/appv-about-appv.md | 4 +- ...ation-publishing-and-client-interaction.md | 4 +- windows/manage/appv-deployment-checklist.md | 2 +- windows/manage/appv-evaluating-appv.md | 2 +- windows/manage/appv-getting-started.md | 6 +- ...grating-to-appv-from-a-previous-version.md | 31 +---- ...grating-from-a-previous-version-of-appv.md | 2 - 8 files changed, 59 insertions(+), 98 deletions(-) diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index cca09b15a1..1d5655670e 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -36,59 +36,57 @@ ## [Configure devices without MDM](configure-devices-without-mdm.md) ## [Windows 10 servicing options](introduction-to-windows-10-servicing.md) ## [Application development for Windows as a service](application-development-for-windows-as-a-service.md) -## [Application Virtualization 5.1](appv-microsoft-application-virtualization-administrators-guide.md) -### [Getting Started with App-V 5.1](appv-getting-started.md) -#### [About App-V 5.1](appv-about-appv.md) +## [Application Virtualization (App-V)](appv-microsoft-application-virtualization-administrators-guide.md) +### [Getting Started with App-V](appv-getting-started.md) +#### [About App-V](appv-about-appv.md) ##### [What's new in App-V 5.0 SP1](appv-whats-new-in-appv-for-windows.md) -##### [Release Notes for App-V 5.1](appv-release-notes-for-appv-for-windows.md) -#### [Evaluating App-V 5.1](appv-evaluating-appv.md) -#### [High Level Architecture for App-V 5.1](appv-high-level-architecture.md) -#### [Accessibility for App-V 5.1](appv-accessibility.md) -### [Planning for App-V 5.1](appv-planning-for-appv.md) -#### [Preparing Your Environment for App-V 5.1](appv-preparing-your-environment.md) -##### [App-V 5.1 Prerequisites](appv-prerequisites.md) -##### [App-V 5.1 Security Considerations](appv-security-considerations.md) -#### [Planning to Deploy App-V 5.1](appv-planning-to-deploy-appv.md) -##### [App-V 5.1 Supported Configurations](appv-supported-configurations.md) -##### [App-V 5.1 Capacity Planning](appv-capacity-planning.md) -##### [Planning for High Availability with App-V 5.1](appv-planning-for-high-availability-with-appv.md) -##### [Planning to Deploy App-V 5.1 with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md) -##### [Planning for the App-V 5.1 Server Deployment](appv-planning-for-appv-server-deployment.md) -##### [Planning for the App-V 5.1 Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md) +##### [Release Notes for App-V](appv-release-notes-for-appv-for-windows.md) +#### [Evaluating App-V](appv-evaluating-appv.md) +#### [High Level Architecture for App-V](appv-high-level-architecture.md) +#### [Accessibility for App-V](appv-accessibility.md) +### [Planning for App-V](appv-planning-for-appv.md) +#### [Preparing Your Environment for App-V](appv-preparing-your-environment.md) +##### [App-V Prerequisites](appv-prerequisites.md) +##### [App-V Security Considerations](appv-security-considerations.md) +#### [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) +##### [App-V Supported Configurations](appv-supported-configurations.md) +##### [App-V Capacity Planning](appv-capacity-planning.md) +##### [Planning for High Availability with App-V](appv-planning-for-high-availability-with-appv.md) +##### [Planning to Deploy App-V with an Electronic Software Distribution System](appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md) +##### [Planning for the App-V Server Deployment](appv-planning-for-appv-server-deployment.md) +##### [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md) ##### [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md) ##### [Planning for Using App-V with Office 5.1](appv-planning-for-using-appv-with-office.md) -##### [Planning to Use Folder Redirection with App-V 5.1](appv-planning-folder-redirection-with-appv.md) -#### [App-V 5.1 Planning Checklist](appv-planning-checklist.md) -### [Deploying App-V 5.1](appv-deploying-appv.md) -#### [Deploying the App-V 5.1 Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) -##### [How to Deploy the App-V Client](appv-deploy-the-appv-client.md) +##### [Planning to Use Folder Redirection with App-V](appv-planning-folder-redirection-with-appv.md) +#### [App-V Planning Checklist](appv-planning-checklist.md) +### [Deploying App-V](appv-deploying-appv.md) +#### [Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) ##### [About Client Configuration Settings 5.1](appv-client-configuration-settings.md) -##### [How to Deploy the App-V 4.6.x and the App-V 5.1 Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) -##### [How to Install the App-V 5.1 Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) +##### [How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) ##### [How to Install the Sequencer](appv-install-the-sequencer.md) -##### [How to Modify App-V 5.1 Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) -##### [How to Uninstall the App-V 5.1 Client](appv-uninstall-the-appv-client.md) -#### [Deploying the App-V 5.1 Server](appv-deploying-the-appv-server.md) -##### [How to Deploy the App-V 5.1 Server](appv-deploy-the-appv-server.md) -##### [How to Deploy the App-V 5.1 Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) +##### [How to Modify App-V Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) +##### [How to Uninstall the App-V Client](appv-uninstall-the-appv-client.md) +#### [Deploying the App-V Server](appv-deploying-the-appv-server.md) +##### [How to Deploy the App-V Server](appv-deploy-the-appv-server.md) +##### [How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) ##### [How to Deploy the App-V Databases by Using SQL Scripts 5.1](appv-deploy-appv-databases-with-sql-scripts.md) ##### [How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) ##### [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services 5.1](appv-install-the-management-and-reporting-databases-on-separate-computers.md) ##### [How to install the Management Server on a Standalone Computer and Connect it to the Database 5.1](appv-install-the-management-server-on-a-standalone-computer.md) -##### [About App-V 5.1 Reporting](appv-reporting.md) +##### [About App-V Reporting](appv-reporting.md) ##### [How to install the Reporting Server on a Standalone Computer and Connect it to the Database 5.1](appv-install-the-reporting-server-on-a-standalone-computer.md) -#### [App-V 5.1 Deployment Checklist](appv-deployment-checklist.md) -#### [Deploying Microsoft Office 2013 by Using App-V 5.1](appv-deploying-microsoft-office-2013-with-appv.md) -#### [Deploying Microsoft Office 2010 by Using App-V 5.1](appv-deploying-microsoft-office-2010-wth-appv.md) -### [Operations for App-V 5.1](appv-operations.md) -#### [Creating and Managing App-V 5.1 Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) -##### [How to Sequence a New Application with App-V 5.1](appv-sequence-a-new-application.md) +#### [App-V Deployment Checklist](appv-deployment-checklist.md) +#### [Deploying Microsoft Office 2013 by Using App-V](appv-deploying-microsoft-office-2013-with-appv.md) +#### [Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md) +### [Operations for App-V](appv-operations.md) +#### [Creating and Managing App-V Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) +##### [How to Sequence a New Application with App-V](appv-sequence-a-new-application.md) ##### [How to Modify an Existing Virtual Application Package 5.1](appv-modify-an-existing-virtual-application-package.md) ##### [How to Create and Use a Project Template 5.1](appv-create-and-use-a-project-template.md) ##### [How to Create a Package Accelerator 5.1](appv-create-a-package-accelerator.md) ##### [How to Create a Virtual Application Package Using an App-V Package Accelerator 5.1](appv-create-a-virtual-application-package-package-accelerator.md) -#### [Administering App-V 5.1 Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) -##### [About App-V 5.1 Dynamic Configuration](appv-dynamic-configuration.md) +#### [Administering App-V Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) +##### [About App-V Dynamic Configuration](appv-dynamic-configuration.md) ##### [How to Connect to the Management Console 5.1](appv-connect-to-the-management-console.md) ##### [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) ##### [How to Configure Access to Packages by Using the Management Console 5.1](appv-configure-access-to-packages-with-the-management-console.md) @@ -96,7 +94,7 @@ ##### [How to Delete a Package in the Management Console 5.1](appv-delete-a-package-with-the-management-console.md) ##### [How to Add or Remove an Administrator by Using the Management Console 5.1](appv-add-or-remove-an-administrator-with-the-management-console.md) ##### [How to Register and Unregister a Publishing Server by Using the Management Console 5.1](appv-register-and-unregister-a-publishing-server-with-the-management-console.md) -##### [How to Create a Custom Configuration File by Using the App-V 5.1 Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md) +##### [How to Create a Custom Configuration File by Using the App-V Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md) ##### [How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console 5.1](appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md) ##### [How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console 5.1](appv-customize-virtual-application-extensions-with-the-management-console.md) ##### [How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console 5.1](appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md) @@ -107,37 +105,31 @@ ##### [How to Create a Connection Group with User-Published and Globally Published Packages 5.1](appv-create-a-connection-group-with-user-published-and-globally-published-packages.md) ##### [How to Delete a Connection Group 5.1](appv-delete-a-connection-group.md) ##### [How to Publish a Connection Group 5.1](appv-publish-a-connection-group.md) -##### [How to Use Optional Packages in Connection Groups 5.1](appv-use-optional-packages-in-connection-groups.md) ##### [How to Make a Connection Group Ignore the Package Version 5.1](appv-configure-connection-groups-to-ignore-the-package-version.md) ##### [How to Allow Only Administrators to Enable Connection Groups 5.1](appv-allow-administrators-to-enable-connection-groups.md) -#### [Deploying App-V 5.1 Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) -##### [How to deploy App-V 5.1 Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md) +#### [Deploying App-V Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) +##### [How to deploy App-V Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md) ##### [How to Enable Only Administrators to Publish Packages by Using an ESD 5.1](appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md) -#### [Using the App-V 5.1 Client Management Console](appv-using-the-client-management-console.md) +#### [Using the App-V Client Management Console](appv-using-the-client-management-console.md) ##### [How to Access the Client Management Console 5.1](appv-accessing-the-client-management-console.md) ##### [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server 5.1](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) -#### [Migrating to App-V 5.1 from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) -##### [How to Convert a Package Created in a Previous Version of App-V 5.1](appv-convert-a-package-created-in-a-previous-version-of-appv.md) -##### [How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V 5.1 Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) -##### [How to Migrate Extension Points From an App-V 4.6 Package to App-V 5.1 for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) -##### [How to Revert Extension Points from an App-V 5.1 Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) -##### [How to Revert Extension Points From an App-V 5.1 Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md) -##### [How to Use an App-V 4.6 SP1 Application From an App-V 5.1 Application](appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md) -#### [Maintaining App-V 5.1](appv-maintaining-appv.md) +#### [Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) +##### [How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md) +#### [Maintaining App-V](appv-maintaining-appv.md) ##### [How to Move the App-V Server to Another Computer 5.1](appv-move-the-appv-server-to-another-computer.md) -#### [Administering App-V 5.1 by Using PowerShell](appv-administering-appv-with-powershell.md) +#### [Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md) ##### [How to Load the PowerShell Cmdlets and Get Cmdlet Help 5.1](appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md) -##### [How to Manage App-V 5.1 Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md) +##### [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md) ##### [How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell 5.1](appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md) ##### [How to Modify Client Configuration by Using PowerShell 5.1](appv-modify-client-configuration-with-powershell.md) ##### [How to Apply the User Configuration File by Using PowerShell 5.1](appv-apply-the-user-configuration-file-with-powershell.md) ##### [How to Apply the Deployment Configuration File by Using PowerShell 5.1](appv-apply-the-deployment-configuration-file-with-powershell.md) ##### [How to Sequence a Package by Using PowerShell 5.1](appv-sequence-a-package-with-powershell.md) ##### [How to Create a Package Accelerator by Using PowerShell 5.1](appv-create-a-package-accelerator-with-powershell.md) -##### [How to Enable Reporting on the App-V 5.1 Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md) +##### [How to Enable Reporting on the App-V Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md) ##### [How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell 5.1](appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md) -### [Troubleshooting App-V 5.1](appv-troubleshooting.md) -### [Technical Reference for App-V 5.1](appv-technical-reference.md) +### [Troubleshooting App-V](appv-troubleshooting.md) +### [Technical Reference for App-V](appv-technical-reference.md) #### [Performance Guidance for Application Virtualization 5.1](appv-performance-guidance.md) #### [Application Publishing and Client Interaction 5.1](appv-application-publishing-and-client-interaction.md) #### [Viewing App-V Server Publishing Metadata 5.1](appv-viewing-appv-server-publishing-metadata.md) diff --git a/windows/manage/appv-about-appv.md b/windows/manage/appv-about-appv.md index 43096abead..e0b49672ed 100644 --- a/windows/manage/appv-about-appv.md +++ b/windows/manage/appv-about-appv.md @@ -186,8 +186,8 @@ Complete the following steps to upgrade each component of the App-V infrastructu

        See [How to Install the Sequencer](appv-install-the-sequencer.md).

        Step 3: Upgrade the App-V Client or App-V RDS Client.

        See [How to Deploy the App-V Client](appv-deploy-the-appv-client.md).

        Step 3: Enabled the App-V Client.

        See [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md).

        diff --git a/windows/manage/appv-application-publishing-and-client-interaction.md b/windows/manage/appv-application-publishing-and-client-interaction.md index eea437ac5a..1d9ff36d03 100644 --- a/windows/manage/appv-application-publishing-and-client-interaction.md +++ b/windows/manage/appv-application-publishing-and-client-interaction.md @@ -119,7 +119,7 @@ Example of a path to a specific application: C:\ProgramData\App-V\PackGUID\VersionGUID ``` -To change the default location of the package store during setup, see [How to Deploy the App-V Client](appv-deploy-the-appv-client.md). +To change the default location of the package store during setup, see [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md). ### Shared Content Store @@ -602,7 +602,7 @@ In an App-V Full Infrastructure, after applications are sequenced they are manag This document focuses on App-V Full Infrastructure solutions. For specific information on App-V Integration with Configuration Manager 2012 visit: . -The App-V application lifecycle tasks are triggered at user login (default), machine startup, or as background timed operations. The settings for the App-V Client operations, including Publishing Servers, refresh intervals, package script enablement, and others, are configured during setup of the client or post-setup with PowerShell commands. See [How to enable the App-V Client](appv-enable-the-appv-desktop-client.md) or use Windows PowerShell: +The App-V application lifecycle tasks are triggered at user login (default), machine startup, or as background timed operations. The settings for the App-V Client operations, including Publishing Servers, refresh intervals, package script enablement, and others, are configured during setup of the client or post-setup with PowerShell commands. See [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md) or use Windows PowerShell: ``` syntax get-command *appv* diff --git a/windows/manage/appv-deployment-checklist.md b/windows/manage/appv-deployment-checklist.md index 546da027a6..2def234fd2 100644 --- a/windows/manage/appv-deployment-checklist.md +++ b/windows/manage/appv-deployment-checklist.md @@ -58,7 +58,7 @@ This checklist can be used to help you during an App-V deployment.

        • [How to Install the Sequencer](appv-install-the-sequencer.md)

        • -
        • [How to Deploy the App-V Client](appv-deploy-the-appv-client.md)

        • +
        • [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md)

        • [How to Deploy the App-V Server](appv-deploy-the-appv-server.md)

        diff --git a/windows/manage/appv-evaluating-appv.md b/windows/manage/appv-evaluating-appv.md index 7e24c6ea2f..20d2eba290 100644 --- a/windows/manage/appv-evaluating-appv.md +++ b/windows/manage/appv-evaluating-appv.md @@ -38,7 +38,7 @@ Use the following links for information about setting up the App-V server in you Use the following link for more information about creating and managing virtualized packages in your lab environment. -- [Enable the App-V Desktop Client](appv-enable-the-appv-desktop-client.md) +- [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md) - [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) diff --git a/windows/manage/appv-getting-started.md b/windows/manage/appv-getting-started.md index 075eb9332f..95aee2a49b 100644 --- a/windows/manage/appv-getting-started.md +++ b/windows/manage/appv-getting-started.md @@ -16,7 +16,7 @@ Microsoft Application Virtualization (App-V) enables organizations to deliver Wi With the release of Windows 10, version 1607, App-V is included with the [Windows 10 Enterprise edition](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is available with Software Assurance. If you are new to Windows 10 and App-V, you’ll need to download, activate, and install server- and client-side components to start delivering virtual applications to users. For information about what you need to know before getting started with App-V, see the [App-V Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md). -If you’re already using App-V, performing an in-place upgrade to Windows 10 on user devices automatically installs the App-V client and migrates users’ App-V applications and settings. For more information about how to configure an existing App-V installation after upgrading user devices to Windows 10, see [Upgrading to App-V for Windows 10 from an existing installation](appv-upgrading-from-an-existing-installation.md). +If you’re already using App-V, performing an in-place upgrade to Windows 10 on user devices automatically installs the App-V client and migrates users’ App-V applications and settings. For more information about how to configure an existing App-V installation after upgrading user devices to Windows 10, see [Upgrading to App-V for Windows 10 from an existing installation](appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md). Important: You can migrate your existing App-V installation to Windows 10 from App-V versions 5.0 SP2 and higher only. If you are using an earlier version of App-V, you’ll need to upgrade from that version to App-V 5.0 SP2 before you upgrade to Windows 10. @@ -31,11 +31,9 @@ To start using App-V to deliver virtual applications to users, you’ll need to | Component | What it does | Where to find it | |------------|--|------| | App-V server components | App-V offers five server components that work together to allow you to host and publish virtual applications, generate usage reports, and manage your App-V environment. For information about the server components, see [Deploying the App-V Server](#_Deploying_the_App-V). | The App-V server components are included in the Microsoft Desktop Optimization Pack (MDOP) 2015 ISO package, which can be downloaded from the [MSDN (Microsoft Developer Network) subscriptions site](https://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx#FileId=65215).
        You must have a MSDN subscription to download the MDOP ISO package.
        See [Deploying the App-V Server](appv-deploying-the-appv-server.md) for more information about installing and using the server components. | -| App-V client and App-V Remote Desktop Services (RDS) client | The App-V client is the component that runs virtualized applications on user devices. The client enables users to interact with icons and file names to start virtualized applications. | The App-V client is automatically installed with Windows 10.
        For information about enabling the client, see [Enable the App-V desktop client](enable-the-app-v-desktop-client.md). | +| App-V client and App-V Remote Desktop Services (RDS) client | The App-V client is the component that runs virtualized applications on user devices. The client enables users to interact with icons and file names to start virtualized applications. | The App-V client is automatically installed with Windows 10.
        For information about enabling the client, see [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md). | | App-V Sequencer | Use the App-V Sequencer to convert Win32 applications into virtual packages for deployment to user devices. Devices must be running the App-V client to allow users to interact with virtual applications. | Installed with the [Windows 10 Assessment and Deployment Kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK). | - - For more information about these elements, see [High Level Architecture for App-V](appv-high-level-architecture.md). If you are new to this product, we recommend that you read the documentation thoroughly. Before you deploy it to a production environment, we also recommend that you validate your deployment plan in a test network environment. You might also consider taking a class about relevant technologies. For information about Microsoft training opportunities, see the [Microsoft Training Overview](https://www.microsoft.com/en-us/learning/default.aspx). diff --git a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md index c915334dd2..037d80b1cd 100644 --- a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md +++ b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md @@ -292,23 +292,6 @@ There is no direct method to upgrade to a full App-V infrastructure. Use the inf -  - -## Additional Migration tasks - - -You can also perform additional migration tasks such as reconfiguring end points as well as opening a package created using a prior version on a computer running the App-V client. The following links provide more information about performing these tasks. - -[How to Migrate Extension Points From an App-V 4.6 Package to a Converted App-V Package for All Users on a Specific Computer](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-a-converted-appv-51-package-for-all-users-on-a-specific-computer.md) - -[How to Migrate Extension Points From an App-V 4.6 Package to App-V for a Specific User](appv-migrate-extension-points-from-an-appv-46-sp2-package-to-appv-51-for-a-specific-user.md) - -[How to Revert Extension Points from an App-V Package to an App-V 4.6 Package For All Users on a Specific Computer](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-all-users-on-a-specific-computer.md) - -[How to Revert Extension Points From an App-V Package to an App-V 4.6 Package for a Specific User](appv-revert-extension-points-from-an-appv-51-package-to-an-appv-46-sp2-package-for-a-specific-user.md) - -[How to Use an App-V 4.6 Application From an App-V Application](appv-use-an-appv-46-sp1-application-from-an-appv-51-application.md) - ## Have a suggestion for App-V? @@ -316,16 +299,6 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Other resources for performing App-V migration tasks +- [Operations for App-V](appv-operations.md) -[Operations for App-V](appv-operations.md) - -[A simplified Microsoft App-V Management Server upgrade procedure](http://go.microsoft.com/fwlink/p/?LinkId=786330) - -  - -  - - - - - +- [A simplified Microsoft App-V Management Server upgrade procedure](http://go.microsoft.com/fwlink/p/?LinkId=786330) diff --git a/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md b/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md index 620fd4cda1..1b58aa37ae 100644 --- a/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md +++ b/windows/manage/appv-planning-for-migrating-from-a-previous-version-of-appv.md @@ -121,8 +121,6 @@ The following table provides links to the App-V 4.6.x client downloads and to th For more information about how to configure App-V client coexistence, see: -- [How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md) - - [App-V 5.0 Coexistence and Migration](http://technet.microsoft.com/windows/jj835811.aspx) ## Converting “previous-version” packages using the package converter From 619e329786043d3763acf88e12d2002841657bc0 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 13:22:22 -0700 Subject: [PATCH 147/193] fixed formatting issues --- ...e-created-in-a-previous-version-of-appv.md | 16 +-- ...-deploy-appv-databases-with-sql-scripts.md | 101 +++++++----------- 2 files changed, 44 insertions(+), 73 deletions(-) diff --git a/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md b/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md index 7b744f6310..6ef26859d9 100644 --- a/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md +++ b/windows/manage/appv-convert-a-package-created-in-a-previous-version-of-appv.md @@ -11,18 +11,17 @@ ms.prod: w10 # How to Convert a Package Created in a Previous Version of App-V - You can use the package converter utility to upgrade virtual application packages that have been created with previous versions of App-V. -**Note**   -If you are running a computer with a 64-bit architecture, you must use the x86 version of PowerShell. +> [!NOTE] +> If you are running a computer with a 64-bit architecture, you must use the x86 version of Windows PowerShell. -The package converter can only directly convert packages that were created by using the App-V 4.5 sequencer or a subsequent version. Packages that were created using a version prior to App-V 4.5 must be upgraded to the App-V 4.5 or App-V 4.6 format before conversion. +The package converter can only directly convert packages that were created by using the App-V 4.5 sequencer or later. Packages that were created using a version prior to App-V 4.5 must be upgraded to at least App-V 4.5 before conversion. The following information provides direction for converting existing virtual application packages. -**Important**   -You must configure the package converter to always save the package ingredients file to a secure location and directory. A secure location is accessible only by an administrator. Additionally, when you deploy the package, you should save the package to a location that is secure, or make sure that no other user is allowed to be logged in during the conversion process. +> [!IMPORTANT] +> You must configure the package converter to always save the package ingredients file to a secure location and directory. A secure location is accessible only by an administrator. Additionally, when you deploy the package, you should save the package to a location that is secure, or make sure that no other user is allowed to be logged in during the conversion process. ## App-V 4.6 installation folder is redirected to virtual file system root @@ -42,7 +41,8 @@ When you convert packages from App-V 4.6 to App-V for Windows 10, the App-V for Additionally, the package converter optimizes performance of packages in App-V for Windows 10 by setting the package to stream fault the App-V package.  This is more performant than the primary feature block and fully downloading the package. The flag **DownloadFullPackageOnFirstLaunch** allows you to convert the package and set the package to be fully downloaded by default. - > **Note**  Before you specify the output directory, you must create the output directory. + > [!NOTE] + > Before you specify the output directory, you must create the output directory. ### Advanced Conversion Tips @@ -58,4 +58,4 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Operations for App-V](appv-operations.md) +- [Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md index db18075efb..a01fb30d6a 100644 --- a/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md +++ b/windows/manage/appv-deploy-appv-databases-with-sql-scripts.md @@ -11,15 +11,14 @@ ms.prod: w10 # How to Deploy the App-V Databases by Using SQL Scripts - Use the following instructions to use SQL scripts, rather than the Windows Installer, to: - Install the App-V databases - Upgrade the App-V databases to a later version -**Note**   -If you have already deployed the App-V 5.0 SP3 database, the SQL scripts are not required to upgrade to App-V. +> [!NOTE] +> If you have already deployed an App-V 5.0 SP3 database or later, the SQL scripts are not required to upgrade to App-V. ## How to install the App-V databases by using SQL scripts @@ -29,51 +28,36 @@ If you have already deployed the App-V 5.0 SP3 database, the SQL scripts are not 3. From a command prompt, run **appv\_server\_setup.exe** and specify a temporary location for extracting the database scripts. - Example: appv\_server\_setup.exe /layout c:\\<temporary location path> + Example: appv\_server\_setup.exe /layout c:\\__ -4. Browse to the temporary location that you created, open the extracted **DatabaseScripts** folder, and review the appropriate Readme.txt file for instructions: +4. Browse to the temporary location that you created, open the extracted **DatabaseScripts** folder, and review the appropriate readme.txt file for instructions: - - - - - - - - - - - - - - - - - - - - - -
        DatabaseLocation of Readme.txt file to use

        Management database

        ManagementDatabase subfolder

        Reporting database

        ReportingDatabase subfolder

        + | Database | Location of readme.txt file to use + | - | - | + | Management database | ManagementDatabase subfolder | + | Reporting database | ReportingDatabase subfolder | -> **Caution**  The readme.txt file in the ManagementDatabase subfolder is out of date. The information in the updated readme files below is the most current and should supersede the readme information provided in the **DatabaseScripts** folders. +> [!CAUTION] +> The readme.txt file in the ManagementDatabase subfolder is out of date. The information in the updated readme files below is the most current and should supersede the readme information provided in the **DatabaseScripts** folders. -> **Important**  The InsertVersionInfo.sql script is not required for versions of the App-V management database later than App-V 5.0 SP3.
        The Permissions.sql script should be updated according to **Step 2** in [KB article 3031340](https://support.microsoft.com/kb/3031340). **Step 1** is not required for versions of App-V later than App-V 5.0 SP3. +> [!IMPORTANT] +> The InsertVersionInfo.sql script is not required for versions of the App-V management database later than App-V 5.0 SP3. +> The Permissions.sql script should be updated according to **Step 2** in [KB article 3031340](https://support.microsoft.com/kb/3031340). **Step 1** is not required for versions of App-V later than App-V 5.0 SP3. ### Updated management database README file content ``` syntax -****************************************************************** -Before you install and use the Application Virtualization Database Scripts you must: -1.Review the Microsoft Application Virtualization Server 5.0 license terms. -2.Print and retain a copy of the license terms for your records. -By running the Microsoft Application Virtualization Database Scripts you agree to such license terms. If you do not accept them, do not use the software. -****************************************************************** +*********************************************************************************************************** +Before you install and use the Application Virtualization Database Scripts, you must: +- Review the license terms. +- Print and retain a copy of the license terms for your records. + +By running the App-V you agree to such license terms. If you do not accept them, do not use the software. +*********************************************************************************************************** Steps to install "AppVManagement" schema in SQL SERVER. - ## PREREQUISITES: 1. Review the installation package. The following files MUST exist: @@ -90,10 +74,7 @@ Steps to install "AppVManagement" schema in SQL SERVER. 3. If you are not running the scripts directly on the server, ensure the necessary SQL Server client software is installed and available from - the specified location. Specifically, the "osql" command must -## be supported for these scripts to run. - - + the specified location. Specifically, the "osql" command must be supported for these scripts to run. ## PREPARATION: @@ -104,10 +85,7 @@ Steps to install "AppVManagement" schema in SQL SERVER. DATABASE - ensure name is satisfactory - default is "AppVManagement". 2. Review the Permissions.sql file and provide all the necessary account information - for setting up read and write access on the database. Note: Default settings -## in the file will not work. - - + for setting up read and write access on the database. Note: Default settings in the file will not work. ## INSTALLATION: @@ -121,23 +99,24 @@ Steps to install "AppVManagement" schema in SQL SERVER. CreateTables.sql CreateStoredProcs.sql UpdateTables.sql -## Permissions.sql + Permissions.sql ``` ### Updated reporting database README file content ``` syntax -****************************************************************** -Before you install and use the Application Virtualization Database Scripts you must: -1.Review the Microsoft Application Virtualization Server 5.0 license terms. -2.Print and retain a copy of the license terms for your records. -By running the Microsoft Application Virtualization Database Scripts you agree to such license terms. If you do not accept them, do not use the software. -****************************************************************** +*********************************************************************************************************** +Before you install and use the Application Virtualization Database Scripts, you must: + +- Review the license terms. +- Print and retain a copy of the license terms for your records. + +By running the App-V you agree to such license terms. If you do not accept them, do not use the software. +*********************************************************************************************************** Steps to install "AppVReporting" schema in SQL SERVER. - ## PREREQUISITES: 1. Review the installation package. The following files MUST exist: @@ -157,10 +136,7 @@ Steps to install "AppVReporting" schema in SQL SERVER. 3. If you are not running the scripts directly on the server, ensure the necessary SQL Server client software is installed and executable from - the location you have chosen. Specifically, the "osql" command must -## be supported for these scripts to run. - - + the location you have chosen. Specifically, the "osql" command must be supported for these scripts to run. ## PREPARATION: @@ -176,10 +152,7 @@ Steps to install "AppVReporting" schema in SQL SERVER. 3. Review the ScheduleReportingJob.sql file and make sure that the stored proc schedule time is acceptable. The default stored proc schedule time is at 12.01 AM (line 84). - If this time is not suitable, you can change this to a more suitable time. The time is -## in the format HHMMSS. - - + If this time is not suitable, you can change this to a more suitable time. The time is in the format HHMMSS. ## INSTALLATION: @@ -197,8 +170,7 @@ Steps to install "AppVReporting" schema in SQL SERVER. CreateStoredProcs.sql CreateViews.sql Permissions.sql -## ScheduleReportingJob.sql - + ScheduleReportingJob.sql ``` ## Have a suggestion for App-V? @@ -207,6 +179,5 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Deploying the App-V Server](appv-deploying-the-appv-server.md) - -[How to Deploy the App-V Server](appv-deploy-the-appv-server.md) +- [Deploying the App-V Server](appv-deploying-the-appv-server.md) +- [How to Deploy the App-V Server](appv-deploy-the-appv-server.md) From 401fa4af697e2154df05c4dc5274ce6d6dabd3e4 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 13:24:45 -0700 Subject: [PATCH 148/193] fixing links --- .../manage/appv-deploying-the-appv-sequencer-and-client.md | 2 +- .../appv-migrating-to-appv-from-a-previous-version.md | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/windows/manage/appv-deploying-the-appv-sequencer-and-client.md b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md index 7eec53e3c3..19cb04b5f4 100644 --- a/windows/manage/appv-deploying-the-appv-sequencer-and-client.md +++ b/windows/manage/appv-deploying-the-appv-sequencer-and-client.md @@ -21,7 +21,7 @@ The App-V client is the component that runs a virtualized application on a targe > [!NOTE] > In Windows 10, version 1607, App-V is included with the OS. You only need to enable it. -[Enable the App-V desktop client](appv-enable-the-appv-desktop-client.md) +[Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md) ## Client Configuration Settings diff --git a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md index 037d80b1cd..87958fb0dd 100644 --- a/windows/manage/appv-migrating-to-appv-from-a-previous-version.md +++ b/windows/manage/appv-migrating-to-appv-from-a-previous-version.md @@ -238,10 +238,6 @@ The following table displays the recommended method for upgrading clients.

        Upgrade your environment to the latest version of App-V 4.6

        [Application Virtualization Deployment and Upgrade Considerations](https://technet.microsoft.com/en-us/itpro/mdop/appv-v4/application-virtualization-deployment-and-upgrade-considerations-copy).

        - -

        Install the App-V client with co-existence enabled.

        -

        [How to Deploy the App-V 4.6.x and the App-V Client on the Same Computer](appv-deploy-the-appv-46x-and-the-appv--51-client-on-the-same-computer.md).

        -

        Sequence and roll out App-V packages. As needed, unpublish App-V 4.6 packages.

        [How to Sequence a New Application with App-V](appv-sequence-a-new-application.md).

        @@ -279,7 +275,7 @@ There is no direct method to upgrade to a full App-V infrastructure. Use the inf

        Deploy App-V version of the client.

        -

        [How to Deploy the App-V Client](appv-deploy-the-appv-client.md).

        +

        [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md).

        Install App-V server.

        From 8ce3c7a1e325a74b9bbaf6ba9103eccfba3d86d6 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 13:37:08 -0700 Subject: [PATCH 149/193] removing broken art reference --- windows/manage/appv-install-the-sequencer.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/windows/manage/appv-install-the-sequencer.md b/windows/manage/appv-install-the-sequencer.md index fadf12a4b0..725982c4c8 100644 --- a/windows/manage/appv-install-the-sequencer.md +++ b/windows/manage/appv-install-the-sequencer.md @@ -22,10 +22,9 @@ To install the App-V Sequencer: 1. Go to [Download the Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit). -2. Click or press the **Get Windows ADK for Windows 10** button on the page to start the ADK installer. On the screen pictured below, select **Microsoft Application Virtualization (App-V) Sequencer** and then click or press **Install**. +2. Click or press the **Get Windows ADK for Windows 10** button on the page to start the ADK installer. On the screen pictured below, select **Microsoft Application Virtualization (App-V) Sequencer**, and then click or press **Install**. - -![Selecting APP-V features in ADK](images/appv-adk-select-appv-feature.png) + 3. To open the Sequencer, from the **Start** menu, select **Microsoft Application Virtualization (App-V) Sequencer** . @@ -38,7 +37,7 @@ You can also use the command line to install the App-V sequencer. The following | **Command** | **Description** | |-------------------|------------------| | /INSTALLDIR | Specifies the installation directory. | -| /Log | Specifies where the installation log will be saved, the default location is **%Temp%**. For example, **C:\\ Logs \\ log.log**. | +| /Log | Specifies where the installation log will be saved, the default location is **%Temp%**. For example, **C:\\Logs\\ log.log**. | | /q | Specifies a quiet or silent installation. | | /Uninstall | Specifies the removal of the sequencer. | | /ACCEPTEULA | Accepts the license agreement. This is required for an unattended installation. Example usage: **/ACCEPTEULA** or **/ACCEPTEULA=1**. | @@ -56,4 +55,4 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micro ## Related topics -[Planning to Deploy App-V](appv-planning-to-deploy-appv.md) +- [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) From 050ca5f8477618a55ef65e94bed3638810557a96 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 13:42:35 -0700 Subject: [PATCH 150/193] fixes --- windows/manage/TOC.md | 6 +++--- windows/manage/appv-install-the-sequencer.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index 1d5655670e..ac7d29ecba 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -61,7 +61,7 @@ #### [App-V Planning Checklist](appv-planning-checklist.md) ### [Deploying App-V](appv-deploying-appv.md) #### [Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) -##### [About Client Configuration Settings 5.1](appv-client-configuration-settings.md) +##### [About Client Configuration Settings](appv-client-configuration-settings.md) ##### [How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) ##### [How to Install the Sequencer](appv-install-the-sequencer.md) ##### [How to Modify App-V Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) @@ -69,9 +69,9 @@ #### [Deploying the App-V Server](appv-deploying-the-appv-server.md) ##### [How to Deploy the App-V Server](appv-deploy-the-appv-server.md) ##### [How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) -##### [How to Deploy the App-V Databases by Using SQL Scripts 5.1](appv-deploy-appv-databases-with-sql-scripts.md) +##### [How to Deploy the App-V Databases by Using SQL Scripts](appv-deploy-appv-databases-with-sql-scripts.md) ##### [How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) -##### [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services 5.1](appv-install-the-management-and-reporting-databases-on-separate-computers.md) +##### [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) ##### [How to install the Management Server on a Standalone Computer and Connect it to the Database 5.1](appv-install-the-management-server-on-a-standalone-computer.md) ##### [About App-V Reporting](appv-reporting.md) ##### [How to install the Reporting Server on a Standalone Computer and Connect it to the Database 5.1](appv-install-the-reporting-server-on-a-standalone-computer.md) diff --git a/windows/manage/appv-install-the-sequencer.md b/windows/manage/appv-install-the-sequencer.md index 725982c4c8..89db2ee58c 100644 --- a/windows/manage/appv-install-the-sequencer.md +++ b/windows/manage/appv-install-the-sequencer.md @@ -22,7 +22,7 @@ To install the App-V Sequencer: 1. Go to [Download the Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit). -2. Click or press the **Get Windows ADK for Windows 10** button on the page to start the ADK installer. On the screen pictured below, select **Microsoft Application Virtualization (App-V) Sequencer**, and then click or press **Install**. +2. Click or press the **Get Windows ADK for Windows 10** button on the page to start the ADK installer. Make sure that **Microsoft Application Virtualization (App-V) Sequencer** is selected during the installation. From b483957fc8db0d18c004000647a4ef81c65bb58d Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 13:45:09 -0700 Subject: [PATCH 151/193] removing files that are no longer needed --- windows/manage/TOC.md | 83 +++++++++---------- .../appv-whats-new-in-appv-for-windows.md | 58 ------------- 2 files changed, 41 insertions(+), 100 deletions(-) delete mode 100644 windows/manage/appv-whats-new-in-appv-for-windows.md diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index ac7d29ecba..e4a264b4c7 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -39,7 +39,6 @@ ## [Application Virtualization (App-V)](appv-microsoft-application-virtualization-administrators-guide.md) ### [Getting Started with App-V](appv-getting-started.md) #### [About App-V](appv-about-appv.md) -##### [What's new in App-V 5.0 SP1](appv-whats-new-in-appv-for-windows.md) ##### [Release Notes for App-V](appv-release-notes-for-appv-for-windows.md) #### [Evaluating App-V](appv-evaluating-appv.md) #### [High Level Architecture for App-V](appv-high-level-architecture.md) @@ -56,7 +55,7 @@ ##### [Planning for the App-V Server Deployment](appv-planning-for-appv-server-deployment.md) ##### [Planning for the App-V Sequencer and Client Deployment](appv-planning-for-sequencer-and-client-deployment.md) ##### [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md) -##### [Planning for Using App-V with Office 5.1](appv-planning-for-using-appv-with-office.md) +##### [Planning for Using App-V with Office](appv-planning-for-using-appv-with-office.md) ##### [Planning to Use Folder Redirection with App-V](appv-planning-folder-redirection-with-appv.md) #### [App-V Planning Checklist](appv-planning-checklist.md) ### [Deploying App-V](appv-deploying-appv.md) @@ -72,68 +71,68 @@ ##### [How to Deploy the App-V Databases by Using SQL Scripts](appv-deploy-appv-databases-with-sql-scripts.md) ##### [How to Install the Publishing Server on a Remote Computer](appv-install-the-publishing-server-on-a-remote-computer.md) ##### [How to Install the Management and Reporting Databases on Separate Computers from the Management and Reporting Services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) -##### [How to install the Management Server on a Standalone Computer and Connect it to the Database 5.1](appv-install-the-management-server-on-a-standalone-computer.md) +##### [How to install the Management Server on a Standalone Computer and Connect it to the Database ](appv-install-the-management-server-on-a-standalone-computer.md) ##### [About App-V Reporting](appv-reporting.md) -##### [How to install the Reporting Server on a Standalone Computer and Connect it to the Database 5.1](appv-install-the-reporting-server-on-a-standalone-computer.md) +##### [How to install the Reporting Server on a Standalone Computer and Connect it to the Database](appv-install-the-reporting-server-on-a-standalone-computer.md) #### [App-V Deployment Checklist](appv-deployment-checklist.md) #### [Deploying Microsoft Office 2013 by Using App-V](appv-deploying-microsoft-office-2013-with-appv.md) #### [Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md) ### [Operations for App-V](appv-operations.md) #### [Creating and Managing App-V Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) ##### [How to Sequence a New Application with App-V](appv-sequence-a-new-application.md) -##### [How to Modify an Existing Virtual Application Package 5.1](appv-modify-an-existing-virtual-application-package.md) -##### [How to Create and Use a Project Template 5.1](appv-create-and-use-a-project-template.md) -##### [How to Create a Package Accelerator 5.1](appv-create-a-package-accelerator.md) -##### [How to Create a Virtual Application Package Using an App-V Package Accelerator 5.1](appv-create-a-virtual-application-package-package-accelerator.md) +##### [How to Modify an Existing Virtual Application Package](appv-modify-an-existing-virtual-application-package.md) +##### [How to Create and Use a Project Template](appv-create-and-use-a-project-template.md) +##### [How to Create a Package Accelerator](appv-create-a-package-accelerator.md) +##### [How to Create a Virtual Application Package Using an App-V Package Accelerator](appv-create-a-virtual-application-package-package-accelerator.md) #### [Administering App-V Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) ##### [About App-V Dynamic Configuration](appv-dynamic-configuration.md) -##### [How to Connect to the Management Console 5.1](appv-connect-to-the-management-console.md) +##### [How to Connect to the Management Console ](appv-connect-to-the-management-console.md) ##### [How to Add or Upgrade Packages by Using the Management Console](appv-add-or-upgrade-packages-with-the-management-console.md) -##### [How to Configure Access to Packages by Using the Management Console 5.1](appv-configure-access-to-packages-with-the-management-console.md) -##### [How to Publish a Package by Using the Management Console 5.1](appv-publish-a-packages-with-the-management-console.md) -##### [How to Delete a Package in the Management Console 5.1](appv-delete-a-package-with-the-management-console.md) -##### [How to Add or Remove an Administrator by Using the Management Console 5.1](appv-add-or-remove-an-administrator-with-the-management-console.md) -##### [How to Register and Unregister a Publishing Server by Using the Management Console 5.1](appv-register-and-unregister-a-publishing-server-with-the-management-console.md) +##### [How to Configure Access to Packages by Using the Management Console ](appv-configure-access-to-packages-with-the-management-console.md) +##### [How to Publish a Package by Using the Management Console ](appv-publish-a-packages-with-the-management-console.md) +##### [How to Delete a Package in the Management Console ](appv-delete-a-package-with-the-management-console.md) +##### [How to Add or Remove an Administrator by Using the Management Console](appv-add-or-remove-an-administrator-with-the-management-console.md) +##### [How to Register and Unregister a Publishing Server by Using the Management Console](appv-register-and-unregister-a-publishing-server-with-the-management-console.md) ##### [How to Create a Custom Configuration File by Using the App-V Management Console](appv-create-a-custom-configuration-file-with-the-management-console.md) -##### [How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console 5.1](appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md) -##### [How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console 5.1](appv-customize-virtual-application-extensions-with-the-management-console.md) -##### [How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console 5.1](appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md) -#### [Managing Connection Groups 5.1](appv-managing-connection-groups.md) -##### [About the Connection Group Virtual Environment 5.1](appv-connection-group-virtual-environment.md) -##### [About the Connection Group File 5.1](appv-connection-group-file.md) -##### [How to Create a Connection Group 5.1](appv-create-a-connection-group.md) -##### [How to Create a Connection Group with User-Published and Globally Published Packages 5.1](appv-create-a-connection-group-with-user-published-and-globally-published-packages.md) -##### [How to Delete a Connection Group 5.1](appv-delete-a-connection-group.md) -##### [How to Publish a Connection Group 5.1](appv-publish-a-connection-group.md) -##### [How to Make a Connection Group Ignore the Package Version 5.1](appv-configure-connection-groups-to-ignore-the-package-version.md) -##### [How to Allow Only Administrators to Enable Connection Groups 5.1](appv-allow-administrators-to-enable-connection-groups.md) +##### [How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console](appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md) +##### [How to Customize Virtual Applications Extensions for a Specific AD Group by Using the Management Console](appv-customize-virtual-application-extensions-with-the-management-console.md) +##### [How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console ](appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md) +#### [Managing Connection Groups](appv-managing-connection-groups.md) +##### [About the Connection Group Virtual Environment](appv-connection-group-virtual-environment.md) +##### [About the Connection Group File](appv-connection-group-file.md) +##### [How to Create a Connection Group](appv-create-a-connection-group.md) +##### [How to Create a Connection Group with User-Published and Globally Published Packages](appv-create-a-connection-group-with-user-published-and-globally-published-packages.md) +##### [How to Delete a Connection Group](appv-delete-a-connection-group.md) +##### [How to Publish a Connection Group](appv-publish-a-connection-group.md) +##### [How to Make a Connection Group Ignore the Package Version](appv-configure-connection-groups-to-ignore-the-package-version.md) +##### [How to Allow Only Administrators to Enable Connection Groups](appv-allow-administrators-to-enable-connection-groups.md) #### [Deploying App-V Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) ##### [How to deploy App-V Packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md) -##### [How to Enable Only Administrators to Publish Packages by Using an ESD 5.1](appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md) +##### [How to Enable Only Administrators to Publish Packages by Using an ESD](appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md) #### [Using the App-V Client Management Console](appv-using-the-client-management-console.md) -##### [How to Access the Client Management Console 5.1](appv-accessing-the-client-management-console.md) -##### [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server 5.1](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) +##### [How to Access the Client Management Console](appv-accessing-the-client-management-console.md) +##### [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server ](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) #### [Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) ##### [How to Convert a Package Created in a Previous Version of App-V](appv-convert-a-package-created-in-a-previous-version-of-appv.md) #### [Maintaining App-V](appv-maintaining-appv.md) -##### [How to Move the App-V Server to Another Computer 5.1](appv-move-the-appv-server-to-another-computer.md) +##### [How to Move the App-V Server to Another Computer](appv-move-the-appv-server-to-another-computer.md) #### [Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md) -##### [How to Load the PowerShell Cmdlets and Get Cmdlet Help 5.1](appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md) +##### [How to Load the PowerShell Cmdlets and Get Cmdlet Help ](appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md) ##### [How to Manage App-V Packages Running on a Stand-Alone Computer by Using PowerShell](appv-manage-appv-packages-running-on-a-stand-alone-computer-with-powershell.md) -##### [How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell 5.1](appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md) -##### [How to Modify Client Configuration by Using PowerShell 5.1](appv-modify-client-configuration-with-powershell.md) -##### [How to Apply the User Configuration File by Using PowerShell 5.1](appv-apply-the-user-configuration-file-with-powershell.md) -##### [How to Apply the Deployment Configuration File by Using PowerShell 5.1](appv-apply-the-deployment-configuration-file-with-powershell.md) -##### [How to Sequence a Package by Using PowerShell 5.1](appv-sequence-a-package-with-powershell.md) -##### [How to Create a Package Accelerator by Using PowerShell 5.1](appv-create-a-package-accelerator-with-powershell.md) +##### [How to Manage Connection Groups on a Stand-alone Computer by Using PowerShell](appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md) +##### [How to Modify Client Configuration by Using PowerShell](appv-modify-client-configuration-with-powershell.md) +##### [How to Apply the User Configuration File by Using PowerShell](appv-apply-the-user-configuration-file-with-powershell.md) +##### [How to Apply the Deployment Configuration File by Using PowerShell](appv-apply-the-deployment-configuration-file-with-powershell.md) +##### [How to Sequence a Package by Using PowerShell ](appv-sequence-a-package-with-powershell.md) +##### [How to Create a Package Accelerator by Using PowerShell](appv-create-a-package-accelerator-with-powershell.md) ##### [How to Enable Reporting on the App-V Client by Using PowerShell](appv-enable-reporting-on-the-appv-client-with-powershell.md) -##### [How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell 5.1](appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md) +##### [How to Install the App-V Databases and Convert the Associated Security Identifiers by Using PowerShell](appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md) ### [Troubleshooting App-V](appv-troubleshooting.md) ### [Technical Reference for App-V](appv-technical-reference.md) -#### [Performance Guidance for Application Virtualization 5.1](appv-performance-guidance.md) -#### [Application Publishing and Client Interaction 5.1](appv-application-publishing-and-client-interaction.md) -#### [Viewing App-V Server Publishing Metadata 5.1](appv-viewing-appv-server-publishing-metadata.md) -#### [Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications 5.1](appv-running-locally-installed-applications-inside-a-virtual-environment.md) +#### [Performance Guidance for Application Virtualization](appv-performance-guidance.md) +#### [Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md) +#### [Viewing App-V Server Publishing Metadata](appv-viewing-appv-server-publishing-metadata.md) +#### [Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md) ## [Windows Store for Business](windows-store-for-business.md) ### [Sign up and get started](sign-up-windows-store-for-business-overview.md) ####[Windows Store for Business overview](windows-store-for-business-overview.md) diff --git a/windows/manage/appv-whats-new-in-appv-for-windows.md b/windows/manage/appv-whats-new-in-appv-for-windows.md deleted file mode 100644 index 05c1477477..0000000000 --- a/windows/manage/appv-whats-new-in-appv-for-windows.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: What's new in App-V 5.0 SP1 (Windows 10) -description: What's new in App-V 5.0 SP1 -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# What's new in App-V 5.0 SP1 - - -This section is for users who are already familiar with App-V and want to know what has changed in App-V 5.0 SP1. If you are not already familiar with App-V, you should start by reading [Planning for App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/planning-for-app-v-50-rc.md). - -## Changes in Standard Functionality - - -The following sections contain information about the changes in standard functionality for App-V 5.0 SP1. - -### Changes to Supported Languages - -For more information, see [About App-V 5.0 SP1](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50-sp1.md). - -The following list contains more information about the new Language Packs: - -- The App-V 5.0 SP1 language packs are bundled into the **appv\_xxx\_setup.exe** installer for all the App-V 5.0 Components. - -- When you run the installer it will automatically install the most appropriate language pack based on the locale of the associated operating system running on the target computer. - -- If additional language packs are required, you must extract these language packs from the installer by running the following command: `appv_xxx_setup.exe /Layout /LayoutDir=””`. After this has been run, the contents of the installer are extracted to the specified location. - -- You must install the desired language pack by applying the appropriate Language pack Windows Installation file. For example, **appv\_hib\_LP\_jmmb\_x86.msi** or **appv\_hib\_LP\_jmmb\_x64.msi**, where **hib** refers to the component and **jmmb** refers to the locale. - -## Enhanced Support for Microsoft Office 2010 - - -**Microsoft Office 2010 Sequencing Kit for Application Virtualization 5.0** – helps provide users with a consistent experience using a virtualized version of Microsoft Office 2010. The **Microsoft Office 2010 Sequencing Kit for Application Virtualization 5.0** is used in conjunction with the **Microsoft Office 2010 Deployment Kit for App-V** and also provides the required Microsoft Office 2010 licensing service. - -## Have a suggestion for App-V? - - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - - -[About App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50.md) - -  - -  - - - - - From eb97889585b63d786c80052dec4c474a225e60c4 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 14:00:37 -0700 Subject: [PATCH 152/193] updates --- windows/manage/TOC.md | 2 +- ...ion-virtualization-administrators-guide.md | 50 ------------------- 2 files changed, 1 insertion(+), 51 deletions(-) delete mode 100644 windows/manage/appv-microsoft-application-virtualization-administrators-guide.md diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index e4a264b4c7..bac91f87d9 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -36,7 +36,7 @@ ## [Configure devices without MDM](configure-devices-without-mdm.md) ## [Windows 10 servicing options](introduction-to-windows-10-servicing.md) ## [Application development for Windows as a service](application-development-for-windows-as-a-service.md) -## [Application Virtualization (App-V)](appv-microsoft-application-virtualization-administrators-guide.md) +## [Application Virtualization for Windows (App-V)](appv-microsoft-application-virtualization-administrators-guide.md) ### [Getting Started with App-V](appv-getting-started.md) #### [About App-V](appv-about-appv.md) ##### [Release Notes for App-V](appv-release-notes-for-appv-for-windows.md) diff --git a/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md b/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md deleted file mode 100644 index 703f20a737..0000000000 --- a/windows/manage/appv-microsoft-application-virtualization-administrators-guide.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Microsoft Application Virtualization Administrator's Guide (Windows 10) -description: Microsoft Application Virtualization Administrator's Guide -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# Microsoft Application Virtualization Administrator's Guide - - -The Microsoft Application Virtualization (App-V) Administrator’s Guide provides information and step-by-step procedures to help you administer the App-V system and its components. This information will be valuable for system administrators who manage large installations with many servers and clients and for support personnel who interact directly with the computers or the end users. - -[Getting Started with App-V](appv-getting-started.md) - -[About App-V](appv-about-appv.md)**|**[Evaluating App-V](appv-evaluating-appv.md)**|**[High Level Architecture for App-V](appv-high-level-architecture.md)**|**[Accessibility for App-V](appv-accessibility.md) - -[Planning for App-V](appv-planning-for-appv.md) - -[Preparing Your Environment for App-V](appv-preparing-your-environment.md)**|**[App-V Prerequisites](appv-prerequisites.md)**|**[Planning to Deploy App-V](appv-planning-to-deploy-appv.md)**|**[App-V Supported Configurations](appv-supported-configurations.md)**|**[App-V Planning Checklist](appv-planning-checklist.md) - -[Deploying App-V](appv-deploying-appv.md) - -[Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md)**|**[Deploying the App-V Server](appv-deploying-the-appv-server.md)**|**[App-V Deployment Checklist](appv-deployment-checklist.md)**|**[Deploying Microsoft Office 2013 by Using App-V](appv-deploying-microsoft-office-2013-with-appv.md)**|**[Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md) - -[Operations for App-V](appv-operations.md) - -[Creating and Managing App-V Virtualized Applications](appv-creating-and-managing-virtualized-applications.md)**|**[Administering App-V Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md)**|**[Managing Connection Groups](appv-managing-connection-groups.md)**|**[Deploying App-V Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md)**|**[Using the App-V Client Management Console](appv-using-the-client-management-console.md)**|**[Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md)**|**[Maintaining App-V](appv-maintaining-appv.md)**|**[Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md) - -[Troubleshooting App-V](appv-troubleshooting.md) - -[Technical Reference for App-V](appv-technical-reference.md) - -[Performance Guidance for Application Virtualization](appv-performance-guidance.md)**|**[Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md)**|**[Viewing App-V Server Publishing Metadata](appv-viewing-appv-server-publishing-metadata.md)**|**[Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md) - -### Have a suggestion for App-V? - -Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -  - -  - - - - - From feb44637729680f19fbb747a5b63b0bcd3765f3f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 14:00:50 -0700 Subject: [PATCH 153/193] updates --- windows/manage/appv-for-windows.md | 62 ++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 windows/manage/appv-for-windows.md diff --git a/windows/manage/appv-for-windows.md b/windows/manage/appv-for-windows.md new file mode 100644 index 0000000000..446d111723 --- /dev/null +++ b/windows/manage/appv-for-windows.md @@ -0,0 +1,62 @@ +--- +title: Application Virtualization (App-V) (Windows 10) +description: Application Virtualization (App-V) +author: MaggiePucciEvans +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +--- + + +# Application Virtualization (App-V) overview + + +The topics in this section provides information and step-by-step procedures to help you administer App-V and its components. This information will be valuable for system administrators who manage large installations with many servers and clients and for support personnel who interact directly with the computers or the end users. + +[Getting Started with App-V](appv-getting-started.md) + +- [About App-V](appv-about-appv.md) +- [Evaluating App-V](appv-evaluating-appv.md) +- [High Level Architecture for App-V](appv-high-level-architecture.md) +- [Accessibility for App-V](appv-accessibility.md) + +[Planning for App-V](appv-planning-for-appv.md) + +- [Preparing Your Environment for App-V](appv-preparing-your-environment.md) +- [App-V Prerequisites](appv-prerequisites.md) +- [Planning to Deploy App-V](appv-planning-to-deploy-appv.md) +- [App-V Supported Configurations](appv-supported-configurations.md) +- [App-V Planning Checklist](appv-planning-checklist.md) + +[Deploying App-V](appv-deploying-appv.md) + +- [Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) +- [Deploying the App-V Server](appv-deploying-the-appv-server.md) +- [App-V Deployment Checklist](appv-deployment-checklist.md) +- [Deploying Microsoft Office 2013 by Using App-V](appv-deploying-microsoft-office-2013-with-appv.md) +- [Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md) + +[Operations for App-V](appv-operations.md) + +- [Creating and Managing App-V Virtualized Applications](appv-creating-and-managing-virtualized-applications.md) +- [Administering App-V Virtual Applications by Using the Management Console](appv-administering-virtual-applications-with-the-management-console.md) +- [Managing Connection Groups](appv-managing-connection-groups.md) +- [Deploying App-V Packages by Using Electronic Software Distribution (ESD)](appv-deploying-packages-with-electronic-software-distribution-solutions.md) +- [Using the App-V Client Management Console](appv-using-the-client-management-console.md) +- [Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) +- [Maintaining App-V](appv-maintaining-appv.md) +- [Administering App-V by Using PowerShell](appv-administering-appv-with-powershell.md) + +[Troubleshooting App-V](appv-troubleshooting.md) + +[Technical Reference for App-V](appv-technical-reference.md) + +- [Performance Guidance for Application Virtualization](appv-performance-guidance.md) +- [Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md) +- [Viewing App-V Server Publishing Metadata](appv-viewing-appv-server-publishing-metadata.md) +- [Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md) + +### Have a suggestion for App-V? + +Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). From 8da42242ed604b990edb43774aa581cbf6543e25 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 14:03:22 -0700 Subject: [PATCH 154/193] adding screenshot back --- windows/manage/appv-install-the-sequencer.md | 2 +- windows/manage/images/app-v-in-adk.png | Bin 0 -> 58314 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 windows/manage/images/app-v-in-adk.png diff --git a/windows/manage/appv-install-the-sequencer.md b/windows/manage/appv-install-the-sequencer.md index 89db2ee58c..19d09c9a09 100644 --- a/windows/manage/appv-install-the-sequencer.md +++ b/windows/manage/appv-install-the-sequencer.md @@ -24,7 +24,7 @@ To install the App-V Sequencer: 2. Click or press the **Get Windows ADK for Windows 10** button on the page to start the ADK installer. Make sure that **Microsoft Application Virtualization (App-V) Sequencer** is selected during the installation. - + ![Selecting APP-V features in ADK](images/app-v-in-adk.png) 3. To open the Sequencer, from the **Start** menu, select **Microsoft Application Virtualization (App-V) Sequencer** . diff --git a/windows/manage/images/app-v-in-adk.png b/windows/manage/images/app-v-in-adk.png new file mode 100644 index 0000000000000000000000000000000000000000..a36ef9f00f88abe22b6da74610bec2f83d3f5e1e GIT binary patch literal 58314 zcmZs?WmH^2lr@S3cXx;2?hxEv6D)Xe3+{Aqw}#;EN$? zmRkBT^8lm6K~*OunSUp1_n7dIA2IY-D#;5QFPl0;rdox8OpVk_?;%SAYNJ0o&z8r> zEc*RHU{fKXRa5gT3(sC9trEw4I`ul)l;Wu7pftV;YRWth9Zgh2N@@)@;%<@j?T;j0 z=s`W_`RQlcaWYr+-fJU9^^?1$iJ;q{jo){_^Y8MWM`B%?G`1oI)PBt=->xQ}e|QpP z%wn-{uNPMuCZNnqg5qI~K%-u=7l;&zvY$wd2c@#D55{wk=c{_)1i~t-D!&39=g%V< zFXGt(3J~}|bpbxEw^7;azB^WlEt&WG(@3?E@X{a*l*O-b%xUrPSmev%n_etq?h{aB zZn9IZQ`1rIE)&)$FV~w~O`)Hd2#P$w&oTf$(&Od}`&7a!MLC#7?j zqd_9y!T-Dxl`>77#E;jJtx>gxO^1J_EWN2L>FkFGXXlBv-_r_T7QAPC?CQ zRW2mit2~I|Ln2mV`9DOe^cE!>fG5?YNj*<{;OOnQ;T-gpNm4#;9t6Jv><4@^kL5o_l>lp`c(@X!_IFMKa1z*Yag z^XQA1|j$GhU6h zoFeWukqHX1wD3Va;p=kg`aLNfINXBg#ZVr2YF#@P zZE$96yrDXNNalHGla35SZfqIFjV)8?o4!cl>MwJJ^@um(Wz6L&hwxF+m zo}s3!I&52$5J8cn6kl~tXbM-9q;esZCn`IFLfJ#p8gvRXjK24`kTo9=R-I~H z-g~3`C@Ojqqq#kfBi3%M(P<%hL&*Xv(JZi26V;SmCLFzlG=uk^E*etCC|{=$<`T!Y zqymS6Rqe{e@asMIG}E(8@j+5ovyae{X9%+iDJEj|!k-yld_omzNx?~5{e-0YcPTgw zYc!N1D?J9&gWkQ{iq*J+^JzpZN6 z`P%SKZLk7sPKj}tsq4+4@XdCM>|ibPBU}$;V^H!S!=fCbI2ikN0BM@rOj>kR6&{s~ zDXZ%#%dj1DA@rT2G_jwpEC@DyiawNqoYw^nA<~#CfH)vVa157<%!^kY9eVOQu($4U zPEh}K%c-*raAzWg!uXEy-YCrFaaKcdClxLE9>s=y#e2Ox$PI3zoIaX(@ZS=>vdb1= z=ZI_>LHs=_Xlk_d!7^KCAxz<~Lt)`T#T<6ZW$ZZiAsIMT zubDxV&ykc|15kF$%uHlawR)93@5(gTmvjCR>y`h6RgMsidG~N>Xw4E&lb#n{9lf4K z<9?ZytH;;sA9a_d%U7nL@1fo0x8xU`@DoY7CU*z_CQ5epeV@}Nno#(`=}t;UYxq)4cPT~ zO+-eUktaOnFMW$Lr9Lws@Gf`kHIEZapSOt&@4C2{vJq|9;6pJgv?J_h$WLXdJiBV0 zvs~02Xy4B(aXda@1%hQ-ze2z^6TU6{8j{d+pu( zjX^_=C!ecbPCsg5M%(aGj5gUgN3aQUteZe%8ucT;)?v!e>7}+XDwVl0&M1xP&Pc4n~jP+eV& zCKc|!6@)-xaSVAIHr&<^*?yw=C=MlV$2Vada}gn_Kq**Z#PFOmYIrts!iXPLvC(fU zQf?m6Hb#vj!Tz1cvCGspnmPXUF8g-HDuKi6`?29c*@HAsJ4O;Gql+{bcPnD7TazjN zt}ayiVx^C9bB$hVP;EJY;N5e&hQjbyTfUi*aO}xsO-aH%(c8Rmk3o~VROfVtwvxOj z8Oc1`zQh*84>8RnWop^Bph0ANb&FZERaK2RH*1x=7Cn+(sS8Gmb$2jAz?9Wj#%muX zprDz*xzXBVGBkvJfaRsPU+drca;;DXrl>XBjOFF!YmK?u&F(MWg&jsw*3p{H2UiNW z$Z<$s>t(8GI4*WgY`leXft9Qow8Dop3}5_=4@{Li?OGlSS^)~|Yi(tTa7KKNQu$OL0{(#AusI;Y3(2TPw!L#RDgF7fJEa$CAr{{&wJx{&V&cBL2hqEm8ec-1o z)~1x^ap)SUm#i;OB=%ETlFs1qw%AEYJ)zX)N{VT~RqVMiuhNCu#H-&`>=5grmf00~ zEl*|Ve;~+f2N?yOA=7zx%V!4EY(e{XyEoz#uNXx`NW`3-7qPw*d}%CRCg=Zc_tU0A zTMcaL4y6w@ZkIP(ibkPDvcO9bUgL41_T ziU6t$-Q|Wran?)!ue>#sEB>26(vH0cvxS^e1197hY+t3gn{*3AXV6#9LNhtSWT24Z z?ylH*fZW-2dG7BN_Z#7+~zY=iN#2Zs=$KkehmmMTKXvnPGj22Hv$r&}gi(}$( z5I;X#GR2d1vhK%@I6mJmTW^mZUDxltE5#ww5$G0`7_oYx*=n4I`e0sa8damUdTO+) zQ}%@v7_i|D=D_z9omJopKcrRD`Z5Y)f4=5TBZrJ~eO1j!;kZf^nVPhs$PSivV6Vw3x61^mNNc?O zwYXrOicX(ZB33x`>K58QkT26u@R#nxcOi1bFF=cpeUj5DF^0Jzcowa>We(^()RB0Y z)lhFZYcGXM*lu}A-TGQetjpBVSA|Hi z-vB=2Oui*5ZqX&GjK8I17$!-N{7OhUi-AeeqykIOUSi)>>#D1I{$geIcB(L`#N$q- z6N{~UCR{NB8BogX{bKZhC%L&P?h{F)Y8sN}sd<=cNSVh*;9aTQiJoM}tn9S4@m&Z- z(utq@)%|PidJa8NJ4?%xT|JgFn@@eOwsxB_kH+hdN8WD@WD1${dUtQ(D!y1lyzKP# zz3C-q;<|mi;)dc3UTd{pc;Yo(OBdk4z2msE#w`HGjZ;khF!r{=8cM=zcziDdso>c3 zM8qId=zIHBmf`2kT7G^P5wXD$_inv>=QZ!Ss)HGo54;U497gv1vW+{x`stJUzJ&TJ zxG}V*WaxRlXBFm=iDbKRQdS&!3i9;^Rzs6sWB_O1v2>>rtUSK_%6Y05VQ-;s+59y` zCO);|Ww3<~_DY`W4GgXZr^$(Y>Oy(V%e;&7e>_VJ*oA!MZ5PjD9s8ih>HiiPblQwN z9_MO~QVM?hf>X29i#@Rr`&Q(PhQU7}1pK-3$CT)A#^6<5k)!g~Rj2Zd@B|I={&8+i zBqBFq{IPMjoeTI1xe)wJY*ttN^@bzDs49oEZoXC{k@M6i|bXgZ&an}KQm4ufQfmn#qPg24I43FQmI ztor-Vh?HduZarCXxgbN{?;mn6kW!ej>MDk6+vr*}P@kI=E?|jaF&h>%rR- zwy#yF=cCUJ8|tl_)+z0jtEXbOsYF}-Vbegs0WSbZZ)4FDY#2HoEdsv9_>_5REJY6{ z^-z8}@Yh!Z;3^9#T`$tV{L+|{&F}2{!xoY`|NB0T(Lc~-VENPWr0ejss7lh_ap3Lo zxdX-WP|<@H*L>=?~gpuTn`tm05e zBemp;Oe>ULNrCAwR6g44hCUD%3sw$5sD#AS*lA-w9R~Qtt?F}iSU;uJIW$u_##>CJ zAwK{7$CYy_?4E zVqV{2e8PsI!}l^a`P&+T0mpIx4||`$XfV9D#G6NT*t|;qpQO)SwWe0&DHW+WQmud;LXiCI_FQd&afC&c6_L*r4x z)4?}rJgie}yn^u>mKLe>&)BB)kV}^_rBMaV_b$SMRe#MTSA|XyMF8s+Q-KzWT}!do z8tYH|0ZA7NPcj@eFpJC+tqP9{dbF2sWvtBkJD=T8Lvn^ON%M)-_*>sB#mjgfGG+Z# zBfRrJQ{zVzv3f+`yzSV&FsquzEEh&NS=__YVwM{pWAnvRNDMOw-XKq715M4ZVIu4F zjQh5)!1ro4|1+=XR$g0%)B#8p+$t^X==GJ z?E@6Io8p(m9cUYj7GnKesd@gR1h%sKDG21j+@sY81UKOGA~ z2pY?2_jfEGg;+0TX8k4eFykqV%|Len(uHm57-;9Cu~4qYuve)T7%-}7m(j`OUPZXNsxYZD_<{7S zK|2Lci`Gki(+Xh}NrbV(s6&k;de}&8#Tj6pEP?u2iHcp4qYw=z@w5Gnk{y6)C9hKL z7J5whtcb;v=xpQQuH=S`3&se-u`?Jw2_SbI8}c9MVj?<>c-#JHJjRGepV1FPVgM~T zqo6>&wBIoa48z$S8QPI`n%31*vPgMd8^J0j>}Yv^J%?tD5`_cqxjKx=e=DmqwZ?0Un83k_vGrq#7Gg|ufbeZun}H*b!(dGS?F*2;3SfEvgn zLYhC-!LLz{(t$a41t%$6ZSjo}ia-0QwyW2~r~vC!OvbWlm8ykVFU9t!Lp5BP{Tg%5 zxsmdvyGg)0XAT?$G-hf%46!xpz)+3Gf^T7pc|u=N#F-dkEx3Hgs7$p%_*D23UzIRk zU>+u;056#i;~{XQ5wxF2@UW#G*lbA3jt>@C4!IHEN7(|JG7?ao3Y2~oV-?*gPK9f? z4(_VF@b)iy9#GQ+)|s-o?uywVUQIhPV&=P0hv zxii?f<&e8IYJRP3Brv>kAtQF)n*$aBL+!{-J{uq;8Y|ARCMf(uCO zo;*+uA;{U-9#5U!TSO1e$Np4Gm@G*`rHc`&9eGT>OIbu{9jv)~g2zw=^6wC{vKpy1 z_`&=5D}D1Zy7;%KQr$&`ZSrB^Kv$!WZUb&oR4_ao&R6LdjDR=@F-dP~mR%GhHKWYP zEaOEoU!tQMIup~YQVt>G9Ej@+-yhi7{0eVaU7W|#fQsN%N^v6&0R%o2w0j?#qnILc z>0w~;aGPjb&U(P;;2?5G>44dAS3OJ z2bIh;e#dT@D;&aQcr7gMr4ns|5)kb!*BjR_IkmOcr1LIDXZ0z~Xehi{ilfGuaIz=l z<XP{28XXAm7P{(a-|Th!wBG;MHR zIkPIBaLtUXd=yBLd(U6{#Y$XU-cNPIhGA(XghJ$AKro&`gk#|Rq0jq@Q$k&NQDNnp zNFhiedJXIKOiEoB&7bI%b3I}+THe`nzlj@Is@}U6yh*TWOmDoy)IYLE)_O0A77I6x z>#CxM_p3VSCn@xg(3@+{_&IWh-N%5j%BHu2+Od;y!c3Zn>DBJn~oR@4($|z+~1b5<_r% z-dX?_)vV&c>C?sf3=?i+U3+7lLml$pvuSOa@)V%oW9o0CNmkujA(@5x!4}DY-#K~T zHG~7EU4M%6@*{})(SBC7brpB-J(Q0>3oUV|yr(6D`F%eNCf5mZ;c4V@7VAu-cahw_ zC7Xa=UenS!i$Qk<1GWcRCkd~)V-=>pWBUFS1}sWc4tRX4(MH2J*_;-0(|N@;{^3gw zc%!i(<>#+aY&9z{)E$SM>@JBn84o=!<_50+(%<4p%4<~=2};U_zT8OyftXrKybILU zzw$T&tR(H`V*Ox@WA5)?J-YFiml~hkp$CAwJuK7b^-v_NpA~rFUi-m|u=AEIQiARY zF6vY-gM#HL^eqP|fT%ut-{Qe*{AJ%Gqhr&yYb@X$0O|t0bxEXr?bqY*-J1eQsBEB* z2HobQ=f9N;2KcC_*iYh2P_3iXh12`vX6UO%?M0)+!1juUU;3B6C<-&NGF%T{&Trif z@c$4mCDt!~dwBJm-bOIaTn;qymMRHuXly9DtZyvmRJxpQe7LOr67urcS>vb@mQ zD`*ei@nN}VCsI9lqX!S~ctOVxYEAe%XXb37L=HKSvnw&zAdI79%I*(xLm<1OJ=A*W zBg!3DK=~ta*fFClFHZ;6SP$)Y&#~(pQsb-X^!Cp>n9Gk~1^?R)#DW=KOPd}chw`M363&OE(=ppE@hjz*Ao6U@5&!GCSAWOxZo=vQS82)eK z!Jln3gE81>Sp^ajBI_ZpYJZ!*kgQP$GVBD~URSwA4RQ_FPFX{~c@h;PRf34c%+~tA zu*V$oSo+@FeqF7xQ}FY~ag?=Z77$6jwY^&ns2#9!K72J75S~iz3~+RAvGj9zCn zW5kx!%kH}S{zeeKjCNa28&?M$v^E>xGSJJbUh4QjQFH{t>p-^1k0|AYxA3H6VW^M7=5~s|@8exIOH(MfTTC zrBRLrFQ3z8C>Juziv5cgFkq8xqLs}D&JRvB>9a@az-($Wxi`_r6fY43+BIXQ<5NNK zkr4ke$1s-@oCmKOiAvZD%>T<;;2)q#N;EIxFR-AFMN=5(J1M*dx_F78le807wFhGd z5g2KzB`0f|Q#%Le<vxucbp*k8?&(-bf85@?3IFd3&kPBQPi1{la9Ake05o+_~G<5^WkBN;|D0mhhk31 zta04;g#Qby(g}}iO=DqB?l^t#L&@T)m6Y!|PCBbqW(NfYX6D{Q;pcYr&o;X`#tM&D zC->;rCmfJ@TYPok5WD3Si(Qa$7x{E_hq}|8e(1UyJ12>)dV);!t+!r$ys`yFE`X0{maxULyHLr~T?{4Q# z`c)1Jf?#p+hGVb@MiWd&G7%=m?4I1Bp?adYP=NQ;&s+*>gUN{SKcE67AOkCpi?muh zE$2w~Tc2T^)1{Q?h@bItOoF{V8w<5ky5^M3_;>CTZ2Q$m(}o3EjhW^vCGX&O%!cm= zLs;d`lZ;s=<=PyiNIUu4WkUd}j(!j_`n>}pis3C8S;-(W#f#%QIB%kpgIIA<^hW|= z*qvFu9HMAYED`E7MRKGGY``4%?AB*N3pGP|zoECIDfVi!0F{aTA3F?BE(0T&zbo`z zCM-A7M2O#)lU>4%HIP%s56lsXMfG~>0${ZZ%ZvJoWAh+JSAvstmYdm6i>sfLxA-lI z5F}lMg#xF)OB-*SK8B7$-l}ZI3TIJv`7$!02ox*|y+C@|T?2;hqE*e)Jima4z4KLF zxSp1I-!eMJ7qBv0$DPB(#Wctz@NTGN451LF5w=|L+-=D!T?tOY*KfiWQz6A4`TLu>j)~n$bQ-_hw$?AeCWAAYwv$KE^r~p z(H&f0cLiPok$)H*I8FWv>!|UEx;gqQF%%o~dOHAH$KU2)_d}?Sv!ApMbC!{yDevV0bCUk>A`K4v=?C0(7M&43M)f!7L8;sjF5#G*m@=*!#RZ}_r zt=*Q0&b)99WcITd$WO9jl$ie^E zaTi0{I-+6F@%*+pur8ljidI#+y5_deGR+#oM*a1PS1P573Dk~ln+&Z3wECQ|pyK@i z;W_0L^C0T^=g9xV*ZZAu9OU_PbX-5la=?8A@-Ou~iR1OC4(wBqkG09E$M@-95|~>Wx-@ zo0VDf;5mubLP3h`jh4uF{ho9Bc7)*a71&If{BLmOcAY32VCre5T28v?w|>7B5|V^K z>&RKvXMtrEX&1?P+j_(@%^tQ>lo>p$CaMx+ixUhfDL$zVJkA{EXN&tEIHyMl>5$NH zQ_{644aw<7ha2W+DFZ*mRy2Z={5F&PE1QPHe&Od(x7YOaSO~ce7xluaFEd*|fv@kX zR8kN=G|1ibc!<;FBM62n?HLis*>Ui_@+$k+c+Np3&x8fZ`+>v9&ot)(EMc7Q5)>)E z9Wwr-p6I6x_WTs+D?k@DL!GO-?drx-9EEb;$+67G{34<#2-A#m58wB)Hv_9lJvqf0 z5%__#M~<)pe_h^v|3jO9(|2dPEqG__*{w%K;Oq9NPye zWLez75Ebd06#u@OmGPc#XaPZ!4S;m4#Mia|m&rl>R$zO-@$zZOIE_ImH_ugfAfXx+ z`61pQgcA_PAo&uVkaWRKCf}-S7>hX+#eB*K)(FTz$`2U8H8T)(aCa-Z{dBbvW0Kt+ z3F;rvSWZY}li_)tZZ3kEE*?^SM0oT+Hau85`!d_eZtLD>eZrk9x?Hg zkY}K;Y0=f$BmYw(@M$%qdcHLB%&niq=47!>W_ocZIrJqc-Nqtyl^XX_eB8U7(boHi zF!S9{Sf<2FIcG)nxN2NFZ5Yfq)eS)dn6wRJrEo~#kPk0c^mEZ4;&Cc>3|zOcJV91* zo<7A^&%^HW-E2S&ZIH@}7#umN;27IguMF@*?+m*D-)o`C}nDf*du7@iSpz7eyw1*8A zF$chc>L%9%_jR&SrZ}CHK?>Xqe;1xzU*p2KhgqXrrS}8&kLJ zvz>B)sdM-vDiKANyUTmATz3X8%zqPj5Lt#>u9fO(7jvyEx#DB#bSj)O3n9ytl*ru< zv3}Wm7;!x-QuzrO_%Zeb&3wIsKjxq)G}a5aK)b}MoG2=bMfTAnX_piU2@@(ZRXGAv zUg2btdt4eLDp!LhuaC`Umdfck={XvyxaEk1H#;+iJr(20Ck-wh)=oUZGAkxcB>8lm zp?9@6O8@_nI#f|SniDvZL+fEy}Qrq9>wKvLuI8mDnrlyDtT+Yr}`?JFEp60 z3q%mNs9JasU@Z66L75^7U1e2#ivh~GXT@yAq%;GOqZ~L757H*3$#9|u+xkLP(c1NR zqi{o!nqu4&XZ3#zzJ^V}Ys&uJyn9cxk7IzSnN%T{PBN;pDp-+mn>=X@&isjN@Oc)u zi z2Bc-eQ7irvEw>7zFyo(NRjDbFH@DtQOTMJ?oyL)~?>@)&G|;Q@a5PfIT4T6ol1UKB zUTl=g@-_lvi|_T>^gleD3}uP@)dx%ZR@PhZf7%vfAAwA)sjTDpBMp3838(g-k zp!G4`Z!T8G!covq>D8}=d-u!5SM~`q&}3~ft7dnb z@oJ$N+sYZKJ*73l-O_hU+Oa4u7Mz56mo!uLNDO~f!2s1%Oi0wi`_n@*{u-*?+T8@@ zM{B)_+`xsWgFp(V6Ycn`Gpy4=p-JOO&sow|v{T^HiBrCT0myl3mmE;a2MChDAdAP31}BKdkN? zqsqpglaYtmUW6;KyboGE0?~`fDnV@cR7S|#h=l6m+BncusSlchN!<|VhYz)9(-dbX z=miGfc8DJeYneLfo?BEo-c1kzHVz`5CRQGwCAz(dl1C^Sk)dVlny)Q@Z9i0fBJDSpr#U2})ethpWa`dIhYn zxiFo%tSY^Bhzt;KRr^O)ZJgJkLbgZp_(9H?Kjj=&lQy#ZPHxDmS@c^1nn*Dpl5B_B z=j)k(9EVaL!LM2ocn`c4a)XDI4}<{$E9)I~_mD|rzrfT&kCl&>{t6E#)Lj#aVsxp~ zcgB}h=&s(viU;5JCyg~@CWtWJT~K8mDK2z(zlpS@aSw85ucMqMZVp7&^jF;nuaom zY}#%SS+2*H6IfR-$8F2EQDbd?yJ!7FP*3h z%t0(c@59q#=I~*gwo}Ll-Cn^5!?mLMDtp8;A$LJI&v>IT)0G6JYn1!q!TMU2@YO;L zj$StOQdo;Y!{LgX-u;5D$l|H~j;3x~PDioGN3cm?T;@)tIP6tpb)_Vz1EI9=ESfCI z+MZheBMPn-p`8~!F;85=+g^FF82V!Qp1&?4CK(f8y{A*!b-J%aznpqO7i%m*-9I=m+)`aB z&46)BqBB|5sY9mPHh(Q3a#dU$guI5}5X>Eqg$w4mrw-mg-w?m*o1kM=5&I^Z!gi#E z9gVdrbM)*I&1O5zO@=sMLHMq(16juI47G@wz1yNn{zZFwnt4j#Oxy3Id}Kya3@2+2 zCpYFKo{lwxvNhKHze$m|;*>mZdNt%!(88SiK+t9$CsZ6bg9 z#n|rG@!fkC-zgHpHD?SlCgh~>AyKsb7SOE*!f~S9;4#^T@|IGOXKo3RFI-cyF zJHdn1f^<{=xLP*YMhfp8vd00V#F=_6X_xgriDAvxLQveb(fDp8WWpAc7c1=mSu@IT>X+);|~K8 zWleGTlXu9dAff)b?_TyL=(rV7Ah;KczpIdhgM%#BtSI$Qirz@*N)UJe9N`R#HHUf2 zk)jfD7KUAj;rYD*T7MI*VPD6A;WITxk!PSIKJinWc{CKo?K#Ju4+}PKXlozCxU>_7 zo58tBjz5K?&F;{Utm;_KKtP1d&rU0yM|!!4d9qOwWh!uZ|D%i zCX}27e0Sltp%P#boCDx-S=?zJF6%gI5S+A_TSMp+6raH>ZXI1v2yt!y>a3pU7*$QZ z7Vegv@}_4`#-?aFag$#E79LmSe{3Y+ScsR@w*ci}c-EviP!P&r-IrAcBCE#QYL1+0kVYOQkr{ORftCUup6oUrsTTr{=kQE;?ob$U=b@_ z^vW2&vy1mx9fPd8Yr6pS$tTIwO%*h#7sp2g@Hiy^iDho7 zjW!>FuObj{-_3xhKeu4{;%Bx0(>vWviQ(@z^n$)diR6z zvAgE^M#Fn~!_o+I;&!}ew6-B6iF>I4#-Wc_(Jv#9Hy%XK`zRemK`(x3drK0RwPhmp zLEGj59)%i?>cgaj7b00cJ{A(3`(Sfpx3Kz(y{+iUpWB4usz;heog_|M;k2y=q60yO zKVGsg2^O4*x$iaron?OS5K2!}OmE$iQ$(TR`W%5Z73{)KS@2GH8?+sw zJbyplr-2$Hcv^~YCO6nx>c5lko5qbtC1y}vuraMqNndbkh67q&ZdbNUZyU}`8On`^g2hAeR4_0pLb2 zW*O}yj?g05H%0%i;c^?#Dxn)40Taa&&3S;M`dAlDyLaur&A;x(ri_ku_eS$bnmFw0 zfkPajzfP_wqF0|=IndeL;(5=%vn}SK6~yzW^Up{Yxe$={sJ{Km-4Dx;Kws?2C5uh! zvElJ_?0`~on`{CRdKEmUxxDBo1~3HXJY?oKSyya6#QPgo9n`cDtQVj`fwP+A*1)-4 zoC}F+ChUjwxbaa8fY<%yf#HNiOy6B#?(jP(E(R9;Jwr9*y?Wuz%*5u?twKJ)Y(ZXk z!+tHgFLC4g^K}bS=d(LUPtws-M?$Zm$pB;Lt2lB8-_x@@RuD>b;!6QZBRi;rN+xr+ z=+m*mGknr!c9Txim@e0kmr})&*4x*; z3?&9Sp?3#Va_spavWIR%bN{#P5@M=K6Nq)hzW_e2!X>2*MZ6Cx_1nk#;E zv~-Dxx2{V`4M$M)lT*I%MPXS`ykZr z*^X;2NNp`rM^p|@@a%Hp3$^_UAMW8zDSPeChd+gctJ6>7k6PSt=B;DqGFm$hkVlL2 z_p~9T&D-!M$WN4}NzfE#s6VWa#_c{;LKThHD&-q8dJ;Ny`>vazqUgT|T}b<5dY)AX zCRJbiC5oB4xIXdx4@mqcf{OBA!!?8^qeJ~}@ey<5CUv=W+`Qgvl!u^M{xs2c$_KB# zs?vcD(Jg%rvjI~nY3NVsB*>)v6zpH|F2sSil4U>U@lk)VW?ojmNA{d`{S>bfjfPgN zrQmjXpFnZ?4<&-^P`M@2Tyq(%F?J_f?yK6@P3Y0n@ylB}@KsW~ok;8t5;3iRv6 zo6}gvvQW>1-Fm+mvscP4Cf=JQOjY+xKM*KyI%HzTI&>jCj=k-aJ0BYGjS z7$l04h5ZKKA|a%goNviMVOK|FTrDe&DNHXlFCzzH|B^#eSq6bHTTgd4Q(6hECN`8u zxFh1HS@xUsP>vZtBX5x!B{++88T%*%5Nz<%0imeJA2C$((eK2RN4>j`l=n4GTs}lE zse99-f~{2fWh7N_+hG=HPd`gr%zevg75gjgVaK%Wd490M>N!>~C4T=nM(`Y1yLcI^5Fv;S)#euq7r+@KIO2~;9_-}m z?j%+Tr}$sqGcJ5P5y6b8bU(og@;4E97o?U_r2rH>aTIeq9+%;)_$Dmu3l9bCzO`Ba zmWmatohPd;*Q@Rmb32@4N+K57mD@Sw0n|-4tCxDh;qOo}Ge*@W&cU%$$(i7w@X?mU zlK1865PGfR2&kJQ&v7Va%gx%h(0X9K_1fEAJxe6`2Yr4(8_-CmkJKx@nMb2Np$< z!l@sWb|=7XWU-e?G?afu=OA&vY)|N9aeay1(*F>Gk^iAc_SeUaAkDzRpWMll(OdVj zJmq`ncmHk(@YlcH2BdvODAgYVGrsD|dF07W_(g$W-9q~F%YrqAseJk>ZcPxM!NWSn zJo^eRi@wPAu3xXuQWzRs)rSYfw@rgQN}Evv473v3_4^&Ir!uHw8vv;ifL&%$0H2^3 z4tXSZ*L_McNgDts1aKH)oA|?Mwv#wC?0?(hEt16yzl^*I{3!jvg#rU_p-sP9ch7WO zXa_yue6h}Qrc6z-0$wdg7S081@i zgWv7KE#c~1!r)ZRSV-aK1jp1v*_u%@l8)wWCEWHB6?@#0?ty-dgr_h@ft z!Qv{!Sr?W@wU}C!*0@H-;04W;?Kh%zVMNHTYe4BZ+(N-Cf}1nehSm_gkaHWDnkF=J zy!cv)o8@nLf9a*>jeN<+u+KNVf@20pwY{BRttot&K*6MmRgopmlBs#*<$TerW1puf zsb3M^=kit&`c2kD&jHNW8bVy7YSydtb0ygYSaj``C;-L6F! zL%8Yxzy4UC9%^xrh;E6X{T=WhqD{cl%0@z59ChJqI99In;<6%;|E*MUTV|M&Y4N~M z!Rnsgnqaqt9OZ`wP~)LMxmffwws?7xG~$k2)tCmiG_donuM}ij`oE<8(*OOk=_Qi! z%la^hiz=NUlnYb%N-l-+%Yfa_3gMP)Ow<9JVwl_+90&aZ(nCigik*@#?Fq`w0!b=k zo1w#sNwNw1G5d((>v3V5^v&QxZujRQ@zZcA>P>K?6raMq^zg6sXvC` z8^sAquZIn>nEUkTpee?7My<0b6yvKjfLW5+NKPwjL^xCsy@=O!Zc4O@k4g%3XfbBeu$<$vC3E#-riQq3gUMx{GsSzlJICGjgAT`Rj<|4VN&mT_K(l&6m{XCoJVwP3?<`Chk%f}>DH zX`+}>K1RS`wNQ>vTb{`)H=L~(WTkxcGY1pm@ndB7Ug^I7*&Dym}HpwABf zmd2tn+;T#UdDxN}B#n$w>>`epA=+6ap4fhF>DPS*k^@+lilystk>RR#@af-UHA{S7 zAMu5^#`v#pcxVs&99|8H1^y!RFnloQpNT>+mg$)70||S(iS2o-FTWb2q%yEfz;o_! z63+FmLT(i1o_bqo56)YfwTG25mW^r_QWZ8_S5-~2T%Ft*3)Qri!YyC>^x=v$!vnkA zsQrJ$UIX=II_rfY22^WP3(1{Ay4$8r1ckm4=9R=OiKcJY?=UGpRJ?|B)*(48i#Vl| zRTm?<4GQ$FdZ=kYCV9_3GU3fzWlXlBm9>k)(-({*Ec)F44wr#Cs?yFle@rSV0uRDQP%Q@Irev6Pj0e5G2ON~(l@dP1B=SMCn$+z z$>}moAsW&R@0Zab$(4#udh$7k=5OIw3?{|PH)+wZZK3+cxc+5Y~$YWm& zh0+Ry#M9sMPOpjgPx39{@yHClH8)5f>2#>tZGq znUhyT2bRQB!yqjKJisghv%;HyN(fc%*-m+XGa>jtdfk6TBS4ytN?b1>?zNJa5kXL# z7-z=Aty2v*T|uZB_8H>$WDCry0crn<4@r5OQleuZ=O=AV8p(D;P*YnaeWo}!IfK>H zjNL;0r^`&P(n*<##_0XCA1%*N{QUg?GQ8_|V=O*@gT>nB7XlKoH-M;!-@AyBNyO9s zD982!sa07vZ|B>1;67pWCs?0?-%chATlsD}vo+#J)t6CKGvpq1uu|q35R44t41}?+HZttxODkihp*4cr^=ww= zFDB32UtmcDQK$C9$GjT6jmi(s#(vhxyw)=M=v@%4OcU=@CgZn@zxNiB^g*wt2J!L7 z-!*2*s^B_Zbw}8uhpxhw;HS4|9}};>l!3V?kmH)UQv6LUbTf0Q)SZ52SoR(=tvfGV zJ^#Bbt7ZoAk22xx=A0=P&x@47S^U8%IoN~8a(YS~z1tGsi|4t~&%wRHkq>HqcFc)l zn1R)$Vme3Caw5tw{xT)*6Lzf4DlGOtIT1M87aEQc0vyP+F6mRfrwd6Kg$K;qWOk~x zuuc8shnPB(Z~;nYivvgz1?k_Ak9&&lUTOoz)y2PDY+Jl7bf}{0xL`fX#S?hXCaXk&umukI1V2UOouV`p`>@SgN+_12W->ny60U@%J+U zuESR$elaB3Qfuyf9%|zv>|2TKKe+**#D2m__2OX2^*mnI)@g$vC94f~7keQ--i_S~ zn~>mrvy|7JW)V7yNPI_5)_5f)$)&NoQ?KfFiwp65)+UoFLtNr+TTa-;S@>T?`YUYz zdsbmyE8TP4<;ffSwqjRGp0n&eH`UK(?foGp&LW|hWy1LprjneQ9tD}BwChr2en=lm z6EtK8L2hfwJke%Y;(Oc@gra=FJv(TrL)lk3#Bo(;W#b1>(xYwMuMEBOBp#$!ynT`+ z-^_TJ@!=Y$ZZlekxBI%*$T1~4q82BL3=TMh1wbXs+^&Z#VZ(EckdB7a|kXX2Dz zwZ*e3>~XdeNbGepY4#_H){$QQ;7>$74JP{jwN_1drE{KWSzl<(zU9eX3cWjZ4Pztd z1K~Z7tgG3f&ROfRxMw*lIu;V&_4N7D;H#UU!7X&tCyQ~pQw*28*3 zEe5SShWWW?~D$?H|o#Vblrj=6|r$2VKG>JxV!T_bC^ z=|NJ^P`b@uH7!qY?U%)yY@&#RT~!2 zcSGQgPNr}AzC_STg@S@y8Zn+!u$X*W>m|T;6|Y)L`3(Fq5X$gy%UrEhe$imFzhpR$v*gG;U>nVeUhC)1)*;wi`T86gW|pP+ zw6tqD@x6ufD+d6a>ZR{h1vJqARsLp2+8C2&+S2q!=bs^LtgSazIzsj!naMt-qYECD zrMmomUN$g|<$gC7N^#4I-r=i=PhmTO&hqZswl9%KB}~xa|H=tFweYVcmDS z`J;FniWL?Jgky@!KZ*xj|H;HSp8N2#ghA;zHGnSU(_l370`&Uj3t=v5O5JZLSC3tuMkOT+&aolnuPml_W89Bp2{E}Ju*wraq zZJx*9m1}t4JNq1mEIe~#a!8D=5{CIQSId8EC(}-RchZzNZH}7A`Ytx);THXcug^(F zGP@zcW!wX~`6&qm2@4Ua+3&jplPPsngqx$>x_KnyLqFx3Uef<1d@_qgd#^_5ym|Vd z2|~$swto>`R7No_L$CjE>4fu1=}#hIO(7k9i|w;PF%Dt^f73*M^Tqab#~;%H{=&mG zc>ij~_Lo%nIQZEqxJfC6H-{mO)n}Kz4Pn;&7m1bs4z;Jl8Rjva^qSuD$BFW_^vi2<^T8#o=b|3^Oq!tCZ{{`cH!Y5&r7F>sl zbM>4O&!VRDLaF67L=yN44-ggpHB4PQ)WG)&m}J5K;qU;>>X48ZG_X1NBQF$1YAQB5 z>hMhdqDyDjt=~AgiM3AYIbs{`F(V=mQd~`^RF|15WCm{WpA>2x1iL zPtxjViwvMjGgZ2YH3^k&@Q&{|Lc*e2e#sbHP#WVD{DNhYP8;(RYAyRQr6yDW z%k*AOzn4&EB$$g-ZQkKMJz2TwMlhK7ve)hY15w6=kn5qPj$8ICdM~{ay1L0ocwpbJ zz$0U}Q5Mvw)D6ZhHHE+s&(c!|d|O~?lj>h+HX*!-e63E`6>*y$Fs7vQoD|sK{?i$w z3SBNuv^QJIJ{UNF>qbm|DIYl|31abw?}>{Bum!*tiCHfN9)$Kg9Y@}jZW`=joL?+5 zu^1+aFF7nekPaNr6J7&;9TrO;8_itm$|KsAH+)?QNs~Z({xHkV!`1JLp<;+b>hbNSE5Bsjz~H&qh{^v*HQd zKCqr(Ax03?!~&aN2-;<{sfzLZx+1T^)tc|4L04dN+B<4_@PXzIJrW~l0}m@Xe*POT(nFL$O3ACzaCl50`K+TKH|kPT>KB4l+ah1pDwv$km(mb`9`Q3 zmt{%y)WX7!9pNVb?H-_}J|B}K-o+?{S6E!gh9Nhnj9vV1f%sKE!xKV9`1qk1r0u%( z_=$v%?!R|A@4QM#<7x803q>}CkK=#zoBr>&`)}K_tE0hbKAs3|j?VE7?i^jj4YidB zP4DS_7ZdWtJ@;-QPIyT~LgGh3K;aKQ!0^P+A6?(hd9&n^%i$|){HI*P#d{i|Laokm zd6&c^<#TF&*wZ|6JHB+ubUPLy&@3kDJ2G_YzqNU1Q%&Ne-h%ekdrCjSB7tnC^OO zkSqTavD(aTq1!1~A>{5{C&2AuhfBpRv~5-C$a^u~<%z^?J)6?8_w@4p#*PFu4h$4V z{I&te&7JW|=*E{nD7+kn`yq+k*!!XJ4M@G%e+ zLJcwN1pjqjZ|(p4o&sCN2IRns>29Vpnpi@2@dZKQ@qhji?_Mp*q@HLw%dFmk5+w}a z0vT?on(ct1R_H9;aPsPn_-hmZ?@mA6H%zj0hgA{Kj87I6d<(>E#d+ydZyugARm@O+ zv|7W%(VsR(ckSXVA-+mSyKcOc0h)b{I;l;q%&W#|l!{aJ1s&-g#ueQU0nkCmC=~e) zL46}lww4}I?jj{#9Uwu7WyV=>$A_zf*pXe{d54LOVvV}wr*P-)hRfTOr}ZaO{d9e} z#r1Q^$#Z#cmA1M2?l5JzMO*v$_9%vSDBJrkg#he7J9J9ucu0u-4|ve{M2?^aiJu}# zZ}+w?$?t?KOL6rh#sc;_?#ijH3PN94u<)D{a5wHO6L+P$auFwRUg>BYVY4K#K6XFD zRG6V_YgD9*c(Vy1E|vKTxJNn1oW`on9G^jy$Gye$KT9vDSNO*sEI7Dz=0B>vQ~+ z_9=b~uI%Sw->U^EY71^JWr+u6WRloU2tl0=ViqcJR@9b43^RQ<5V;KOT#zd>Ss43y_{ zdW^)HJK^x90g<#sE}Xx>rg>U4tymZa_cnlpcl#8H1o5Y^FMns2gGJz=e=*Yt`=sl7 z3VNEbmjnzW6~XawW>B;u&{7HRpi9sm32U~(m-b`$`NtsINLYs~>7c1dU;OfL=(a&? z-f$MzxNPQUP@22ug8W}K-qh%Cd5X$I-amRu7{*{O4(KitGWRj><)~<|gDfh_vC!C- zG<>O(FTqR?J4&PtAm1xsupFG^22XBL2A%gc@Mx<6cBVVJvN^T=Vv}c*5JA^x;qvu= z8@hk@|5sY$|0mq>zrTFv8`L}C%BfO9P$j9JtEYZ>fiUzzJCHOD1Ys!S1{D?GEJKSgF2C(a%f_BL0M@(E57FQ`_j^_xQ?G2lEU#hEqhwSMelR}-%NM4l3H6yjCGnke>o$i4| zJr{EYy-D%bAUV0M50eI&aO`72c=wiFeUD(@}RM0&nh~hn#(PeSfCv2S2P) z(dyR)O*Uf6`AZa@7r#O6&i$PXhvo?-x>JlvONp1vV3OU#uP)Wh`VL*p?i)zCQM0y0 zN%>Rf(7_lsmu4WV_tG#od6cz&-M8%An@jMlA?9I$WAj72Z2FC0!_0L7?ZXYdwy6T!lOm|LtNuC>+WPWnaGG zf4UHzP_3zalYYG@ez))_SHW^Se<~*qkt+@`Hz;;D;SY}Z^T1VwQI;2X2xox5QL+QE z=ib=IG~1vxB6<-m$x21GUoYML`h1a%r;3T3&Cnt_RtPL2&6{A`6Nn$vd&)$6T!AY$ zUpqMEP5nCW5&))~=_!$uh4P3&zJQ>i%BvdOdsViD%Gw#0C|N_-=bX2mDUdt9*pqsu zJM@hVp@`sxPeRL6@P!+TQY!sn*crGW1XJiHR^&6N5uu0&TboL&kNA%patQfs?@wNNzKjCz0%C;n;@cvvq2nJ$qzkfVrxcn`wD(rs zA2FcZ`9Oi%L?}?SkL6`Mhn`@>^m%W~PUM^y5e&M6-(}E~HAahrR{662ifSmuwA+{3 zzfW*bzzC5984jnig0H~HEDC9xte)?Tq*$AXIM&qSUz79KujOhYyzql6*-t_eU^^}T z%G$DS?oLGUYzXS;FVZcvYlpP;tg|oUvgs4%KZ~MR>t9p`zIglGCE;cU_QPG3M~eblWg?j$;H3d-gDF@%s$uBHov<9wy1ErXv}~m$1+zI7^c8IbST@;BFv|EZKdSw zFpkycuSg+p2tsaAQ;>mmx?HpE1?U8=ZH~|sy}4uoGzUt`Vtq!qW^7gDRAHp=+M7|X z7{U+w!hZjm<|A#rd>FT@qoiJ`;3oIu`I$<=G7HZ3jEX7rKXbUiW#|348lft<{!_0*)XK%qt&Fj)BSU^kuwE?FoTO0x z9U@Xu7jzJ`H6igvgs+o`dVqNTiq`gPp@Kn`0p$;qswzUMR|;!WN%A$_Z59OhdVOG- zw~nuGf;Kh`QEN{UW9P4sJ?WI)QDZb|GBYD^OsWHj{95F_+6Fh?L8<;%KDNQ^2Q}B} za6Zh7O9VbPdS1tCHdPK+7>kS*uCK&MSfaoI&#rV&q~)U~TfhUq<_0}I1GBCw;k{Us zw<9=jQ*70+QTTlOE|H{2VnVrQata=4!?orYC;s+N;}1)ew)wIz)kE5Y3@?W1!K%F)+_=Q^)21$;=6R-aw_`g+XqWJ%uVz3%$`6<}ptWdX%XJDre z`9?eQnoMZxToMV63do~-dI~jp{Ima@=1aJ&u+XH)8j~`NLLv-McIyxX-AK7}VN%6< zI;+wYjO$p^FXZLL3gp$={ZL>nCep^^@8=S?$)8MFfMF9B2^b@%tq$)ixv4r0nkpv3 zob5D58jN%o7wTF{8S|on*ek5wtD&A<=Ly`J@%{B&(7T}bJ!so&wps+lem$r7HP&xs z!cDx+cT!?4L>?P`WXm10a8U*arm;-+!XvwVg+WD;$~$;24d19HPVv{cr#1!VW#Sg1 z-`}s%gxzzf+dAieh7Zo`T$Y&3=EaC7kq3p?sRjY7((}u zaKvdwMzshxe@TkRpe5FtJ6mKR#EnS!IKeWv>bLVk>{<(P5LL2y_HqiC<^x(|DVJ) zv{y-J+6|NNUotzxw@vb74lr2O8F<#8>6S|?N2&0evWKi62zwP`J^mDvcCY$dF&^t1 ztt|+1(i~SRm{Q1GQ_fH;aqo;?eIIYXMu58kngImeUC!_sB+b7cWpB#NXLdzWqWFa+ zWH8!87@El7<|i>sL8J(L)pqI^OXIKKoakb&Go&hezE8X8;TPrU)?7e41)Kch;(h&~ zrnZ(Y`nXU!JaccJWX}@CuiECuz7~QdTsMJa-&+o#v3|f0F(HV)*W@|}kDpBWC(poF z#IC@T1$EF5k4S#8@jJJVj>03KEF0AYHOT5FR4Vx67;HblXs(Op`wU=O=Ze4KMI=hn zY{}O$By=k=mgr`a2peak1*|x04Pe<2)zIn{>3PD13PwCy24J{VnVBCuW^XninxvEZ zQ87VSSNMpDy(04wc;4QtW~re27#F#+p+hEhXRgIdMy;T5hY%x_VJTF9JcIrN3{HXD4a)VaA!5Nq_5MgH5 zdbc6G!++lY<9G>|YZK`Uqmh$gM;3oO|I_Qn(nMfgGWB@?LOGGaWO}nySso!OYB73N z_&huC)AfK5J`sD&>OX&9;O`nfYO&|id(X|(Gy$>iIQ#Kb;kNl_i3`yw+e!nz@bI4GWDswRYt(Z;%xAQFf! zcNlF(=`OdlU9x^CQmR=6hODyj`YJ@uOciBP<1Vg#$-WJ2*N-f+FPfj4XDIxvRHQlryDAb zcU~kRCc-Y(EDp$Vr~2o`OrGx7}jexSvb0YA7jZcuvKJX{JJh-pI_jt+WTd z91)Q#j*St_^tIjLm2uUqT>g8P(EVdyol@)#?iz8Lel2P+-d+-#so(zy8PJP zxEtc(PR?#Yi^Muhsv3Ap!b>y$d@AUGwFeniYl$L*?2fu_kP+{G+VHIq7YqWQ#s~J_ zP(u$m)*+#>(5S+ql-Y#>K4Jh!YP;VAclETK$Uf_)fV|KUelEPI9#wvqfcTg*)y-*| z3eVS|zASwh%JNl}D~FQm_;rml=ym+0-bKQe2JJ4$8y)nIL1YWrzGVIFi>_(SUhlph zJy9pPGHEGoKZ=!NeY9knoR3uQv|2ixtdl&0h-6vR2B4JP7kMeKe7X-(J(r|ZZ>Zhg zW~tmM8P;w=sD3juEc3LY%BVz%tjwd1j9!!WfMp{guP{nUTGXaz7>Dz;qM&^Gbh~0- zQg804y+Z2^e!~gq{@?br|K{n-y5aAi%bo*D1|Pr~3iM3wmzPq}g;&c0pyz_y5RYxH ze*^D{I@%9?9cLNt7C+~IQ!AWU#Et|XJyC|#iWx4COr!g5yjl^`Jx83D=>fFIhThZU zb==Ui@DOqOrnknkJ{RGSt`Q#IA+p7jhLFV@yHemTw;^tX<|J%lpx5oC^uI z8hxkRP(tcbAJ6Yx?n<|hT7$nD-UR?KzO){4bL)#s+iEy{A|oxW=!dn?{tf`!qJ5}j%1_vuHkSx?G<$%tHrVsE>e@*ZdAcLk`uAgfpP zXQx_~vGd<$e|j&=-gc8bCx`2h1NWBw+TH{l0-)@RSsr;*vGPT9*DSiu_fYEPYG$L6 zcBwB04foWp)Xgx$+5Q9P(vS91<={^TTQhJ0$r~b-w)IOUa#ZkZKb#0_0&&V-FmU2X zh&w5Gy~8~3^rf)>;S=$VPmwh(yz8M@e^n&xK&?F(?B>@(o`_sE0&PIxTO|?u;{pg z4rDg$2}lx$GQQR>M=cO{S@av3+DT9cQzTx2UAZ>GMM&4ur=doau@-rA4~22`!m6z8 zFU65V#${HhVDSs4)>2q*Rr}rr(aV5h+RZ`bM_j0a+qbY3C=0EUFal>g>=>~2yDaxi zs3+yuo)06a`Ln-A-{a#v)>>DHnA2Z_6rGYeOS5X=4e9FUs-k~sYBO;fgtzv6)cdoo(Txmq=vLg)`^I?2wgwR}f*F+9d^$42HCYN;WN>5Pz5q7Mf-iHF zf(In!(AD341rpD!#sKGhV_cjKCoA|<#IrIaqgK;%qpOge@y{(fn4e(M2(n|Q#d{*M zP6g%QKMbXTS|15m~hbiD}tKW{2PU@CFVH)C=b6&aTCdo3J@eHjT*PUlcCF{kr2=9 z&p*-o>Ji0bx-^%ypiaGzl)!A?deleD-7jcG-yqbDL9E=?l6rDYSYFssF!>9Z3vK{A zsqb9kHa){vrwEtXN$kx$EWj1zXOHVn-_-azYzOvD zmWh2kLYwjITwrq)G`e)F8M#vjVe11%14m>|^CBGfg|GcDwbDda69JOe{yadCR>N&Q zmMOv&gCD~lQ4L+yg3~vG;*Ls!(iTS6!MW+MawPjdfX?*fjkt99k7?R~R%pN#1pP@l6mJ*08{OHljmOT&14H@>; z3P*Tm>;>EQ3%zt-jDE<@u+l5vAz|WxC&_D%trNE&VvMW=HIi!JdfIA&?Py}72*p=y6RZ@}Lmiiq?(Hvl znM((2nilukSHQP&xC9v08;c|XALte}$?vEKI?>WBwwx)7#&-bgI*R@ z!)u4w2Q}-odpa`C-`E5E5uhc2tfjn37wzV$s^ky;DowR~@!F;p3Nw;EfaGxxuYYOS zodTVLH95X?R1NDC+=!!lOWeb7j#M0XL1$#uuJgE5zua=$rQWl(5M=*ENwLnpX4eh*gkqIVJr`z3?v`d{$vQU@z&=Dcf9|z{HDnqqb0-h2vmF6;>!I9RCT?1J~l zgldM;Nx$2T2WgQUV;vYOVi18{+42N?45{z<02Wlk1y*@cz+yW(Bs^4H8 z=eRPtqkH_+*b2U-IBGb!>b{ovc>aQ}Ny@HdyyVbyDKn4fcufn8?ESeLHP^kPk`%vs zcZ$F9V0mBc@>jP9*coC|!^iAG7&f zU;D-YWR3b$#H8Hn43QXqg)%GiZO&J=r)^eaG9TqNcrxsj<#vq4-=0|Adtk)_>WgUz z#Wa0(BTQyT|7F zj9ZAIcMDPDm}#2WZq=fq8mpu7hd*YPM>9(29>m7aHRo?b0UNWUXr06qyD6D zLMhd$sISrX$dZ;(dCGOra6L`UYV8+xvoexT+8ZUCh{Lknfu9)&kGzi=wGoB-RQ$Ze%z5q!5b_6CpGY@>`zA<6uc$p$i?OuRp@f-y zDP)rTEUCuw?FDgVl-*b3fn%ltK}&|J{+Go0oVc_%%2~RVg;k@MNCh`?BH+o~f)u^y zz#k-W23%YMQRgu=Pz`sY-O&0PHS4|u8y@h}9q;S6{P3ST<3Azje{kSHvMJMY?=o1z z+RBhMf_{$VSP($8r{7TLG;Vz^dG*45*f2ACC%+(Q^*cxuky1k4OP?air$5qoiSDWs;O7}&Sn7njT*MY zFA53WqFfoF>Mu-Lxee&85`5lQx;%|-mh&Wc`%(41#6408GW{wSNp+aH){*P$p(_-p?G9ZwZD@al<1#OFyw zTM#f73!3p|OI10-#ivM&vIWYrOnO6IRGj^S_oq&N!3><4ZQ*m(Yf`9Ip;etnzy3&- zt9D)r10v2W!mbHw?ez6%P%+L)NiHJ}Hly z$O(#nVAf0czVcfz;J1!dj!0ly7c+(Fw|2%1W6%Amj>gFJ(|-0F{;xI-*Dfdhp-;){ z`A)$_?T;w&ILQ*;e!~3BD#&UJ|?}1{K4kE zMMogC+#{$(0XK1%yu+ufe#tNX;^5_xG*!>zHkkA)HBDBH6 zsxz;+G2$#H+40Mxv!Fqo0*aw$gx4|^q1>*%XmQ@<3VyWozcIP@Al)Ku<3e*)DeNWM z$W6b7UOdZ)wpDHRX_xyjokQe!ZyY^4DX_WPleh(={tQzo1G~5FR({Ah(RT2AZz=BX zu{`l>1kG$Ai{l79a<=IlT%%mrDyniVJ(bUtgD-Pg41An{wwC-j7Yv!sJL;OzVUk9d zQjy9rnr%q<>S2Yy^wBA)3kFJ-+CQ+#q*OM2W{=h`z+IE=5W)-_@BC_;Kg1Tq%S)D7 zCi=mCeQ?r_m1VRwP*{+aLOOin2yN)a+C$7tW$qiNe#Vu=*_FYLMuGI<}_9HX8=Wx5ZfO;~ZLvN7s!%El3&c%c|H!6-J7~jircWZ_X%?h!n%I_-0p04I8%F=fW zZntdk)P4T9$@u5$%(K6m&ORqYl(?JK(4Ltd6nERghG+MMu18G)pyVP}i*ER38m+j- z8fh2{%Q}-bspU8^@$8>f3#Q&uiX!cnvSpeGac6XTiaQ4qF50y5_7IsGuEG=?d%zrc zDT}|T`P6ATz?t~Va2*rUCg_mbq*$BO-*=St1W6uLXRV;;c#esPjHxvX6pviCO2WL$ zTY=oiry@A~y7*KGC|dL$$J_#ngn~}*Sp;LOwk>L6TB&JFfgu1<9kv4Lf82saO}@;c zEYH^UcB5dYvKtnyjbyK5s>ZRAO|gfI{|!6yae?ZRmJdLk>HK2^f8s5LXnx;dqJ8wl zKJFd=V`0nVGcr!ivd*B_!J1pS?BnK@GB~zE(*r{b^>G&;pPV8U+{rQdYcH6hEUv&l zTJQbzBqf^R##@NY2Q)~pkby@AZtFZ|eTrEHS*xye#py8{vVpCU46L$aibY%EY z71P<&!OjluarB8*Vv%fbE#jsb0RSqj)7}`Dk zy)H%76Aa4oPr4Ht;vqt6n>W6tb=-Q0G0{GlW11q3OUDnkknxM=9&F%`%{Q-pz$avE z3sVXvip_|HuI8(!&mS)}8SwV1FB3|WCN8{wyut66^h>z-R9caDmIYPdr8O~@sx=4^ z@FT7v;_m;o={EoOiTqE}NV(8>mso)}vQOWdvxri-NVPc`9mNIH(aejn1>gXE&A2bo z4hM(Z^MEJzo(L)&7sI(I6T?ScG=5Ylgj(`(J>jtepylv&Rhp^YP!lxTaqqUJ5-8vj zw?JhwZuOf6A`j(}>^^$NBk*?JxV9S(m3~DwK)sPE@O~dx<7dT>>{-4t-Gf*Y#~=UR zGJyOkxCYnYop5APPH8O^zyFp3h0T|Q6TB)H0C!3na5+ItH}csy++0EG!eC{G(ZFK@ z%dYKErv+Du(=Dyo zJmrie$&juwpbqD{1CI;UNv0LZVAEe_lDKw|XhdWdHU<(kO+E3#j+_3aC@MW9)Rn-{L3iivPn8JFUWT z$gWqoXftVkPUPFXF8DHJsg8}g>%NThk`Nj$)Jx2A!%Kf&z)H12FGo%0$&{kPbAjwp zYk_908Ned*XEg8_m&9Xh)t^N{-fdVn@G4yP)>GeNm1qA}Ji?Vem}7S$DPz6w+KLM$ z(*F%_;R+F!22-Q>jCJD4=2L}iMz^MkFpnL2 zfB4&Ey%vZ$&kySQF$_}#*?mlUB*uV3zt!*g4lg?X9jf7ASGrAu4AB<@t zlC73O&_e?Qu5YKUAVulQ8Myw2(Pt{m@%xp#e z@qhm{@C4A0hK}#+_#iuIXdjO~x!z2VzTuLI|NJb~?Dxb~nfw(-?ph&>6Rb;54ebf3 z@y^HRR($tE{r!<83zt@IF~f+=L$^z#SQCRO(pP4B9uVT9OrytsZ_pB_O7b1|HVQ;q zwVmz2%7zpdXjY_L(=Q*^!AH)}<|@L_>HUmLF92%Y`)Vg0WGRcCG>uJ`#{uQC4gnTn^S5mx3w$$mFbgx=b8Nd+f4^k0{bTE<;9qO>N%YXyf4Yk zeaWvbN+6Hs8G8fuHF%Q&&dAt*34baxV)EP!%PFEnYdReZ##6Q4N z@e^8+k|_3saM>4fAMhZQ!7!#fYDwA@#`%|o<7~9kJ*5?#>R6WrWM6qrekai%j=+C? zWpgAV8(`#zySS`&!^G~xF zi&z%%J!g3gfw}4(48pgCWPXP&3w)tQS(}ra_iO5T9E^Bok>t-3ELqRMesV7jAG@fN zp|rn!U}>T^FYW`c-f;0BlmUm$ zb+9>s@PWDcI{kVEeuS}aH$IZ%-^JZ0i*Q*~J#Kv2I;18P5*Z?NX16tN65sxvO1 zK69->hRD$km2yLUq4H@HF9%hip|s+M=hVr(y;hHn#hhb4wXTRyYcBew02B38Ok0&s zF|ARs+HfQP>h<5ibIh-RCxhk)s~Us<;t5iCFL(JFWHnU7xf~C)k@ePp>(fww*gswn zQ;Lelbd@|>`yj3zR?#N(!)4~wv=9;+zuSCvuQFP#h*CZ*(^voJ`w=|)Z?E5<#WSn^ z=_eF?@sTA}fS#JM4^&89c=~{X;SsMQ5%hv~T2}O^HWYY072fqK)@{0FlSKTVX}Kf` zmOc;sojLeLNO0Vn9GhLCn18*dW;a|jLIaZ7k-;cog~8QU-EYfxAxoV5ttqfC96|l6 zhs;z>JGoZMB&Kr^DIVF6DeBJ_*CFgyOQ}FOgri!0M=}JmSY}C6kfB@u0t83_Aj-Xr zb@`J$j{rN%wnt0$uWVgXu-YSQ(>xld2n-a4jeYoJtcy$5d4>mbID-K8ERfEj`qzNx zyC$UaYAo}kSz4b+tFM#N`5ut{YW78~HA@;Z>ny>$r<2C2ELhZNgr>>{5;X{g>|;@B zEYFsSo^ey!pVN#-v40;BtUf0B0+eziop;PQ>6Qh(h1rw3JhIsDiZ(eJf4+Qg*03w2 z-K)#^b+VF6^+quo6H$L|u%>La(G30{O>A!sTfVPTQOqCVTLIG#q@FhjGJ>K{*5NTW zEzk~Xkg|xUkX~+5ki0A{wuOoJ&MNm=cH=L(7POy_*?mrc<0X9t;bYNb@P2sSDL*%^ zK!y%L@et;XF+2OM&S#>z;0`9ajNl;^_GCA!xt^sOaph^m)tM@UPHvDyElW<&+#KQS z-B7FZUHUi}(?3tMLyO>AeA}yg1aWTMOsgH0G^V~#kWz1hl_K(I-Nv14w@Mrvec86v zP3-L-?XW-d_!1mZi7P}kQcgm+V<~TDiw>?r*dg=m8YGIzYy<0f1Q{?=}v!jgMN_C{zx_!0uTEe_u5a`vZq(;?}N62c-eW zXf8LMG(h&xG`0S#D|7V%4LS~30v68w?=wH_fM^UXqW&J~ZDv**cyE`C4`2aUKlUhOzdS!R6oyiB~6~zMRk_Gzb}uQb;+9t%$O5{$2>D=Vql>FZ8sJ*?JAfRXIPzI-+|aMNF}R# zs(-81fZ1Hev<&v7gD=#;AWL@t(~=5;3Zk-1BD)=}Q#R2ubduKdZEZfnr68-E^!9Do zxyG}%VK@I_#FF^MQ4t@z%2KF|JdczF9(-X2bmXQ)3`rjt!F$Gy`IRcK^pywWv>-=K z{A$y23-PWjQLM1kRrh#58h}mV{!KU$CcI;|I6EaZXSQzSVud5SyabP= z6K1;t_v9#?q_qNk*H5bdU^|`iQ8apetH1)a6$9k?cTf&|srW z^nJ`$617OwSt92Jcq|D`-lOK%Bk6p01teBXztj7t)Y3lGQ>{=^{HSvdbX(dWT%(aw zd_js~C0SVz_bpv@r0hR^HITD+cc_CImmC}ar;-rEe=o%VI1e_dS=dm`bN67Rx zzReMV)WpW-gdCf11D_9wbV?}38wx5IpL6xadRVm0gCsd54*uEIHs5Keb|BGx4b6pb z(o~hbqbJ@~L1FINuPc$o&o`Xqg1@~))$}86R*t3I(uuA^nuV56N0V+BfYaky`?87C zHVFt{Ra$u(pY&_|*BmF(j|F6u!%-v$DNUCOev>X)E>1V*U30aP)@yK6(Gc+wA$# z#*~f(n{gY5@Tr*au&3iER4b0&h%eNIo(vvTVga=GcL^7i%J*NBw>Hwo#M>YifI(~5 zQWrA!sGcmnZW|Jzfd<3{z>?EV=UuKGzCvbx+Ytt%^+xoL&FMkVQ-4#k`(efirCUQu1<#&#*5UR8{!{xepZq(2JSG^VlJ2YwZmX5&B?77c<)~ifm+Q2=qbAU3dIk+V zmcp>Z1+57P;0J^r5i{Fd+8vqx1X6_i{;TM9d&h;5*t-E(N?`lC9w8Dqjz8Mc3;si_k(T)+gSJ-JKR2usW= z;Q(E{6HKy#g%$k<$FVOfO(h#PQ2D8M!vk=+nDb9#JmRHhp4?C?Bhi+hV`hAd^Y)Gi z{=$Qu`}JOparh;HRnNaRil7S(c+UT87~%iShyLg6LcqY8nYHVB(GCnA0JsCX%$z)& z(;@Z-(poofb72q%K8 zAxMU85=4+PMVn1N_}qNx>*^s6Lbi|kZwx&P7kcvX8P?p>IWc$ z{V+Fm{(L-TvnCQL@`2cvTaJiXkKP`Y`j$G78|B1+Z_un3T&1iDprH^F3g(}m`=WGk zYUL2!Ob2~?Il;OfUdF2(r%w_wDkyE))LRDg2d5)bfwx$J#Gb#?m*0p*jOv8CuD`vb zgR{;PKVy5pXRupvGdf=W{n;$q*vNSLD~Uxs-Y0C@s2wLyEFN|KGEGx5Zze=ik^kZ$ z{%2~*f4*i8>PvMw>^~no(PsjkG&+t0(Ij7~$p`Q&bVm6fZ1pVb>ZdOqz1@o?KbTgm zebMN}Y|k5+x}jaWWq5l}XfO zzUcw#*2B}s$G2Ut=<;|rIMJl1p~cAENAox zK=EH4Y^94efuF{L4~qNY6P6wk$(t8P)47(I#(jUh8-q)l+i!qu^=Fb(!Afa%A@BQd zEp0yTbKhF}I*vT%-qVF=0?f{0t6QeBIQ_gp;GxxEPmmVjhV$VOp{>?3qCLK7S_7U|GR{Nh$$CO3nURWCTD6eiLupZs*UF-KK%&a`V+=e0(7O5YPmy84y4O zLcZqPFaVmFA7PO@di1wopL@Ns&>tf>Q8?e9fsh^Hg40nNi|R>Dh8TB+>K-J3!nuUN z5Q&s#)JS4n$$M+o^bM}f&a#RV#(3SKINy9O>IMQx?>H#73^aV$7~fTv(hT8p^0`%^ z4^D!}Z(V)G;FzdP65rdNK{`0xVkI`73Z=aJL1lGfkf#=EW{BL+B}5#0i*?J)+-e>9 zTv-eV;SgaFR{gR`J_kKwa(K5w3Cs&kUm|@*bcr>!u+-pld$%gU4Jj6`!u%X$pdM-) zZt!s}`m$x+AnO;zd(5YHj2w)H@62Y{7g;nfaS|6v=wIFiM1K`Bd-ri|t&bRsgkRPK zJ3{l#=;o}3Ix zD`%z_VUl@YSt3`wcuW4w6j87sKX=b6Q~Q%^Wvx zPpx_e+>lbD&)}L5nb%D$mUhPj22Vul05l+{sI%s&UZcNlBn9upG$v#rgcd^1glH@rP8a{g(v8W{}+Q4hl6lKYZ6q{(halhvuwE_B~X%eES zKfbHjo7^h@E3KZa`+-ce_lDz>MbIaeVi2zwDifrar@$HZ?-p(5*H;A;d?i0b=bePB zbdGluVPOfj2h>;www(G+&c*+X)pfw3esOHmMB2j1Rduu)=YB!O1M6Oa=A8VW{2LKZ z3=Adk{ebQ}W+2&^eex8++Bw|ja~6fglle$_-@k`FM+Fo`v1!Vc4T`@JXbiybjS?Wg zfoQq`-FBLV&UH$7BGY@koZDe-d8Q79=b{X%yaeo=N_0$!KAT`aVyu>4Xg)5%~SVq<)_acqVaPHc7Fh1!N*}V2ITX)W?0a zol=nBL0CXMzmpJ8vo3#te-h~TgKK<&ljap09OwvrThK1&*b8vGMvA=-Wy-0rhuc^; z2tr^yzc@_9dy;u~No;|0#>$o&XdZ4qn{WIbjkjP~pSrQnug&S-eX10$foB6s`v2)b z|1W730A_oQUXl8z7^C`#jSf|svA z1sA};+`BW}mN3+6Yov=q>KSShasMR0+uCEZ@dJv#arWLhK)KgQ;Cj^aw}t10?rw7) zw73SNGhwxL<+8MsYwZ>|A+apR5`Nl5XwFVL$MR!-i8Ggalz9g;(vfx@ydR}eJ_}Uu zBsmaR1p#^W#E%D_j@!|gfF}mNzoz!~@UbbY!h1PTdf*+s6X4VF0UXEkM$Z$P{)2^w zd+!h4eLt74sXdC{ghxvV$Hv0-Z8+%@(j0dIY7 zUx4Gy0vEX^G(tk$0p+{eONJ2!C(=m)iG6StsM|Rmc>}F-%6p1_Yu_0w8;f6ISs=up z-#@fz5c9jk%(I)Q9Xd?Qn$F0Jc_~FG2;d20kkm4rZQ?7!TT}6TXvao@Mvu0!C?Iyl&B(fjS0q0319%^VUAKyGE$D*M1fmG(D zZ^37vwCz~lsdXhO>l|uQbxerqK27wF{dvsPoDVl$iKAJtJMM~+1c7ec(pg7{Bdla| zi*QNE%}0l7)Y~dwv}oDY0DLOBBz@X5pl=Hi5jT3-<9V>!^Lg;GK6$I5`nz(@8%`Ol zO73z2P`(!6<#fqHr9MWq)}Y+ZvBv?RnuO? zVVRVvS|oHTyP?eerMvPivDq~!UT2#i{GNvVX}bApUGev0@uInW`wO=2mE z%=OLoky!-ZHYu2o7oM6)S3r$M7!I5!WF426P2?aQcn_B3C;y!fy`W?zL*%+j=@w6| z^&k{spj~)|aJT=^Ub@cx!{_Y_@fxIVv?ybhPgwLEU7!(fd+C`>{`iAYRCeD_5JF*e zfjZIagwoUoYK~$5vmb1dJ%EGGH<`>|i<1shf?dI(qvzZWi{SX)GU(LhUTT)u;YLDU z;!r5IURz=9358C-_QgTZT#{5u|I38;wiC0|-WVZJ1S5R57kxf=%8=n>^s57wqy0%O z#hS0pp5rcQYVJ763_@N)WueUY$^Dg0fNJBBl>k0*s>fN@SsDtSZ$f6kH?w;#LI0Fu zuP}BDA~a1Y7)dLVKs0x>Fd2n>u*qmNu5@|6GRSE|h;u5YD7<5^Bh-t_s{&%qG0$ZJ zOP4nXB4U8Au;Y+Kj?atZ0WG>8lSQ%7odQaz0mk&O>0gb_+BC&a)xqSbUY#|(`^x}bf1wxo?g1G_ zD*nxb^e4)~+%uWH4x-o7i|M|BsdGc5yF)m3>l}NF)uXX+HskEU=Y0yvf&`nTK<@R3 znthLYGHtC~>}l~RgWNqOnKBf7E4HpY9FMmqzvS1EnM4)rIdq1%!95?A=bQ5S5v3lo z?q1&$DyuhB5(luTl6O50hj;#uMPvYD$JpgSbkxwe-13LZIkrfB#+T}}iGSZIn(g2{ zA0SmxQE686e-E7t>5MiO(ebp@F@ydu>I87dTKrpTvzgQyk9vb?gLyl$n%HK9zVRC zelU1goO^!i(|P%Xb@W*I_4zpQWuu(u^EI$lsbUlb~HPk7ZHupAf$lR7$1Y-beOV32%^E)Q1bRgj?0jfl zB9MXN(d)i#C;_*@%$2)OYaL>aeI03lj9Xf#BcuPm;qgxH<;K;Z-D2$H$Ug1GDJaqS zxer^t76C-f7qz#ru<&wA__B4km+A9x+)!Gy_HU!eO$ulGtSpBdz>k^AUQhe0qZY_X z7-2^M`GEgHK4G9^T>%W#tOI{A9}!-w*AaWLnYlwiJg$GHRdEM2%C++mfR29PFG5UX zLhG&9M5 zQ+~Xb;a?&6F=G;DpXFk^x@@D9)o}A0FW7xISd=K^StHBmD^yn@M?4D;z|Dw6@B)V%M3GV@~ zACjZ+EJQZ!^u8U*AmTJkP=Py7n}-wX*B$Z_iOLgNI&jNV+vq^+zi-;q68h?8Kjxh% zv{@rVOE-@m!ztQ_!mOGB8g8UfPF30<5fU!3F8g6*ucw<_{F<*QW2ob{lOP?dkK3 z`*q9!tXg8ZX%Jl$FQ*|=9>*t_sr&$RV<}x?lm%nvd;3`HF-^>&tF}hQbPmmeq*+LP zal5h7KC_F|iFoQw4#@nelGs4RupH3GM5Lx_;>{^1{SG=gm(~Po6&V{8A#8T35E8rf za*Xh-TSI3(=-Hg8vV%q@V3_(nyrcFMigK8a(@J{>y@Bux0?r^ta2oPQs3Hte)Tx+S zl-Ve6VZUVx&=Jg-1d}{6te7tb!Q&sqCLBtqw;$`W5pnA3bK`om)=@aKSo417Xn{0D zUv)-v_Y$|AH;v!p?_@|+L~ehb6v0M_%$WadF_~)K0;b0ZyFbS0-=>U6aL_AL25=D0 z|Mi2aczeLb9wb2N7L7KyIWC)>oR_rNQ_kJ+E33tlyqB2RZWM-ulgC|LV5S5_2-r!`w$fJCBDe|FXt^H6Qa zt!-rn&-H2Rf<~8frJ}S7miJ|PgK+usK)`Eh;KfFv<=gVlHQU`;{t(cGP3r60aW*{d z1_KG3LT~Gp3ai8`>5d+-y_ZF{zS_5j91&S|1w>@M=l+1l)R9WNCgoXrq#j8YUkQV6 zYqt`IMRBHAi#4E!$){-ZXnJ(QOs%#mrj_l-);S-?!=74|G(KpIfq(ZM-`IWxoT5+q#`@SDKC#Hozk_W8-W(G6Yn)gQM19sa)MRRKDHH!_! zTr2aMwHphj;p0rBOE=$#QdGWBw_ckFWbJIO;ncOAnXFA^HWQIiX}5hB;W40Hz`J=& zgC_2m*KfH%j!65aY1fjja#xt{l2VW`LwF1GCH#DiQ|#{3>`ecF(sOAA-*IhZ6^p=y zin_aFNru)t--3E8otq^I4K7MXM3W#E-wlK=tS_zPe0$~ITZxXm5AO(dXyb0YRtVOv zrv}C1w_lj~=l7b6VK_-WLw_nL*tmKsJXwVQeS^r-TY^sKBp6aqJe5ii&{Lm3xTK8n zJ$JmEg!p{EYKkkZ5!nCnUPzOFf|zyTuE!v!c`x&8#X_-M`}84)_w99$LLDE%^$`a@ z5zGGJJ$hvn3jLxrTgZJ~LkKePu6+EJdixbn)KGkjRi(I{snDV^2sw(-moiP5TW3 z$-p?}r@cqv{g>8rd5*1sCu5Y;U;;gphV~l8O3Cl`hFCVLg7!HFwtEXa0!J?K z8kGd@$IY(#mlZ5u78>j_ek+m@HET6czMRQ`?+{{=fllCxD@*TBA#dqe$GDb!oVOfC z>1+k%b+gnON3C>Of86)DhOq9)Jd()qw0^o(jdk;=a|n&vjqnp%d)v^K@7E-e-@+=Ul^8nft`C?L?=|q43YgNsJ(a=A%tK&W^i) z=q8%9!CgT2XRlP?*jCaJ#ywJ+{Un*GzvU=SLbT}Z7Kry{|9E3rBDHCPAV;SK6NXK3 zVhg#_i{7G%-L)z`f;$KtbiDULuiSeLy#HApE~rCG1CLbVj|APlT3aNZfKyK&*z3R> zM}17-{`mNhWC6Y;wdIm$y}|?xkVPQ}#`W+oJ3xMG?RpWVgEr);=F3Uzxr~5R%gLU_ zr;hXV-^&awhmR(AJ4hb!RU81Tj=@8H1m3%7=v*u4`rD4+7Es1xi1>V)?8unaxrbgL zNOp;hCTjp@V)i}T$(OXN@VT}NfWs!fI82gScW$>z$~BZsW!fr%4Yt;5O2NLXl3=Ix zSV6$+p)A!u;%qO55n^}jI-8+cLt^PATm^w!L9=VdW~}|T-{&@@VprS;hFV|5r=PNI zHoe{nydh&<6L7wZ@ocVV7s=X0ShcTl#cV%jvetH={yWF7?oT>+Wnk|;0kqw3_lH-j zAf5t&2qZ@N_&puwzTpBUfffUM9=OY^ZMs6c_dqu%C0qKv`g zfrn!dIF%+M472BkMO=uMae-3dU2*AvsnG_4^bIc;eOW)b8Gk8{B%SmFwPOBjM}>l?-b|;l#~ISfs!=m+%z%mi&?C^qF*Ye^Q~daICKoRQdDcS@4CD z(jANPi_B*uUqFo!+7%#;Se#3D8J7JFZO!5o zZEv&GvTQLJkoUD>E)N~)yFO?8nIdLY!Y=lsRFI`iw1l8J&Dvd7$;*M;nsX~j1tvR< zLM4$S%^s$=Sup|CnM;FlZrs0CLfSm_XtoE7c-hgGrqC3)=w(zFf`Msws5t~(p~A-? zxF8C=!tdPoaYGJ)j&Xz(?C-EXg{!n|v zYEsjO3BRPRX^>VB*KWxe&n}sWnSv#q0#U^fh@MJgFIHlxPcHp)(NtlQ8jpHdA79nD zhHP}<)it^ACJO$?dBC>&-}?Ul%|V*V`@}qVKUtw~iFuUx55P7ch~mOGSAk_7FPZQO z))SAZ8uDTt5TByE3(ln_qayAe3J*)NHfg+56MM!3K}*fz2-v|)=%;0hv`$+Lu2mFe ztAlbvWcvk8nruZA@Yi1 zL2Yv0kZI*wlT8E6VChAjre9T8J3YvP1Yy;tim3)Kl(&&u&#ZO5F}!^F)@4O}&Q_qv zpTSCg_A8CQ2m7VA1k87AJ+^vRbu8Lkt|oF7nU;Q_KYBG~auf?xpu;Cosk5xf5U54W zrX^azM;{G7|Fb5feHTXj`-D^{fv#GWNMSC;Mnp*rhneP#hUsp$uw=uzAbeiDM5;JQ zSB^Xn@4G%EHA`)by-oXQf-nt-0yj@#S}BhW%~FOcM1dX@709gJt!v8LOnH`BhDeQb z$v$RSfx5QR-iG6v+kLDiS9?wA}>5-7f@r$)14qzqDQ zVL1D9tSW-)?fymD;Jg=OcGe{@Qch#h8^2n{aN3-@DVJEd`t@0o2LbdO7?TJHkTYhk z=`?3%LcJkVn_i@u0x#{`5d4Sp%T^Tnd=};2on+&cR;&JqaEs6c)(Yb7KHmZ3#(T;WDpw{UYp37}8XI-;3k0EAM++0K4fsvE7xt#k%DLo^^$%oX8^ zidup=(~?gXQD9}voTJ(T(j@b_(jqb1a5IATanp|*=C_P9hq_uslY_Ok%1FbKXZU}f zYeFeKrayMS8~J8^zTq2J?k_o<_qm9wgt@lfa7UL#*E|os8_OchR5#1%c5|pNQ9SU_ zaY-n(fLYD?HxbFBV|GGS+2F0AzO2Df+-xX#=!s*;`TELir-xUCwKUI+D@w63CXQRh zT(VH^LW{$WRISySI1wc_@xl>#+_4o%-XEj~6JsIzg5>iLU z@b0)eHyqE~Go%g*(2E3#R9F*}lNsR)2n=Mz)tnraiHG86e@4kAW+TFGs^{Z&LZ_3} zb>_`dVrC)n%$;mH)0y( zY!ACKh)mkWg(Fpw+!CB2>4SpQhI8zK(|nm)L7a)QLn>q>>WC%^)OgJpU?ry%P|45I z`UI_@6D))%_Zl))DZj2=-2bbnseiJk!O#@67t_MHs0%g8;qAOrEOowG$(I{}61@y) zjKy;tJ?L-6_3PcvPL9Zq9} z^z(=fMRJVvZE`!v@6LHDqMnu%rQb)lO!z7?Jatu<86*;f!c|#^M(g+)aOYHJwd=S@ z7Y>4P`bn5CH(opSUX>PrW<5e)$qz(Q#eE7w8$YwJPGeAC8k@zkj;!e0`1|rtrQCv< z=F!DK$#?-Z5V8}=1)7B_-Z%$8hzQAi+0PKrD4r73N7c!)Oex^kW4eo{gt-OG=)nYV znpJcxYg7^pq?p@wxczaArW=1N8~brAmOu9(kt|o4yfX&NrLw1UItY{HZy*p4UxsQ$ z$*TH&>`d|sw{`nycfG^AT7pZ`l@f90v+S_Bl|Yy z5KU5bzvD{Y58j9oW8>ZdqwOBVHKq58v3O^=rR;qs`>?m08!x-#9z>NI4;{EXnIne5 za;&XmI>ne2xWRM(sytKv7YJDw!O7OUC7I%;csObaGUfvx6B=dua7906Iw&DKv*N>3 z(|_|>kR+LOkY2S%C50~fOX%N}H zd6^8|48fK?)*D+vhbfAhRD{^RAfs@Ykw6KF85-T`S2XuKkdLySTZBvvt|CJ;xFx~o z_jKFpkE*FzSl~iyZ`3&UrHWiH=8H4F26^o%<>5m^{Wt=XWk?nZpB16}DUxFFL`nB7 zLkVK*3O9)M?CG8W*Df={;KFMTL7^!O=|HY{R=hxVBHudF$OlBd;gEz$jEFsgXUIJ4}A`KyjP%t zNtQ0;)NF4w9gy4G%lOJL8LQ3Wtxk{GU87AFlCh48J`_sG(jeHKyVvYtFIzHrY&q9^ zYG`nS-G-R`*>#Cjp;lY3UDdjs?aD9C4%)%4tmUK z4vqxu|z@or70F4fx>Xy+xP;Sdv3AeHpos|2sUgrUmV#& z&Y=rAXWBRe(Wr)19d!w z^wI}2NR1d0&y&vI6&I6Dg#9F$+N!8~o~(PMxRsNwFIgPBzE2N!QR_z$M1vLwsZox}-Dsf4H*1ZgTPi)I)jy;)2*5W3O5rzQq= z06D|;P6#qU@h?&&;$BTGfbz&MiZsde=Y8l-cUZsyJ zS-)u0+CX>61avE%HR>W=>75ok-if`r+(o4aj6qu9v*cp*?O8(6hAUbC0 zalM50yc;%Ht+hfk1`ji|90g%1kDbbgfR6rDHROHFEJ)C%XSqWECC+NM@4Ou^#w^Vh zpc~uJV_KNPM9# znVIR|lSz#QmctM6Yz)bxyQp0*K$wuQ;tx$9X2-2e>l;M=n{hx6u6megM!i7LN)ztH zTJ|StOd;kZdLKO`G$sRV*wjKk5&H9p}U?psV`I<0(7jqwwNCGh6c-(d!oA zYifv$j7;;oUU>Ima;iny`c5K&0pb#I;S_&P9-ZHk?SXZ{zS#H)>p8790a}~urgnwA z(=L0QB2T;qDZGJn=l2*B@`}wZK$z<`J*kjR8>a?6v!h>|;3JsgK?5B>b}8$qbvtMuP%X+3%{$VeK#hFtmJd*_H@UKtmIN31?c0xHI*ZuM1?s66xLGX25BSwajQ;xh$hhn zCGhSnspP-Pu?@Rtz65I`s_h(7(aqhm20GBymtnW(f?o5G&0l^a*TM29pbT|mrTPEG*4Af%5{)|?aSs|)gbSz~5h$)oJpG%STwvIT1WlOifQdn-VR&>>NnJ89} za&B?+v@aQ+9G<1gQpv^ApMuIU*`sMXt4+H2Qjf6ID*M}-x@G`d~rZnK5_cw7ja_~{XPV}oGe_^ zFz_jhb>4PdzRf{7hURs5qaA-b19B34B3E&Fg86-!X6BJ7!U8k(%6NU_%CYv5l+@-G z?1ARtRYc&+r2*)%LlSMxeHg?g0`;A<;tdVGf6lwn3!^~6uHJZqM?uC-+5Q63Y zdN_u3JBdQa;e-tYgFwKpd|GaFaAD_hy~GE?ie7=+6c0U0YDzc~4mpgGA$L1+4ve8% zEH(&KD=1Ucy|P8cwYW@kulmvL&bdP}F>?{8CsDm|ZA$H$x{bZhpN7;3a4Aqr*ko6m zX3_1aBx>0=Q0zeYfoAY#QCndxN0LE^=e~Zmejh91lHa zwNb2abd>|xNxAgM3pr`5(4->C0y$`sPldgPO37IWY242bj(LLznoRPv*(I|1?X&YG z@fZjQf}y8F+Q-YX2{B=?89=s%S`jwes3$pji-{p3YhS#&7;*wZjEV!}dminV16=~W zBpq|azpjR1yXb}fA6t=()mm`MhP55Bmp=4&TF&K3q)@9I$$m`-!(AD;qLGJAg1FsNUQVigjPCoHOF9+hs#~sKL$juLce-2pmVC@Hn3bI7> zU|G;4Q2pA@5i5sd<0%*X*PMxN{Pgd0X8P}m(q0E*#j5*T#+&}ic49Z}X!1L*WrdSi zvV@vBXq;EfFOFGuLk4W=$B#C0(Bna2hEwKWB`YN`(54XmCDUs9@X9?UWo_z(*5jjB zJ=1aNK^w}2wTswq_{k)!bJ~K=(Iu$~Z|r5Gphu2uA<@f7|$SuP$L1}x>?b+j~e0wqTz*&GfWgj#$xydig# zy=F-H`QRdqF3095q-t@rHvh6lRmsAoV$}K~?%P86w|l0;d0?-I`9O2GzXxl|n<92* z*!Y4SSz7KfSVSRY@oSyYI>-HfgLe}iH*7O^$SLjYie@-%!zUN2m&0vNV)T9~VnEB6 zC0TZLJ4US_-)qC4saYT;Y_ai_G9bO$%&O_Uy)rkcsavcqidAKJ**6(mo>GYoSk0og zib6^3KkF!!9S4g&Ok2mb{dOSXrFR#p-bQJD%#WQm4>1gsF+CPVXkvB{(XA%@onkHG zFk#E0rBCL0SYh`vr<%Hgp8==&_-hrKHNVC&l=dxbYP^oWnt_BZ-*hH@s&%}K1>S72 zE>9Z0w%_~MZJ`U z)B756rS}f6yCE6BcGRlN=#9*Yy;%n#CQz^Zgg9XAw15~&q!x&~C%LOGR&Qj*kn2Mt z7^;I3Qz7R`5`ie^nTr(adUXucVZYBkULI1T@(F`<$iq_<4~b+os^HxA~B6szp=X z@P#1t4V8CEK&oW&g|&_5mV0uRaC4F@I67pIPya(FI$s;sOO9Q(u(Wx-h33thx?tvj zk{{*|s)r$Lk;>Ae)W39{X6IK;n#Va7b<#D`^#I`YzEztEme*k&P%3?wIhoIptdZ?_ zZ_DuW(L2pw{pvyE;w7(*649(PQ666MHB!?6{+MI;$x|D0Yy`x;emw1|#KGS>tky*jrvR#pQ zbAE*DZ(D<{{P}nY6UGRm&Y9mcY{>w*JqG%dd=_ePk?1T7DQq2jkZk`c3d59W7796a zzWXiKx@MqiqGC7SUEtex$+ig!&*bJ^I(3hzdv95&N^_w&P6H%9lgotY_!U^CG>@Z={$wLcYor>ZF)Q({(#Tv+xzOE?T-^r zKma)uR^kUOo?oMH!=}*e;WHZYEzA0h4fux;aAd8!)yd~X?@nZfE~ERFb;2KgD5iNHeKD{4C|>ikE3f=d;ICNUGs?9R8JZT-hdc^7+wKn}K$KlZzE z!;Kwjl=x|T%?McWIDH~n?<^e`Xu_RvzFg;_j+qN0sKj}B<53b8_$CloWGiB0(2xv8 zVXz%X_0})py&ZotIT~wOz`6I%A3!YhB1z9I`~e3~R;#px2V2BVjPV`y>RrT+S|vM6kwDETD)#un*HcO&oZ%QCWq5r}2^%ta z&8m3(j8`pGhS*ey5%;0cKp=!LH&9ucY#H>fyj!<_aVEGZLn+m$yveTu#BOoc&I*3%yUN?m#jYKo3c2=kMJ@cs zU3=dw&h^)F1R8!D|H`_;+ZDf=faZ!md3k_V#i!o=D?e1&gDVB-^#*O~Y7n8qFNE=| zV9%*y?$~0f?q<<}R8rfM6D$?Aew9{1S7vdOC-z!@L#6j*vZrq%&tDQ?#y_g+U2sU6 z91hxP4RzA@JzAkn+xalJ+ySbMFc&P3~O}L zVh0WxF=>Wm4|Un>x-2-61@7;RDmc6wi!cBdJ**d_#aTCjs;I^!02~82Y3lb;Q^8gE*;=B7Ft=V( zalc01@ps5lF@r1LyGf;~k%?AkRii5w&-Enyp;f3O zF;Qm8>K=qtYUWhQ*_nw+;+AC6z(XZ*3O4!c^`F;C!h)zJ>zj7EB1_>%WB+Z$1`HlO0C&_S4enY3jfsc1v|RA54r6goySF9dhCsRAho|b_Q9gZ0Oj)BqwAJVRvh`V?+B<_H)1uFa7sDPnG z4vgc0Az%7OqSy7^1TM_eRw&N1#5E0Bn)`Y#-H~j`q88d(dR4}yf}-l8 zZ&^5Cq2?A31O(y@+Gq^Vx~iB#ILIm{|`|Bo|=5uMuYQ3R)E{>61bvg zlB1y-unMNsKk(41sWV4*GO;GRVAlQb@yzPKQl;6&G>8W+i^y+MDEcMPPpEkYg5(%P0k9G?HX=l57RDl=TvLHckSXokKFmDCw=5T*ucn zj^w?8Vq57jUsU}MOcQbx-U3d^Yw+O;7dY=Yh#~tN8?cyrF{I?+qp<*mtS!Tp#*vi% zjse-G2}M@+IMUHbYf8xs02^B|D~u9NY(jkeP@}~Z8#SLMgH=l(4Z`MFDhyZ{1tekv zC-d0zTU7*q;=Pq8uAr1Jq#h4HG$k5N3?T|$?9a*SQ(v}bRKih@P-m$nCI7Xqqtx1e z9L~T50N^{#zbkZrF4r8)t`KJ7T_Pj}unPBY89CHt7WqCZhHQ3mwNG|#Kh1z0B z&#p$?%=hLh{V|y!bmxe;c1c@mnm=*3CuVun2aOq==>?Ls^^~Gl2wXy)b*o+KA~pV3 zktCQ0MXJr4=-K5C2yF+peNerpL7;9RWaF@3=H$WK)g#UokIxm5jn$(;G7ydJS?K1t z%R@Shl)YdX4$x0s7ZoB_!bq(WZ`P8RlPh4+%Z_mr3b2VVh$@09+)7NllFgmWL)>PU z)Cbc2^b)hwQ+C$$@eAtx@CD-r??chjt)|~iC*p|{L*aYVy~5|sqOVEc1Vl$50v3Vl zN4zFm!gs}S`MXZO)>30xCcnaN5b=) zCGW3GF~VO%XF8nEOYrU{E}Qb`%S{?ISM!cZnG?oGzgs-qA~U%+4~X^5W<5Q)XuxXd zN)slE%G=?0hr=3Lh`%p5b0`9LomHI14%1U%f?{%))L;7SDhiJ{p}PyS%V`)`)QA0K zg-XXNk#R0}xOhsEQU7!?RTmXCL4Ng(C}lWmq-Z&EBhO2Lq`fN{@}(&LoG+i1hud51 z%q>x1M4pt^xIBvbngzs`k=iyfaV3-5X!jz*5xm>$7$*L+qtV%n) zND0vj@Id8I5s*X4KQUJyvp|nn*;I0dy)dcfjZ5p+Lzyb8M(E(^&@^brKshbSKIyg8 z)F%9eAe2$v`$?n;_bEhY-b)Ll{^ki=i6U{AX_2ht1i+}p z$ti2}sK#LLKGBvBASU1ngg`({0*IXcx2ev6I~EVq z=h@)V0)2eBnt|=)#j){ATTRTs!ap9#{3PtMW5n!nVK`jOCwn=h)TA5n;hu7f1#V%N zDoKk}Dl<_lWLaV(G^G@inB)dZTB%;zGt=_1RCw)*GYOO**1sUZVZI`yxf1_F*nbef z`kjUeuf<)}7$H{5{tuO3=s!uv2T$D}oBFQk&Q~*GIKpxcq^9swD zq?vX7HWUl&70n^}pSBYlqbeih9_$%qoB4a>VFMd`&9%^S%WL%8PNZ>^5g&2J<6! zaA{pS_RwiQl3oc=@{Vn|JKN)Le|^0nGZ4NBonQK<@N_jSZN`&rCl9ZaJ)H{uT3S!s z$np)=wcOiQl;tgV ze~axO?@T*>apaob!H_=PsWoI=&Nj@-IxK_J@1mYDF;WyRPX1BX*4mSl(`&$yMVn~8 zG#-|~|B03!bFvB^_q%@n``@t1Q~T9I5x@SydKH8viCCBwCcocsmB9klVB3jq6(G`C zhl9wOBFCHvUs7gm!^{zh+ec;i$Ttlrfrh-4p3gshu3lnFo@WeJDRFqApSV+cnu924 zGm3KDqhiC3MC|Xc)NWsJk}*w&3T7LrloTyMrO3ZlzV_+lGOv6eI6zOO(q1SklgTgV z>g(=~Mb39DUHj%tPlS2PN+X#Zp1@sU;@}wbcX1^TF#nqVg9%TDnNJETy|oQ8bf_+S zpjo0UP8y3zCa|6&{_?<6%q~n0S#x){_xQY2iHZ(#Y9!UVj%wNRXO-8|%i@TMs-i{J z(c8o7H@nIP>H2=C}c( z(0|jnh`5;Th#+TO5e0}VXWqVjl>cvD18^Pt?9@7s%EDN;e)ft*YdCRDK+P;FUNbh_3D*TDA)*G^ zNRQ0KH>NkJB~6Q;fNH)zU&++!4es*n{&>X7^*xH8+40X6JW1LIilT_ zKFqp8G`X#DzCbwO+=@VxkWQ0l78%@9+{BffGs3-sx-h~M56*;am1fDEsq6t>{*>5E zHS?bdqM@y`@wDP&A3Q5sK$fZ}_%%jGqDq<6yi9kY&K8OM!vT>RgOa+MGzYD2CFb;r zS2BkT`t{Fe-n^X^wsBx>=u=ZL8&$UzK0#sKGF9=7s)MHK?xMtqa1e^JhQjBw@gWKB zV&HiH4nDe5&%LRB$V+M6U?Jn3o)u>Gk2=mMEl84juKN2D20f$Xw>1kpQa&P}?H1q+ z_kM98P*N+e6-%#jOfqe+FU&~8p%JC}(}Jl;+VEt+tWSc*T|uguT(XTArkPx)#L6Lwq~6d%|_v zz^Lc0T1Igk=Mu^WRi*m|v4VnZ8F1p(1U61Chgmb>A!+bR7A+Oq$VV|jWGf{5^X|&MZpN&XDSAR%0=rS5hq8i@x=;^OY=_** zSGZy1-rXJoD9X!=k9=!*Tc)Z0N?}AiS3qwqM9sS?{Z9|%z&X+x}#$(X^1M2rV!TbB>>rA>O9bK-fq_0OoS?yuOFK`M`bAW8!xZ2zki}&mHd?XXM}+!i*en7 zQ?wmbG}L(_6asmob|P?g3#~G6ckev$#C<$z#LzkZnzpxi6T8OwuXqOGdw=~GSUdH< zi+sOz88!#JqrF{Nz-}7Ey3i8KP=7%W7MX=*24E(K<%nSU7zR1lF5=?;aavhbiR*1^ zwrg^fD`JPfF@);6JVafkQY~zeq_|Q14@FytAU3*kVlC|9TpP`p*kcqA)@WgK@MMNz zM4Hc(6f%&EzcyD^xlw5NPG*UKuJh(bhq8N_5V2zLB-z+fzx~x7pgSJf4XciS!!Yq+ zgzVIq-^>`t{3SoMhsM;Jb>?HSiE}e$q1JI$`lPVsj7Dln#5tSAXTlZCYaIUd>K^7bB+=-o5y<6>kGV1 z+a|)}b24qPF>1mlfF9~j|9D#Am^hsdr`y@J7d=*E{w1Kw|0il4d-H+F{{_#n4ZUT> zG7U^#UI9Otk(go3T;0D=+4z7u$L_Y|vXAx2r}2be#}5vzOU0j#}H>wT1d zZraM>HQi^eoT*rRtcUkF5$glK&mu2Cbg=OKParn3FwVNR^THkK*p1EVfe5ZI$||q3 zyt{&E58o_ui{)yoAtemHPn?#TlWH|yIAo5;Vpv@{Bf?29!ou}TVDNZvWP3Opp^75a zmpv>i*ROxn>YnbAt+g;{O#SfwJ|0gM69ykc6A&Xp!;5+V%M2j<8teUQx;bI_*$p-Q%PH*7n0gn~er)nBT<%7&aAR1{6d3>T&a zD*mIwMkt2%*DvdMSS|)Q5+SlxzSkWHe$U~ar6rp(XQg7`NUS$9$v22S7~JgcUzqvk zIi6Mc`3Av#M#a^)*pvPIw^Ozwbuh|Q?{dtJBi>VPp-0)XkFKb#;VBa2&-``LNj`o{ zd-5mwf+&p+mqSR{$T3g5ZMM`sHPc}24kh2+hj>MbwSn`l^$ zYg5T>;Shvg&reVr)Nhevo>AX8T)f11yttKSgM&)2|71M1+Qi){VI084L`B^P6as6q zye-m;!o`~)<8@(A#jXOB0KaBJ80A4oQ{`WvX#);vo1&e-8Z6VAiN)-1lVFZuT^(*y zT;GIX)`9aRz>Y$LvPWPjsHSWxgQ|^)2%Vg)t|&{YYTj$1N{q-7$=|-aeNH6rFijI@ z3}I7|E*c*AgO_CH@1kjy`iIVVdyypT9HPUN2Qbv0yo8)W(lz)BKo-ra|Hx-yWf27c+VF^J! z&Peyq{YD=p2zDz{0#>8mD$^d}yZ;5YNjh*^V!r&RUtaqZyBq0&m;ksg`PI(UiUW3P z?TVe)v0VOB-qVj2#&IkRD!qJI?$F|at#iR<|XH)5vrm(&Pn-7?sm16Rr zRef^d>2G3hZ0=?waiV{ld%F=^5i8pUi$xye#p_k8@_J=I;cZmxVNyrF*4v5Somci) zm-PTn$0$=DT5y_uT)r3{78M=43U6o++Vu|Fy0~^!4o458Wzn%qVV!wPr^|y$m9&;- zC(UKYeVA#J<%o*LYnl_`unPa+;$x%HBEOP&SGr~8p)!t(F0LAn^a!g^6K}(%f$Yhg zo0Z;Y;rsJynn@U^GnV@;5+|n@>ZOt`=X<*ZS~nN!Zr@`|2_VT2?UOPuF6&D)#Q*?T ziODpeal{t%rmnrV@ur{?VrUq;x-@AUa9xsc**rnp_L0}$nClh#w7s;4vqp9?<>#;5 zvIo8tBhq@-VvO~t;8tU86kjDmXe_5`n^lLoX*w$0t}=L`($;%}+Fn?+Eu#W*!4n+l zA$elSo9sJEW&XPsEe}Pa@ z=nCi26Gs2hyBKJl-@H5WTA?BOTgs}d+f7#!AIboAlON>VqFegvX2zSVDF0ZHYP;-( zyc(aAa>b>c+ZKT#tpNZq?#aPr%Y}ZDe3iTuV1aP;RV+=cLOe#I=xwz1jMv^U-KTF) zC9Hkl%V=ayV~SU+*tYq$F;YcMD307+?eT!w>9Fbbi;eSyz0w>g5cSpAUKEcdvFTvh zx}gDM58OyJW95z?q|1QJ^{P{Qa;!0;gSL8D>(XGq%@4hKq#&UsE@<48@)a`Vo>+VS zu>S8dZz~PQ6fUXN836r8%{@s$cKKP#Eg}OlT)#{@X)y*E5S}TeTx38r0%CKU#%LhY z$tI3COG>$>0D!`Ijs4T;imThfSesUCuf)v|)1Mb_yx|XuV47T7U3^Ny!|I4|gMAa?Qz?8-)YEo;qP1 zpBH7l=JJr<6bMijtSxnNACi%&_tQ-Cx}(FsN|R9imf`sG8^ndYh5~6SgPv>7%hL-* z1YTm@rU?F1W%FQA%hEn&vIFw_mfWkv?%5mv7z@CX;mR_fk;_SyC*9kYFZEm-S0G5YGwCIz8H`?^h$B z&G)9hH%K%oVv-dcZNFoI`dF^_C<~c4BhFYwuEJ+r^kwiCg7^ zTy+x3GZu8INuVDG`zZNxHyAf);|X&j$-Zt-y(Djj6`1c4M*3lnHudq$sl`;ym_@~* zJy8sF_+}7e8OK~+#4jhqZ<*QR7Y}YgLQ2d}GFvR!*qyd0qzc|Puu&;8Z}iak-t06A zaWIn06&wdoMiE}P_r?r)I-C@j zGi|+o&oi0uXh2!5l;`T6Qp#g&c1Oc(7fxHY!RRz|i$3l)W;MY?+Z^H`mG#WbyqP3v z(sGyY4?%GoMiv49Cxls%k#u54zlby{3X+|Mvq2$1HYs(C>_ z{Ql^j4*%gx=gqqLDD&KBedbC@#+$??tAD=wmw9w_<4mA6ley*Mlv0&>60VH3nhq;Q za=O2o1v^O7uamG=HcD15;Fu#nuN>P?NX;X458I9lLVbOqrfdvPKq-&(U!rV4Cnw8<-T`1rVaJBmlCn;rjptXFd|9V3#TWmVO?mVvtQ1WN`ZI6&mj`dE-_%7 zwATsQAX9!jbnn}DD7`W+gZ}eanshf_TGdzS^rdvr6V}GXI9fyTjIZD%r#IKQAm>qj zT9-GXA!rJuqe7^@S;PAdJpt$YJ#2o#R`{{`%C+oRj#`0Awael`jV|25Y{h<|O+&&D z9@Lw1&4;C41vBrL)Fo+s{21@rHkOo{3QU9C$tFZl81%YQ0XqQz?sTg|AL8tn#y{YX z=+AL)Me%tg_*Ntp?G>^20f0x3A7RD!9S3@s=(=}A^HrXGXvA(Ya_?JEgbMP0B%D6N z>nDuF)>0a2-SfH$W|_lqW8Y5_F%>xUx=HmRtCfnsJ-uek{za|?S9aIe+cp_A;ZH9q z1@N0{Cq81M+4xaM`|EL@LeTdnpOCWMo_Q}dMb|~+1Nf}wYE-JfT_P*u%CpO)wz*$= zJib%h^HJB_$|i-FL*5>x;!4abUaXhUaTUkFB;w*U)(5~2!Ih)_sb#LNJf_lf+~Jqc zcHfXMT+gM9nD28hz36Cy4j^Q`8*h1`JmD#CpTjdsmk}-`nT}UoVV1s3_xBV`A~k}y zLp=6AkUOHoy4_96P1uSxqU83Qh^2z_Xfv-0E0KNh{^JiM6$Y@uiBFF8t+>EleRdTG zbHf-{F0@V{1&~11Xq|VD-Yotq^8G#deK!JDCNmSrD*JEvK zPzcpq$r#8MsH{JzXZ9XWiYcm0673ee0CvUiOhn8*WpzG*i1HzwM20B-*oUmz=1lPq z%c{y{=--5MMlG?Dfo8|js_gdfQ7T(UJb=XMWxuI84|~937e7P>1+7pgM$zru? zWZGRI5deU=^Owkx-~KBi0{|%x{!>T4y}LeCB-20=IsIeK8~xSC0syEGO#!9=AIV{w z7QhENv;e@bd+Q|YBpPJlyAmu{Wq5!{nY2oJw&!>4coig}s_oyTWqA8fnwsqdX7lL-+5;CH$LAAY;s@A|&5(2m95 zdn6cL5&$58Yi0pF$`??wZ6{!xkuen3yZ5>D9Vh65-Zh4b0E6VlxU zOun{lA0hZxonohAXXNpJGY}ozBfMK)SH%5ad>uV)?>o5i)Hq}SQkH~Bg2)&$PJApO z0n?NhSx@lACXS-ezCXZxRB|i?|Ef-BAwa%#dLf??pPzi^wj*~UWO51fM#%p1=k~x| zR7VK<)!FxmlQ*l?vzFd&1!0#X-))yaSC^N&U@fb^f4X%}erWEPKU=8${ae#n!O5eL zgv#7H`8{XbUg)rQ#bWcKS9i-M;LOEm@rBk_lJZv4ip!R+=jRumYpQZ*HhwPsl8Gdn zLN@-p^-e=l)$xeka~*}^t+iVwh_o;`J8IZ1@_AMHT-wF$hH!zqrXH*Xn2^B+FlFx4qKhzf|X^AMar zof;bZU(c;3w z!u))=ZP3DxG!lHt#X=O-9NC{=ZOvh(qpe{}x$U!~=MyODAbI(q!G!Z&rlqANE-h#V z(8TMXr+;cWeIDyUB+A)sH9i}C_G0C=hs0(A)!t$5|4gMHtsq+55x!+D4&8S{&zM6l zMI=slQpfm-*cE8%k5o|)yh68Kc3lcml2hC*^UrqX8$wTht-dprKl{OXR8pK}{fxHu z#%ramNO@u0eD2t0JoNWusdkIc_fb2L^tm#dquL|6#fo&G2#4Ic!QQE=R>~)ET^on6 zdv4d=TlP&Yo8916e{s25YkO4=+G=XT0^CQR?W;FCd-)mGY`<&2&xUP5q0r9G&h~w? zdhlWHl7|b+yvXke;7D%BLX06Q9Q`w73|ty;E-txrv0ak9x6EXtX`BXhTvs`A=qtO_ zs(QaN+uXdqo~Ran65abY^-qlwcs_FGZV$Zkt#8R{WZ06X8S zZ%`N2FF%r%k-1n+1kxtvNe+k3~X!CBYjlPl)!sBA-3Rif^Q zQr@U~_mi>5!opveb#;!xe<7-#w!39`>gL__E$s2;r^m-Ti>+ywn!dQB+;0DtnKwsk ziXpZ4M$1Je(7v}uO;NC@p!LhwShgQHg)1r)2Y~T|qW?+B{vRNWKSU??uhQs<8u@%f ZkUKs8-F3bPt7EaOrur0AtNi@Ue*hJGEwcas literal 0 HcmV?d00001 From b128004767f0919494d1b0916e148d6e3b5b5565 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 14:11:18 -0700 Subject: [PATCH 155/193] fixing links --- windows/manage/TOC.md | 2 +- ...istering-virtual-applications-with-the-management-console.md | 2 +- windows/manage/appv-getting-started.md | 2 +- windows/manage/appv-operations.md | 2 +- windows/manage/appv-performance-guidance.md | 2 +- windows/manage/appv-planning-for-appv.md | 2 +- windows/manage/appv-troubleshooting.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index bac91f87d9..4a92bd8ae6 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -36,7 +36,7 @@ ## [Configure devices without MDM](configure-devices-without-mdm.md) ## [Windows 10 servicing options](introduction-to-windows-10-servicing.md) ## [Application development for Windows as a service](application-development-for-windows-as-a-service.md) -## [Application Virtualization for Windows (App-V)](appv-microsoft-application-virtualization-administrators-guide.md) +## [Application Virtualization for Windows (App-V)](appv-for-windows.md) ### [Getting Started with App-V](appv-getting-started.md) #### [About App-V](appv-about-appv.md) ##### [Release Notes for App-V](appv-release-notes-for-appv-for-windows.md) diff --git a/windows/manage/appv-administering-virtual-applications-with-the-management-console.md b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md index eb6b29adda..2320400caf 100644 --- a/windows/manage/appv-administering-virtual-applications-with-the-management-console.md +++ b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md @@ -99,7 +99,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Other resources for this App-V deployment -- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) - [Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-getting-started.md b/windows/manage/appv-getting-started.md index 95aee2a49b..d3c5e93f94 100644 --- a/windows/manage/appv-getting-started.md +++ b/windows/manage/appv-getting-started.md @@ -60,7 +60,7 @@ If you are new to this product, we recommend that you read the documentation tho ## Other resources for this product -- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) - [Planning for App-V](appv-planning-for-appv.md) diff --git a/windows/manage/appv-operations.md b/windows/manage/appv-operations.md index e6b92edc77..13f56e48d3 100644 --- a/windows/manage/appv-operations.md +++ b/windows/manage/appv-operations.md @@ -53,7 +53,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Other Resources for App-V Operations -- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) - [Getting Started with App-V](appv-getting-started.md) diff --git a/windows/manage/appv-performance-guidance.md b/windows/manage/appv-performance-guidance.md index 563dfb7419..160bb31d4c 100644 --- a/windows/manage/appv-performance-guidance.md +++ b/windows/manage/appv-performance-guidance.md @@ -749,7 +749,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +[Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md)   diff --git a/windows/manage/appv-planning-for-appv.md b/windows/manage/appv-planning-for-appv.md index 55991eecc4..b78bbd2a9b 100644 --- a/windows/manage/appv-planning-for-appv.md +++ b/windows/manage/appv-planning-for-appv.md @@ -33,7 +33,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Other resources for App-V planning -- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) - [Getting started with App-V](appv-getting-started.md) diff --git a/windows/manage/appv-troubleshooting.md b/windows/manage/appv-troubleshooting.md index 19e749a22d..d74f7b987c 100644 --- a/windows/manage/appv-troubleshooting.md +++ b/windows/manage/appv-troubleshooting.md @@ -67,7 +67,7 @@ If you have a troubleshooting tip or a best practice to share that is not alread ## Other resources for troubleshooting App-V -- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) - [Getting Started with App-V](appv-getting-started.md) From 5c6d9912932e73d285561018e7182dde7a0fb02c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 14:28:10 -0700 Subject: [PATCH 156/193] fixing links --- ...tering-virtual-applications-with-the-management-console.md | 2 +- windows/manage/appv-deploying-appv.md | 2 +- windows/manage/appv-getting-started.md | 4 ++-- windows/manage/appv-operations.md | 2 +- windows/manage/appv-performance-guidance.md | 4 ++-- windows/manage/appv-planning-for-appv.md | 2 +- windows/manage/appv-troubleshooting.md | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/manage/appv-administering-virtual-applications-with-the-management-console.md b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md index 2320400caf..0b47267c1a 100644 --- a/windows/manage/appv-administering-virtual-applications-with-the-management-console.md +++ b/windows/manage/appv-administering-virtual-applications-with-the-management-console.md @@ -99,7 +99,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Other resources for this App-V deployment -- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) +- [Application Virtualization (App-V) overview](appv-for-windows.md) - [Operations for App-V](appv-operations.md) diff --git a/windows/manage/appv-deploying-appv.md b/windows/manage/appv-deploying-appv.md index c5ca765eed..4afd68b171 100644 --- a/windows/manage/appv-deploying-appv.md +++ b/windows/manage/appv-deploying-appv.md @@ -30,7 +30,7 @@ App-V supports a number of different deployment options. This section of the App ## Other Resources for Deploying App-V -- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Application Virtualization (App-V) overview](appv-for-windows.md) - [Getting Started with App-V](appv-getting-started.md) diff --git a/windows/manage/appv-getting-started.md b/windows/manage/appv-getting-started.md index d3c5e93f94..e70b48b7ef 100644 --- a/windows/manage/appv-getting-started.md +++ b/windows/manage/appv-getting-started.md @@ -14,7 +14,7 @@ ms.prod: w10 Microsoft Application Virtualization (App-V) enables organizations to deliver Win32 applications to users as virtual applications. Virtual applications are installed on centrally managed servers and delivered to users as a service – in real time and on as as-needed basis. Users launch virtual applications from familiar access points, including the Windows Store, and interact with them as if they were installed locally. -With the release of Windows 10, version 1607, App-V is included with the [Windows 10 Enterprise edition](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is available with Software Assurance. If you are new to Windows 10 and App-V, you’ll need to download, activate, and install server- and client-side components to start delivering virtual applications to users. For information about what you need to know before getting started with App-V, see the [App-V Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md). +With the release of Windows 10, version 1607, App-V is included with the [Windows 10 Enterprise edition](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is available with Software Assurance. If you are new to Windows 10 and App-V, you’ll need to download, activate, and install server- and client-side components to start delivering virtual applications to users. For information about what you need to know before getting started with App-V, see the [Application Virtualization (App-V) overview](appv-for-windows.md). If you’re already using App-V, performing an in-place upgrade to Windows 10 on user devices automatically installs the App-V client and migrates users’ App-V applications and settings. For more information about how to configure an existing App-V installation after upgrading user devices to Windows 10, see [Upgrading to App-V for Windows 10 from an existing installation](appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md). @@ -60,7 +60,7 @@ If you are new to this product, we recommend that you read the documentation tho ## Other resources for this product -- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) +- [Application Virtualization (App-V) overview](appv-for-windows.md) - [Planning for App-V](appv-planning-for-appv.md) diff --git a/windows/manage/appv-operations.md b/windows/manage/appv-operations.md index 13f56e48d3..96cdf448fb 100644 --- a/windows/manage/appv-operations.md +++ b/windows/manage/appv-operations.md @@ -53,7 +53,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Other Resources for App-V Operations -- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) +- [Application Virtualization (App-V) overview](appv-for-windows.md) - [Getting Started with App-V](appv-getting-started.md) diff --git a/windows/manage/appv-performance-guidance.md b/windows/manage/appv-performance-guidance.md index 160bb31d4c..d5e0a70918 100644 --- a/windows/manage/appv-performance-guidance.md +++ b/windows/manage/appv-performance-guidance.md @@ -18,7 +18,7 @@ Implementing multiple methods can help you improve the end-user experience. Howe You should read and understand the following information before reading this document. -- [Microsoft Application Virtualization Administrator's Guide](appv-microsoft-application-virtualization-administrators-guide.md) +- [Application Virtualization (App-V) overview](appv-for-windows.md) - [App-V 5 SP2 Application Publishing and Client Interaction](http://go.microsoft.com/fwlink/?LinkId=395206) @@ -749,7 +749,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Related topics -[Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) +[Application Virtualization (App-V) overview](appv-for-windows.md)   diff --git a/windows/manage/appv-planning-for-appv.md b/windows/manage/appv-planning-for-appv.md index b78bbd2a9b..3ffee286de 100644 --- a/windows/manage/appv-planning-for-appv.md +++ b/windows/manage/appv-planning-for-appv.md @@ -33,7 +33,7 @@ Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-micros ## Other resources for App-V planning -- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) +- [Application Virtualization (App-V) overview](appv-for-windows.md) - [Getting started with App-V](appv-getting-started.md) diff --git a/windows/manage/appv-troubleshooting.md b/windows/manage/appv-troubleshooting.md index d74f7b987c..7a8e67b35c 100644 --- a/windows/manage/appv-troubleshooting.md +++ b/windows/manage/appv-troubleshooting.md @@ -67,7 +67,7 @@ If you have a troubleshooting tip or a best practice to share that is not alread ## Other resources for troubleshooting App-V -- [Microsoft Application Virtualization Administrator's Guide](appv-for-windows.md) +- [Application Virtualization (App-V) overview](appv-for-windows.md) - [Getting Started with App-V](appv-getting-started.md) From 59b4a588a69e7a0be20056e984534cf7354acd2c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 14:38:03 -0700 Subject: [PATCH 157/193] removing files that are no longer needed and adding one to the TOC --- windows/manage/TOC.md | 2 +- .../manage/appv-uninstall-the-appv-client.md | 54 ------------------- 2 files changed, 1 insertion(+), 55 deletions(-) delete mode 100644 windows/manage/appv-uninstall-the-appv-client.md diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index 4a92bd8ae6..b110a8fdcd 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -61,10 +61,10 @@ ### [Deploying App-V](appv-deploying-appv.md) #### [Deploying the App-V Sequencer and Client](appv-deploying-the-appv-sequencer-and-client.md) ##### [About Client Configuration Settings](appv-client-configuration-settings.md) +##### [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md) ##### [How to Install the App-V Client for Shared Content Store Mode](appv-install-the-appv-client-for-shared-content-store-mode.md) ##### [How to Install the Sequencer](appv-install-the-sequencer.md) ##### [How to Modify App-V Client Configuration Using the ADMX Template and Group Policy](appv-modify-client-configuration-with-the-admx-template-and-group-policy.md) -##### [How to Uninstall the App-V Client](appv-uninstall-the-appv-client.md) #### [Deploying the App-V Server](appv-deploying-the-appv-server.md) ##### [How to Deploy the App-V Server](appv-deploy-the-appv-server.md) ##### [How to Deploy the App-V Server Using a Script](appv-deploy-the-appv-server-with-a-script.md) diff --git a/windows/manage/appv-uninstall-the-appv-client.md b/windows/manage/appv-uninstall-the-appv-client.md deleted file mode 100644 index 285e447e32..0000000000 --- a/windows/manage/appv-uninstall-the-appv-client.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: How to Uninstall the App-V Client (Windows 10) -description: How to Uninstall the App-V Client -author: MaggiePucciEvans -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - - -# How to Uninstall the App-V Client - - -Use the following procedure to uninstall the Microsoft Application Virtualization (App-V) client from a computer. When you uninstall the App-V client all packages published to the computer running the client are also removed. If the uninstall operation does not complete the packages will need to be re-published to the computer running the App-V client. - -**Important**   -You should ensure that the App-V client service is running prior to performing the uninstall procedure. - -  - -**To uninstall the App-V Client** - -1. In Control Panel, double-click **Programs** / **Uninstall a Program**, and then double-click **Microsoft Application Virtualization Client**. - -2. In the dialog box that appears, click **Yes** to continue with the uninstall process. - - **Important**   - The uninstall process cannot be canceled or interrupted. - -   - -3. A progress bar shows the time remaining. When this step finishes, you must restart the computer so that all associated drivers can be stopped to complete the uninstall process. - - **Note**   - You can also use the command line to uninstall the App-V client with the following switch: **/UNINSTALL**. - -   - - **Have a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). - -## Related topics - - -[Deploying App-V](appv-deploying-appv.md) - -  - -  - - - - - From 7fca66ab1337daf4e3f33984167e2edfcbdb3910 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Mon, 1 Aug 2016 14:44:44 -0700 Subject: [PATCH 158/193] Some major and minor changes to topics --- windows/manage/TOC.md | 4 +- ...ystem-center-configuration-manager-2012.md | 2 +- .../manage/uev-deploy-required-features.md | 7 ++- windows/manage/uev-for-windows.md | 2 + windows/manage/uev-getting-started.md | 2 +- windows/manage/uev-release-notes-1607.md | 10 +--- ...-custom-templates-and-the-uev-generator.md | 52 ++++++++----------- 7 files changed, 36 insertions(+), 43 deletions(-) diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index 7c04914b16..08aa8d8560 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -43,11 +43,11 @@ #### [Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md) ### [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) #### [Deploy Required UE-V Features](uev-deploy-required-features.md) -#### [Use UE-V with Custom Applications](uev-deploy-uev-for-custom-applications.md) +#### [Deploy UE-V for use with Custom Applications](uev-deploy-uev-for-custom-applications.md) ### [Administering UE-V](uev-administering-uev.md) #### [Manage Configurations for UE-V](uev-manage-configurations.md) ##### [Configuring UE-V with Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md) -##### [Configuring UE-V with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md) +##### [Configuring UE-V with System Center Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager.md) ##### [Administering UE-V with Windows PowerShell and WMI](uev-administering-uev-with-windows-powershell-and-wmi.md) ###### [Managing the UE-V Service and Packages with Windows PowerShell and WMI](uev-managing-uev-agent-and-packages-with-windows-powershell-and-wmi.md) ###### [Managing UE-V Settings Location Templates Using Windows PowerShell and WMI](uev-managing-settings-location-templates-using-windows-powershell-and-wmi.md) diff --git a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md index bb90c26cfb..f6f6eb97fc 100644 --- a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md +++ b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md @@ -109,7 +109,7 @@ It might be necessary to change the PowerShell execution policy to allow these s 1. Copy the default settings configuration file from the UE-V Config Pack installation directory to a location visible to your ConfigMgr Admin Console: ``` syntax - C:\Program Files (x86)\Microsoft User Experience Virtualization\ConfigPack\AgentConfiguration.xml c:\ + C:\Program Files (x86)\Windows Kits\10\Microsoft User Experience Virtualization\Management\AgentConfiguration.xml ``` The default configuration file contains five sections: diff --git a/windows/manage/uev-deploy-required-features.md b/windows/manage/uev-deploy-required-features.md index aa62003baf..fe92c5929c 100644 --- a/windows/manage/uev-deploy-required-features.md +++ b/windows/manage/uev-deploy-required-features.md @@ -148,6 +148,9 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso ## Related topics -[Prepare a UE-V Deployment](uev-prepare-for-deployment.md) +[Prepare a UE-V deployment](uev-prepare-for-deployment.md) + +[Deploy UE-V for use with custom applications](uev-deploy-uev-for-custom-applications.md) + +[Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md) -[Use UE-V with custom applications](uev-deploy-uev-for-custom-applications.md) diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index 2fc4dac8ed..ff241fa090 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -82,6 +82,8 @@ You can also [customize UE-V to synchronize settings](uev-deploy-uev-for-custom- - [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) +- [Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md) + - [Administer UE-V](uev-administering-uev.md) - [Technical Reference for UE-V](uev-technical-reference.md) diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index 80c88858af..d752ea4a3a 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -12,7 +12,7 @@ ms.prod: w10 Applies to: Windows 10, version 1607 -Follow the steps in this topic to deploy User Experience Virtualization (UE-V) in a test environment. Evaluate UE-V to determine whether it’s the right solution to manage user settings across multiple devices within your enterprise. +Follow the steps in this topic to deploy User Experience Virtualization (UE-V) for the first time in a test environment. Evaluate UE-V to determine whether it’s the right solution to manage user settings across multiple devices within your enterprise. >**Note** The information in this section is explained in greater detail throughout the rest of the documentation. If you’ve already determined that UE-V is the right solution and you don’t need to further evaluate it, see [Prepare a UE-V deployment](uev-prepare-for-deployment.md.) diff --git a/windows/manage/uev-release-notes-1607.md b/windows/manage/uev-release-notes-1607.md index 1457e2c6a1..0f9af96e11 100644 --- a/windows/manage/uev-release-notes-1607.md +++ b/windows/manage/uev-release-notes-1607.md @@ -26,9 +26,9 @@ When a user generates a valid settings location template for the Skype desktop a WORKAROUND: Remove or unregister the Skype template to allow Skype to work again. -### Registry settings do not synchronize between App-V and native applications on the same computer +### Registry settings do not synchronize between App-V and native applications on the same device -When a computer has an application that is installed through both Application Virtualization (App-V) and locally with a Windows Installer (.msi) file, the registry-based settings do not synchronize between the technologies. +When a device has an application that is installed through both Application Virtualization (App-V) and locally with a Windows Installer (.msi) file, the registry-based settings do not synchronize between the technologies. WORKAROUND: To resolve this problem, run the application by selecting one of the two technologies, but not both. @@ -50,12 +50,6 @@ We recommend that you install the 32-bit version of Microsoft Office for both 32 WORKAROUND: None -### MSI’s are not localized - -UE-V includes a localized setup program for both the UE-V Agent and UE-V template generator. These MSI files are still available but the user interface is minimized and the MSI’s only display in English. Despite the file being in English, the setup program installs all supported languages during the installation. - -WORKAROUND: None - ### Favicons that are associated with Internet Explorer 9 favorites do not roam The favicons that are associated with Internet Explorer 9 favorites are not roamed by User Experience Virtualization and do not appear when the favorites first appear on a new computer. diff --git a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md index 87b33d7a61..d708176c7f 100644 --- a/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md +++ b/windows/manage/uev-working-with-custom-templates-and-the-uev-generator.md @@ -9,23 +9,24 @@ ms.prod: w10 --- -# Working with Custom UE-V Templates and the UE-V Template Generator +# Working with custom UE-V templates and the UE-V template generator Applies to: Windows 10, version 1607 -To synchronize application settings between user computers, User Experience Virtualization (UE-V) uses *settings location templates*. Some settings location templates are included in User Experience Virtualization. You can also create, edit, or validate custom settings location templates by using the UE-V template generator. +User Experience Virtualization (UE-V) uses XML files called ***settings location templates*** to monitor and synchronize application settings and Windows settings between user devices. By default, some settings location templates are included in UE-V. However, if you want to synchronize settings for desktop applications other than those included in the default templates, you can create your own custom settings location templates with the UE-V template generator. You can also edit or validate custom settings location templates with the UE-V template generator. -The UE-V template generator monitors Windows desktop applications to discover and capture the locations where the application stores its settings. The application that is monitored must be a desktop application. The UE-V template generator cannot create a settings location template for the following application types: +Use the UE-V template generator to monitor, discover, and capture the locations where Win32 applications store settings. The template generator does not create settings location templates for the following types of applications: - Virtualized applications - - Applications that are offered through Terminal Services - - Java applications +- Windows applications -- Windows apps +## Standard and non-standard settings locations -**Standard and Nonstandard settings locations:** The UE-V template generator helps you identify where applications search for settings files and registry settings that applications use to store settings information. The generator only discovers settings in locations that are accessible to a standard user. Settings that are stored in other locations are excluded. Discovered settings are grouped into two categories: **Standard** and **Non-standard**. Standard settings are recommended for synchronization, and UE-V can readily capture and apply them. Non-standard settings can potentially synchronize settings but, because of the rules that UE-V uses, these settings might not consistently or dependably synchronize settings. These settings might depend on temporary files, result in unreliable synchronization, or might not be useful. These settings locations are presented in the UE-V template generator. You can choose to include or exclude them on a case-by-case basis. +The UE-V template generator helps you identify where applications search for settings files and registry settings that applications use to store settings information. The generator discovers settings only in locations that are accessible to a standard user. Settings that are stored in other locations are excluded. + +Discovered settings are grouped into two categories: **Standard** and **Non-standard**. Standard settings are recommended for synchronization, and UE-V can readily capture and apply them. Non-standard settings can potentially synchronize settings but, because of the rules that UE-V uses, these settings might not consistently or dependably synchronize settings. These settings might depend on temporary files, result in unreliable synchronization, or might not be useful. These settings locations are presented in the UE-V template generator. You can choose to include or exclude them on a case-by-case basis. The UE-V template generator opens the application as part of the discovery process. The generator can capture settings in the following locations: @@ -49,19 +50,13 @@ The UE-V template generator excludes locations, which commonly store application If registry keys and files that are stored in these locations are required to synchronize application settings, you can manually add the excluded locations to the settings location template during the template creation process. -## Edit Settings Location Templates with the UE-V template generator +## Edit settings location templates with the UE-V template generator - -Use the UE-V template generator to edit settings location templates. When the revised settings are added to the templates by using the UE-V template generator, the version information within the template is automatically updated to ensure that any existing templates that are deployed in the enterprise are updated correctly. - -**Note**   -If you edit a UE-V 1.0 template by using the UE-V 2 Generator, the template is automatically converted to a UE-V 2 template. UE-V 1.0 Agents can no longer use the edited template. - -  +Use the UE-V template generator to edit settings location templates. When the revised settings are added to the templates with the UE-V template generator, the version information within the template is automatically updated to ensure that any existing templates that are deployed in the enterprise are updated correctly. **To edit a UE-V settings location template with the UE-V template generator** -1. Click **Start**, click **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. +1. Open the **Start** menu and navigate to **Windows Kits** > **Microsoft User Experience Virtualization (UE-V) Template Generator** to open the template generator. 2. Click **Edit a settings location template**. @@ -71,17 +66,17 @@ If you edit a UE-V 1.0 template by using the UE-V 2 Generator, the template is a - On the **Properties** tab, you can view and edit the following properties: - - **Application name**: The application name that is written in the description of the program file properties. + - **Application name** The application name that is written in the description of the program file properties. - - **Program name**: The name of the program that is taken from the program file properties. This name usually has the .exe file name extension. + - **Program name** The name of the program that is taken from the program file properties. This name usually has the .exe file name extension. - - **Product version**: The product version number of the .exe file of the application. This property, together with the **File version**, helps determine which applications are targeted by the settings location template. This property accepts a major version number. If this property is empty, then the settings location template applies to all versions of the product. + - **Product version** The product version number of the .exe file of the application. This property, together with the **File version**, helps determine which applications are targeted by the settings location template. This property accepts a major version number. If this property is empty, then the settings location template applies to all versions of the product. - - **File version**: The file version number of the .exe file of the application. This property, along with the **Product version**, helps determine which applications are targeted by the settings location template. This property accepts a major version number. If this property is empty, the settings location template applies to all versions of the program. + - **File version** The file version number of the .exe file of the application. This property, along with the **Product version**, helps determine which applications are targeted by the settings location template. This property accepts a major version number. If this property is empty, the settings location template applies to all versions of the program. - - **Template author name** (optional): The name of the settings template author. + - **Template author name** (optional) The name of the settings template author. - - **Template author email** (optional): The email address of the settings location template author. + - **Template author email** (optional) The email address of the settings location template author. - The **Registry** tab lists the **Key** and **Scope** of the registry locations that are included in the settings location template. You can edit the registry locations by using the **Tasks** drop-down menu. In the Tasks menu, you can add new keys, edit the name or scope of existing keys, delete keys, and browse the registry in which the keys are located. When you define the scope for the registry, you can use the **All Settings** scope to include all the registry settings under the specified key. Use **All Settings** and **Subkeys** to include all the registry settings under the specified key, subkeys, and subkey settings. @@ -97,14 +92,13 @@ If you edit a UE-V 1.0 template by using the UE-V 2 Generator, the template is a 1. Create a local copy of the settings location template .xml file. UE-V settings location templates are .xml files that identify the locations where application store settings values. - **Note**   + >**Note**   A settings location template is unique because of the template **ID**. If you copy the template and rename the .xml file, template registration fails because UE-V reads the template **ID** tag in the .xml file to determine the name, not the file name of the .xml file. UE-V also reads the **Version** number to know if anything has changed. If the version number is higher, UE-V updates the template.   - 2. Open the settings location template file with an XML editor. -3. Edit the settings location template file. All changes must conform to the UE-V schema file that is defined in [SettingsLocationTempate.xsd](http://technet.microsoft.com/library/dn763947.aspx). By default, a copy of the .xsd file is located in \\ProgramData\\Microsoft\\UEV\\Templates. +3. Edit the settings location template file. All changes must conform to the UE-V schema file that is defined in [SettingsLocationTempate.xsd](uev-application-template-schema-reference.md). By default, a copy of the .xsd file is located in \\ProgramData\\Microsoft\\UEV\\Templates. 4. Increment the **Version** number for the settings location template. @@ -114,14 +108,14 @@ If you edit a UE-V 1.0 template by using the UE-V 2 Generator, the template is a 7. You must register the edited UE-V settings location template before it can synchronize settings between client computers. To register a template, open Windows PowerShell, and then run the following cmdlet: `update-uevtemplate [templatefilename]`. You can then copy the file to the settings storage catalog. The UE-V Agent on users’ computers should then update as scheduled in the scheduled task. -## Validate Settings Location Templates with the UE-V template generator +## Validate settings location templates with the UE-V template generator It is possible to create or edit settings location templates in an XML editor without using the UE-V template generator. If you do, you can use the UE-V template generator to validate that the new or revised XML matches the schema that has been defined for the template. **To validate a UE-V settings location template with the UE-V template generator** -1. Click **Start**, point to **All Programs**, click **Microsoft User Experience Virtualization**, and then click **Microsoft User Experience Virtualization Generator**. +1. Open the **Start** menu and navigate to **Windows Kits** > **Microsoft User Experience Virtualization (UE-V) Template Generator** to open the template generator. 2. Click **Validate a settings location template**. @@ -133,10 +127,10 @@ It is possible to create or edit settings location templates in an XML editor wi After you validate the settings location template for an application, you should test the template. Deploy the template in a lab environment before you put it into a production environment in enterprise. -## Share Settings Location Templates with the Template Gallery +## Share settings location templates with the Template Gallery -The Microsoft User Experience Virtualization (UE-V) 2.0 template gallery enables administrators to share their UE-V settings location templates. In the gallery, you can upload your settings location templates for other users to use, and you can download templates that other users have created. The UE-V template gallery is located on Microsoft TechNet [here](http://go.microsoft.com/fwlink/p/?LinkId=246589). +The UE-V template gallery enables administrators to share their UE-V settings location templates. Upload your settings location templates to the gallery for other users to use, and download templates that other users have created. The UE-V template gallery is located on Microsoft TechNet [here](http://go.microsoft.com/fwlink/p/?LinkId=246589). Before you share a settings location template on the UE-V template gallery, ensure it does not contain any personal or company information. You can use any XML viewer to open and view the contents of a settings location template file. The following template values should be reviewed before you share a template with anyone outside your company. From 72373ae5931915aa754454b54b3862ce025b39f7 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 14:56:46 -0700 Subject: [PATCH 159/193] removing technical preview from Windows Server 2016 --- .../keep-secure/advanced-security-auditing-faq.md | 2 +- .../change-history-for-keep-windows-10-secure.md | 4 ++-- windows/keep-secure/credential-guard.md | 6 +++--- ...rolling-the-health-of-windows-10-based-devices.md | 4 ++-- windows/keep-secure/requirements-to-use-applocker.md | 2 +- windows/keep-secure/tpm-recommendations.md | 4 ++-- ...nfigure-windows-telemetry-in-your-organization.md | 12 ++++++------ 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/windows/keep-secure/advanced-security-auditing-faq.md b/windows/keep-secure/advanced-security-auditing-faq.md index 3bfa640035..aba6ac5414 100644 --- a/windows/keep-secure/advanced-security-auditing-faq.md +++ b/windows/keep-secure/advanced-security-auditing-faq.md @@ -125,7 +125,7 @@ Often it is not enough to know simply that an object such as a file or folder wa ## How do I know when changes are made to access control settings, by whom, and what the changes were? -To track access control changes on computers running Windows Server 2016 Technical Preview, Windows Server 2012 R2, Windows Server 2012 Windows 7, Windows Server 2008 R2, Windows Vista, or Windows Server 2008, you need to enable the following settings, which track changes to DACLs: +To track access control changes on computers running Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 Windows 7, Windows Server 2008 R2, Windows Vista, or Windows Server 2008, you need to enable the following settings, which track changes to DACLs: - **Audit File System** subcategory: Enable for success, failure, or success and failure - **Audit Authorization Policy Change** setting: Enable for success, failure, or success and failure - A SACL with **Write** and **Take ownership** permissions: Apply to the object that you want to monitor diff --git a/windows/keep-secure/change-history-for-keep-windows-10-secure.md b/windows/keep-secure/change-history-for-keep-windows-10-secure.md index 62c0c22e26..36e420f08d 100644 --- a/windows/keep-secure/change-history-for-keep-windows-10-secure.md +++ b/windows/keep-secure/change-history-for-keep-windows-10-secure.md @@ -56,7 +56,7 @@ The topics in this library have been updated for Windows 10, version 1607 (also | [Microsoft Passport errors during PIN creation](microsoft-passport-errors-during-pin-creation.md) | Added errors 0x80090029 and 0x80070057, and merged entries for error 0x801c03ed. | | [Microsoft Passport guide](microsoft-passport-guide.md) | Updated Roadmap section content | |[Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) |Updated info based on changes to the features and functionality.| -| [User Account Control Group Policy and registry key settings](user-account-control-group-policy-and-registry-key-settings.md) | Updated for Windows 10 and Windows Server 2016 Technical Preview | +| [User Account Control Group Policy and registry key settings](user-account-control-group-policy-and-registry-key-settings.md) | Updated for Windows 10 and Windows Server 2016 | |[Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) (mutiple topics) | New | ## April 2016 @@ -70,7 +70,7 @@ The topics in this library have been updated for Windows 10, version 1607 (also |New or changed topic | Description | |----------------------|-------------| -|[Requirements to use AppLocker](requirements-to-use-applocker.md) |Added that MDM can be used to manage any edition of Windows 10. Windows 10 Enterprise or Windows Server 2016 Technical Preview is required to manage AppLocker by using Group Policy.| +|[Requirements to use AppLocker](requirements-to-use-applocker.md) |Added that MDM can be used to manage any edition of Windows 10. Windows 10 Enterprise or Windows Server 2016 is required to manage AppLocker by using Group Policy.| |[Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) |Added pre-release content about how to set up and deploy Windows Information Protection (WIP) in an enterprise environment.| ## February 2016 diff --git a/windows/keep-secure/credential-guard.md b/windows/keep-secure/credential-guard.md index c8f96612a3..b0c15689da 100644 --- a/windows/keep-secure/credential-guard.md +++ b/windows/keep-secure/credential-guard.md @@ -12,7 +12,7 @@ author: brianlic-msft **Applies to** - Windows 10 -- Windows Server 2016 Technical Preview +- Windows Server 2016 Introduced in Windows 10 Enterprise, Credential Guard uses virtualization-based security to isolate secrets so that only privileged system software can access them. Unauthorized access to these secrets can lead to credential theft attacks, such as Pass-the-Hash or Pass-The-Ticket. Credential Guard prevents these attacks by protecting NTLM password hashes and Kerberos Ticket Granting Tickets. @@ -290,7 +290,7 @@ Some ways to store credentials are not protected by Credential Guard, including: - Software that manages credentials outside of Windows feature protection - Local accounts and Microsoft Accounts -- Credential Guard does not protect the Active Directory database running on Windows Server 2016 Technical Preview domain controllers. It also does not protect credential input pipelines, such as Windows Server 2016 Technical Preview servers running Remote Desktop Gateway. If you're using a Windows Server 2016 Technical Preview server as a client PC, it will get the same protection as it would be running Windows 10 Enterprise. +- Credential Guard does not protect the Active Directory database running on Windows Server 2016 domain controllers. It also does not protect credential input pipelines, such as Windows Server 2016 servers running Remote Desktop Gateway. If you're using a Windows Server 2016 server as a client PC, it will get the same protection as it would be running Windows 10 Enterprise. - Key loggers - Physical attacks - Does not prevent an attacker with malware on the PC from using the privileges associated with any credential. We recommend using dedicated PCs for high value accounts, such as IT Pros and users with access high value assets in your organization. @@ -328,7 +328,7 @@ Enabling compound authentication also enables Kerberos armoring, which provides ### Deploying machine certificates -If the domain controllers in your organization are running Windows Server 2016 Technical Preview, devices running Windows 10 will automatically enroll a machine certificate when Credential Guard is enabled and the PC is joined to the domain. +If the domain controllers in your organization are running Windows Server 2016, devices running Windows 10 will automatically enroll a machine certificate when Credential Guard is enabled and the PC is joined to the domain. If the domain controllers are running Windows Server 2012 R2, the machine certificates must be provisioned manually on each device. You can do this by creating a certificate template on the domain controller or certificate authority and deploying the machine certificates to each device. The same security procedures used for issuing smart cards to users should be applied to machine certificates. diff --git a/windows/keep-secure/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md b/windows/keep-secure/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md index 61313be105..d74bdf6189 100644 --- a/windows/keep-secure/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md +++ b/windows/keep-secure/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md @@ -216,7 +216,7 @@ The following Windows 10 services are protected with virtualization-based secur - **Credential Guard** (LSA Credential Isolation): prevents pass-the-hash attacks and enterprise credential theft that happens by reading and dumping the content of lsass memory - **Device Guard** (Hyper-V Code Integrity): Device Guard uses the new virtualization-based security in Windows 10 to isolate the Code Integrity service from the Windows kernel itself, which lets the service use signatures defined by your enterprise-controlled policy to help determine what is trustworthy. In effect, the Code Integrity service runs alongside the kernel in a Windows hypervisor-protected container. -- **Other isolated services**: for example, on Windows Server Technical Preview 2016, there is the vTPM feature that allows you to have encrypted virtual machines (VMs) on servers. +- **Other isolated services**: for example, on Windows Server 2016, there is the vTPM feature that allows you to have encrypted virtual machines (VMs) on servers. >**Note:**  Virtualization-based security is only available with Windows 10 Enterprise. Virtualization-based security requires devices with UEFI (2.3.1 or higher) with Secure Boot enabled, x64 processor with Virtualization Extensions and SLAT enabled. IOMMU, TPM 2.0. and support for Secure Memory overwritten are optional, but recommended.   @@ -747,7 +747,7 @@ For more information about conditional access, see [Azure Conditional Access Pre For on-premises applications there are two options to enable conditional access control based on a device's compliance state: - For on-premises applications that are published through the Azure AD Application Proxy, you can configure conditional access control policies as you would for cloud applications. For more details, see the [Azure AD Conditional Access preview updated: Now supports On-Premises and Custom LOB apps](http://go.microsoft.com/fwlink/p/?LinkId=691618) blog post. -- Additionally, Azure AD Connect will sync device compliance information from Azure AD to on-premises AD. ADFS on Windows Server Technical Preview 2016 will support conditional access control based on a device's compliance state. IT pros will configure conditional access control policies in ADFS that use the device's compliance state reported by a compatible MDM solution to secure on-premises applications. +- Additionally, Azure AD Connect will sync device compliance information from Azure AD to on-premises AD. ADFS on Windows Server 2016 will support conditional access control based on a device's compliance state. IT pros will configure conditional access control policies in ADFS that use the device's compliance state reported by a compatible MDM solution to secure on-premises applications. ![figure 13](images/hva-fig12-conditionalaccess12.png) diff --git a/windows/keep-secure/requirements-to-use-applocker.md b/windows/keep-secure/requirements-to-use-applocker.md index 6389eb2755..2f9e009bd2 100644 --- a/windows/keep-secure/requirements-to-use-applocker.md +++ b/windows/keep-secure/requirements-to-use-applocker.md @@ -32,7 +32,7 @@ The following table show the on which operating systems AppLocker features are s | Version | Can be configured | Can be enforced | Available rules | Notes | | - | - | - | - | - | -| Windows 10| Yes| Yes| Packaged apps
        Executable
        Windows Installer
        Script
        DLL| You can use the [AppLocker CSP](http://msdn.microsoft.com/library/windows/hardware/dn920019.aspx) to configure AppLocker policies on any edition of Windows 10. You can only manage AppLocker with Group Policy on devices running Windows 10 Enterprise and Windows Server 2016 Technical Preview. | +| Windows 10| Yes| Yes| Packaged apps
        Executable
        Windows Installer
        Script
        DLL| You can use the [AppLocker CSP](http://msdn.microsoft.com/library/windows/hardware/dn920019.aspx) to configure AppLocker policies on any edition of Windows 10. You can only manage AppLocker with Group Policy on devices running Windows 10 Enterprise and Windows Server 2016. | | Windows Server 2012 R2| Yes| Yes| Packaged apps
        Executable
        Windows Installer
        Script
        DLL| | | Windows 8.1| Yes| Yes| Packaged apps
        Executable
        Windows Installer
        Script
        DLL| Only the Enterprise edition supports AppLocker| | Windows RT 8.1| No| No| N/A|| diff --git a/windows/keep-secure/tpm-recommendations.md b/windows/keep-secure/tpm-recommendations.md index 81b6385faf..049685cef2 100644 --- a/windows/keep-secure/tpm-recommendations.md +++ b/windows/keep-secure/tpm-recommendations.md @@ -14,7 +14,7 @@ author: brianlic-msft **Applies to** - Windows 10 - Windows 10 Mobile -- Windows Server 2016 Technical Preview +- Windows Server 2016 - Windows 10 IoT Core (IoT Core) This topic provides recommendations for Trusted Platform Module (TPM) technology for Windows 10. @@ -104,7 +104,7 @@ For end consumers, TPM is behind the scenes but still very relevant for Hello, P - TPM is optional on IoT Core. -### Windows Server 2016 Technical Preview +### Windows Server 2016 - TPM is optional for Windows Server SKUs unless the SKU meets the additional qualification (AQ) criteria for the Host Guardian Services scenario in which case TPM 2.0 is required. diff --git a/windows/manage/configure-windows-telemetry-in-your-organization.md b/windows/manage/configure-windows-telemetry-in-your-organization.md index 2642bdeb9e..9965ade8d5 100644 --- a/windows/manage/configure-windows-telemetry-in-your-organization.md +++ b/windows/manage/configure-windows-telemetry-in-your-organization.md @@ -16,7 +16,7 @@ author: brianlic-msft - Windows 10 - Windows 10 Mobile -- Windows Server 2016 Technical Preview +- Windows Server 2016 At Microsoft, we use Windows telemetry to inform our decisions and focus our efforts in providing the most robust, most valuable platform for your business and the people who count on Windows to enable them to be as productive as possible. Telemetry gives users a voice in the operating system’s development. This guide describes the importance of Windows telemetry and how we protect that data. Additionally, it differentiates between telemetry and functional data. It also describes the telemetry levels that Windows supports. Of course, you can choose how much telemetry is shared with Microsoft, and this guide demonstrates how. @@ -36,7 +36,7 @@ Use this article to make informed decisions about how you might configure teleme ## Overview -In previous versions of Windows and Windows Server, Microsoft used telemetry to check for updated or new Windows Defender signatures, check whether Windows Update installations were successful, gather reliability information through the Reliability Analysis Component (RAC), and gather reliability information through the Windows Customer Experience Improvement Program (CEIP) on Windows. In Windows 10 and Windows Server 2016 Technical Preview, you can control telemetry streams by using the Privacy option in Settings, Group Policy, or MDM. +In previous versions of Windows and Windows Server, Microsoft used telemetry to check for updated or new Windows Defender signatures, check whether Windows Update installations were successful, gather reliability information through the Reliability Analysis Component (RAC), and gather reliability information through the Windows Customer Experience Improvement Program (CEIP) on Windows. In Windows 10 and Windows Server 2016, you can control telemetry streams by using the Privacy option in Settings, Group Policy, or MDM. For Windows 10, we invite IT pros to join the [Windows Insider Program](http://insider.windows.com) to give us feedback on what we can do to make Windows work better for your organization. @@ -159,7 +159,7 @@ Microsoft believes in and practices information minimization. We strive to gathe ## Telemetry levels -This section explains the different telemetry levels in Windows 10, Windows Server 2016 Technical Preview, and System Center. These levels are available on all desktop and mobile editions of Windows 10, with the exception of the **Security** level which is limited to Windows 10 Enterprise, Windows 10 Education, Windows 10 Mobile Enterprise, Windows 10 IoT Core (IoT Core), and Windows Server 2016 Technical Preview. +This section explains the different telemetry levels in Windows 10, Windows Server 2016, and System Center. These levels are available on all desktop and mobile editions of Windows 10, with the exception of the **Security** level which is limited to Windows 10 Enterprise, Windows 10 Education, Windows 10 Mobile Enterprise, Windows 10 IoT Core (IoT Core), and Windows Server 2016. The telemetry data is categorized into four levels: @@ -171,7 +171,7 @@ The telemetry data is categorized into four levels: - **Full**. All data necessary to identify and help to fix problems, plus data from the **Security**, **Basic**, and **Enhanced** levels. -The levels are cumulative and are illustrated in the following diagram. Also, these levels apply to all editions of Windows Server 2016 Technical Preview. +The levels are cumulative and are illustrated in the following diagram. Also, these levels apply to all editions of Windows Server 2016. ![breakdown of telemetry levels and types of administrative controls](images/priv-telemetry-levels.png) @@ -216,7 +216,7 @@ The Basic level gathers a limited set of data that’s critical for understandin The data gathered at this level includes: -- **Basic device data**. Helps provide an understanding about the types of Windows devices and the configurations and types of native and virtualized Windows Server 2016 Technical Preview in the ecosystem. Examples include: +- **Basic device data**. Helps provide an understanding about the types of Windows devices and the configurations and types of native and virtualized Windows Server 2016 in the ecosystem. Examples include: - Device attributes, such as camera resolution and display type @@ -306,7 +306,7 @@ We do not recommend that you turn off telemetry in your organization as valuable You can turn on or turn off System Center telemetry gathering. The default is on and the data gathered at this level represents what is gathered by default when System Center telemetry is turned on. However, setting the operating system telemetry level to **Basic** will turn off System Center telemetry, even if the System Center telemetry switch is turned on. -The lowest telemetry setting level supported through management policies is **Security**. The lowest telemetry setting supported through the Settings UI is **Basic**. The default telemetry setting for Windows Server 2016 Technical Preview is **Enhanced**. +The lowest telemetry setting level supported through management policies is **Security**. The lowest telemetry setting supported through the Settings UI is **Basic**. The default telemetry setting for Windows Server 2016 is **Enhanced**. ### Configure the operating system telemetry level From 24a9b762e52a6a11ea78fe28157c8f804be9666e Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 15:04:04 -0700 Subject: [PATCH 160/193] added download link for the client management console --- ...accessing-the-client-management-console.md | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/windows/manage/appv-accessing-the-client-management-console.md b/windows/manage/appv-accessing-the-client-management-console.md index 0f3b5f139e..4c622c5423 100644 --- a/windows/manage/appv-accessing-the-client-management-console.md +++ b/windows/manage/appv-accessing-the-client-management-console.md @@ -1,6 +1,6 @@ --- -title: How to Access the Client Management Console (Windows 10) -description: How to Access the Client Management Console +title: How to access the client management console (Windows 10) +description: How to access the client management console author: MaggiePucciEvans ms.pagetype: mdop, appcompat, virtualization ms.mktglfcycl: deploy @@ -8,25 +8,14 @@ ms.sitesec: library ms.prod: w10 --- -# How to Access the Client Management Console +# How to access the client management console Use the App-V client management console to manage packages on the computer running the App-V client. -> [!NOTE ] +> [!NOTE] To perform all of the actions available using the client management console, you must have administrative access on the computer running the App-V client. -Use the following procedure to access the client management console. - -**To access the client management console** - -1. On the computer running the App-V client, click **Start** and select **Microsoft Application Virtualization Client**. - - > [!NOTE] - > For computers running the App-V Remote Desktop Services client version, to access client management console follow step 1 of this procedure on the server running the client. - -   - -2. When the App-V client management console is displayed, click the tab you want to review and perform any required tasks. For more information about the client management console tasks see, [Using the App-V Client Management Console](appv-using-the-client-management-console.md). +The client management console is available from the [Microsoft Download Center](https://www.microsoft.com/en-us/download/details.aspx?id=41186). ## Have a suggestion for App-V? From 4164051bccadbbe3f184ddc539574659728c84b4 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Mon, 1 Aug 2016 15:10:17 -0700 Subject: [PATCH 161/193] Fixing links, removed invalid file --- ...th-system-center-configuration-manager.md} | 0 windows/manage/uev-manage-configurations.md | 6 +- .../uev-whats-new-in-uev-for-windows.1.md | 103 ------------------ 3 files changed, 3 insertions(+), 106 deletions(-) rename windows/manage/{uev-configuring-uev-with-system-center-configuration-manager-2012.md => uev-configuring-uev-with-system-center-configuration-manager.md} (100%) delete mode 100644 windows/manage/uev-whats-new-in-uev-for-windows.1.md diff --git a/windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md b/windows/manage/uev-configuring-uev-with-system-center-configuration-manager.md similarity index 100% rename from windows/manage/uev-configuring-uev-with-system-center-configuration-manager-2012.md rename to windows/manage/uev-configuring-uev-with-system-center-configuration-manager.md diff --git a/windows/manage/uev-manage-configurations.md b/windows/manage/uev-manage-configurations.md index 0080ecda77..bfcb65c039 100644 --- a/windows/manage/uev-manage-configurations.md +++ b/windows/manage/uev-manage-configurations.md @@ -20,11 +20,11 @@ You can use Group Policy Objects to modify the settings that define how UE-V syn [Configuring UE-V with Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md) -## Configuring UE-V with System Center Configuration Manager 2012 +## Configuring UE-V with System Center Configuration Manager -You can use System Center 2012 Configuration Manager to manage the UE-V service by using the UE-V Configuration Pack. +You can use System Center Configuration Manager to manage the UE-V service by using the UE-V Configuration Pack. -[Configuring UE-V with System Center Configuration Manager 2012](uev-configuring-uev-with-system-center-configuration-manager-2012.md) +[Configuring UE-V with System Center Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager.md) ## Administering UE-V with PowerShell and WMI diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.1.md b/windows/manage/uev-whats-new-in-uev-for-windows.1.md deleted file mode 100644 index 55ed88b868..0000000000 --- a/windows/manage/uev-whats-new-in-uev-for-windows.1.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: What's New in UE-V for Windows 10, version 1607 -description: What's New in UE-V for Windows 10, version 1607 -author: MaggiePucciEvans -ms.pagetype: mdop, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library -ms.prod: w10 ---- - -# What's New in UE-V - -Applies to: Windows 10, version 1607 - -User Experience Virtualization (UE-V) for Windows 10, version 1607, includes these new features and capabilities compared to UE-V 2.1. See [UE-V Release notes](uev-release-notes-1607.md) for more information about the UE-V for Windows 10, version 1607 release. - -## UE-V is now a feature in Windows 10 - -With Windows 10, version 1607 and later releases, UE-V is included with [Windows 10 for Enterprise](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is no longer part of the Microsoft Desktop Optimization Pack. - -The changes in UE-V for Windows 10, version 1607 impact already existing implementations of UE-V in the following ways: - -- The UE-V Agent is replaced by the UE-V service. The UE-V service is installed with Windows 10, version 1607 and no longer has to be deployed separately. Performing an in-place upgrade to Windows 10, version 1607, on user devices automatically installs the UE-V service, migrates users’ UE-V configurations, and updates the settings storage path. - -- The UE-V template generator is available from the Windows 10 ADK. In previous releases of UE-V, the template generator was included in the Microsoft Desktop Optimization Pack. Although you’ll need to use the new template generator to create new settings location templates, existing settings location templates will continue to work. - -For more information about how to configure an existing UE-V installation after upgrading user devices to Windows 10, see [Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md). - -> **Important**  You can upgrade your existing UE-V installation to Windows 10 from UE-V versions 2.1 or 2.0 only. If you are using a previous version of UE-V, you’ll need to upgrade from that version to UE-V 2.x before you upgrade to Windows 10. - -## New UE-V template generator is available from the Windows 10 ADK - -UE-V for Windows 10 includes a new template generator, available from a new location. If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create settings location templates. The UE-V for Windows 10 template generator is now available in the [Windows 10 Assessment and Deployment Kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK). - -## Compatibility with Microsoft Enterprise State Roaming - -With Windows 10, version 1607, users can synchronize Windows application settings and Windows operating system settings to Azure instead of to OneDrive. You can use the Windows 10 enterprise sync functionality together with UE-V on on-premises domain-joined devices only. - -In hybrid cloud environments, UE-V can roam win32 applications on-premise while [Enterprise State Roaming](https://azure.microsoft.com/documentation/articles/active-directory-windows-enterprise-state-roaming-overview/) (ESR) can roam the rest, e.g., Windows and desktop settings, themes, colors, etc., to an Azure cloud installation. - -To configure UE-V to roam Windows desktop and application data only, change the following group policies: - -- Disable “Roam Windows settings” group policy - -- Enable “Do not synchronize Windows Apps” group policy - -For more information about using UE-V with Enterprise State Roaming, see [Settings and data roaming FAQ](https://azure.microsoft.com/documentation/articles/active-directory-windows-enterprise-state-roaming-faqs/#what-are-the-options-for-roaming-settings-for-existing-windows-desktop-applications). - -Additionally, to enable Windows 10 and UE-V to work together, configure these policy settings in the Microsoft User Experience Virtualization node: - -- Enable “Do Not Synchronize Windows Apps” - -- Disable “Sync Windows Settings” - -## Settings Synchronization Behavior Changed in UE-V for Windows 10 - -While earlier versions of UE-V roamed taskbar settings between Windows 10 devices, UE-V for Windows 10, version 1607 does not synchronize taskbar settings between devices running Windows 10 and devices running previous versions of Windows. - -In addition, UE-for Windows does not synchronize settings between the Microsoft Calculator in Windows 10 and the Microsoft Calculator in previous versions of Windows. - -## Support Added for Roaming Network Printers - -Users can now print to their saved network printers from any network device, including their default network printer. - -Printer roaming in UE-V requires one of these scenarios: - -- The print server can download the required driver when it roams to a new device. - -- The driver for the roaming network printer is pre-installed on any device that needs to access that network printer. - -- The printer driver can be imported from Windows Update. - -> **Note**  The UE-V printer roaming feature does not roam printer settings or preferences, such as printing double-sided. - -## Office 2016 Settings Location Template - -UE-V for Windows 10, version 1607 includes the Microsoft Office 2016 settings location template with improved Outlook signature support. We’ve added synchronization of default signature settings for new, reply, and forwarded emails. Users no longer have to choose the default signature settings. - -> **Note**  An Outlook profile must be created on any device on which a user wants to synchronize their Outlook signature. If the profile is not already created, the user can create one and then restart Outlook on that device to enable signature synchronization. - -UE-V works with Office 365 to determine whether Office 2016 settings are roamed by Office 365. If settings are roamed by Office 365, they are not roamed by UE-V. See [Overview of user and roaming settings for Microsoft Office](https://technet.microsoft.com/library/jj733593.aspx) for more information. - -To enable settings synchronization using UE-V, do one of the following: - -- Use Group Policy to disable Office 365 synchronization - -- Do not enable the Office 365 synchronization experience during Office 2013 installation - -UE-V includes Office 2016, Office 2013, and Office 2010 templates. Office 2007 templates are no longer supported. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](http://go.microsoft.com/fwlink/p/?LinkID=246589). - -## Have a suggestion for UE-V? - -Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microsoft-user-experience-virtualization). For UE-V issues, use the [UE-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-us/home?forum=mdopuev&filter=alltypes&sort=lastpostdesc). - -## Related topics - -- [Microsoft User Experience Virtualization](uev-for-windows.md) - -- [Get Started with UE-V](uev-getting-started.md) - -- [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) - -- [User Experience Virtualization (UE-V) Release Notes](uev-release-notes-1607.md) for Windows 10, version 1607 From 410d43580917533a4eb942a72e812b9366915fb4 Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 08:16:03 +1000 Subject: [PATCH 162/193] add period --- windows/whats-new/whats-new-windows-10-version-1607.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1607.md b/windows/whats-new/whats-new-windows-10-version-1607.md index a8ef1aec6d..153d63c8e1 100644 --- a/windows/whats-new/whats-new-windows-10-version-1607.md +++ b/windows/whats-new/whats-new-windows-10-version-1607.md @@ -79,7 +79,7 @@ Several new features and management options have been added to Windows Defender ### Windows Defender Advanced Threat Protection (ATP) With the growing threat from more sophisticated targeted attacks, a new security solution is imperative in securing an increasingly complex network ecosystem. Windows Defender Advanced Threat Protection (Windows Defender ATP) is a security service, built into Windows 10 that enables enterprise customers detect, investigate, and respond to advanced threats on their networks. -[Learn more about Windows Defender Advanced Threat Protection (ATP)](../keep-secure/windows-defender-advanced-threat-protection.md) +[Learn more about Windows Defender Advanced Threat Protection (ATP)](../keep-secure/windows-defender-advanced-threat-protection.md). ## Management From 70df33eb5b957d09499ad28252daa09fe0518049 Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 08:22:30 +1000 Subject: [PATCH 163/193] fix link --- ...-onboarding-windows-defender-advanced-threat-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index c48f54a918..2025b51e99 100644 --- a/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -118,9 +118,9 @@ ID | Severity | Event description | Troubleshooting steps ## Troubleshoot onboarding issues on the endpoint If the deployment tools used does not indicate an error in the onboarding process, but endpoints are still not appearing in the machines view an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: - [View agent onboarding errors in the endpoint event log](#view-agent-onboarding-errors-in-the-endpoint-event-log) -- [Ensure the telemetry and diagnostics service is enabled](#ensure-that-telemetry-and-diagnostics-service-is-enabled) +- [Ensure the telemetry and diagnostics service is enabled](#ensure-the-telemetry-and-diagnostics-service-is-enabled) - [Ensure the service is set to start](#ensure-the-service-is-set-to-start) -- [Ensure the endpoint has an Internet connection](#ensure-that-the-Windows-Defender-ATP-endpoint-has-internet-connection) +- [Ensure the endpoint has an Internet connection](#ensure-the-endpoint-has-an-internet-connection) - [Ensure the Windows Defender ELAM driver is enabled](#ensure-the-windows-defender-elam-driver-is-enabled) From bfffe403f0d676aade5735fdb591feefa76739c2 Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 08:26:03 +1000 Subject: [PATCH 164/193] remove active link --- ...figure-splunk-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index 20a3f61f1e..96d8c9a117 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -55,7 +55,7 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler Endpoint URL - https://DataAccess-PRD.trafficmanager.net:444/api/alerts + `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` HTTP Method From ef2bfc4e083e012197018d6c2e73d039d1ae4083 Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 08:26:40 +1000 Subject: [PATCH 165/193] Update configure-splunk-windows-defender-advanced-threat-protection.md --- ...figure-splunk-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index 96d8c9a117..92a96b8631 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -55,7 +55,7 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler Endpoint URL - `https://DataAccess-PRD.trafficmanager.net:444/api/alerts` + ```https://DataAccess-PRD.trafficmanager.net:444/api/alerts``` HTTP Method From 83e8f72524e378999310fe590557a9df7190f21c Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 08:29:02 +1000 Subject: [PATCH 166/193] Update configure-splunk-windows-defender-advanced-threat-protection.md --- ...figure-splunk-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index 92a96b8631..9fd0dd8dd7 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -55,7 +55,7 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler Endpoint URL - ```https://DataAccess-PRD.trafficmanager.net:444/api/alerts``` + https://DataAccess-PRD.trafficmanager.net:444/api/alerts HTTP Method From 6e0b7648dde118041f8ccb2fd0b305f6f81c6f80 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Mon, 1 Aug 2016 15:30:36 -0700 Subject: [PATCH 167/193] Fixing bad links --- windows/manage/uev-deploy-required-features.md | 2 +- windows/manage/uev-getting-started.md | 2 +- windows/manage/uev-prepare-for-deployment.md | 2 +- windows/manage/uev-sync-methods.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/manage/uev-deploy-required-features.md b/windows/manage/uev-deploy-required-features.md index fe92c5929c..c3324cab35 100644 --- a/windows/manage/uev-deploy-required-features.md +++ b/windows/manage/uev-deploy-required-features.md @@ -44,7 +44,7 @@ The settings storage location is defined by setting the SettingsStoragePath conf - Through [Group Policy](uev-configuring-uev-with-group-policy-objects.md) settings -- With the [System Center Configuration Pack](uev-configuring-uev-with-system-center-configuration-manager-2012.md) for UE-V +- With the [System Center Configuration Pack](uev-configuring-uev-with-system-center-configuration-manager.md) for UE-V - With [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) diff --git a/windows/manage/uev-getting-started.md b/windows/manage/uev-getting-started.md index d752ea4a3a..42fdafe047 100644 --- a/windows/manage/uev-getting-started.md +++ b/windows/manage/uev-getting-started.md @@ -15,7 +15,7 @@ Applies to: Windows 10, version 1607 Follow the steps in this topic to deploy User Experience Virtualization (UE-V) for the first time in a test environment. Evaluate UE-V to determine whether it’s the right solution to manage user settings across multiple devices within your enterprise. >**Note** -The information in this section is explained in greater detail throughout the rest of the documentation. If you’ve already determined that UE-V is the right solution and you don’t need to further evaluate it, see [Prepare a UE-V deployment](uev-prepare-for-deployment.md.) +The information in this section is explained in greater detail throughout the rest of the documentation. If you’ve already determined that UE-V is the right solution and you don’t need to further evaluate it, see [Prepare a UE-V deployment](uev-prepare-for-deployment.md). The standard installation of UE-V synchronizes the default Microsoft Windows and Office settings and many Windows applications settings. For best results, ensure that your test environment includes two or more user computers that share network access. diff --git a/windows/manage/uev-prepare-for-deployment.md b/windows/manage/uev-prepare-for-deployment.md index 7a1b55c214..a7735d20e4 100644 --- a/windows/manage/uev-prepare-for-deployment.md +++ b/windows/manage/uev-prepare-for-deployment.md @@ -264,7 +264,7 @@ If you are deploying UE-V to synchronize settings for custom applications, you Custom settings location templates must be deployed with an existing deployment infrastructure, such as an enterprise software distribution method, including System Center Configuration Manager, with preferences, or by configuring a UE-V settings template catalog. Templates that are deployed with Configuration Manager or Group Policy must be registered using UE-V WMI or Windows PowerShell. -For more information about custom settings location templates, see [Deploy UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V with System Center Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager-2012.md). +For more information about custom settings location templates, see [Deploy UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V with System Center Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager.md). ### Prevent unintentional user settings configuration diff --git a/windows/manage/uev-sync-methods.md b/windows/manage/uev-sync-methods.md index 2b9cbae8ae..7b78c035f0 100644 --- a/windows/manage/uev-sync-methods.md +++ b/windows/manage/uev-sync-methods.md @@ -27,7 +27,7 @@ You can configure the sync method in these ways: - Through [Group Policy](uev-configuring-uev-with-group-policy-objects.md) settings -- With the [System Center Configuration Pack](uev-configuring-uev-with-system-center-configuration-manager-2012.md) for UE-V +- With the [System Center Configuration Pack](uev-configuring-uev-with-system-center-configuration-manager.md) for UE-V - With [Windows PowerShell or Windows Management Instrumentation (WMI)](uev-administering-uev-with-windows-powershell-and-wmi.md) From a5213d6a464d8bff5d74ca5bc21cad261149b886 Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 08:34:35 +1000 Subject: [PATCH 168/193] Update configure-splunk-windows-defender-advanced-threat-protection.md --- ...figure-splunk-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md index 9fd0dd8dd7..fc3fe7916f 100644 --- a/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-splunk-windows-defender-advanced-threat-protection.md @@ -55,7 +55,7 @@ You'll need to configure Splunk so that it can consume Windows Defender ATP aler Endpoint URL - https://DataAccess-PRD.trafficmanager.net:444/api/alerts + https://DataAccess-PRD.trafficmanager.net:444/api/alerts HTTP Method From 57738ee3268615b06a76a0cea80c46bd61b969b3 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Aug 2016 15:38:54 -0700 Subject: [PATCH 169/193] changing Windows Spotlight lock screen UI setting name --- ...dows-operating-system-components-to-microsoft-services.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 7ee54e402b..d1bedc3492 100644 --- a/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -1181,7 +1181,10 @@ If you're not running Windows 10, version 1607 or later, you can use the other o - Configure the following in **Settings**: - - **Personalization** > **Lock screen** > **Background** > **Windows spotlight**, select a different background, and turn off **Show me tips, tricks, and more on the lock screen**. + - **Personalization** > **Lock screen** > **Background** > **Windows spotlight**, select a different background, and turn off **Get fun facts, tips, tricks and more on your lock screen**. + + > [!NOTE] + > In Windows 10, version 1507 and Windows 10, version 1511, this setting was called **Show me tips, tricks, and more on the lock screen**. - **Personalization** > **Start** > **Occasionally show suggestions in Start**. From 4685f88c4d3ba0bad4d255eb0c13e0e187112532 Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 08:40:18 +1000 Subject: [PATCH 170/193] fix link --- ...roxy-internet-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md index e590c1cc8f..bc045d449a 100644 --- a/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -99,7 +99,7 @@ The tool checks the connectivity of Windows Defender ATP service URLs that Windo If at least one of the connectivity options returns a (200) status, then the Windows Defender ATP client can communicate with the tested URL properly using this connectivity method.

        -However, if the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Windows Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy server). The URLs you'll use will depend on the region selected during the onboarding procedure. +However, if the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Windows Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy-server). The URLs you'll use will depend on the region selected during the onboarding procedure. ## Related topics - [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) From f939f5a4bc728137fcdad8a82dd4d062f006d7e3 Mon Sep 17 00:00:00 2001 From: jcaparas Date: Tue, 2 Aug 2016 08:59:55 +1000 Subject: [PATCH 171/193] fix link --- ...manage-alerts-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md index e4e5a94751..ef1ab6abe0 100644 --- a/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/manage-alerts-windows-defender-advanced-threat-protection.md @@ -56,7 +56,7 @@ You can resolve an alert by changing the status of the alert to **Resolved**. Th ![You can resolve an alert as valid, valid - allowed, or false alarm](images/resolve-alert.png) -The comments and change of status are recorded in the [Comments and history window](#view-history-and-comments). +The comments and change of status are recorded in the Comments and history window. ![The comments window will display a history of status changes](images/comments.png) From 615bdb978f3b7aa62f640efbe4052737ecd34859 Mon Sep 17 00:00:00 2001 From: DulceMV Date: Tue, 2 Aug 2016 09:22:14 +1000 Subject: [PATCH 172/193] Updated topics Fixed wording issue and added PUA in list of WD topics --- windows/keep-secure/windows-defender-in-windows-10.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/keep-secure/windows-defender-in-windows-10.md b/windows/keep-secure/windows-defender-in-windows-10.md index d962b39947..68d7965ed6 100644 --- a/windows/keep-secure/windows-defender-in-windows-10.md +++ b/windows/keep-secure/windows-defender-in-windows-10.md @@ -71,6 +71,7 @@ Topic | Description [Configure updates for Windows Defender in Windows 10](configure-windows-defender-in-windows-10.md)|Configure definition updates and cloud-based protection with Active Directory and Windows Server Update Services. [Windows Defender Offline in Windows 10](windows-defender-offline.md)|Manually run an offline scan directly from winthin Windows without having to download and create bootable media. [Use PowerShell cmdlets for Windows Defender](use-powershell-cmdlets-windows-defender-for-windows-10.md)|Run scans and configure Windows Defender options with Windows PowerShell cmdlets in Windows 10. -[Enable the Black at First Sight feature in Windows 10](windows-defender-block-at-first-sight.md)|Use the Block at First Sight feature to leverage the Windows Defender cloud. +[Enable the Block at First Sight feature in Windows 10](windows-defender-block-at-first-sight.md)|Use the Block at First Sight feature to leverage the Windows Defender cloud. +[Detect and block Potentially Unwanted Applications with Windows Defender](enable-pua-windows-defender-for-windows-10.md)|Use the Potentially Unwanted Application (PUA) feature in Managed Windows Defender to identify and block unwanted software during download and install time. [Configure enhanced notifications for Windows Defender in Windows 10](windows-defender-enhanced-notifications.md)|Enable or disable enhanced notifications on endpoints running Windows Defender for greater details about threat detections and removal. [Troubleshoot Windows Defender in Windows 10](troubleshoot-windows-defender-in-windows-10.md)|Review event IDs in Windows Defender for Windows 10 and take the appropriate actions. From 92bdfaf71ccb6041a6068f3fdd3218ef0e2210f3 Mon Sep 17 00:00:00 2001 From: DulceMV Date: Tue, 2 Aug 2016 09:55:14 +1000 Subject: [PATCH 173/193] Updated in this section Added run WD scan fr cmd --- windows/keep-secure/windows-defender-in-windows-10.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/keep-secure/windows-defender-in-windows-10.md b/windows/keep-secure/windows-defender-in-windows-10.md index 68d7965ed6..e052d1a3bb 100644 --- a/windows/keep-secure/windows-defender-in-windows-10.md +++ b/windows/keep-secure/windows-defender-in-windows-10.md @@ -72,6 +72,7 @@ Topic | Description [Windows Defender Offline in Windows 10](windows-defender-offline.md)|Manually run an offline scan directly from winthin Windows without having to download and create bootable media. [Use PowerShell cmdlets for Windows Defender](use-powershell-cmdlets-windows-defender-for-windows-10.md)|Run scans and configure Windows Defender options with Windows PowerShell cmdlets in Windows 10. [Enable the Block at First Sight feature in Windows 10](windows-defender-block-at-first-sight.md)|Use the Block at First Sight feature to leverage the Windows Defender cloud. -[Detect and block Potentially Unwanted Applications with Windows Defender](enable-pua-windows-defender-for-windows-10.md)|Use the Potentially Unwanted Application (PUA) feature in Managed Windows Defender to identify and block unwanted software during download and install time. [Configure enhanced notifications for Windows Defender in Windows 10](windows-defender-enhanced-notifications.md)|Enable or disable enhanced notifications on endpoints running Windows Defender for greater details about threat detections and removal. +[Run a Windows Defender scan from the command line](run-cmd-scan-windows-defender-for-windows-10.md)|Use the command-line utility to run a Windows Defender scan. +[Detect and block Potentially Unwanted Applications with Windows Defender](enable-pua-windows-defender-for-windows-10.md)|Use the Potentially Unwanted Application (PUA) feature in Managed Windows Defender to identify and block unwanted software during download and install time. [Troubleshoot Windows Defender in Windows 10](troubleshoot-windows-defender-in-windows-10.md)|Review event IDs in Windows Defender for Windows 10 and take the appropriate actions. From 1a6f4ca9c8cd71ee1194152ccaf5f722f9a264c2 Mon Sep 17 00:00:00 2001 From: DulceMV Date: Tue, 2 Aug 2016 09:57:22 +1000 Subject: [PATCH 174/193] Fixed space issue --- .../keep-secure/run-cmd-scan-windows-defender-for-windows-10.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/run-cmd-scan-windows-defender-for-windows-10.md b/windows/keep-secure/run-cmd-scan-windows-defender-for-windows-10.md index bf02b33e04..595d3e6855 100644 --- a/windows/keep-secure/run-cmd-scan-windows-defender-for-windows-10.md +++ b/windows/keep-secure/run-cmd-scan-windows-defender-for-windows-10.md @@ -50,5 +50,5 @@ Command | Description \-AddDynamicSignature [-Path] | Loads a dynamic signature \-ListAllDynamicSignature [-Path] | Lists the loaded dynamic signatures \-RemoveDynamicSignature [-SignatureSetID] | Removes a dynamic signature - +
        The command-line utility provides detailed information on the other commands supported by the tool. From c625a55abc2f90f2a4cf5c63ce0f06c75887ac1d Mon Sep 17 00:00:00 2001 From: DulceMV Date: Tue, 2 Aug 2016 10:03:41 +1000 Subject: [PATCH 175/193] Fixed headings --- ...ble-pua-windows-defender-for-windows-10.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/windows/keep-secure/enable-pua-windows-defender-for-windows-10.md b/windows/keep-secure/enable-pua-windows-defender-for-windows-10.md index 322d36d515..286b327ba1 100644 --- a/windows/keep-secure/enable-pua-windows-defender-for-windows-10.md +++ b/windows/keep-secure/enable-pua-windows-defender-for-windows-10.md @@ -30,11 +30,11 @@ These applications can increase the risk of your network being infected with mal Since the stakes are higher in an enterprise environment, the potential disaster and potential productivity and performance disruptions that PUA brings can be a cause of concern. Hence, it is important to deliver trusted protection in this field. -**Enable PUA protection in SCCM and Intune** +##Enable PUA protection in SCCM and Intune The PUA feature is available for enterprise users who are running System Center Configuration Manager (SCCM) or Microsoft Intune in their infrastructure. -***Configure PUA in SCCM*** +###Configure PUA in SCCM For SCCM users, PUA is enabled by default. See the following topics for configuration details: @@ -43,8 +43,8 @@ If you are using these versions | See these topics System Center Configuration Manager (current branch) version 1606 | [Create a new antimalware policy](https://technet.microsoft.com/en-US/library/mt613199.aspx#To-create-a-new-antimalware-policy)
        [Real-time Protection Settings](https://technet.microsoft.com/en-US/library/mt613199.aspx#Real-time-Protection-Settings) System Center 2012 R2 Endpoint Protection
        System Center 2012 Configuration Manager
        System Center 2012 Configuration Manager SP1
        System Center 2012 Configuration Manager SP2
        System Center 2012 R2 Configuration Manager
        System Center 2012 Endpoint Protection SP1
        System Center 2012 Endpoint Protection
        System Center 2012 R2 Configuration Manager SP1| [How to Deploy Potentially Unwanted Application Protection Policy for Endpoint Protection in Configuration Manager](https://technet.microsoft.com/library/hh508770.aspx#BKMK_PUA) - -***Use PUA audit mode in SCCM*** +
        +###Use PUA audit mode in SCCM You can use PowerShell to detect PUA without blocking them. In fact, you can run audit mode on individual machines. This feature is useful if your company is conducting an internal software security compliance check and you’d like to avoid any false positives. @@ -66,16 +66,16 @@ You can use PowerShell to detect PUA without blocking them. In fact, you can run > PUA events are reported in the Windows Event Viewer and not in SCCM. -***Configure PUA in Intune*** +###Configure PUA in Intune PUA is not enabled by default. You need to [Create and deploy a PUA configuration policy to use it](https://docs.microsoft.com/en-us/intune/deploy-use/manage-settings-and-features-on-your-devices-with-microsoft-intune-policies). See the [Potentially Unwanted Application Detection policy setting](https://docs.microsoft.com/en-us/intune/deploy-use/windows-10-policy-settings-in-microsoft-intune) for details. - ***Use PUA audit mode in Intune*** +###Use PUA audit mode in Intune You can detect PUA without blocking them from your client. Gain insights into what can be blocked. -**View PUA events** +##View PUA events PUA events are reported in the Windows Event Viewer and not in SCCM or Intune. To view PUA events: @@ -87,7 +87,7 @@ PUA events are reported in the Windows Event Viewer and not in SCCM or Intune. T You can find a complete list of the Microsoft antimalware event IDs, the symbol, and the description of each ID in [Windows Server Antimalware Events TechNet](https://technet.microsoft.com/library/dn913615.aspx). -**What PUA notifications look like** +##What PUA notifications look like When a detection occurs, end users who enabled the PUA detection feature will see the following notification:
        @@ -97,11 +97,11 @@ To see historical PUA detections that occurred on a PC, users can go to History, ![Image showing the potentally unwanted application detection history](images/pua2.png) -**PUA threat file-naming convention** +##PUA threat file-naming convention When enabled, potentially unwanted applications are identified with threat names that start with “PUA:”, such as, PUA:Win32/Creprote. -**PUA blocking conditions** +##PUA blocking conditions PUA protection quarantines the file so they won’t run. PUA will be blocked only at download or install-time. A file will be included for blocking if it has been identified as PUA and meets one of the following conditions: * The file is being scanned from the browser From 40baddfe1f9246bf09efb99d67e53d5a8a93afa5 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Mon, 1 Aug 2016 21:25:44 -0700 Subject: [PATCH 176/193] Added App-V and UE-V entries to index topic --- windows/manage/index.md | 26 +++++++++++++------ .../uev-upgrade-uev-from-previous-releases.md | 18 ++++++------- .../uev-whats-new-in-uev-for-windows.md | 2 ++ 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/windows/manage/index.md b/windows/manage/index.md index 4d01c0d616..eba6dd0e9c 100644 --- a/windows/manage/index.md +++ b/windows/manage/index.md @@ -40,34 +40,43 @@ Learn about managing and updating Windows 10.

        [Windows Spotlight on the lock screen](windows-spotlight.md)

        Windows Spotlight is an option for the lock screen background that displays different background images and occasionally offers suggestions on the lock screen.

        - +

        [Manage Windows 10 Start layout options](windows-10-start-layout-options-and-policies.md)

        Organizations might want to deploy a customized Start screen and menu to devices running Windows 10 Enterprise or Windows 10 Education. A standard Start layout can be useful on devices that are common to multiple users and devices that are locked down for specialized purposes.

        - +

        [Lock down Windows 10](lock-down-windows-10.md)

        Enterprises often need to manage how people use corporate devices. Windows 10 provides a number of features and methods to help you lock down specific parts of a Windows 10 device.

        - +

        [Join Windows 10 Mobile to Azure Active Directory](join-windows-10-mobile-to-azure-active-directory.md)

        Devices running Windows 10 Mobile can join Azure Active Directory (Azure AD) when the device is configured during the out-of-box experience (OOBE).

        - +

        [Configure devices without MDM](configure-devices-without-mdm.md)

        Create a runtime provisioning package to apply settings, profiles, and file assets to a device running Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, Windows 10 Mobile, or Windows 10 Mobile Enterprise.

        - +

        [Windows 10 servicing options](introduction-to-windows-10-servicing.md)

        This article describes the new servicing options available in Windows 10, Windows 10 Mobile, and Windows 10 IoT Core (IoT Core) and how they enable enterprises to keep their devices current with the latest feature upgrades. It also covers related topics, such as how enterprises can make better use of Windows Update, and what the new servicing options mean for support lifecycles.

        - +

        [Application development for Windows as a service](application-development-for-windows-as-a-service.md)

        In today’s environment, where user expectations frequently are set by device-centric experiences, complete product cycles need to be measured in months, not years. Additionally, new releases must be made available on a continual basis, and must be deployable with minimal impact on users. Microsoft designed Windows 10 to meet these requirements by implementing a new approach to innovation, development, and delivery called [Windows as a service (WaaS)](introduction-to-windows-10-servicing.md). The key to enabling significantly shorter product cycles while maintaining high quality levels is an innovative community-centric approach to testing that Microsoft has implemented for Windows 10. The community, known as Windows Insiders, is comprised of millions of users around the world. When Windows Insiders opt in to the community, they test many builds over the course of a product cycle and provide feedback to Microsoft through an iterative methodology called flighting.

        + +

        [Application Virtualization for Windows (App-V)](appv-for-windows.md)

        +

        When you deploy Application Virtualization (App-V) in your orgnazation, you can deliver Win32 applications to users as virtual applications. Virtual applications are installed on centrally managed servers and delivered to users as a service – in real time and on as as-needed basis. Users launch virtual applications from familiar access points, including the Windows Store, and interact with them as if they were installed locally.

        + +

        [User Experience Virtualization for Windows (UE-V)](uev-for-windows.md)

        +

        When you deploy User Experience Virtualization (UE-V) in your organization, you can synchronize users' personalized application and operating system settings across all the devices they work from. UE-V allows you to capture user-customized application and Windows settings and store them on a centrally managed network file share. When users log on, their personalized settings are applied to their work session, regardless of which device or virtual desktop infrastructure (VDI) sessions they log on to.

        + +

        [Windows Store for Business](windows-store-for-business.md)

        Welcome to the Windows Store for Business! You can use the Store for Business, to find, acquire, distribute, and manage apps for your organization.

        - + +

        [Change history for Manage and update Windows 10](change-history-for-manage-and-update-windows-10.md)

        This topic lists new and updated topics in the Manage and update Windows 10 documentation for [Windows 10 and Windows 10 Mobile](../index.md).

        @@ -76,5 +85,6 @@ Learn about managing and updating Windows 10.   ## Related topics [Windows 10 and Windows 10 Mobile](../index.md) +   - [Learn how Microsoft does IT at the IT Showcase](https://www.microsoft.com/itshowcase) +[Learn how Microsoft does IT at the IT Showcase](https://www.microsoft.com/itshowcase) diff --git a/windows/manage/uev-upgrade-uev-from-previous-releases.md b/windows/manage/uev-upgrade-uev-from-previous-releases.md index 7b70598124..acfd9ce64a 100644 --- a/windows/manage/uev-upgrade-uev-from-previous-releases.md +++ b/windows/manage/uev-upgrade-uev-from-previous-releases.md @@ -20,7 +20,7 @@ If you’re already using UE-V 2.x and you’re planning to upgrade user devices 3. Enable the UE-V service on user devices. -4. Install the UE-V template generator. +4. Install the UE-V template generator if you want to synchronize application settings for custom applications. > **Important**  You can upgrade your existing UE-V installation to Windows 10, version 1607 from UE-V versions 2.1 or 2.0 only. If you are using a previous version of UE-V, you’ll need to upgrade from that version to UE-V 2.x before you upgrade to Windows 10, version 1607.. @@ -30,17 +30,17 @@ Performing an in-place upgrade on user devices automatically installs the UE-V s ## Verify that UE-V settings were migrated correctly -After upgrading a user device to Windows 10, it’s important to verify that UE-V settings and template registrations were migrated correctly during the upgrade. You can verify UE-V settings using Windows Powershell or the device’s registry. +After upgrading a user device to Windows 10, version 1607, it’s important to verify that UE-V settings and template registrations were migrated correctly during the upgrade. You can verify UE-V settings using Windows Powershell or the device’s registry. **To verify UE-V settings using Windows PowerShell** -1. Run PowerShell as Administrator and type **Get-UEVConfiguration** to view current configurations. +1. Run PowerShell as Administrator, type **Get-UEVConfiguration**, and press ENTER to view current configurations. 2. Check that the settings were successfully updated. -3. Type **Get-UEVTemplate** to check that your templates are still registered. +3. Type **Get-UEVTemplate** and press ENTER to check that your templates are still registered. - > **Note** You’ll need to register the Notepad template again after you upgrade the device to Windows 10. + > **Note** You’ll need to register the NotePad template again after you upgrade the device to Windows 10. **To verify UE-V settings using the device’s registry** @@ -54,7 +54,7 @@ After upgrading a user device to Windows 10, it’s important to verify that UE- The UE-V service is the client-side component that captures user-personalized application and Windows settings and saves them in settings packages. Settings packages are built, locally stored, and copied to the settings storage location. -With Windows 10, version 1607 and later, the UE-V service is installed on user devices and no longer requires a separate download and installation. Enable the service to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. +With Windows 10, version 1607 and later, the UE-V service replaces the UE-V Agent and no longer requires a separate download and installation. Enable the service on user devices to start using UE-V. You can enable the service with the Group Policy editor or with Windows PowerShell. > **Important**  The UE-V Agent used in prior releases of UE-V is replaced with the UE service. The UE-V service included with Windows 10, version 1607 and later releases, does not include the agent user interface and is configurable through cmdlets or registry settings only. @@ -70,11 +70,11 @@ With Windows 10, version 1607 and later, the UE-V service is installed on user d **To enable the UE-V service with Windows PowerShell** -1. Run PowerShell as Administrator and enter **Enable-UEV**. +1. Run PowerShell as Administrator, type **Enable-UEV**, and press ENTER. 2. Restart the device. -3. Type **Get-UEVStatus** to verify that the service was successfully enabled. +3. Type **Get-UEVStatus** and press ENTER to verify that the service was successfully enabled. ## Install the UE-V template generator @@ -88,7 +88,7 @@ The UE-V template generator is included in the Windows Assessment and Deployment ![Selecting UE-V features in ADK](images/uev-adk-select-uev-feature.png) -3. To open the generator, select **Microsoft User Experience Virtualization Generator** from the **Start** menu. +3. To open the generator, open the **Start** menu and navigate to **Windows Kits** > **Microsoft User Experience Virtualization (UE-V) Template Generator**. ## Other resources for this feature diff --git a/windows/manage/uev-whats-new-in-uev-for-windows.md b/windows/manage/uev-whats-new-in-uev-for-windows.md index 55ed88b868..f4192c7109 100644 --- a/windows/manage/uev-whats-new-in-uev-for-windows.md +++ b/windows/manage/uev-whats-new-in-uev-for-windows.md @@ -101,3 +101,5 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso - [Prepare a UE-V Deployment](uev-prepare-for-deployment.md) - [User Experience Virtualization (UE-V) Release Notes](uev-release-notes-1607.md) for Windows 10, version 1607 + +- [Upgrade to UE-V for Windows 10](uev-upgrade-uev-from-previous-releases.md) From 61740f9d5decc1a92fb28746afb2522a7e3dfc66 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Tue, 2 Aug 2016 06:58:20 -0700 Subject: [PATCH 177/193] marc/jamie feedback --- windows/manage/manage-tips-and-suggestions.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/manage/manage-tips-and-suggestions.md b/windows/manage/manage-tips-and-suggestions.md index f9e05fc19e..f64642592b 100644 --- a/windows/manage/manage-tips-and-suggestions.md +++ b/windows/manage/manage-tips-and-suggestions.md @@ -30,7 +30,8 @@ Since its inception, Windows 10 has included a number of user experience feature * **Microsoft account notifications**. For users who have a connected Microsoft account, toast notifications about their account like parental control notifications or subscription expiration. -Windows 10 tips, tricks, and suggestions and Windows Store suggestions can be turned on or off by users. For example, users are able to select personal photos for the lock screen as opposed to the images provided by Microsoft, or turn off tips, tricks, or suggestions as they use Windows. +>[!TIP] +> On all Windows desktop editions, users can directly enable and disable Windows 10 tips, tricks, and suggestions and Windows Store suggestions. For example, users are able to select personal photos for the lock screen as opposed to the images provided by Microsoft, or turn off tips, tricks, or suggestions as they use Windows. Windows 10, version 1607 (also known as the Anniversary Update), provides organizations the ability to centrally manage the type of content provided by these features through Group Policy or mobile device management (MDM). The following table describes how administrators can manage suggestions and tips in Windows 10 commercial and education editions. From 5446035f3b67b5a4888ea806b0ac0099b953521e Mon Sep 17 00:00:00 2001 From: LizRoss Date: Tue, 2 Aug 2016 10:06:35 -0700 Subject: [PATCH 178/193] Updated for clarity in link naming --- ...hange-history-for-keep-windows-10-secure.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/keep-secure/change-history-for-keep-windows-10-secure.md b/windows/keep-secure/change-history-for-keep-windows-10-secure.md index 744b55e979..756942fd90 100644 --- a/windows/keep-secure/change-history-for-keep-windows-10-secure.md +++ b/windows/keep-secure/change-history-for-keep-windows-10-secure.md @@ -17,17 +17,17 @@ This topic lists new and updated topics in the [Keep Windows 10 secure](index.md The topics in this library have been updated for Windows 10, version 1607 (also known as the Anniversary Update). The following new topics have been added: - [Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) -- [Remote Credential Guard](remote-credential-guard.md) +- [Protect Remote Desktop credentials with Remote Credential Guard](remote-credential-guard.md) - [Windows Defender Offline in Windows 10](windows-defender-offline.md) -- [Use PowerShell cmdlets for Windows Defender](use-powershell-cmdlets-windows-defender-for-windows-10.md) +- [Use PowerShell cmdlets to configure and run Windows Defender](use-powershell-cmdlets-windows-defender-for-windows-10.md) - [Enable the Block at First Sight feature in Windows 10](windows-defender-block-at-first-sight.md) - [Configure enhanced notifications for Windows Defender in Windows 10](windows-defender-enhanced-notifications.md) - [Run a Windows Defender scan from the command line](run-cmd-scan-windows-defender-for-windows-10.md) - [Detect and block Potentially Unwanted Applications with Windows Defender](enable-pua-windows-defender-for-windows-10.md) -- [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) -- [Configure endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) -- [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) -- [Configure SIEM tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) +- [Assign user access to the Windows Defender ATP portal](assign-portal-access-windows-defender-advanced-threat-protection.md) +- [Configure Windows Defender ATP endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Configure security information and events management (SIEM) tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) - [Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) @@ -37,8 +37,8 @@ The topics in this library have been updated for Windows 10, version 1607 (also |----------------------|-------------| |[Create and verify an Encrypting File System (EFS) Data Recovery Agent (DRA) certificate](create-and-verify-an-efs-dra-certificate.md) |New | |[Mandatory settings for Windows Information Protection (WIP)](mandatory-settings-for-wip.md) |New | -|[Create an enterprise data protection (EDP) policy using Microsoft Intune](create-edp-policy-using-intune.md) |New | -|[Create an enterprise data protection (EDP) policy using System Center Configuration Manager](create-edp-policy-using-sccm.md) |New | +|[Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) |New | +|[Create a Windows Information Protection (WIP) policy using System Center Configuration Manager](create-wip-policy-using-sccm.md) |New | |[Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) (multiple topics) | Updated | |[Device Guard deployment guide](device-guard-deployment-guide.md) (multiple topics) | Updated | @@ -47,7 +47,7 @@ The topics in this library have been updated for Windows 10, version 1607 (also |New or changed topic | Description | |----------------------|-------------| -|[Create an enterprise data protection (EDP) policy using Microsoft Intune](create-edp-policy-using-intune.md) |Added an update about needing to reconfigure your enterprise data protection app rules after delivery of the June service update. | +|[Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) |Added an update about needing to reconfigure your enterprise data protection app rules after delivery of the June service update. | | [Windows Firewall with Advanced Security](windows-firewall-with-advanced-security.md) (multiple topics) | New | | [Advanced security audit policy settings](advanced-security-audit-policy-settings.md) (mutiple topics) | New security monitoring reference topics | | [Windows security baselines](windows-security-baselines.md) | New | From 0a986023a68ccfc07fb83128c2f3c9da0aeba33b Mon Sep 17 00:00:00 2001 From: LizRoss Date: Tue, 2 Aug 2016 10:17:16 -0700 Subject: [PATCH 179/193] Removed note about new topics since there aren't any yet --- .../plan/change-history-for-plan-for-windows-10-deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/plan/change-history-for-plan-for-windows-10-deployment.md b/windows/plan/change-history-for-plan-for-windows-10-deployment.md index a5aa2b6a47..b584bf2f8d 100644 --- a/windows/plan/change-history-for-plan-for-windows-10-deployment.md +++ b/windows/plan/change-history-for-plan-for-windows-10-deployment.md @@ -16,7 +16,7 @@ This topic lists new and updated topics in the [Plan for Windows 10 deployment]( ## RELEASE: Windows 10, version 1607 -The topics in this library have been updated for Windows 10, version 1607 (also known as the Anniversary Update). The following new topics have been added: +The topics in this library have been updated for Windows 10, version 1607 (also known as the Anniversary Update). ## July 2016 From f057bffdc60d4c0e279821c0bb4d0197a795e53f Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Tue, 2 Aug 2016 10:21:47 -0700 Subject: [PATCH 180/193] fix redirect urls --- windows/whats-new/device-management.md | 2 +- windows/whats-new/lockdown-features-windows-10.md | 2 +- windows/whats-new/microsoft-passport.md | 2 +- windows/whats-new/new-provisioning-packages.md | 2 +- windows/whats-new/windows-spotlight.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/whats-new/device-management.md b/windows/whats-new/device-management.md index 52e09d3d1a..fc3c962c90 100644 --- a/windows/whats-new/device-management.md +++ b/windows/whats-new/device-management.md @@ -7,7 +7,7 @@ ms.pagetype: devices, mobile ms.mktglfcycl: explore ms.sitesec: library author: jdeckerMS -redirect_url: /whats-new/whats-new-windows-10-version-1507-and-1511 +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 --- # Enterprise management for Windows 10 devices diff --git a/windows/whats-new/lockdown-features-windows-10.md b/windows/whats-new/lockdown-features-windows-10.md index 90a8a04ba6..67a759be13 100644 --- a/windows/whats-new/lockdown-features-windows-10.md +++ b/windows/whats-new/lockdown-features-windows-10.md @@ -8,7 +8,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security author: jdeckerMS -redirect_url: /manage/lockdown-features-windows-10 +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/manage/lockdown-features-windows-10 --- # Lockdown features from Windows Embedded 8.1 Industry diff --git a/windows/whats-new/microsoft-passport.md b/windows/whats-new/microsoft-passport.md index 57ac5201dc..ed98b87019 100644 --- a/windows/whats-new/microsoft-passport.md +++ b/windows/whats-new/microsoft-passport.md @@ -8,7 +8,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: mobile, security author: jdeckerMS -redirect_url: /whats-new/whats-new-windows-10-version-1607 +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/whats-new/whats-new-windows-10-version-1607 --- # Windows Hello overview diff --git a/windows/whats-new/new-provisioning-packages.md b/windows/whats-new/new-provisioning-packages.md index 1b82f732b1..18725fae2a 100644 --- a/windows/whats-new/new-provisioning-packages.md +++ b/windows/whats-new/new-provisioning-packages.md @@ -7,7 +7,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: mobile author: jdeckerMS -redirect_url: /deploy/provisioning-packages +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/deploy/provisioning-packages --- # Provisioning packages diff --git a/windows/whats-new/windows-spotlight.md b/windows/whats-new/windows-spotlight.md index 61edb41016..15caeeb2a9 100644 --- a/windows/whats-new/windows-spotlight.md +++ b/windows/whats-new/windows-spotlight.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.mktglfcycl: explore ms.sitesec: library author: jdeckerMS -redirect_url: /manage/windows-spotlight +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/manage/windows-spotlight --- # Windows Spotlight on the lock screen From 5cf57c036fa3af54807a63872ce89195767bb5e6 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 2 Aug 2016 10:25:28 -0700 Subject: [PATCH 181/193] fixing links --- windows/whats-new/applocker.md | 2 +- windows/whats-new/bitlocker.md | 2 +- windows/whats-new/credential-guard.md | 2 +- windows/whats-new/security-auditing.md | 2 +- windows/whats-new/trusted-platform-module.md | 2 +- windows/whats-new/user-account-control.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/whats-new/applocker.md b/windows/whats-new/applocker.md index eded8c7862..2e082cd98c 100644 --- a/windows/whats-new/applocker.md +++ b/windows/whats-new/applocker.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.mktglfcycl: explore ms.sitesec: library author: brianlic-msft -redirect_url: whats-new-windows-10-version-1507-and-1511.md +redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 --- # What's new in AppLocker? diff --git a/windows/whats-new/bitlocker.md b/windows/whats-new/bitlocker.md index 0176decb20..9f0df242bf 100644 --- a/windows/whats-new/bitlocker.md +++ b/windows/whats-new/bitlocker.md @@ -7,7 +7,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: security, mobile author: brianlic-msft -redirect_url: whats-new-windows-10-version-1507-and-1511.md +redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 --- # What's new in BitLocker? diff --git a/windows/whats-new/credential-guard.md b/windows/whats-new/credential-guard.md index 02ff200227..3edfe53458 100644 --- a/windows/whats-new/credential-guard.md +++ b/windows/whats-new/credential-guard.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.mktglfcycl: explore ms.sitesec: library author: brianlic-msft -redirect_url: whats-new-windows-10-version-1507-and-1511.md +redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 --- # What's new in Credential Guard? diff --git a/windows/whats-new/security-auditing.md b/windows/whats-new/security-auditing.md index c597c177b0..8b3428b2bd 100644 --- a/windows/whats-new/security-auditing.md +++ b/windows/whats-new/security-auditing.md @@ -7,7 +7,7 @@ ms.mktglfcycl: explore ms.sitesec: library author: brianlic-msft ms.pagetype: security, mobile -redirect_url: whats-new-windows-10-version-1507-and-1511.md +redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 --- # What's new in security auditing? diff --git a/windows/whats-new/trusted-platform-module.md b/windows/whats-new/trusted-platform-module.md index 91f4646825..bbd23d1f72 100644 --- a/windows/whats-new/trusted-platform-module.md +++ b/windows/whats-new/trusted-platform-module.md @@ -7,7 +7,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: security, mobile author: brianlic-msft -redirect_url: whats-new-windows-10-version-1507-and-1511.md +redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 --- # What's new in Trusted Platform Module? diff --git a/windows/whats-new/user-account-control.md b/windows/whats-new/user-account-control.md index 7933086c5d..4a670324d3 100644 --- a/windows/whats-new/user-account-control.md +++ b/windows/whats-new/user-account-control.md @@ -7,7 +7,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: security author: brianlic-msft -redirect_url: whats-new-windows-10-version-1507-and-1511.md +redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 --- # What's new in User Account Control? From 7f10f5382eca117862e4bc9a05b675c200196d34 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 2 Aug 2016 10:49:17 -0700 Subject: [PATCH 182/193] fixed rendering issues and TOC entries --- windows/keep-secure/TOC.md | 14 ++++++++++---- windows/keep-secure/credential-guard.md | 5 +++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index 5cd8b3ab93..58e3985526 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -1,8 +1,5 @@ # [Keep Windows 10 secure](index.md) ## [Block untrusted fonts in an enterprise](block-untrusted-fonts-in-enterprise.md) -## [Device Guard certification and compliance](device-guard-certification-and-compliance.md) -### [Get apps to run on Device Guard-protected devices](getting-apps-to-run-on-device-guard-protected-devices.md) -### [Create a Device Guard code integrity policy based on a reference device](creating-a-device-guard-policy-for-signed-apps.md) ## [Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) ### [Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) ### [Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) @@ -14,6 +11,16 @@ ### [Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) ## [Configure S/MIME for Windows 10 and Windows 10 Mobile](configure-s-mime.md) ## [Install digital certificates on Windows 10 Mobile](installing-digital-certificates-on-windows-10-mobile.md) +## [Device Guard deployment guide](device-guard-deployment-guide.md) +### [Introduction to Device Guard: virtualization-based security and code integrity policies](introduction-to-device-guard-virtualization-based-security-and-code-integrity-policies.md) +### [Requirements and deployment planning guidelines for Device Guard](requirements-and-deployment-planning-guidelines-for-device-guard.md) +### [Planning and getting started on the Device Guard deployment process](planning-and-getting-started-on-the-device-guard-deployment-process.md) +### [Deploy Device Guard: deploy code integrity policies](deploy-device-guard-deploy-code-integrity-policies.md) +#### [Optional: Create a code signing certificate for code integrity policies](optional-create-a-code-signing-certificate-for-code-integrity-policies.md) +#### [Deploy code integrity policies: policy rules and file rules](deploy-code-integrity-policies-policy-rules-and-file-rules.md) +#### [Deploy code integrity policies: steps](deploy-code-integrity-policies-steps.md) +#### [Deploy catalog files to support code integrity policies](deploy-catalog-files-to-support-code-integrity-policies.md) +### [Deploy Device Guard: enable virtualization-based security](deploy-device-guard-enable-virtualization-based-security.md) ## [Protect derived domain credentials with Credential Guard](credential-guard.md) ## [Protect Remote Desktop credentials with Remote Credential Guard](remote-credential-guard.md) ## [Protect your enterprise data using Windows Information Protection (WIP)](protect-enterprise-data-using-wip.md) @@ -832,7 +839,6 @@ ###### [Verify That Network Traffic Is Authenticated](verify-that-network-traffic-is-authenticated.md) ## [Enterprise security guides](windows-10-enterprise-security-guides.md) ### [Control the health of Windows 10-based devices](protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md) -### [Device Guard deployment guide](device-guard-deployment-guide.md) ### [Microsoft Passport guide](microsoft-passport-guide.md) ### [Windows 10 Mobile security guide](windows-10-mobile-security-guide.md) ### [Windows 10 security overview](windows-10-security-guide.md) diff --git a/windows/keep-secure/credential-guard.md b/windows/keep-secure/credential-guard.md index b0c15689da..988deb9e06 100644 --- a/windows/keep-secure/credential-guard.md +++ b/windows/keep-secure/credential-guard.md @@ -158,6 +158,7 @@ First, you must add the virtualization-based security features. You can do this ``` syntax dism /image: /Enable-Feature /FeatureName:Microsoft-Hyper-V-Hypervisor /all ``` + > [!NOTE] > You can also add these features to an online image by using either DISM or Configuration Manager. @@ -183,6 +184,7 @@ If you don't use Group Policy, you can enable Credential Guard by using the regi - Add a new DWORD value named **LsaCfgFlags**. Set the value of this registry setting to 1 to enable Credential Guard with UEFI lock, set it to 2 to enable Credential Guard without lock, and set it to 0 to disable it. 4. Close Registry Editor. + > [!NOTE] > You can also turn on Credential Guard by setting the registry entries in the [FirstLogonCommands](http://msdn.microsoft.com/library/windows/hardware/dn922797.aspx) unattend setting. @@ -348,6 +350,7 @@ On devices that are running Credential Guard, enroll the devices using the machi ``` syntax CertReq -EnrollCredGuardCert MachineAuthentication ``` + > [!NOTE] > You must restart the device after enrolling the machine authentication certificate.   @@ -364,6 +367,7 @@ By using an authentication policy, you can ensure that users only sign into devi ``` syntax .\set-IssuancePolicyToGroupLink.ps1 –IssuancePolicyName:”” –groupOU:”” –groupName:”” ``` + ### Deploy the authentication policy Before setting up the authentication policy, you should log any failed attempt to apply an authentication policy on the KDC. To do this in Event Viewer, navigate to **Applications and Services Logs\\Microsoft\\Windows\\Authentication, right-click AuthenticationPolicyFailures-DomainController**, and then click **Enable Log**. @@ -388,6 +392,7 @@ Now you can set up an authentication policy to use Credential Guard. 14. Click **OK** to create the authentication policy. 15. Close Active Directory Administrative Center. + > [!NOTE] > When authentication policies in enforcement mode are deployed with Credential Guard, users will not be able to sign in using devices that do not have the machine authentication certificate provisioned. This applies to both local and remote sign in scenarios.   From 1fd5fe6d9c16424262605fbdbd41106b801f8fff Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Tue, 2 Aug 2016 10:56:38 -0700 Subject: [PATCH 183/193] Updated manage change history for uev and appv, added Windows 10 in titles of appv and uev overview topics --- windows/manage/appv-for-windows.md | 2 +- .../manage/change-history-for-manage-and-update-windows-10.md | 2 ++ windows/manage/uev-for-windows.md | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/windows/manage/appv-for-windows.md b/windows/manage/appv-for-windows.md index 446d111723..d127094cb6 100644 --- a/windows/manage/appv-for-windows.md +++ b/windows/manage/appv-for-windows.md @@ -9,7 +9,7 @@ ms.prod: w10 --- -# Application Virtualization (App-V) overview +# Application Virtualization (App-V) for Windows 10 overview The topics in this section provides information and step-by-step procedures to help you administer App-V and its components. This information will be valuable for system administrators who manage large installations with many servers and clients and for support personnel who interact directly with the computers or the end users. diff --git a/windows/manage/change-history-for-manage-and-update-windows-10.md b/windows/manage/change-history-for-manage-and-update-windows-10.md index f1ea30ec04..60d0c5fc89 100644 --- a/windows/manage/change-history-for-manage-and-update-windows-10.md +++ b/windows/manage/change-history-for-manage-and-update-windows-10.md @@ -21,6 +21,8 @@ The topics in this library have been updated for Windows 10, version 1607 (also - [Configure Windows 10 taskbar](configure-windows-10-taskbar.md) - [Set up a shared or guest PC with Windows 10](set-up-shared-or-guest-pc.md) - [Guidelines for choosing an app for assigned access (kiosk mode)](guidelines-for-assigned-access-app.md) +- [Application Virtualization (App-V) for Windows 10](appv-for-windows.md) +- [User Experience Virtualization (UE-V) for Windows 10](uev-for-windows.md) ## July 2016 diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index ff241fa090..5963b1ee49 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -8,7 +8,7 @@ ms.sitesec: library ms.prod: w10 --- -# User Experience Virtualization overview +# User Experience Virtualization (UE-V) for Windows 10 overview Many users customize their settings for Windows and for specific applications. Customizable Windows settings include Windows Store appearance, language, background picture, font size, and accent colors. Customizable application settings include language, appearance, behavior, and user interface options. From fb1e2ee2c998173838d490908b23bee2ab3c9536 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 2 Aug 2016 11:02:23 -0700 Subject: [PATCH 184/193] redirecting to reference content --- windows/whats-new/applocker.md | 2 +- windows/whats-new/bitlocker.md | 2 +- windows/whats-new/security-auditing.md | 2 +- windows/whats-new/trusted-platform-module.md | 2 +- windows/whats-new/user-account-control.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/whats-new/applocker.md b/windows/whats-new/applocker.md index 2e082cd98c..3cfd7a6582 100644 --- a/windows/whats-new/applocker.md +++ b/windows/whats-new/applocker.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.mktglfcycl: explore ms.sitesec: library author: brianlic-msft -redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 +redirect_url: https://technet.microsoft.com/itpro/windows/keep-secure/applocker-overview --- # What's new in AppLocker? diff --git a/windows/whats-new/bitlocker.md b/windows/whats-new/bitlocker.md index 9f0df242bf..6db25cd066 100644 --- a/windows/whats-new/bitlocker.md +++ b/windows/whats-new/bitlocker.md @@ -7,7 +7,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: security, mobile author: brianlic-msft -redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 +redirect_url: https://technet.microsoft.com/itpro/windows/keep-secure/bitlocker-overview --- # What's new in BitLocker? diff --git a/windows/whats-new/security-auditing.md b/windows/whats-new/security-auditing.md index 8b3428b2bd..8890adb735 100644 --- a/windows/whats-new/security-auditing.md +++ b/windows/whats-new/security-auditing.md @@ -7,7 +7,7 @@ ms.mktglfcycl: explore ms.sitesec: library author: brianlic-msft ms.pagetype: security, mobile -redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 +redirect_url: https://technet.microsoft.com/itpro/windows/keep-secure/security-auditing-overview --- # What's new in security auditing? diff --git a/windows/whats-new/trusted-platform-module.md b/windows/whats-new/trusted-platform-module.md index bbd23d1f72..e4a2614653 100644 --- a/windows/whats-new/trusted-platform-module.md +++ b/windows/whats-new/trusted-platform-module.md @@ -7,7 +7,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: security, mobile author: brianlic-msft -redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 +redirect_url: https://technet.microsoft.com/itpro/windows/keep-secure/trusted-platform-module-overview --- # What's new in Trusted Platform Module? diff --git a/windows/whats-new/user-account-control.md b/windows/whats-new/user-account-control.md index 4a670324d3..3d41d3ca1d 100644 --- a/windows/whats-new/user-account-control.md +++ b/windows/whats-new/user-account-control.md @@ -7,7 +7,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: security author: brianlic-msft -redirect_url: https://technet.microsoft.com/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 +redirect_url: https://technet.microsoft.com/itpro/windows/keep-secure/user-account-control-overview --- # What's new in User Account Control? From 007f5122a9a8c95672b211f3e2d7ae1017833553 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Tue, 2 Aug 2016 12:04:15 -0700 Subject: [PATCH 185/193] pro policy + redirects --- .../group-policies-for-enterprise-and-education-editions.md | 3 ++- windows/whats-new/device-management.md | 2 +- windows/whats-new/microsoft-passport.md | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/windows/manage/group-policies-for-enterprise-and-education-editions.md b/windows/manage/group-policies-for-enterprise-and-education-editions.md index 90eaa4a016..37005acc03 100644 --- a/windows/manage/group-policies-for-enterprise-and-education-editions.md +++ b/windows/manage/group-policies-for-enterprise-and-education-editions.md @@ -26,7 +26,8 @@ In Windows 10, version 1607, the following Group Policies apply only to Windows | **Do not show Windows Tips** | Computer Configuration > Administrative Templates > Windows Components > Cloud Content | For more info, see [Windows spotlight on the lock screen](windows-spotlight.md | | **Force a specific default lock screen image** | Computer Configuration > Administrative Templates > Control Panel > Personalization | For more info, see [Windows spotlight on the lock screen](windows-spotlight.md) | | **Start layout** | User Configuration\Administrative Templates\Start Menu and Taskbar | For more info, see [Manage Windows 10 Start layout options and policies](windows-10-start-layout-options-and-policies.md) | -| **Turn off the Store application** | Computer Configuration > Administrative Templates > Windows Components > Store > Turn off the Store application

        User Configuration > Administrative Templates > Windows Components > Store > Turn off the Store | For more info, see [Knowledge Base article# 3135657](https://support.microsoft.com/kb/3135657). | +| **Turn off the Store application** | Computer Configuration > Administrative Templates > Windows Components > Store > Turn off the Store application

        User Configuration > Administrative Templates > Windows Components > Store > Turn off the Store application | For more info, see [Knowledge Base article# 3135657](https://support.microsoft.com/kb/3135657). | +| **Only display the private store within the Windows Store app** | Computer Configuration > Administrative Templates > Windows Components > Store > Only display the private store within the Windows Store app

        User Configuration > Administrative Templates > Windows Components > Store > Only display the private store within the Windows Store app | For more info, see [Manage access to private store](manage-access-to-private-store.md) | | **Don't search the web or display web results** | Computer Configuration\Administrative Templates\Windows Components\Search\Don't search the web or display web results | For more info, see [Cortana integration in your enterprise](manage-cortana-in-enterprise.md) | diff --git a/windows/whats-new/device-management.md b/windows/whats-new/device-management.md index fc3c962c90..79260f0f69 100644 --- a/windows/whats-new/device-management.md +++ b/windows/whats-new/device-management.md @@ -7,7 +7,7 @@ ms.pagetype: devices, mobile ms.mktglfcycl: explore ms.sitesec: library author: jdeckerMS -redirect_url: https://technet.microsoft.com/en-us/itpro/windows/whats-new/whats-new-windows-10-version-1507-and-1511 +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/manage/manage-corporate-devices --- # Enterprise management for Windows 10 devices diff --git a/windows/whats-new/microsoft-passport.md b/windows/whats-new/microsoft-passport.md index ed98b87019..e8b4935152 100644 --- a/windows/whats-new/microsoft-passport.md +++ b/windows/whats-new/microsoft-passport.md @@ -8,7 +8,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: mobile, security author: jdeckerMS -redirect_url: https://technet.microsoft.com/en-us/itpro/windows/whats-new/whats-new-windows-10-version-1607 +redirect_url: https://technet.microsoft.com/en-us/itpro/windows/keep-secure/manage-identity-verification-using-microsoft-passport --- # Windows Hello overview From f3d8c2dbc5a95d90d83e161dd10e40e3153e5fdd Mon Sep 17 00:00:00 2001 From: Iaan D'Souza-Wiltshire Date: Tue, 2 Aug 2016 12:32:38 -0700 Subject: [PATCH 186/193] Spelling fixes --- .../windows-defender-block-at-first-sight.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/keep-secure/windows-defender-block-at-first-sight.md b/windows/keep-secure/windows-defender-block-at-first-sight.md index 6f7d62ba38..71894a0846 100644 --- a/windows/keep-secure/windows-defender-block-at-first-sight.md +++ b/windows/keep-secure/windows-defender-block-at-first-sight.md @@ -21,7 +21,7 @@ Block at First Sight is a feature of Windows Defender cloud protection that prov You can enable Block at First Sight with Group Policy or individually on endpoints. -## Backend procesing and near-instant determinations +## Backend processing and near-instant determinations When a Windows Defender client encounters a suspicious but previously undetected file, it queries our cloud protection backend. The cloud backend will apply heuristics, machine learning, and automated analysis of the file to determine the files as malicious or clean. @@ -86,16 +86,16 @@ Block at First Sight requires a number of Group Policy settings to be configured 5. Expand the tree through **Windows components > Windows Defender > MAPS**. -1. Double-click the **Configure the Block at First Sight feature** setting and set the option to **Enabled**. +1. Double-click the **Configure the ‘Block at First Sight’ feature** setting and set the option to **Enabled**. > [!NOTE] > The Block at First Sight feature will not function if the pre-requisite group policies have not been correctly set. -### Manually enable Block at First Sight on Individual clients +### Manually enable Block at First Sight on individual clients To configure un-managed clients that are running Windows 10, Block at First Sight is automatically enabled as long as **Cloud-based protection** and **Automatic sample submission** are both turned on. -**Enable Block at First Sight on invididual clients** +**Enable Block at First Sight on individual clients** 1. Open Windows Defender settings: @@ -110,4 +110,4 @@ To configure un-managed clients that are running Windows 10, Block at First Sigh ## Related topics -- [Windows Defender in Windows 10](windows-defender-in-windows-10.md) \ No newline at end of file +- [Windows Defender in Windows 10](windows-defender-in-windows-10.md) From ffdd075b18b2d8d69b957c751c450d771b8d009a Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Tue, 2 Aug 2016 12:37:17 -0700 Subject: [PATCH 187/193] Added UE-V, App-V, and Upgrade Analytics to what's new in 1607 topic --- windows/manage/appv-getting-started.md | 3 +- windows/manage/uev-for-windows.md | 2 + .../whats-new-windows-10-version-1607.md | 37 +++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/windows/manage/appv-getting-started.md b/windows/manage/appv-getting-started.md index e70b48b7ef..d7914a115d 100644 --- a/windows/manage/appv-getting-started.md +++ b/windows/manage/appv-getting-started.md @@ -11,10 +11,9 @@ ms.prod: w10 # Getting Started with App-V - Microsoft Application Virtualization (App-V) enables organizations to deliver Win32 applications to users as virtual applications. Virtual applications are installed on centrally managed servers and delivered to users as a service – in real time and on as as-needed basis. Users launch virtual applications from familiar access points, including the Windows Store, and interact with them as if they were installed locally. -With the release of Windows 10, version 1607, App-V is included with the [Windows 10 Enterprise edition](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise) and is available with Software Assurance. If you are new to Windows 10 and App-V, you’ll need to download, activate, and install server- and client-side components to start delivering virtual applications to users. For information about what you need to know before getting started with App-V, see the [Application Virtualization (App-V) overview](appv-for-windows.md). +With the release of Windows 10, version 1607, App-V is included with the [Windows 10 Enterprise edition](https://www.microsoft.com/en-us/WindowsForBusiness/windows-for-enterprise). If you are new to Windows 10 and App-V, you’ll need to download, activate, and install server- and client-side components to start delivering virtual applications to users. For information about what you need to know before getting started with App-V, see the [Application Virtualization (App-V) overview](appv-for-windows.md). If you’re already using App-V, performing an in-place upgrade to Windows 10 on user devices automatically installs the App-V client and migrates users’ App-V applications and settings. For more information about how to configure an existing App-V installation after upgrading user devices to Windows 10, see [Upgrading to App-V for Windows 10 from an existing installation](appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md). diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index 5963b1ee49..f7a70e651a 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -24,6 +24,8 @@ With User Experience Virtualization (UE-V), you can capture user-customized Wind - Recover settings after hardware replacement or upgrade, or after re-imaging a virtual machine to its initial state +With the release of Windows 10, version 1607, UE-V is included with the Windows 10 for Enterprise edition. If you are new to Windows 10 and EU-V or upgrading from a previous version of UE-V, you’ll need to download, activate, and install server- and client-side components to start synchronizing user-customized settings across devices. + ## Components of UE-V The diagram below illustrates how UE-V components work together to synchronize user settings. diff --git a/windows/whats-new/whats-new-windows-10-version-1607.md b/windows/whats-new/whats-new-windows-10-version-1607.md index 153d63c8e1..5d509f5ee2 100644 --- a/windows/whats-new/whats-new-windows-10-version-1607.md +++ b/windows/whats-new/whats-new-windows-10-version-1607.md @@ -30,6 +30,26 @@ Windows ICD now includes simplified workflows for creating provisioning packages [Learn more about using provisioning packages in Windows 10.](../deploy/provisioning-packages.md) +### Windows Upgrade Analytics + +Microsoft developed Upgrade Analytics in response to demand from enterprise customers looking for additional direction and details about upgrading to Windows 10. Upgrade Analytics was built taking into account multiple channels of customer feedback, testing, and Microsoft’s experience upgrading millions of devices to Windows 10. + +With Windows telemetry enabled, Upgrade Analytics collects system, application, and driver data for analysis. We then identify compatibility issues that can block an upgrade and suggest fixes when they are known to Microsoft. + +Use Upgrade Analytics to get: + +- A visual workflow that guides you from pilot to production +- Detailed computer and application inventory +- Powerful computer level search and drill-downs +- Guidance and insights into application and driver compatibility issues, with suggested fixes +- Data driven application rationalization tools +- Application usage information, allowing targeted validation; workflow to track validation progress and decisions +- Data export to commonly used software deployment tools + +The Upgrade Analytics workflow steps you through the discovery and rationalization process until you have a list of computers that are upgrade-ready. + +[Learn more about planning and managing Windows upgrades with Windows Upgrade Analytics.](../deploy/manage-windows-upgrades-with-upgrade-analytics.md) + ## Security ### Credential Guard and Device Guard @@ -100,6 +120,23 @@ Numerous settings have been added to the Windows 10 CSPs to expand MDM capabilit Windows 10, Version 1607, introduces shared PC mode, which optimizes Windows 10 for shared use scenarios, such as touchdown spaces in an enterprise and temporary customer use in retail. You can apply shared PC mode to Windows 10 Pro, Education, and Enterprise. [Learn how to set up a shared or guest PC.](../manage/set-up-shared-or-guest-pc.md) +### Application Virtualization (App-V) for Windows 10 + +Application Virtualization (App-V) enables organizations to deliver Win32 applications to users as virtual applications. Virtual applications are installed on centrally managed servers and delivered to users as a service – in real time and on as as-needed basis. Users launch virtual applications from familiar access points, including the Windows Store, and interact with them as if they were installed locally. + +With the release of Windows 10, version 1607, App-V is included with the Windows 10 for Enterprise edition. If you are new to Windows 10 and App-V or if you're upgrading from a previous version of App-V, you’ll need to download, activate, and install server- and client-side components to start delivering virtual applications to users. + +[Learn how to deliver virtual applications with App-V.](../manage/appv-getting-started.md) + +### User Experience Virtualization (UE-V) for Windows 10 + +Many users customize their settings for Windows and for specific applications. Customizable Windows settings include Windows Store appearance, language, background picture, font size, and accent colors. Customizable application settings include language, appearance, behavior, and user interface options. + +With User Experience Virtualization (UE-V), you can capture user-customized Windows and application settings and store them on a centrally managed network file share. When users log on, their personalized settings are applied to their work session, regardless of which device or virtual desktop infrastructure (VDI) sessions they log on to. + +With the release of Windows 10, version 1607, UE-V is included with the Windows 10 for Enterprise edition. If you are new to Windows 10 and EU-V or upgrading from a previous version of UE-V, you’ll need to download, activate, and install server- and client-side components to start synchronizing user-customized settings across devices. + +[Learn how to synchronize user-customized settings with UE-V.](../manage/uev-for-windows.md) ## Learn more From e930fdd559c1606ff68a2e6a4f20075435092fc1 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Tue, 2 Aug 2016 13:25:56 -0700 Subject: [PATCH 188/193] Fixed EDP references --- windows/keep-secure/TOC.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index 58e3985526..aed9aaf7c4 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -34,8 +34,8 @@ ### [General guidance and best practices for Windows Information Protection (WIP)](guidance-and-best-practices-wip.md) #### [Windows Information Protection (WIP) overview](wip-enterprise-overview.md) #### [Mandatory tasks and settings required to turn on Windows Information Protection (WIP)](mandatory-settings-for-wip.md) -#### [Enlightened apps for use with enterprise data protection (EDP)](enlightened-microsoft-apps-and-edp.md) -#### [Testing scenarios for enterprise data protection (EDP)](testing-scenarios-for-edp.md) +#### [Enlightened apps for use with Windows Information Protection (WIP)](enlightened-microsoft-apps-and-wip.md) +#### [Testing scenarios for Windows Information Protection](testing-scenarios-for-wip.md) ## [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-instrusion-detection.md) ## [VPN profile options](vpn-profile-options.md) ## [Windows security baselines](windows-security-baselines.md) From 5b598d9463e3406df1692679fabc7365cdf5bf9c Mon Sep 17 00:00:00 2001 From: LizRoss Date: Tue, 2 Aug 2016 13:40:57 -0700 Subject: [PATCH 189/193] Fixed typos --- windows/keep-secure/TOC.md | 2 +- windows/keep-secure/enlightened-microsoft-apps-and-wip.md | 4 ++-- windows/keep-secure/guidance-and-best-practices-wip.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index aed9aaf7c4..938b98668d 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -35,7 +35,7 @@ #### [Windows Information Protection (WIP) overview](wip-enterprise-overview.md) #### [Mandatory tasks and settings required to turn on Windows Information Protection (WIP)](mandatory-settings-for-wip.md) #### [Enlightened apps for use with Windows Information Protection (WIP)](enlightened-microsoft-apps-and-wip.md) -#### [Testing scenarios for Windows Information Protection](testing-scenarios-for-wip.md) +#### [Testing scenarios for Windows Information Protection (WIP)](testing-scenarios-for-wip.md) ## [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-instrusion-detection.md) ## [VPN profile options](vpn-profile-options.md) ## [Windows security baselines](windows-security-baselines.md) diff --git a/windows/keep-secure/enlightened-microsoft-apps-and-wip.md b/windows/keep-secure/enlightened-microsoft-apps-and-wip.md index 33d2044176..9fb1f45bd6 100644 --- a/windows/keep-secure/enlightened-microsoft-apps-and-wip.md +++ b/windows/keep-secure/enlightened-microsoft-apps-and-wip.md @@ -10,11 +10,11 @@ ms.pagetype: security author: eross-msft --- -# List of enlightened Microsoft apps for use with Windows Information Protection(WIP) +# List of enlightened Microsoft apps for use with Windows Information Protection (WIP) **Applies to:** -- Windows 10, version 6017 +- Windows 10, version 1607 - Windows 10 Mobile Learn the difference between enlightened and unenlightened apps, and then review the list of enlightened apps provided by Microsoft along with the text you will need to use to add them to your allowed apps list. diff --git a/windows/keep-secure/guidance-and-best-practices-wip.md b/windows/keep-secure/guidance-and-best-practices-wip.md index 28eb875c28..70cee10111 100644 --- a/windows/keep-secure/guidance-and-best-practices-wip.md +++ b/windows/keep-secure/guidance-and-best-practices-wip.md @@ -21,6 +21,7 @@ This section includes info about the enlightened Microsoft apps, including how t ## In this section |Topic |Description | |------|------------| +|[Windows Information Protection (WIP) overview](wip-enterprise-overview.md) |High-level overview info about why to use WIP, the enterprise scenarios, and how to turn it off. | |[Mandatory settings for Windows Information Protection (WIP)](mandatory-settings-for-wip.md) |A list of all of the tasks and settings that are required for the operating system to turn on Windows Information Protection (WIP), formerly known as Windows Information Protection (WIP), in your enterprise. | |[Enlightened apps for use with Windows Information Protection (WIP)](enlightened-microsoft-apps-and-wip.md) |Learn the difference between enlightened and unenlightened apps, and then review the list of enlightened apps provided by Microsoft along with the text you will need to use to add them to your allowed apps list. | |[Testing scenarios for Windows Information Protection (WIP)](testing-scenarios-for-wip.md) |We've come up with a list of suggested testing scenarios that you can use to test WIP in your company. | \ No newline at end of file From b6429ad6b83e38e91fbf07fbbe6a72858a372547 Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Tue, 2 Aug 2016 13:57:39 -0700 Subject: [PATCH 190/193] Making corrections --- windows/manage/TOC.md | 4 +- windows/manage/appv-about-appv.md | 113 ++++++++---------------------- 2 files changed, 33 insertions(+), 84 deletions(-) diff --git a/windows/manage/TOC.md b/windows/manage/TOC.md index bf74983e5d..b46f78d870 100644 --- a/windows/manage/TOC.md +++ b/windows/manage/TOC.md @@ -36,7 +36,7 @@ ## [Configure devices without MDM](configure-devices-without-mdm.md) ## [Windows 10 servicing options](introduction-to-windows-10-servicing.md) ## [Application development for Windows as a service](application-development-for-windows-as-a-service.md) -## [Application Virtualization for Windows (App-V)](appv-for-windows.md) +## [Application Virtualization (App-V) for Windows](appv-for-windows.md) ### [Getting Started with App-V](appv-getting-started.md) #### [About App-V](appv-about-appv.md) ##### [Release Notes for App-V](appv-release-notes-for-appv-for-windows.md) @@ -133,7 +133,7 @@ #### [Application Publishing and Client Interaction](appv-application-publishing-and-client-interaction.md) #### [Viewing App-V Server Publishing Metadata](appv-viewing-appv-server-publishing-metadata.md) #### [Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications](appv-running-locally-installed-applications-inside-a-virtual-environment.md) -## [User Experience Virtualization (UE-V)](uev-for-windows.md) +## [User Experience Virtualization (UE-V) for Windows](uev-for-windows.md) ### [Get Started with UE-V](uev-getting-started.md) #### [What's New in UE-V for Windows 10, version 1607](uev-whats-new-in-uev-for-windows.md) #### [User Experience Virtualization Release Notes](uev-release-notes-1607.md) diff --git a/windows/manage/appv-about-appv.md b/windows/manage/appv-about-appv.md index e0b49672ed..a0bfee5042 100644 --- a/windows/manage/appv-about-appv.md +++ b/windows/manage/appv-about-appv.md @@ -9,10 +9,11 @@ ms.prod: w10 --- -# About App-V +# About App-V for Windows +Applies to: Windows 10, version 1607 -Use the following sections to review information about significant changes that apply to Application Virtualization (App-V): +Review the following sections for information about significant changes that apply to Application Virtualization (App-V) for Windows: [App-V software prerequisites and supported configurations](#bkmk-51-prereq-configs) @@ -32,10 +33,10 @@ Use the following sections to review information about significant changes that [Hardcoded path to installation folder is redirected to virtual file system root](#bkmk-hardcodepath) -## App-V software prerequisites and supported configurations +## App-V for Windows software prerequisites and supported configurations -See the following links for the App-V software prerequisites and supported configurations. +See the following links for the App-V for Windows software prerequisites and supported configurations. @@ -51,7 +52,7 @@ See the following links for the App-V software prerequisites and supported confi - + @@ -62,12 +63,12 @@ See the following links for the App-V software prerequisites and supported confi   -**Support for using Configuration Manager with App-V:** App-V supports System Center 2012 R2 Configuration Manager SP1. See [Planning for App-V Integration with Configuration Manager](https://technet.microsoft.com/library/jj822982.aspx) for information about integrating your App-V environment with Configuration Manager and Configuration Manager. +**Support for using Configuration Manager with App-V:** App-V supports System Center 2012 R2 Configuration Manager SP1. See [Planning for App-V Integration with Configuration Manager](https://technet.microsoft.com/library/jj822982.aspx) for information about integrating your App-V environment with Configuration Manager. -## Migrating to App-V +## Upgrade to App-V for Windows -Use the following information to upgrade to App-V from earlier versions. See [Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) for more information. +Use the following information to upgrade to App-V for Windows from earlier versions. See [Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md) for more information. ### Before you start the upgrade @@ -102,24 +103,21 @@ Review the following information before you start the upgrade: - - +

        To upgrade to App-V for Windows, follow the steps in the remaining sections of this topic.

        +

        Packages and connection groups will continue to work with App-V for Windows as they currently do.

        [App-V Prerequisites](appv-prerequisites.md)

        Prerequisite software that you must install before starting the App-V installation

        Prerequisite software that you must install before you can get started with App-V for Windows

        [App-V Supported Configurations](appv-supported-configurations.md)

        Upgrading from App-V 4.x

        You must first upgrade to App-V 5.0. You cannot upgrade directly from App-V 4.x to App-V. For more information, see:

        -
          -
        • “Differences between App-V 4.6 and App-V 5.0” in [About App-V 5.0](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/about-app-v-50.md)

        • -
        • [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md)

        • +

        You must first upgrade to App-V 5.0. You cannot upgrade directly from App-V 4.x to App-V for Windows. For more information, see [Planning for Migrating from a Previous Version of App-V](appv-planning-for-migrating-from-a-previous-version-of-appv.md)

        Upgrading from App-V 5.0 or later

        You can upgrade to App-V directly from any of the following versions:

        +

        You can upgrade to App-V for Windows directly from any of the following versions:

        • App-V 5.0

        • App-V 5.0 SP1

        • App-V 5.0 SP2

        • App-V 5.0 SP3

        -

        To upgrade to App-V, follow the steps in the remaining sections of this topic.

        -

        Packages and connection groups will continue to work with App-V as they currently do.

        @@ -128,7 +126,7 @@ Review the following information before you start the upgrade: ### Steps to upgrade the App-V infrastructure -Complete the following steps to upgrade each component of the App-V infrastructure to App-V. The following order is only a suggestion; you may upgrade components in any order. +Complete the following steps to upgrade each component of the App-V infrastructure to App-V for Windows. The following order is only a suggestion; you can upgrade components in any order. @@ -153,7 +151,7 @@ Complete the following steps to upgrade each component of the App-V infrastructu - + - + @@ -198,61 +196,24 @@ Complete the following steps to upgrade each component of the App-V infrastructu Use the package converter utility to upgrade virtual application packages created using versions of App-V prior to App-V 5.0. The package converter uses PowerShell to convert packages and can help automate the process if you have many packages that require conversion. -**Note**   -App-V packages are exactly the same as App-V 5.0 packages. There has been no change in the package format between the versions and so there is no need to convert App-V 5.0 packages to App-V packages. +>**Note**   +App-V for Windows packages are exactly the same as App-V 5.0 packages. There has been no change in the package format between the versions and so there is no need to convert App-V 5.0 packages to App-V for Windows packages.   ## What’s New in App-V -These sections are for users who are already familiar with App-V and want to know what has changed in App-V. If you are not already familiar with App-V, you should start by reading [Planning for App-V](appv-planning-for-appv.md). +These sections are for users who are already familiar with App-V and want to know what has changed in App-V for Windows. If you are not already familiar with App-V, you should start by reading [Planning for App-V](appv-planning-for-appv.md). -### App-V support for Windows 10 - -The following table lists the Windows 10 support for App-V. Windows 10 is not supported in versions of App-V prior to App-V. - -

        Follow these steps:

          -
        1. Do one of the following, depending on the method you are using to upgrade the Management database and/or Reporting database:

          +
        2. Do one of the following, depending on the method you are using to upgrade the management database and/or reporting database:

          @@ -176,17 +174,17 @@ Complete the following steps to upgrade each component of the App-V infrastructu
          -
        3. If you are upgrading the App-V Server from App-V 5.0 SP1 Hotfix Package 3 or later, complete the steps in section [Check registry keys after installing the App-V 5.0 SP3 Server](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/check-reg-key-svr).

        4. +
        5. If you are upgrading the App-V for Windows Server from App-V 5.0 SP1 Hotfix Package 3 or later, complete the steps in section [Check registry keys after installing the App-V 5.0 SP3 Server](https://technet.microsoft.com/en-us/itpro/mdop/appv-v5/check-reg-key-svr).

        6. Follow the steps in [How to Deploy the App-V Server](appv-deploy-the-appv-server.md)

        7.  

        Step 2: Upgrade the App-V Sequencer.

        Step 2: Install the new App-V for Windows sequencer.

        See [How to Install the Sequencer](appv-install-the-sequencer.md).

        Step 3: Enabled the App-V Client.

        Step 3: Enable the in-box App-V Client.

        See [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md).

        ----- - - - - - - - - - - - - - - - - - - - - - - - - -
        ComponentApp-VApp-V 5.0

        App-V Client

        Yes

        No

        App-V RDS Client

        Yes

        No

        App-V Sequencer

        Yes

        No

        - -  ### App-V Management Console Changes -This section compares the App-V Management Console’s current and previous functionality. +This section compares the App-V for Windows Management Console’s current and previous functionality. ### Silverlight is no longer required -The Management Console UI no longer requires Silverlight. The 5.1 Management Console is built on HTML5 and Javascript. +The Management Console UI no longer requires Silverlight. The Management Console is built on HTML5 and Javascript. ### Notifications and messages are displayed individually in a dialog box @@ -263,7 +224,7 @@ The Management Console UI no longer requires Silverlight. The 5.1 Management Con -New in App-V +New in App-V for Windows Prior to App-V @@ -300,8 +261,8 @@ The Management Console UI no longer requires Silverlight. The 5.1 Management Con -New in App-V -Prior to App-V +New in App-V for Windows +Prior to App-V for Windows @@ -324,8 +285,8 @@ The Management Console UI no longer requires Silverlight. The 5.1 Management Con -New in App-V -Prior to App-V +New in App-V for Windows +Prior to App-V for Windows @@ -347,8 +308,8 @@ The Management Console UI no longer requires Silverlight. The 5.1 Management Con -New in App-V -Prior to App-V +New in App-V for Windows +Prior to App-V Windows @@ -483,7 +444,7 @@ You can enable or disable Browser Helper Objects by selecting a new check box, E You can now use the package converter to convert App-V 4.6 packages that contain scripts, and registry information and scripts from source .osd files are now included in package converter output. -For more information including examples, see [Migrating to App-V from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md). +For more information including examples, see [Migrating to App-V for Windows from a Previous Version](appv-migrating-to-appv-from-a-previous-version.md). ### Support for multiple scripts on a single event trigger @@ -491,18 +452,6 @@ App-V supports the use of multiple scripts on a single event trigger for App-V p For more information, including a list of event triggers and the context under which scripts can be run, see the Scripts section in [About App-V Dynamic Configuration](appv-dynamic-configuration.md). -### Hardcoded path to installation folder is redirected to virtual file system root - -When you convert packages from App-V 4.6 to 5.1, the App-V package can access the hardcoded drive that you were required to use when you created 4.6 packages. The drive letter will be the drive you selected as the installation drive on the 4.6 sequencing machine. (The default drive letter is Q:\\.) - -Previously, the 4.6 root folder was not recognized and could not be accessed by App-V 5.0 packages. App-V packages can access hardcoded files by their full path or can programmatically enumerate files under the App-V 4.6 installation root. - -**Technical Details:** The App-V package converter will save the App-V 4.6 installation root folder and short folder names in the FilesystemMetadata.xml file in the Filesystem element. When the App-V client creates the virtual process, it will map requests from the App-V 4.6 installation root to the virtual file system root. - -## How to Get MDOP Technologies - - -App-V is a part of the Microsoft Desktop Optimization Pack (MDOP). MDOP is part of Microsoft Software Assurance. For more information about Microsoft Software Assurance and acquiring MDOP, see [How Do I Get MDOP](http://go.microsoft.com/fwlink/?LinkId=322049). ## Have a suggestion for App-V? From ab171a7158ada9a8202dee2ba4e58c34844d548b Mon Sep 17 00:00:00 2001 From: Maggie Evans Date: Tue, 2 Aug 2016 16:17:25 -0700 Subject: [PATCH 191/193] Fixed typos and removed old information --- windows/manage/uev-for-windows.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/manage/uev-for-windows.md b/windows/manage/uev-for-windows.md index f7a70e651a..96293f71db 100644 --- a/windows/manage/uev-for-windows.md +++ b/windows/manage/uev-for-windows.md @@ -24,7 +24,7 @@ With User Experience Virtualization (UE-V), you can capture user-customized Wind - Recover settings after hardware replacement or upgrade, or after re-imaging a virtual machine to its initial state -With the release of Windows 10, version 1607, UE-V is included with the Windows 10 for Enterprise edition. If you are new to Windows 10 and EU-V or upgrading from a previous version of UE-V, you’ll need to download, activate, and install server- and client-side components to start synchronizing user-customized settings across devices. +With the release of Windows 10, version 1607, UE-V is included with the Windows 10 for Enterprise edition. If you are new to Windows 10 and UE-V or upgrading from a previous version of UE-V, you’ll need to download, activate, and install server- and client-side components to start synchronizing user-customized settings across devices. ## Components of UE-V @@ -50,7 +50,7 @@ Use these UE-V components to create and manage custom templates for your third-p | Component | Description | |-------------------------------|---------------| -| **UE-V template generator** | Use the **UE-V template generator** to create custom settings location templates that you can then distribute to user computers. The UE-V template generator also lets you edit an existing template or validate a template that was created with a different XML editor.
        With the Windows 10, version 1607 release, the UE-V template generator is installed with the [Windows 10 Assessment and Deployment kit](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK).
        If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create new settings location templates. Application templates created with previous versions of the UE-V template generator are still supported, however. | +| **UE-V template generator** | Use the **UE-V template generator** to create custom settings location templates that you can then distribute to user computers. The UE-V template generator also lets you edit an existing template or validate a template that was created with a different XML editor.
        With the Windows 10, version 1607 release, the UE-V template generator is installed with the [Windows Assessment and Deployment kit for Windows 10, version 1607](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) (Windows ADK).
        If you are upgrading from an existing UE-V installation, you’ll need to use the new generator to create new settings location templates. Application templates created with previous versions of the UE-V template generator are still supported, however. | | **Settings template catalog** | The **settings template catalog** is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores the custom settings location templates. The UE-V service checks this location once a day, retrieves new or updated templates, and updates its synchronization behavior.
        If you use only the UE-V default settings location templates, then a settings template catalog is unnecessary. For more information about settings deployment catalogs, see [Deploy a UE-V settings template catalog](uev-deploy-uev-for-custom-applications.md#deploycatalogue). |

    ~wpLW>tAF6GaCCNaA(!?sf3VPaM zTg^LX9eNv$f?a$cl!!F`7*fQe6O>jnM$}kn#BWoFF_HGV=y%?Ty!&uV^+_Cw(tSV# z3O71uqxc<^HEyHd&v!qMI{i+;3=)xyi}A7=`DNJ*H3NSP!Nqni4KtY(pByVpPaXeA zDE#`vP)_ojclW4m=4f{1GRG*=*G;5ys!$~2-}ZJoCpmZb&JvU^Xp}n>PA+$R6|*`N z*1wIz{s}1Tw6*hdauUAdW&Im>HK8G^Sb)0h1csS^?=Yr24(Y|EzKPPisr;6zVD%Uq z=lqsmpElSrD`tzF7_p!k%lafx8}mG1RTy-U1VphFRS|?(Bs#?pb*dtBXCn4b6&{o9k%{MJ-!u3*X?Hpm)+#P(}_mu&SDhFtj{ZV7jDm_@Tba$ z4+$N=&=fqT%m?%WV3DIqx0De(5R(aJb&b+_RA*-97nbzBuQ3~JmyMmhqb7`nlXn48 zRQx1g1!fHGQU@IY+0u*ji;D%uj+jz31Z|{EP_NJa`d=??H2r1cV@$+#Y5(E~LW;5r z`oL!2VzQCq5qNk56GAIsTUN-xS1;S+sdqnW<#h_yL3dbrJ%eAlUfWNH_|Qry2S|kA zM}9u?#uEB;y;E&X(9F`t>Xc%mA8bR{#uuYN;qPC1ewgSrw$dLheD2YP z--q|-GZL!DKvZ=U#fTTB5S0Gvof*U8Lgs2%H7A)zjjtk&V3Ebz4bI!%VEUDygTmG? znU7Y!qo{+%gadC3hE=gPrx>sIKhFlKWn$|s3JI~}4hKF5!0X*T3@?GsGBqqOFHb%F zdh4S$IM>~o5`}tkVl1|sb$AQX^~;|w8Y<5wt@zaKz1Egb*Crm-6ui98&JjjGPAi8u zu6Dz;R*`!!E?bKwp?52autkfwuZ!!$OP(`+Oj`uNu`2>O>|IyF`? z{@b#QSviK-iD^$6q@`kid_2kV7o&^3y`s||x>`5Kv0|n_c8q~q7tVs^*W46uB*zvC zItC*Lf*V!L4K6`BcQ9$E!A8+j3s>;dvNX^A9`*2ZVm~oA#>jVpt-UHq)B{qnf4K@* zR7Wp}R@t8r%2$#C#Uk84|6@||*UI*DWoo9E%2YZNfPBK987O^JdfA=~46qn7denNl zO4yaZZUkL{QOVBn=R(ln5whTB%)49yk`&-96Z%NiDVxi8Rt$P!p)6r!{BQjeQj>)` zvHujHZ_FYImoAeZ3mFoPLPWhcSPw)9%GNL)KBbG8vavs~gmZD{d^EI4kSOYYDk@Up z`P%mZ17r6uKGm^{#Ucvolpv`aatM82uuJI2fUx972eFY@hA@Fbx+3K<#)l%-xOLhP zUmy3F+2GGH<)&VH{0jTvv+~FtWg{7xThxI+^zquiKb20KZPneKfYJ0kEJCsR4;IK` zRyyz2>$Sf*;nX=74-js4NrkU>Q32&-^d;Kk3|-KZRhm zP4!v9PX{^gT^$nIan4+N3AxOHY0nT7dBJBl{{byjT{{ri?1QKv7>%-tf1`Sn@t zZu<3L(`#SvB`sw2nmbE3WI0Pmu97hTtwOJD6sSLC2$P_$eWI?VW#nqs5cwrtZ7VQ5 zwX3YfD4z1lga78{X2>(1@^e_$pD$T*tbMUXpEZ($WNYAnH0RODiE3D*)&2Vf$~3Y7 z7=eVrxS$#Hfos~}5}N?nT`3{= z>q!ndC$^d%5$pJxy1LH38KwfS&dCde5-Ya!);>VUvR4en)cg(`vOv2M@@p-ikSaK& zN8kR6SVo;*!xJ77t3J#!c0c2)n_qcotPwnxC|4@xYX4I!V{r~LS#M*z+}a(%jL-&6 zoq!e(S5CQpAk@9SPIi1lx6yB$wmDR&HZKUGl+-dmLEFT0Rh5j#77tu^g9HKnlatXQ z)H1d3%eE1e7S%0?lJWThn_!^Xi(6p?&Y4?JoW+WqA&a|=sdQlVo6R7AE*b3))4FeA#RPwwa4Vnv4^ismsX zV!u-($+ZUfbc`J|_wG_u=(KeW52H9Mp$<6ixoEX|8HIZU$ZB$PtshJu9;JQo2%vIt zag~H@On<{Mh`3bJw1@!Z#D)ubB;&ET>Uk&_}d3Fby zMIkNQ-iDl&%;gFNzzX93U)R;?nG4bwyW8PZ~fDE{0Yru~~pjp5DeZs?3yI_>A(ZKe6}4Qo;i(mV-l*&Cz@L zK$UqFw@06aTbR?1=C`6c5~7uXK^DVMsh-wrn{ER*IjFZ#(>ndrxs}3rKEpTqh9OaZ z=kYqN(BZ+N!>)@$A%n?#eXvxe?b@Y&9LW8E@-~M*fL9EeQXG!~iF>Zv_#Qj0Ti@ho z?QM?X=W@d@NvO4E1)jRY)R7J(NouGuRrd(O3 z;WP}6_&KTS{0;W5>p2}#v(Aa2C&?{yv3VV(Cc(^P_sV+>7r#FahTch!GinMAxMe?R z4H+vkCOUi)GCuOmxF@GzYp5Sg5nOE;2vx0=>tK5am_mr9$qpMaB=;E2W zU0-?VjOOt7?)SbY*3*E~vQfT0A2qUxm@38wYATCX-AGC78k8HPkhNm&47xCu(x|Fi zF&oGTyN>sW)9c3LO1a~qX(tDnbs`$Vw3>+_MR3_Un6S|dJIG~nckL(8m@!=S_r_s| z2uAgm0jmvp1sDHf7Fc&i^1W0gv}0a(1u{i=%eFY)Pm;V@Og-zNx|JfyW?M~@`}H3_ zv&PnI)-7hyYNM@9Pf2O9Wi&4KE{_y6zFcFT?F`cn7_=-it>(~Jx`uylRhn;jY`L2+ z+OfeA6FXCkKkz>mWfm?PWpl}92oamgpFIs6md=af$qmL`9_AP}k(>|1}Y{UV!+m7hl*`P`Uhw#Gw_^}F5>dN0D0iIkq zd$(?Z$Rmq$JUZZye&Bn9EGf)hiw3P<7Ea-bPp*k$4@ z+hUnLCOEt`FI20+tb*lZ=)?3rQ7nb3qQ&dN;iAyVWAOejd=Si}?Z9tZmZ2|SqErPw z1-$4p-LZk#mgPbia`I`Pb-Bupo6KxpNQ=mPkO3cg_WbpKb6vnvpUm5-{tzJc@YTBo zgbS@!>QXA!g0;db8F@|tCxHnOLR9JF*-*>1-7f9m`i^ebaGuf7o%H;>7kwsd^~t*u zhs$ZnxdFqsWC1%q+B1ig8g?uUp5XjXr+)>-(m#>J z{D+L=R!2qOC)eoaUzpBqrFetu6^9rW@ZrP0-G%HjUmnl8kdd56obvU15`&a<>4Iv) zv1f+$(-;|9{dh?pRHL}bsUh%v2d$sZUCFyChwpvc?__O}iKMdvW1hDPKs77Ko8sl( zbYx9#Jhx(5LIYx!hf-n^lYvV-hId*V%p3Ls>RM48fpw@VEs#`FUL%mMk&H1W%>;RL z-M`KfXxTCjZmWPG)^-Zbup(|f6O&5F_YL;kP$_p7L)jlC$oADLwtP77#aK!epDU%v z=qV%!wF1z{T=AGRpCiHBUY;ZpB=%)eqgY~=f9@kc;`mWSr$DFJsmYigNi7T8QvOYH zB+eAZFVLo9@L%fDd+p(BY^0(r4^%q-+;J0eT1PD$f2F-*Rlk+V~$R`a3K60wq=&eYxsrfA%k1mzYG$1CRUNclFFZH1bO4C zDzsA=s7P+p>i;5@#puHDb4m{w(Tm3FDr@pnM1PpBkPBs!3^jr6BH<;Ez~Oz!w^(C_ z-aazZD~58vpLI}`*luM+6?JCH*h>8_(wI-uPJvF0{}|R#wuj_K8@O7ouwn14J*iI` zbYuI*QY~LBkFzRE$-MuwfTHpL4PuOgh^hvA;JxgDjZ0TQj`NeJV15SocL^GO6*K~e z_4O`Xg0>Hvi1^bq37E6T8(6ItYJqYx7F7P00;YZK3*{lMU5_H>oMRdMf_C zNINs>uxkGf!1L&)9xUI!N*yj{HFmWAq@f^&4%{IGlVg-u{=qNv(bQOpv9b^%?@pRfX;c~He@t7p$->o>aSJs#IRfp)7 zm#FqW*6XxJSCS6}AcItzNbf2ZjnE3;_BwJr_LZ%I$dA2Af&Y--D^e?EQW*;y*hHvV z+7Q-RKFaX*7Q|C*&^1US@F|vi=51{DJJ0CjhUJfHZdeLxjmEk4dO)!TfAuSripXO# z^7x3Y(zhW-?EIHXc)Li#hJoOhz4iao0+`Bi>Gv%-WelC15!WKNR{0P+&Z6OLZ{873 zBh6~jv#}NYe!%aFk%JKbdz|+$1FHGcZ`%ad{}GD;wVfJstDc>F_+F1 z%dF6fX2G)-1~v?Rh}$!wQc^1-{P${ajh5zt*ouk3iesH+z90iiNC?yOr&R&+%iF=`>xfHdqD=t zMq!2kz`$pB^Jd?w1h9r{;JbJpY5{8$njSKXhVPuj69iXyyLh@ux?FIsYlJh0feI3|`Xj*-@Ok!ZslWwls)(H=mO=!c|k7gUaWgf*W~uyV4t{qD?*` zMwlhiZ|;e6q56jgQM!RRIl0F8acpH%e;XuzKM%YRE;VX{azBY(f&mZxE>fpu!N$*o zGACB1K`z1+hWE<9Z)#da_qkp6L7%DF9$^oJ?hhC|Ic z-9~0v+1OF!^Czi^0u^9{sBru{1?OCFhNp)&>b%73b$io5;T!6C0^wToNRk zvvj2@q^Kz0^1FmhEbXJ}Q#&Qld;gN)2HuSbe-bZ5&qt$Rt)Kc^CZ?k2cAmU!KbjEU zJ2T_jHFj_w74%NlK=E3RmGkqU;&{R})_O|%vmE>er~TLN2j{it>W>INWj?BW&+`yy zyR?_0svm>w@*({|UFo`Qe^4Rzc;Y{@v;AtB zh8v*X!zTDhrka8smrAMA){h?%(M@?!SLgH>qn$iOH|tEuq>x@>!OQ>J9Z}c*`N{d( zD*WnG?R}5`HRV4Qb&!nwH>Ys6i3fedtpX1SHRyE`x&3N`y1=?SWTmM)B!@d@hZx-? z-BXbsm-$x~r&5Yx*+yn=-?|}T3TyUfY%Gi==H3k!lgJcD6iW3`e@D}~JM<*FHcL`i ze4VS-h~VGjE8X8`x0%!pAbv`j3feYHIt;@tgdA%sort7Q!5muesOurY4ZB>IinzlT*qiJCpP?u;>Tg18To%SAyDu1b7`_>|?1F7&$BKPWhYEBI(?- zKMrfyXp<7+Z;cjM`u9$`qnG}c+~kGdw2UPC(HXlragSQCOWBLzV1^I~KIkEYi{0g! zNsq0ehz?>6UV{1b?i8y)QauBm|D84ZUM9k52&V@QmfCb){6=eWDE+7-PT%au;p!+y zokl1eRSTnh5@91)>v3Q)a0LcGaR8AubxbWuvaMr+?|n|ZMA+Ck_Xj{<&MCp`gs07v z*RV%opVX7wv6B;&L+J?GZlLSZqvxZ#Re-Y?zjTB&(7%nS`Y)DhBh>Y;kzNjq^hrxF zH#c`GS)g;gI%<19NQFugoi__5BqW4vR;%u2dWxTWS0bJ={vA%4*TKG1vztm^0+N*s zsZ{ z^$4imL~d$S;vw;Ofy-_DOuDVzio8N)$f{T{IrZ}^D?RB{osP#3)M_|L2@}MI0fT*J z!ZVg^SsoDe3()Stw3fE6a#4ZEB&CVLxS6LfWaW1VtG_J6$4AfBhXWJXatRjMDkPLk zAdLFK+6-p;b3)ke&~$0z1hjP?!C~406-2#E7FV`dyY&wL@R+q=9kn3&pJubPw6*PV zvSWK&ZBJ=RcSt((}_+N#U&&8LMZwQ8H zIR(bJ^Z>~#{7f_ReSH7M!uoBGyAxs^0_inJa&#kNTz%(}cEH zS@GlLi6=QFSzXYP~R&xVJxhsy&1bw4Lc=y&!w3)Sz2BJV9Dh(6O^Zy zs?EGj^c8FqQWLffW-FDeN;JOL7gOwoi^rp}9ruq2U(|Pel%#~`oOx#E^feT|#Zh)MXC?HCyZi>XfPR)H*kNM`EeA)%ay z5ck&9v_cjZzBDq_v%x3F{|b_&_Um5=EG#50EgjyP@{w1OK|YoXiOQnXJSSWh%D|ve z(~v?u#3ZX{l-#@ia>b(lK`r^AjEOn^dQm@rDyt!ql~T>cel$*V_&_RWdfVhlm_%7( z3VQLt!Erdr-Zo1v1&mR8m0+&&#UE>Ldwk!zioo%eDy#~m9xOz9NEb(GiTHY8TjzmL z{Jp%UwNA8S5fLGeoHC2^`2`LRV#Tso+g>9&?B~c6YFKVCSzo6WvV{?%76T40ETnp9 zBbM_wSq$&r`t05w@y#5pSyoA{}m#n)@Eg zg2jAHn|ZXm&{r9W4WAaDZA!zn{m#G1JZtB|c-& zc9O}AYD%Z8KbAUH2K8Msh2)LlQF&EOt3*eJ{`azv{#HrVzmTwt_VUcqW%uhe%PN_w zYbGgN-G5-+5Zg4+M*BwMVyD2CRaUNPW9Q)IE!UJGhv2sKvyYKoGcez(%VB6*Wc;gB z_`nnVk{g4Cac|BG`IU>@K}HLPw2kUWvP zp8#ig%*OZaSparf6KP+9tV;dOceXE>( z&&zfljJNoK98G;MnAd6#Dy!%DM~d1)7N>MXgwxdggQk1c%$+^%7$qwM3h!SE1=M*M z|7%;|wH=F}u%-`>>!iq1>ZT3dEjpigjwypwOJNembLyzB9@?7jz7Et%D7P6Z4Np$` z^%g#OAagmj@ca?U1UeS$BtPiv5Y!ukIOiEYVR}5HSd@w_SdK*b;>3x>q8c?;vFICA ztIfdn^8Dp)H2*Vs>a3x?*UMXq63I>>t92)1KUzC}I&QI;W>$gd)bjWnMTpF%5SZWn zPo}$$QcfySfASC!KfngOPvUb^mywo+%|Mz+)%F24{p#hIL@4zOL!!DM<~D zgZRHq7WIBEW+ZSQ+28Kl6Y+8i8dcjSVm66<5Bvtad`RKOWs#SYi3dMF7W`k&OPfCj z50U+iKj|VI&)ZDhIK)_weSTn3Y!IUNT|nnEzLYFzWACHIa<^--m#=Fx33q+u!)ilm zaX6lG>qkg#dV;zVyb|swrf@RMbiNk`&S+MTmGHOfb#`@>2;IPX`S97m)PXsl)2?KfCH)wB80kMguqgLf&yPvG7z(!asViZG>h1wWPI{Lf8aYMaEUT*crW@~R8BWQ%!frKt zzdgiW@PAZ{s`g`D0eb~TP(8wKKKm#;hQH+(%LBrykL>!3#g;|(ZSw~&--4x!q*CX- zI*tRMcLG8~nj6m%FOF8kng%qHbn~z@LX8NuM2;W$>bFpCS1TgjZ%28fi#%u@THPaY zIYaO&Pvn~FcAMHW65N$;KIZ+6*@3Ld2vftVsiMJ8WHMIQ=tDSXGn8o-DyMFwHmXk2 z=#yZ!8a;<B83}=7m5JDfL;?p)#)lSx$ zowDBgcy2@Qo8^CUrJX2qJt_;b#V2nl5@0B7J|xN!YkJlTS{o;_uj_F2xItF<)G(t) zLB^zf24OE)o!uH~Nql8lZ`%#R(OmVbjjs=$<=z+jcBJuuu6+R{FaT^#UYL*7iUcU z4wp6$H5lfC5q&o)wsd@XLlFj!xyN&27mC^@Y4?e%)aLE1dnlVH>$v&b(qvcoQ8VUy znTNH!W!gL1_@oZ!XC}+$9xSP}{L^pv&b|Xiy0&MhFqN)r7(NRdY$iK?zml;<5U9pI zS08RSBA74U&W8W5;LqV9==JFm*T@a1R`6C{k>qi%e{OD$RCenB&~%Q`d9_{FP8!=b z8Z@@kxUp^9wj0~F(b#t5#UX!oNLZwE-{?F40h?;w4ze+Cj?XGxCe$3dWJb2P1V)b_THZ^wYi*Pej;Y(%awp; zX?wuou=#f3W)!v4vGqp(=9_zaG~GkzWAQ)xf~Z7HK}S9bxhoP*m$&o{9X8q=nK&`k zj`3UQkuqa$)*I*2RC`(EynE8%QUp65%(aLY*>tr6oDrmXN@yb#`b7+c0(|&J^|wtd z5zdrIK|c^&SMu_vzj%3m-ysJtU9R>vKZqo#++ljKgVpTLZrt?z((72Vv@WmXANl=d z!1wQ4SX?T%Hfn!m1CR`}9FLG==dn+l)lGb?cQEj4z+9Kx(9tnIJS;{n&6X`ogSFKH zGIz{c^0$>^0j}$j#ATGv`hMaTABAN4wqqm7NFi#cD}q(#cLQxvvIFAL<~o1h3$ZDC zx~#&zG=-9KvMaiV7Y}fg0pO9upQH?c0%dJ$3v9Hwe4bggw6wg>t@QSQy!(HU8ox(3 zzaJeNho88fMNJ^(J3P+NGx4(Z;Y+XAJppj2{v-1#$?**}O!JS|ypGjeoi$7|6UP2K zQR|VcT-a?|(%nn-Jx|KW9IxWOk<`I7Pk>@I*jrrJ zKp$qjJc0?C`DVIRM&Y%S{+c>n=i6!ggB@A7Lj=9~?=K`)6&$8H-ru5>6q&yiLZp&; zKNV}Y4CCZw92&>MIxO!tc~9I@iyok;E`M#)W!w_|=;R}J<-fSv%*m=xRwUpAwMO9E z>O`E@QGGvO(9w=sc=ILh*Fgc+jUA0^HYIb^L4E#9x?a)1F7$Js^GW#tA@tZssi*ZC z=kT_hA9}al*$P@X(H-gH_eK5iqIvQ`F=SXDuKt)zfisp(=gzh;%in+fB#rz>Q8)!y zp`T~~jg;##nwr|y*5B{%{J9^mN5Ji3zs2{o#r@-DOD^Zg`>v4apu99^muKrA;@a98 zP@Fh(djGUf`8}K|`JXotm1`TCDN-pSFho6E#>C+7N|V zWtdYOelCb)!#DOC*b?i8jKe7v(6L97oGNRh|khs{?*0K(C;m zW7W){YL&hYJ!cSf3c-t5nfz1+VWO%+_D-+ie-Mm72*=D%yv+5Clf2d};NkDs zcz6}TFl=|>Q=`~!1*x{*PqSUd$&=z_7^XzGFA2W*O8_s=O$#uBdm*Bq+m%GY&>;z}f3EgQvNSKIkS_Pmbwd=f#Z z=A^@e(S?SdkMBK;)n?J;c>9W_QthX%fj`KUE)ATZ48GTq-hYLOJhc|ry4nKq0KL|Y zBv~sd>|m9K;Wqj570-;&C(VjM?+XShtwhUYQXJmpC&@Gg%PXE}fmZDR=H+ZkYcL7# z((snQfri#KunDc(aSe5j9-88!`ezXQgBYSRj8fN5(JTlWjAJtKVo=-AOXnzFZ z)z-%@8oXz9tHQlM!rE{0zEjok!Mgn~Rya6RAn$=q&SydlGa%JilNJ@+p~ z0twj2P`If5BONGOYe;C?lGlgdLi-QCTnxpl4?fxSN`rDvMCcOV$U5y%Ha zUwtHII8dye!5Y~W4-#szT;`AZ^sV;|aFcW+J(%laRfX`Xm;!<$NSKfH1XINqob|(n)}2h))O3a&f@EbU zrc#<#L9$R^@Dt&sle~EoS^~L&J0}864oMtycue{5%{dL(`#+wgbW@zm&Yo!oUY8IN zr}ho@&`{y|BI`qH;pZr8JRG^U=B^(jhku>X#lbP{v;YGV>Fig_=Z2P!9|=T|Fuu{u zeJmX545dS5OtX6s~61=4&OaWW0f4Z%b}->6Z8dE}#zZ z>@L}YeJE@QS9sNyg`1Z=j$&YEhkwb=c9vP_f;kF-ek>Dh+?*90rtOXS2>Ab)Fz5KA z%m*=z5&5_VnMf3Zop31=9*eqe3AZk(sn`Aru7#F2YLS3Ezj&#?uN;tm%{ z3+D7aA}<`ZLdT4mA^Y#Ow0LU&7_#CAd|RYanlrSsBT^BJA{l44-B=A7ja%m$#2)mT z(5G&s!Ci25bp-&S?zuxpD{&19x?IYU$u|Uf?Z2Tj9J0i+>LM$e}v%#d*I5n z`Z`7aLV$wk+a-&dx3{n9}DWQ{Z`hKP4Z7YOsuks zL*OVBH`5#ckd9S!UGZ~BN7PhxznPyglNb4%S9>Q|aBp(^p@8S$rYVt9&hch{H2uZS z3@`z80wlgq8sGR5k@r;}$4U@K$p5rpml+-Ws~ESe!Y&{}XT{+@?X@`oR5*F;hEt|J zXI;BboQx?R_cyh)i~vOV8*dW2!t}Z^rTQ+M$i$_->&xcR5#cIwS~`aMhVO>F z$506dbcv&BnH(JI#~LLbF}QuW2ApgGuLwdhoxGvh8+9VjKpN*bb4%mo7@`D;>F5Q)}{F!s3t6X#`Z zHlUv~ixo0u&>D(h$52N72+7X2VNM-U+QS6&S9q|fx_yt~!$m}z(IktMd@&eU`dj}P$|FsMdpgtBeER;dT7F`mCW$(llZWN@OzmWx6uV6@hF&dyv%OO>*a zDsm-gOn@#@{h(yVobDb2@Rnfx%GkwMFPP1j7UliozF49OKElVP?M;FIiEU<7&fGfu zPj^uHiH=Xbgh0FbneAn5Yv-UjH}JDHHmfL3|7$FL&WzLPaN=xOdS{}1j*5%KS2j?R zYNksOK{kPSY?nY6UN;!a7T)817EvrDZ8Xem(<>+0m#0WxZHQ5{cxcEwwT>X3>wo|$ z=RgN3cgQ`qqL#kT%Xyu|t0A{bWxWQYbKWkqf>kRa`iCYGje zjye3pR4T2?RzH{-nQBNI1SgoWEGG4~x#ec)<}Eo$4khFqA3(|y>S8c@kHQUs*6VU1 zu*Xikx&kY8e|oi$CqgS52u}=ot9&Wj8seH>UFDADdysv$2|s|KnRQQSxam*pGKjIk zY0nN0U7Qwf1Tg^bWBE;_t^fbM0M3~7dX&@5sF_#4-1vUCHP8s&3Da=Q-Rt~OYq_of z5(I&6e4aVv&p$j})Q$eiz<+q(V>G*sI7k1n(3r~RCekjV;#EsNhktEh$jbo21MWvW zMB9A}?8u38kt34*LoyRL#ZLa6Zf1=kM#YH5h?2||HK{}-hsuTC zy2ObTbfKKD?gvB4I*516p>^`Xl@QQh=HHK0vvo*2Fqh);yWn5+GQ0Yg#a)MJ=unaM zyh*3K_P|+6OLy;avTG8A^>VEY)YJOd%ozlXC*6n&L z85X(V>AZ*c#tB#Q;-!OM2rK}>AhJH*X?I72FCwUBH-?QfuB)-=;}2p+2-|ZHhTb=9 zXV(J%_g=sjKR_+k*P?!Nm86jT7=*bR8=a%PBGf#`gx;q|Iwl@lu9cTX3BKSf-bxHcq+f7ZD5lj= zNlzQa@EKm8(Vd9>Zs>g)T7i?aMEPo=WR~lP4!Ur;tXg&{s!F(Ci{x^uWFs?lpc)aE z5wcReyUq;A*DE|HAC<`Ij*gJ*;q`72nuVkz=p8Kv{10w4`w-7>}XB#DIIroL2k zv4exF_S0%ctE_}*zG@&l%zP{UvHmCc9YRk=P&g|;7LSrHX|ssDRrILy(LL~|7+dSi zH{uFWe|>eg6O=j@%Im^{C%)v8A~M-qFD81(XYJ?%q* zx^kU)&5i)cFtV?n!FSx**&>09*ENd5&Ah%1f2I%y{zselxsMk&cuzasI}_HNo8MrM z*WW)zJ|4uQo@2S$TOR)reOyg1uWlZFJa2uFeScB9>|T@c)cT)+Y8^7(SiI>N3$&E5 zFoIiYZF{oZyJA?zNw7Y`y*3b?`bBBl?|n>^eHey@+Izp8WxZvV6x%IO0O|{Ym3d2t z`D&jtrnnRd9E1y#FVvOLE`lmTIm2&JWz^_NN9Z<*-x7g5deP!TA*l{lL)hp=(e;%M zPPC}PUyKx^9Fa7(q9u_9!tEA+(vRs>23w6qmn|hsqn|?;Inb->rjzI{T=FAJ+>2xn zawcn%0nUp4bpXXO>1!i7lMqEv%@U^;{f3bFCQ#*lX4R$4gZdez9Q;HPBfQ{1rJ`*T>ZAU8SWd)WL+i}kxE(IZ%%lhAp^GSyN2EJWQBe4sn<5O=C&ZwDP}><}X=9Gh62Hs1{~{=k zOHvWWeTXCs>@Xi=GBbI+k1Myl<}hhMT|Awz6@Ff)~>YLuuDqk+Gp@^51Clk0R z7t=;-%)h9-WP6l&p#SuCdFze?tG7f$4YO;Vf`p^N7^NPm-Y!!aA=|5XtgjbJeyb3( zaMdot&37!C=-jYeJSk*xn?Dqd=pJg9VPbIF(`YbXRB)57IutRrC39`T9baB*tK(z# zV$IOYr`bdpj%w8a%pRC#;;s85c0vS@U)tSaiKA85|eVIx?ei= zsk(<76AoF@DPo~Ql$U;`eY##-W`CObkwH$2&`$fX_1aVHo9f&0X5>Ln3fOmrGVr4* zKa<8rpAvYIpWpLbF8v36_gr&J3vl24henY&T6eHT6Wm_+pT7dZ$oB<5k19uhkEwX5 zxN$d)_yR>n<$zuRnR|nf;CxQf$$NqZ8+BCJfjwDjY~I-)J+j=Uq)@th{`Oa>I~%1a zBrDO_Y;7B>_&$#9@QDJ2X=Nf(3;^6W6liPUJ6y%-r$k*}P>%iJua2KcXUM`0qP-oE zxaKe!>;95#Q}nJ`J%wYndcBd>roT9$rnzLg$uK%hJ36y^ESRkJi?q?RYJ8Ixr{jFd zxN`#Q0Cpsa&CA2UCbO%S7$@1}^!^q4vXv+UFfkiAEr=?!uxaU36F?W_q~n@F-&})t zaki$FJEh!)5J7jYDSK{TCKz-HH4JUxd1;q<`Lyy6^3skGPUYbF{?z+6b88=naf_t? zc}w;Cm)hofj{BMD7Al?FnfXBkY(H;SrhQX#U)pl_KC#7>m6eT}bbx;9<>j^B>5-WG zFFki>cPR1`J^Y`x3CPTVO{0?c{b}!YQ0{ebZ8O))4+BUTZU52_nfpDnbQ&zgNWv$u zes`ezrxlb9S41r8i~1k-GQlAd{*fpAQOdCPdV1>hzFpHlWh2{+yJOmZLyIaAK%_l? zpL0)MNrR?em0=JSa#symCEDgoP-N!sg1c6P>UWy)%FqUh4ZZVbOpLVeg0$lqZFEWZ z!;SAT3^mKWsVQ^+JdX^oPqg=cWBIbZF5H)x#?Q1(c8cxd;!LjlW+%X7)J$se9i7le z^W84Z4|gt0AR<>K)YPGI$zgQsq_z{7;vAR-?12qI#y zr`-c!@&>?`1c-CT3=9bKKhMP0x3^2Cn3R3{)SE3@*0MMq0%^zHA6Cr%eRA{xRRsvG zyxz%uur6wLzn$A9n&4z+W`3d=J|Xd+U})agtAYP^Q-Ctvex9>aE%d*!{Rea&KT@W$ zU79pSQFYQfb+v26oc)cRO`v5A%8r-X<5Ov>+h{3HY*p`w?+uB3Xa)5~-xm^iJcVTP zl03-y(9?*qt`SRlJ9q#-m?8=%*tiLvsgF!NgI!p}f5yKMRHvvBVK^f&Bf64pRteu)Dv?z(`YOdjD zNom;_QbQ}9Xr>s^9-|k@%F^J)1&OSsJZI(B;YA&P>FUi{Ma{TTM_!Ce?Z&zh?rc)_ zKMZsfomm5a435~yJ7V7+9o~|R#N4Z|w6kN&X^+bpa)`=*!GU3qrxC1;iBmN#8>lg) zJ#)#;u)8!31Q||Z47RDW#|!&?_p(<&R#0YM$Ky4%xEcruvp;UiJR^*eu)aHadY2+` zi&;2;n99-hs?7ZDrq@08@i6kiA(5cJ8H^kOElq(l9_jNQ`*G~ndbxk1wK)uFhoqcb zT}_wcaftK&e)*B}a?ug{xn2V{l2=PWkxv%4O9U&zu_bU<|MxWVed@DENzTpIf@pT;FFKN*{>-#Uu68?+XP2hxR}D)>aP)jA0EkvUgR*#iWAc6(qaxqo|NS(S>j^$cqFbHZ^(dW7&h1G(bXd)jxPf-^}O5)8|s6!}xg|kt8Rm z<0;Kj_ChvIYd-tW>S9WyE0$YxV^z(wQzKGGB;)yNqCsor-)J@$^P`|c(R3^7R3nr` zGnEecqca5<2AZHiE0J- z|58jO1GO6G!eB^cG&dL^G9!bh)3ABe)d}EsOZt-O8_9+rpLy>Vl&`bdd^LU{g&E(y zgyqACu-r*a%rtFnUjQ+1zvuCf*lF*F@hVz`O=at(u-YcC-kP_ux!0PH0l&wT76oLcdpsEGOXae(KTn zJw4O6)8D6oqMd)jB>w*=D+|*ii~qJ~-KUv;qq+3F*#KOXJrhAld}5_rW=>YAL+{76 zef2h;U0>w~=4~2SvSu+t$9?t z@aoq^;Ucz0erFq23$g&Cy*+1!;VZfXs&)!lxC!?{LK;^p3%(3?G-WF-93~4&r%mF4 zN7)>1m3qls){MEj=Z<#mPeO45vR)S-vGN>g7%niOtTF8z-v#%$B5;Y59$8$zQm4(X=N=e7-Ogl)&17&yh7Dkm_N|?;DR?K{wS=wAcADs3=-Tn;Kz-nt>?CbwLdZU1rrt$ zzQ!xpiDQOl96g>)&Jj#=dDVC?A8kJB)=?#h&ZcPEp$t{HUACFU9(CVuSyg}Z%uQ0= z&>sG^lslS66>?TaFJ74XYmDR35`-d^z!{O}+=23w^XMuc4Wfe&{UDgr%G{Z^`%2x4 z5mN|RbAx_A=TD@zWu6p*5$zOLV8H!7`}ruWsDl1{AS6HlOgRW+s>`irpHvM^;{5&% z)QmP-HEN&x2s&Q|TBv1%@cNs_kyTy0MgUCSBN>P?cL)LWvroaZ6Y}o)5AYgO~ ziK~IA(W2LHnq4?U^$dcUw{fh9POY&RjT>#qv>0#VvHsnkfwx*U)0IXHmk)AApjdH8 zQ|ixenaracF-owlm=VZt*k%^2ED^k=soX0U`^w~lT#7@u#bhuZIX{@($Sp+@)a*jlfFqd%oNSxkUw=s_2Xz8?)Aw*zm?fnZW#E37(#c0uz^ebt}h@8zc_@5 zR+UY@@ww+TTe&k)6-?NUu5DY%TfhVVCR5j2t)G)hsL_ARp6p~s0vMUf%pH@l&4iWQ`bzSvhv5>=! zzuI{DwJxfvs*KDS+3NRIv^9#>&P zEqS8jk%-KjSJyN2iuYELg_0&~F}V9`>*~Un9cTeNrHQGXnf!hjx3wV^s{psiRa_B_ z#y|tG)_?716itce6!yuJES%A20cv^rA_`~J&0K8*>MUa(NyMasgo=k(pCPAY6dRc_ zQ&iRQrAB!&^~W1knv9!K$!r%3xM-`b?Y(B=+3=KSVTFZ*s;W4SO@mN=gXh<+Y%iYC z7GenJE37fPq};Q!t`S&okfK8CYUt|bo4cV{6EaZ+Zv z@#wfDS)H6C03WI}4UX|6-mP32t*Y|RF?Lm?W;|SE6PuV_gM3Ms{{V6#QW5Vc;91 zu8ULfx2lkY&==cG!v?QiBZPcrR9jtpNJd#hM^{+cLDeDy_tXjx8>bgrs$%2qaeyTh#YiF{xO2_W!z1~hN6;gINUvAErbH`WE?TD$DiX443di3uZn8on z>#AS+(vtMlczAee#^6js9qCM7Ug-v@O8XJJb*kzNsEbP+DCr{p2L~pYDX2o2JxK7N znI*Kehw%cE%flkiCAFTU#&tL|w@oLuk**d+iM%)l^0J3+MP{HUtgcw`leTt&Q*(5N3)e(Gl6tkU_8}q7C8o?&l&mm z+ffBfwM87f%%TO`U6pifBGT=`{XkGF-im;_8NnEW6)6l8<1*b616V5!0X+?J@S(3U zZ!Zsy_9YP^U%r;4YFI7zbdQcpMM9%MpQUdO^j!xq?}7x9VDBgzfh|yUL!Yg%4DASe z#mAw^i-rC`K25XRx8K3s^r~{gU;jSYcWfZE6QA(*l>0sApWB^rQ7Ihw4hAv_)yV$ z8D&qmO})(1kU9W0LhL@DNyVW56F;bfX{n}sjfZ6*AMEA&XRQ7T)gBreYbpkU)V}D{ z)jo14(xnmk47ScKZeLkll+L4et416J4Ag^ct=|^w3FRN=8%j$H>ap!#MTz1KesxmmO4 zqd%SFfOwYOk6suy%=+ULpIcqN!#BG?Lthz(h`_+OacbMXOD!SPC8a!5hu)@{+FP(# z^T4S$_Q92!EDn)otnXu?j!ejPztPNvT8lJyB?9t?GkZ=v4#%iev2JN=Lc#>T(yj(o=k(q^C{Ngt43vSXc83mni1tF%hweJIcL36=zsj_WD zn!*F@+q>RTsJH-EFCpF;ypNHcH@Ko0*}(aZVu@of2bZwI>Fy8Vw*v4jsUu~Ip_`k6 zgH>yEx2+yOqR@wPvS8%GW2#{s+qI}8yNxe~-<~%#0yg`>mBGob{~TB2gu2=+ZCbOr zQKsJfdh0MvX5E<|efcQqxDHsOe_CtOS!?20Bal@fw_t*gjbY}+Eo2Ub3S zE0O?XWt6!b>_0rukCGMX|23HEK8_sqGL(8$w}3p@1#zL1oEIglK|Qs0!H|_s31cXU zx?uPZkMl(~e@Bs84dzHjntT5wJLvNA2bHx>@G_;D^*keODJh7A9bFh3GrPmJlf`A_ zIvAvpW8gP2S^%Q}znH?(F5|YS5osBK+Lw+3dNii+O}{pPfLc$5>FDbYA`x|a%*;MF7-TZjHE zwu5I19#?tqjXOPu@aTd|ihN2vTTdtA5aK`=Ov=Dk)?X$)hYNG5x>o^%L-WcG%{{S+ zs8kOps>RYH7-U5h=Z}RWWh;qP`90sg-Z*$(^lY)reh#V_Mt_4GE0VM_^2tU5tph#k zjTm@n&Y=1w-Egt6z1FWW$z2EOqWK=W@oHeY8HRuCDH}&g^p2wQma;9e#CHTWql~bn&tg z&)lk!*Z;jQ#~uGD|EZ6h+%%cYW1A25Ft#Uau3LxXrMpf`iyCT*Ig*f#m2OL!aLaQ~_E8T< zjaI6S-cR@NyFO!hBh+SWZ*HbPc< z_8z9ozqP9@Ka@Dwe!MPn+pOu;XOA|!O}e^jj)lDwbgeCJF0PIdcxkodP=+;mAG~zo z;;gWrq%r%Bw6=`$-h~A>T9^K?Zd{no=COHM-;BIh_2LM*oio~MU*Gk69Y!rwd3nIv zT0l?0tzXyI=g@yuvf6q*1aA7la)3h0qpPQ*W8&<5_hZq)*4mm8sKN!1G@qUvJ;1!l z|M%iud=0`6cr|rA&|Bk0Qvf|?@BXRC=&M}Sy#G8CRZG)dJluTG3CY9!$39^(xvSkQEN@*?04S3BP!o( z#rBvamtD5~ENPj9_?qC0E)8a~NtQQcZs*K_;^0qZ@zZSlsY=+kj04UjJ_<@o96Y?e zPyf=>E>_R)PfsdvEtD%(+yUTLhrq@0vseyjI_rMFulX$d$?<)*AoRIY07l)2wNfn)l&m57l+u7&RT!DgOhyB?d^=NP|#dzlZj z**4uuYupKcWu{Y}x3Zx#2ol@rt{&;v)=w&h^m?x8YEJ8{yAvsV!3!?J3okiySKiw= z=}K%0GaI{>5IA`A zHgr25Suyl{a@9!mYJ>TXg45r$Kf+VOmo~QH7yF*JIyMH|bFbC&>HC$cRuvX`>e_nY z%b28SvD-TQEG0`!Oa%J7uK=Us8ZZE^uj4QM(lPSzNFO2e0(x%563Bsy$g5c?hIkVk zQ3Xa8mI0ulSMTja4H#%kHf&j#nfujxo>c(;D>g3fE>Ls%Au!wo_YS;WT+b&d+9$o% z5wj)T^n^9$N_~3l$C+A+2M8p)7@B91r2Z_u@Ku~B5Fx82#1G=#XB!A2Bb>?WuI=Q( z6+~pD&072|N58vhI(ULhD%R;8%^dwKo4Rrh#2N`C5@~rmUYB3T4}o;~xb5mKsh!_^S+Q41fR&i! zL8qk&OWEtG+s_Myj!b;jj;0$61Wxm$E4fAj>FRML@9Q?zQ3d%N==1K5q=ZB zTkKkLxXuwu-KOTY5_odM&Tk(n4rMkDx0BI^>iU@ezZanX9OhJSRJEqL3-{SxvH2ci z%meA*-E(Qm{gPsh?Aov4;iR(W=G@LN6Oi^YfIFhMJ}SuYpyoP}nb-G_ch#0Bhdvv- zg;=$t4sEUJ@@22-FZLE=D?bD8_{69#AC8Mlj_$0X$R7Dq7r9hZR?$gPKwrs$C?o#( z_&D$F1dDdNbNJ+>%x7!or@I_*5q`EA17)xPpY&=N&+h6v*00mgrf_B(h)oQ6O}q8H z=sa9(NHwe&TUdlQHL-PH{baDeJ(TGN3d4bZBu=38O;o}D`Od<32g^60#^>DX^DOXr zdFZ;_Tm9ep=Zd9dC_^OTb}m~GP1P9#UO?4WfDR3z4`W#iTL9UFh}8O?>hsDotNjE` z$cjAn5C{tqK_&)WjUM(yIJm6gTk7vwgzlC~ye*Z@#M+E9v8c|vNE9xH#rij;u<}a@ zxXaJj{)=z0md_{&IkoL`AcjorNwoP94B1;bbA-oYz2LRjyb+f{DA4;Rg`+8QxB}h^ zmeat!B$|P3i#Uudj97EK@o!B;fdU-els@`jdfu>~q_GH!d3^v%J$JWtg~Ll(zu>{hKgb2eiV*REY|?PjobCi7OXx~|y&?RK3Zvye4ILI8 zjIa5pk}jI)3Ou~G9~OHHEScUE<8g|Xlp73Igf4!3M>h1d!y z@K;{{`61sKnAo~xv;|R2l^c75oJU>&L-q6UKwI?YD|HVftNHhhC2&z;V#;k%ri0re ze&#;UXzR)X{RMsb2sfOrImPig_r8-YUSv&m_3b6!^CkDIKB#|hTOU5}$KT&dIa}uF zXoSEIFA;vh@>7v8JhLS~T8fc^E^a)#Uv@>lFf#CN0EKiBUhTPIf2JH^dz1t=Xd2;) zcQ2b_uf1r|K}T;A@Xt1ukbpWxM{hU8OE=y1?Ure4MmGI6j&vc>Inaq@NEf<-?lZnL zkZfAY={Ll<$5o+Wzkefe@tx;6GkSr|OXVC+Q4D`K_Z)+ff8ThmkzFnlx^IJix@G@! z*p8<%+_p{o#C-O20x=Arei$ec{;XI7y5;y^R;C?K7wI6Op#FV&Za*_4x0yZvGC$vq zz_SU2gculs6BTG7E>r&YU$kZz`_rLrf4wUTln#=BQ&3O<6M<<`-?s}Jf~~3lKa;IA z-py`}kq7c!I@wN5DTVEAzvEOG!hG5M#(%x91O0U`Hwgs7k+>L{WEq_SV;;OYuVlm$ z+$n4~`sW}ryzv?-2uYGoRK+zo3UhA!+EhW;YQ<9uoJ zs8K(n`@p(Kwy6)Mzv8PlQK|4kSgxxoS38@=BOeJRJdK1@-!1$0kV@Z+QE3NqAkHTA z)kSgRkaC4W!PcQKqDGOOL6boQdcwmH4v{a2+wbA`VgD(@Iu#VT!e%z2)<#g;56)@$ z6_});%tS~8-#7oesaHHud{&PV1!~X%3XUHo5X&1zJx+JR?v!;+D^wGT{m*01SLW(r ztX&i#Mz;BH74%QO;LBpnWbgt$Cw3hIFcLgW< z(PE2hHt)*xh*~H@$7fcTt@)4excPC|rEu&d926H4$DpfEDg}!QWhC)8>8JP6x`zS+ zQKHpkoWcgEo);asK_qud51kJCB|@q2Oy5^DeHgl*NCA=Lzvz$N>n>KC?;AJJ8U0ky ziv>YC_Tgokh-J!hQtpAK@BX6%Rw81mJ7C=#BLVgimW*d3YcKTiCig8gmpZ640_n<+ zzo)N>O>Sso%@UeeV(edWuSl0rLi_m$<>f0s>HIh9DO^_Yh=Q=H>HNIIqzDfr{XWQf z7)1%Px2xFawET`0ENVV?y_?<05;Y)UrPvxELeCCl^M7*J|d&|JZ`9iiI=YXN^zjZb+ z{(h!vegn@DX@9jAF#0jEvJQR*m}5eHi>)5ti0!Ee#Lq4_Z z3rwK^rrOr}iQ`n+#LRCCC&*BxVp1Qxc^=O1LcfjX<)}yLB;%EgjP$9fH2u#5U=_~T zC2iw_<6sPv`=xL!qP{_Qb&LJMK!%-%ijo{XQ!hbHjxj3w(-JI10zJH(rn?yHf2a5W zt_0#STBpHIL3%CKfJ6+AkdsF!&5&O$-A7XcLs~4BGvqE>1qMo{rPl)^0CMT1JT8x( zG?QPHOKP+?Kdk4jd%artFBQ7}#R&O|PytI&1Rf%Jfc1?F4xF57w<$O9Z`8&ZyGY?x z*ECZ;F*-yuekog*dDd~PmJjhhAtb4&UmN(_vE!lwxbTISe)$Npm6SZ{TB8uSKNbIz z%_)|NfTyz17w{VJ>o5bFWO1ru$bwu`Apuw<)5^uU6kLZAj)pIyVTi8K2QQrX`Pwmr zaK#{m_gn?PvLdSmoX=8)k)!;PgzQ|aMHUM;WtpfpvBK0MNQsMCjHBsvw%ng>fuzn1 z=?L{3|AcSJmgsW}oFu z?R%VEu;4URb9rT<9>^JkKl;~%=)zMe(vk6-86#~C&+h}W5gqcYj{?~7Um~`e3We`|MYyQEFWj?{&WTzd z!!QOfiNAyU9SPKwd)4Pfu!J0k#}ibw>3LWtG34NT#QLzt@xf&$YU#B<>hn`ANCq}F zS4o5iWm~PfqmS$`JWC4cagl&;M^J}G^kQ9Nb6KF?U1jpFf0%VgILg^}2 zpqf#uk4H|?OhGL**sAf)gH3-)9xC(~O{!*Q0XL86Mu$uh#grO42NxoMMcKtKUN|$z zIj#w1eahYxgS;v=p(|xyZ4gnV!wsyi6;o_=hphz?*veJgX{Q!vT;yx^`L_r4=aRgg zz?Rf|UDm2LHTO=8rNeQ`RL$8k-0{>cgz2@s;`zyhDQ9XyD)xpW1ciLf5zUHelH-ct0tgBNB zDO{Dw*h1u31`V<#-4OC$ij?S;Q}||@;3-Ha4m@olcyo>cLwOiqYJ0&=I1rdv0 zt3nl86v}%3Sj!sx=HRq7MX?$-pKogY?3+d<0nTfuKa2Ajh=tkD+S#H?;B)tXD<|s< zMg~Sy8YLzzj(r;)#&6WBnpgm`641FEMvY8V3uDMFDVnT@zvO2?zvWM^_J65lmUe0Y zOd}HyZ2hxmDhaM3*9hKT(Wh$QbNCd-LX46I?eGY)`VBJ9_qe~z>zo_4dwzqvuualfQA;s{9VEwEk6%%4&IT!kJQ|7jREMRTLa8YO9-D%#*Qui#*rp z6Z$+z{%d)#ngOkG{G3L`7T)zZMBU1=YGgIZs)c=K;gmdMSNi8rW>BMbXx}q2-YFh- zHLA9dnMI6eOAH(au5Y#!)(>oZP>dgxG-WD^tLbL9i)s9%zgB|T<85}{r}J}0v7*8_&z5x>`w&qnN>{n11PFy~A@#_X%!msw4W zG+(_7=hE!;%uYGCiY~dwaMQ82EZhjc%?=g+zQ;W=pVR7x_xPuyE-l!oZX%9Vg8{^l zt(F5E_a0kt|2E+dm!-{3k?-QIuS?dB`>F3G9kqZqlW0+yIpOC$9+2^#_}xp&Pg2Uk zctN0YV;gF^%U>dd^Zrh0UMa|YN{q(Lp!%m;-*eQCrlb#X{)+X`-(2p&udKl86O)k& zj2#GXXoQCNQ_rojYvQEKTn{sw>-P#?aSgAEqobl5(GePu-RcuKb4S4|GlEw%eLHuh zS%kn9R{GhD6n6x#nSVly>nOm)PC{JO(vH51Y*fybp9B5GEA|t)YH;;eKPN80Q%tES z)djXgjVHf(a72Ob-Q|hi5Pt^dityr;!Dk9q*fy`rW6XdUa%^-Z<9RC#WTHf3uV;&9 zp&w}M9S{`mio6300tM@;4z7nZl&p8^ zjAaB<2r@HrP?)^CaG|_oFsM};_AfRu_0KmgO@XsR7<4_!@TN%h!&evhC27TZEmMXkXe@!&^}v6 zDmtY<6o)O!Du~jap;WUl%2Z{|8h&4rldp*z?#bwW9frcnVeJeTF~}6hT~PpE9OK%7 zQ7De8v;chR+OX%C@=RvrS!)M3vK*06 z{)?QM&fEozfC%Ce3aVm4I;zv?`a-v;c*Pp<`(xwb4Pc{LSryOMz2eo%mNx9|e-QYT z$Zx9uH3TPIQCf+oyY^i+Y|w8t+;aG4c9`r0hr>@5JE3gYejt}d$Hu3o${a!yf;N}j zq1&+f0RA&PfUcLRLxC|4y08feGuT*{s|EXLIgC*q1u=^JGJX4C~^wZ=U_?Rb#io(7g+~gvE6xqpsU**RoOlSo6i+L{3;kp@pyf&-x5ykBVA3?Czzb zOy`j*joXxp-K*=`w42mbn-jk$ezoaZvK?P)`yMyZ3kE*6R`YVGwiMGLb%|Yt?vc*Jf+RX*ecTLuo698*|&AKK`4l+IrNi(72Z z-!`=aNrKYUJE}Rj?i2@vRS(@Ba}v)_RoF4S(+S@YT?b>SpE|H!7Lzf19(TEah@m0I zetqp95JuOzKvzpe0%0jQIm=kdvBh^{Xsb{(4r(mVJH9S$zKf zaljmz3E_9N&j@^0)FN#(ZJfG6^#SlteeILNt8xSTxJqX-#t%)9FxzuTw$Nx%620&+5q%>x_Tf0q6q)sp-|OSq#sq88O8e$o?}Esc-Nl|iu> zf|R5hfJ1OSMn{bVEEp~6`6Fpa0K_YaNaS_#ike81VGx4%1mhs|*arhai&(d0peQ8= zL}-O(Nv6iVsR8G|3~uPS9ARrY6pB z38th3-9d;fv!an5QUITWq@^T60p+>{p^Rb)zM$MQp{&<5k<7*Ta@^pJA-94Fkc21? zVzf6l@YZ4#jC#;W#uGHc8dV$XQhb525hQuG1Wb&H4w7WiX;N2^5easTH%QPZFfH*} zj1W0SkAo3Re7aB#80!ccQ&25}hEP6>@wv4cfV_m2HZqH1B7uTJBwTfIUI6t4*2Vp2 zf`Si-trE0^_~H@uk%=~FS>J0wJV7EU3_)>f>9M~SWzkrwib_E+No27NzFfZuKdlHx zq41G-2Ptskz)OjRJsKjImwRAe{7JT~Q0j?cWWX}t^!(M;7JqrU$%hXP@X~CD2Pae3 zvcUX$POW0uH|*#Zfu*MB$aun~<(#S&HnYG-57qeBXE%BF@BqzjU^DZaU+hwO7an5f zqnP^iu)`o+Udi}ZFK@DcIHB#8v$wnKAF({Px5{@exA@4x8qNuC%yp=ymZuL_`PXMR z@tzW>!bsJ!f5dTVIcIv%;)60VV0rOohkauSiw#d!1ddOpym+gP5#hi3nF;m{-6;zK z2Oa<4E1OiTyeIJILj<9T5#}2O|Kf#p@2;ay*WbAW7N`8;5ioPdyGUFVqAFw zD1ky1>udxBc+i+)XhdVmV+i03)ifYFgC}tyCZpL{jgHQdRa4437(@fk8pK+}xk%V1WmG~U`G_-MjmKEQT7z*Gv4Zx%ps{!XuRflz zioqC*7>Ae`tuPV;ELcSdq{fn15F;2H)9qAa6v#-xl1CC1W5HUoyg*E(+V7EP^ntht z#u&so)EbINiGpYmL6V8gj}}3kA&8dp5D6M=307isM?|q!$O8naASNxNQzo*60!WCo z?y78VHc{g+R6u+3?op=05cx$+A{d)uY!dIGfgn+bPsGGpNdwLrj7ego(#C^^5Hza0 z8O7KbZA*;7h(T}=ESA_8#UoBI&S0!TtYD%Z1u@bV0a7lCBraZS4PsNU4kLms=QU`+ zSV)|~8XK=G337VU5y2Ql0u=(OQM8mE5mzc227?wRJ_{O;y-m5^SdA&6Xe3*ac+epd z%KavEiXuu_xBy0@B!f8AdyqV`ziK2|GDc9zQ7s~KrjJagVm!t=Hk&Op1e}dgWFsCY z7E{LYtT9-VVvLLFqDB#khaWu+FKeXy11@o8gwjT)S4q(_a%pWzhGbL37}Q1fPcMSk z5Lr4ym()0n-CD0w`6Gf~4M^x>2smRgHbIQR7(*5xBy9OyA>c7!O_Vdy^0|2jQNMrJ z%m`dq%s4)o@{11-a&Fx{>`}t zXJ*^{{DXt6wF9rsciBJexVVz@n?G3N@17c^RuO*p^aj&)#{*L-?L1IR4UNq6jf+jb zeWl6&@x4{fFJ%+~HaebfU2HMCne& zkH59d;jx5`PT=pI8fCTZxv-LPbv@^~TOIzvM@PB1obk1D4HV(2!vlQe&<6`j+PTun zm1Z~4^~&FUVwlN6%kRCk!QLT@v%;UezR8|p$Bng&^={zidcpHI+dO@!# zg8|n+O|~2P+qGTWwYRVz?NCMHmgv+648a#zJjN7UxpaXGSFf?w3XG0S@Uc@LVxUsN zied-^4HTW6*Is#<^OrATYok2#(T}rl&sfRYRYnCx*<8B8=@(vLxzS~O>M##Ic9N;# z!7Xuja(vccaj{9KQ;->`jZd;~cnG7>Nmo^@G0a}S#OrTd;em%Apxf;*GPH-u$>A8` zP{EZNdas^2&EiUnq9{0WE(j8K*lJEJ-0UVWV#H)m<(1>-Y^c=E}U3|J{M zc}-b!*5>S)v%K`iB}_WV$De(MgENy+IK8*X*06Sap66fuA*;Xmbxzc|l{WA~H$E(Z=B!X=eBt1-WoPG^&s&%R7!vrWhf9)98!Q+uXjB+wX2PDrj^ zxxkCxKh0{hfg73R3!nXY#)oT>MYKHs>~5~Hxv@eQ<>gl|aPrY7IkV4`6NTbBS`S&vl1mXj6l|I z^6JY!WNAHPt(|c4(T92X{yjupNkbwIr3)tK!udthDLb!`@37;@m}CEl1goG>|H z8BT>4Z*@2^b?<$6J2L`%h8&3%_6%C~48{83Ln8@$ha6Att@8B2Dibxsv8f9G^2`RA zD#ylChO36tvz_-8`5USj5(EF&b88$LOIU4se)st`{=EkVnHsb-v%sg1*ZJxj4IZ7T z&@GgjGt4&vV|B};dn*h$!$0`Q7{B}C25&5O`N~tHG`h-U&G6_WL%cHIWu$7^JM1_( zlJLFjZT{mYhgolXe)d@X1Fx<8X|P@Jw`;q$YxiV5+IKDMd#pGFMMIYx*RJsV_s%dr zeUMHoXJL7nBL@#g!D|s5j@6ANEQgqn001BWNkl>rJ+Ga9g$viNFfmf+{2Ny|djGMgSEW%|5R~PG1zODxufFy=?&4)W^wiU&wG@0e zMs+Y0S(7(jev!-9=5Rx!EHwfrP8_E`T#JhBWj$V}-R9DT^K=>=GT-6s>*tx79w#xS z)?3ubVD|bo)|Xa!_`{EI=9RP5D#PrVdOYf{8-uZmF$rgXc!q1Y=Gk}X0mjG2nHZah zk+CRBhlpi<_9lPyr+>G4zvC3^@b(w2duh41-h6hJEbM_oRH#J3KY)ms20EZ1Qcl8o)T)EEvC!WD2E~X!< z0b_9@tgWr`&98rrVqk!DaEi09U1rbp9;#_X!Vz>@I;|$pJ^w@2T1url#O;M8#)k(9 zQtIwWAcVm3@&X|beE<8;vG>4zoIG*7)RNS`p#1vE8fVYE#I2r)D~4{j%PTLxM7OD|wK6VTy28xNAVbv}g)i&WjAdnUg)5gXa_U2;c9x7?~XB z;L#&7+AF=9zrf{77rAzI0b5J42)C!kdEmrx3I$OULj*RZ=yo~(+AGX&wmJULDGa4# ziN-?`V;qgOIllRgzo1hT?A#w}V^v`{go>-uiLgy>Jy^-l@?Yq$Y1?PwcDm;8cZ?s^K?2H-!(-=my3H zELA6@RyZ-8ve^x+G(Go~ZNDwtUI*v%nTzj?e`-GYos=c)K{I*DU=)Q1=Dp) zYK3Yd{6|lweB?k4YXtWm>NdZ8YLx41Iac7|Jr(v1J1#9}Jb$Cj$Bqo}^r0G+vWCs8 za$zy!{>c<)Vy48$4%gW1gtu+yy;#Kx|IH^R7)*sPpBgRaCdzFX5r(UV|MruUTwl%D zKbrE;XHu5io`WL^M&S0Qe{)&#yRf~(j(_x-Ddsl|j!mZg%;6f>*9sopTOlZ%I#44q z!l#eb0Z6Uz%;6eOAFOi!WXek0b89{7^8F{LM##NVPYwUwr^cDz^z0vTeE2|>iWC0f zGvf?Z4EK#CyfoM4(LGiEgOl$IZR=0H?Sj8u+qGT0N0ajZF``tUXn@2x?tkDR(!o8n z8(r)`o#{P$&`_YNF})38WW3IaM;>Bf)$`%Q`$=5|W3+V4qsJY9Bgc<(^Y$VaE?wsM zk%R1+7%M3!%Ky}0YXh8k=s_yAA@&|S&Ss-S;WMl_LWuQ8n1UmR?_;&yVR&SWR;wT# zj43cCXiU}AKz(qS1IJD?3tONI#5A0rjB|e2o~p3jvTq4Tbl*V zW{1(q8EhqmhyfyD1)loQ5J!$4XMMFnT1^<4+>4cX7$GI%4_=v^ImBl^{{{5V{*1#9 zouFEAWno(p1=dLzpPpdmz^rj;Jq&dBH(hYubh54Y$vS9toV$Fau6f?190 zga~P6ki&-#@!jv8=HT%MIC$RyDyA0a1CLk56vCeAgFN-rhnSn2XJ+pVk39ZxtRp1K zM#MT#;ju?fa_HzI3=WQBQ$v#U@-IXAw`Y8EnvXp5aR#dcyp&W(2kYgY)otW0!jU5n za$w)%1lMJCv&q2dD2kA1tj`Q(J>X-{e3EbOGy9Wj6(>8GIQNfiML$Qk zMeHU^0N4B4scf66?TnVa&rH-U6ZLl=S*ci|Qbv&X4Bp+ftRM`ghP^{u@1NYe)rX#6YIT_S78--l@1P{r`bo}E##V-qR=_0NoRY~s%Q3y<&H$&R%VQ6TWvu9u8+O_Nb{>Pfj*tgmFId0y%N~_gCNVtA&wqKJOiGM74*5bhTL9nN36R<3iv{r~Nq$!}yy ze&0V4@m}tkWG1)dzSqXux~F>Mv!Mb0}JYYUx0-K>VYpZUSu+U@%t`D z1{yn`)wP$Lmx~PdW@yx_G=lLPbnp%o^;(V9*Biv+DNc(;_V)IyX3aL(tY*~FEZ+N! z*KgPP;gA0zr#lC%t!`U^BEf}1P%WQxQY>-v?p-QpCAM}7c-?g&v4;`@UO#_^r#=4Y zpZpPx>Nz`myS67Q4AR)=s}r!jCd*&tZA!HL|Sd_r=NbxC!gO(8O7f2A->=Jh)e5vDxleF zv9`L((e6HPUcZ5e6A%DA?9q}&2*vj1HXG}kq%vtbb&c`A?sOWW?Hkrk+ud}SUxKd< z|7p3*S>uUGjRqx27Dag>Ya>p*`bA#mDE_4V_;-|Z)s>Ep{! zza$pxo&|ddVK=!^H_F`)?lL(!#i#cdaS{oHG}ikg=n!IHC_luNgKqkU$fQ!% z)zKJyZLf?(qAc9F&cyfxj~+dz+4cfc32O&$i#kbv{|G<)opFW-9L^pr5s!EOFnul7 zK?}ymC%Ba#qEtTRtaO1JwT`Gr8R)wpmWXrx<_+@0liYi-jB%Wxi$&1A^iTo@`g07A z3=@k=KL7kH;!!&nMq6Wkjirdr&0l41_6nPaTU=}&<2YZ}L3hV`kG%13L3!2#hiIy=ey+*QyHhqbbGY6LLC z(qN5des+d>z0Jw-0VAU$3=a0$fnl+$xgqi6( zOipS>MhDTty2Dy~98gB0wILplb7SEKxuJ2=F@=i8QQAhwfWk=V;E>5r@ZtBEK z5hP;pH%GF3yYSg&o!zoWy>0j}kI(t{e>_M;Sq<9n&Lr4B_gE{n`DirG(r%Nxqj7$= zS|{!Zt_?-`i?=mC9EtG{ra~9R5Fx(l2y^~Igb49#g}nbwu!lqcdOswq;x{ZOEQ?x+S0@X;wCNd{SJ<+(497Wdncp@@??_{v~Nv^l*Bql zDi4X`xOj@M1^NC#jBkS25QA_8#uyw4zVC6gUnbGhOK&EDZ#-lW+tIB}g@9VQPN~*l zV0h5d;j~6d8+dOGL4D93$A_nQPJ-dVtfkue*w_o%L3a#_D8g-XUOuN>Gvr5yhzNu6 zO`zoisdb?Jb7)-DX=zC!6-W7=y{EC1Yyn6|f$=GoDF7UJ_olYT)hd^U+ZN!TaNMVb{^KuOtjggGm{JLMI`1>a1{QY(Oo1dPb zwc$HsasKzaI)8XA#h*W|FqUyJ!tf{8)BM>=g-Ap&lyW$#d7RZfGBJm0+ve;2yFVOY zH1q8<&j}IYn~uMp^QV6Dlb`(L?`}B1UHses@aKQmLkJP#?us^jo}GdC20UXOwFVh6e|TI@WnkbUQ*q(yUkb^k<*&X1#z?4g>vtm#&Cl z^*%xf_SQD|^0O~FJSo#ZJV-pyfC+3kxRQ!W>4?uiyT_aLeWLLcL%EFYMH)LgCBgVU z&z?SGY55`LYJ*poD_~J|6t!`q3OaEZM)vgHz=w2D3nrI~Qz9g*2?Mzh&{O6%J2JWOF^lV=<%#X$(S1E4=VMmhRtU`SA-{zC(Vf zANLoeD0ZXYZj@NOzsS=!1spd*zCTMh#KB&s5mK|gzQ(<;7TMlECYQ~TNhWO6hP3=W zi9ma8mKPuL_}MF(trjDF0|*SB5|}_6D5cBZR)PCpEmGJ$Cf%E(ClyBu8$@8hMs}DE zD~pRfUw+2%d6nVGQCumzd{jUnq@Y?VvADF%+jnpAgiC&~4~gHMR0J9!6|Y~tWbx5c z4iC=g>B*8##{>GMw%K=5(rDE9?DNlg^KKoltr#92K)E(*L*OEerTgv_HhFk|g~H}G znZbUN$&`)O&^lNdfbaA8$qLKQo>Dw5F*-6v#8uW<=xf=8<&z>`-haTmjRKyp$mjb4 zqZhtLs|BH2EHAI{?AcrD7Y&Ao`mL7G2ph40k5rQ5qkVq*$tOH}u}Z{Ak{`_BYtK@y zg|TM`rp^5?@3Xk{nB9X@#zx18MqJAgmDrBEl$;lj_>2GfbKbr!;A_a|2LcZuYiJ>n z2w~XTc)?%({0j>EMY7o}J*gPlSjw=aQ~TgI`QnQ&c<}HUr{xyYW1~o6yYgCrGy7k7BH*W~x7;|yh7K3%_{-ZmUv_@twP zR>vTP|Ht2Qo~kVNl}IY0{P!R@YRkR#{uypf{Z&o=RMjx8CpZt)}eo=#bOuIk~l|q+YGC z`tBX+bPwrt+6HA`)mJHaRI)NcZH3N7Vaz*${L#CBEmgxxPxL-6oUGTFZ~X zO;ajqJ19bNc6P?@?hd(JmSigaetHdohD!lHJB4?go>j^A_S(EWx*AD8F!*rs{Wh!X zZ%`^mt~Y0kGy;dq?)5Gc1|<~b(kWkkxkS6^Q>|7wIXMBLEHT&Ef=&yM*RNK1 z^ZX@FB+AzIF71|QS+oR&hY++HRaPD@b9!9Cr_T2FMzC%IqXB7);nU+o?tS$YzN0ul zJL9Z$YR50IdNU*NnjM}ze8_fT6Gu60Z12(5fyb(41tW#v?Bs-p_m}W|%~|=J((yUU zfUnyaDbYq^@K{@Y!K>HLNk*gWZtYTSwz{7bM3A`GZq|9Qvdl@TL{vp6Y;FZSUt7Cc zEuVvt9p1cn!JAiaP_D!7?hYN#SX#493`8l1i+Y9S2g}s!4LYq3TZP>q3Iv34K?*#- zPGRF6&!4=ZCzIyrXrD^$;=R@@&_K2uHCC1uDIOn_aAO?o>|L%!jI_E+At{~|SzKDg zXrD%{O6jzSK!UahDONYy;qBYkynOqXL`euI3}|im(M*y*zLw$-W)sZyx%}%N zS+~URj>Y+dxgf;|>O%ih?|LkU(-<=NWo*_bfTM%~sLWBtM z8+QJJ-kkB2K#e1$IaGh z7&;&%u~>vsvB+7~BR@JsDjr1`A0OXlvEh@7#JFhI*)JV4&^JPVE{(thf$AC&T=;E7=gto0!=a=r&hb*;P9ACHpkFFAI9^8 zU^^S`EzrbVm;L=?s-9qMY=mSqYUfM(0gYCm9E~v^2ZvQ+i8T3q4{nzl7tF5_hL{tf zUaPQka!4*a%y7T$Hd?pOpnE0^$wY*cVv$Cu3qK?b%)&U~w zGBiFy#Bq??AdEpuL8s9KI+W`zMkc1YdS#A8%(Wd*VJ^q!cUl+^YFcvR_8rED1}tSU z=$Hy2@pT8!G&w)7km~K_*6k1IO{cqRMbK6Y*J@oLjo_@>U~+nf*_kO4F&9tU!vlrF z_c|Eeq0{y-u{1Ys+_LK@Fug$wgc39x7dQxNl?MG|7BH?fD1|Rh>Xi;>Y$ z``Hw}Jy00HESr1iR7ABxhSRLu8BxIG+W zIvZgm*Vo_i;`uTw zPabkst`dZZVaZC@Gq`z8^XAkf=(yw)~0c=F^aON$RUE*6mp{NTR>Q53am zjYrGNEIoY0i&t;(eBDi-z!)8{I$cgqPI&%oh2`ZHwzv0zU?XWoXCQoh-{aluHJ&|w z$^Cnes9&^f=LC%u9ZO9VigKyM@S#dHUi7D=SOv z?VSYlKo9MkOG=^9hSx7%@o0IO(*WDRZY6))!s z;elwgzrW4O;}!0I^^nbtUHklu11Jn0Li%X0#p~xUd9wV7m4_=-YBd0)5*Q`%fOKC! zQhB^ueaXAkO^OGnmNF^{Okq5vkmQG^ININ1^W|GM3Y(NWjet*SH|Pe4MpNX{J!}@% zIM~~zP}sxMSUPQ2zor$rzG0fJ23xCZ6gD?FK0N}k9Xot{0d68ef8PL`8|xJI_So6n z#4@N929%7@H`qs|e9HFL9&7K8D4$l}Zv>1j0Ni+t zcrwGA*PE=a7C1UOwViL#)l*8OG4$mIaaD)H_BtEe#}rGI%QGVzd!Z3ZF)}<%>2ROI z);_OaZ{s&QNG0hg@Qoc`ESV&oO0)jzEqj}r>>eHB88E^}3m>IDgfe9NhS04J+dEtA z?woK^3_E`zLWBtM>mWSp2@xX1ZwL`|hP25k)|jHX^H5sgH+as4`4#7HKSc05uBzel5lPq|oRc6x?H&nN=}11Kf% zwMHR8NQBXJ+Er>7Ef%id;JD?G>Fo*TLk6@->mGV`Rwk3oaQ*rXyktL-h+}D=#@hJ{ zAwUh;!Om$R#};}gQruGYcx`QU?_l$(-FCW{X!X)fIwh0&ZGoRH1- zbLUQ)c<&%mMuL*AYu0b)IE(BYZo*#-UO?Ba`jr=662CO{7RfWB5TSuMyUiqtj+|bb{HrtHfhD2K#b0`_b6$ zpbF@#=q5K7u5#h8GcYt5IJ^o=OT@lUtu={ciutSaRH|)8M)FqIY3wnC>8?rNFf}p5 z_HK#3OopMp0ZSnipoKtd18t93EXuWO*C~{mOpNDoB9@YC&$@opxct!nR#lhH3kOyiAH0=A%vwC3&8j-(y268uU?~6>o7JpV9iuCpp|_J!eD%u zo4rc8;gip2>C2|9S&$$w0x}riBbiR~;dgGce^RF>m$A<#=r-DQX7IfR`JoZU$3{qG z67*$zFXux9rLOQL+H;tlze!`gz}Vy9=FIIEQTjw2)s-QF(Rl3^$QV;oGk6Dw2=Bt)FX;LSA;Acm%@)1= zeTZn1{c;`M@emOQX#~(MR5U_LCZ;CADEv+fVGPFCK~|e}B5byNWHib2bb_tjGISa! zV=fC=8wnw(T{IXR8X=l)Q>nKxzK5VojkB|7d_k*i=pP)TrK3o3LC`KmTyCZn?WRvO zmS%P~gBCk<+Vx*}_Cg4Z7Bt&FgQFuvQccdz&M=)0V2wB&15zrUEicjZI`pOUEZn?H zHk(4@;Ru7##%kRB22UT~r_nIX-nhce8`p@Vc;9-p&)~Fl%Idp!C@0444{k9zHv9|k zuj{(`cxj3Hd5d@?$;Tgmk4!2B+ID9J5~&2`lT+4SKgV@r%#Y`potq5i!9n{Sgz|8d z%bQm(D4iVAH#W%Bjl1M}Q)pwgmRdMSY&Y@Ai%gZ&ie{jfl zp+M`R&7JEvn4O;NR)@j*mnfxZH=EqQ_Xz30{QL~pu3kk6g*I)wdJHJ#a=2CC?aOyK z+To)+SDBc|+jt3MpOI1#+MNc^AHAS@R%K#*lJ9+IfmqZ9ZEP#ly7*8$IbnBa3l&w| z`EY^BDH~=lO*h8GAf)2O%cqn|Wpaa~T)BRobWa>@Y~d%c8Ju3b!{QeYsds!P$H%z4 zFo#i=(du+rq!Nw~ci7onCz^`#gS#IwK0IvQca1HWJt>jE%U7?c)i22QXZi5MTVzr( zg5Zw-r|+*2Awq=swjnJ3LWBtMOEAI&!Q#IfgcKO<(sk$T8yIGAXcVmtr^O=4h+{YR zT}_PvAsuF~UPlPY?ED4i=jWhxU`ld15Ym|}*B5$`j$(4UNF)*sa@v#~qcON{l==DV z2q~DGt5GhW<9i-TS!$dy5-Ak@LnGt{h7nRQK5;<84T=gKSkP!dxs1(RMM}wRyTw_l zjL-%t1V-D9uQ7sHGRMO0EJ`WHPm1uh_eN0oVGP5=ql}J@qqSjgf6vg6k^#`+{z%y|2Ua;}t43AFr+G$^3xcoP#kQLb$dWBqilqm6azO zL?bC2Q~n{+1@+i@VHDY7GrLD5-@>drm$Vi4m^MUl2WBfx$HD<`#RUGZLu*hK7c?IzM^&jO9tR^`!?C&c3^VzC$>fA}G8G+1l)N#QsV-n}cZx4TcH-XNV$GB-DQ zdG29j6&$1k#q(3P3R^^?2_msxKKS4k5$OcfVY?=k8)Ln&P5HD;v3yQElVN&d7#q#t zA&^9*OZBYG%A=>Kc$`Qq!N(teh!c$f(q^gvN=eq%H`y%g(ARfLvM0yv%tX*-)L3G+ zLTgxl@&eBYYAr?PhdtynafB8~8}^5E94hrHFW>Awq-*5h6s05Fx%<82qpQF*JM$5h6s05FtW@2oWMgh;IYJ q;x9yq5FtW@2oWMgh!7#Z1^7QBaS>&Ou0O*70000S)dY From ca5d296dd69ce49d8a88843e478833955f8f7c45 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 14:51:15 +1000 Subject: [PATCH 024/193] update nav pane --- windows/keep-secure/images/alertsq2.png | Bin 61887 -> 64334 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/keep-secure/images/alertsq2.png b/windows/keep-secure/images/alertsq2.png index a11b5ba76b1b3e87073a8a9bb6b9cc890c316e04..8e823cd9c752454ee2ab6d7d09bd345b0648178d 100644 GIT binary patch literal 64334 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 _q~E4ȴg!>mY8g-i+@<8kVhX)yQ`0tZRDY@ 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 a2eOYyl{O}xkS_@ECn_W*Sjn&B_x}LxdTSa0 literal 61887 zcmZsDWmsHGvo!?w1PBBVL4yW&2=4A4++7Br;4XpS0TL{@ySux)Yj7X@ZgS51-uryd z_XF6|ySH?Ab=6v{Y6w-36GubFM}~reLX(sbQG$Ycbpizios0+%v~ay%eGU9UvX{_w zf`UTtdijBlr$r|K8WEf&WknIzUSI_kM^0l+X&a!M}7_!#h7C?vJF&S7(|#%58Lqo(dmGl>U^6lg{y73q{XXZYuc zz`*1f>hEDd-FSU{J=2#qsE5bL{i%E`TU%SGt=-+Y`1tN}qh3zuz1O&mdPS8ak}H8P zHwiGOTv=H`CFV^c6%Jb4*ibTRO-mz6<90DzYx4~V3aS8|=v^Nzifd`5^gofizzvFOPsI?oN%2zJ0tYlekD}Z?nUX~`o zwW7mTpdIKFxPtMFt@v0vGu7W8T2}TcHa51-c^~sV%gNuT3$Z2xlQWZEw<*=O_nB8Z z>TFqEzuaO{-Ro+ZNs1Q+k7&*E91#Hlp(l#S%8jAF@$dW-l-Vq@cXV{%Pt7bYrgn9S zG&MIL*c==m%NZJeC@8=u*3{HQ%4S@7(QC^0No$;+e8e5j9;6=MD>yWpqi$84}muohu<3*oyf%=g!}-* z%%0x~!62ZV?1C3Bc=p0r+zDaEZGV4%$$d91`}gnJ`4M0YBt8(|*2g0|>M%pMmnHUk ze!Piz$CMfPp@nJ5`)1i?re3>#K`Fs0Tg)AGTfFaMWp{OgpR2UA^l{6*?ayh-lgUu& zD}y}6Og#2s3=Ew!HYscv9?uwj4qZ{Ut11Mp||&MF*9pDe^b zKgZNP8%l0v2Me&@x;z99K;myd9o?uP1Ap6v50qqzyf^y_%Y~uvBpMNRTUEp%K-!`WxmjB zZf-$q+vpB=Kd#^9^tj9;4Vs!#Ic_}R7mFqyZgRgswdw5WKxMLBtSOfA>RFVDoUOIf zcRieI_s8Iu0QSH-TMG9IFi}NCMKrq|Dm+HB_^J6$Ailes6aC$%^K)c6BAI4_!w`QH zxNWwIyA$f_(c_=P)+!zdkI+0UuTI$ZZw{>WPwgr9TFs{N=J` z+)dszRl8kENj7=R$PeT34_P(_Ep0Eg27xNr$+>CWC>1V%>2o(R0oc7KHa;b96szO>F@41y?0S=sHq@hrewJ8kv7 zQ7h3w`t0af(a&^wS? z@g)v20-RW3LRC?aMMH}7ru?gp+*`q@!jdBK`~0>**e}zCusg-fYKmoqueM>y@RYJ(CTH<^8jeFzO2p|gnA@B-Kw*3O}(=Ny_ zx`vB=5ONnA4b1n(`g;2}GVv4>Lgfb6Bdr{juI1&l_0C|JcMNpJrM4~kqN1WNF`55% zD~^Ujgae-EM_RE09bK8z#n$yApMz6bhf;Z#^5}wEUVg#!NR!pU3f~@K9zEOmOpW?X z$84fRZpjQ4DE`sh>=Y}>E>AgmBr|}plgT%Y)SyLCvhPxq{HHgJ;;rQ8casn2b4^_G zi9=QbZ#9VE$aUWLnrXrOsr@~vuBbqn(Z#5g(S|TF-|62b@fdNz>UGKXR2Z}o*HC}9 z&Bld9XQ>cm1tn&4y5@HK3yVuBBv+MV16i?n``kfgUqp`Pi7e?~wgxC16^m z*WG-|3KNJj__<|ebx&fS9SjUABUW3%U`qLP85I?5(2@fJKR-VdIRyoi7sOr|?OqqO zJe|Fn`}?=k?YW7^J{i0s;IJ)nlA)raYHDiw!^aP7pWhiiDYnZE(+doAbP+a-HEf#JvV!`S z#woNgy%9U;i^|rk5H#(qEFcV1dK_?AFQog$uf7wq)MS{bJJE^-S>4soug#Vx1P7xz z7Z`!X3GSwq&nI6`ZYrJO;p=l%M)LbcwAOgse9|xBD$1Mw(G_iB;OjgRZgh9adH#_5 zrpA)Gj<(;&{&Wyb{{q&tVIaavCcoSlEd-+Q*chnzayJBde%xcVY-^J=|V=b%noMs(0Gj z+A0GO9D`2X*p?BaM%h>J3{p*}MANagC=~0urVq5oa^rt5JkwA4 zqki)>h_7Q~`tZ=2jfY1Mt`Ht0pBj){s@MCM7McxFuY_*i^IG=vJl6S_LyPTr>^m&sd z-PMm^%jc8xm|)&5QVjPb4*>C&ygBO41A?)N{F9@W>@w4@ffghlrRmAmA1W;1`GP2m zg!18MAcCq@R#X%iI|2x>ptiPl-pI--8iB-1;qkC?RED=EKRGb)&%RCWwJLv28iNW7 zOKtMf&6+<(!PkYbLDR8eS5K8o&&nIZ-zV>n zZdhGqKwA=e{J&SvJ1=H}=WLHZrAm5uaO*a@7N7UmpA|Kl*Jb$JAw`NA8On<<! zDBPUEX^Q3@Su#-MkDGJauR%eD*-|#)<8J6534LkQ@))TPh+Y5cQ7cQ2#!7B2LqT1h zuxxibO;rCWybNNUz}#w6l*kCspeci;ItR*Gm{R3lD$UkMw4la}4T@2DH*O~+Z%5GC zK$4`_lQ>H>z3n>#1A_?SDfF`29NXO-Z% zu(ZW+G@VbiW?G3oPJS%2VJ3e{simdF?O%pRdbCs@2W%KUxAj1=#4+r*Z_9zbAIEVR zn*#cW8m6=ZbVj4f{Ea^XhG}06XVYkXZF)<-i^KDD_h0FU~251CQFax|$)E#=X9?18;uvBjvxuQ6Y`P(_^dCYM@Y*JT z{9i&=^(M9nF*3{sayp#-#NjJo>@x6lZ$v0 zW@z-4n?0?SBd9r6z3J7J3$v_A`r9)Fz|dH?x3`h}a;7Vyg&UBr1Hz02NY~$q-7x*~ z!pg^-ybPHHNoWq(QVB= zn+}K;av++SnK=c&4|vT{J($Rt$^$zd@G?-jbzBs@HlZkM)NZp5N~d75l(yl^;LiE^ z+gy)kp^zC_N(EcqSm0^-r{RGRFN0(1e%~HApX}D{?D4n{AWe} zZ%0iUrI)KSRcT4tT;ZOhc*Amy#HF68J6SF@)4_QHQ9J0eRh-Gd;#DyvdofSonVB7J z<~#z2j^r7}LOWDs?iQ`}n^;02xi077t>^9a-{_*kHdarXI>DJMrhd~nD;m!%6g%j0 zRh%y`WizTvE79PU3=F-}xQt5vWT}5LeFt3%ku*iH-Qe@4$Cx-#=W3sQgHXAI*<~p~rx|*UtIs7{A6YW3GSl7G+ zx%SN0drXv6J`2k|DD$vnOxcAirV7Q@^u}ryfc2zI4_#xCwcneP2GrrGCFsyMSUS!I z4w_U|TCKYU%u53DjkzbP2}|yv3G*cS#kx805_ADjC*{< zkK33o6KPujQ;wI1f&t%?l((uc>cvV7F<>0GOwuVLvBXZB0?VDf+tNA|+n#$}=P(QL zCDgmY<7EwOT+-rZ2HbRnE2lQe_G4@FNDl5(Kx;5jHISen8EOm@e1HZ@>{GWM>nJLlVjJLp;6OV*|8h~qj{q4(c> zOPNldQW6WspaJljGV+L#wV^^aeu z`T*j);0Go1AdXx15B(Kn0RJK4Z?;18NU|{r=I`=eUK}534-2EE(D^uE+M9}!T*cPP zWrY2AQwfc=CExI*gHyjp`_)&tLZ?6CmR~~@aZufmPv(R7&L-}E=Z&;Slk7mCU1XtdC@;dTnBvS_2kP z!n}vpeZTYO4!=i0-jY(sd@mVGh&8FQva(*-T#;k(01))X9sfwK@N6Eg#LXYTR~ira zASa5PP5R5nUGBlZVtvQPhLC`8XueK^!>p zoB#9eq^(V-xVWDgDCrqds!eLj)0u*`q;`U9=gs%~t8E4<(syc}d>zi0i)xrE&EOGV zD;|a+aKO*f6Dod1@Q{oW^RdNLKbFvx{P7`GfO$B8WqAwi?4-gnr`$@whz3%8{hrX> zxRa3C?~e_;p%44v;t-QX@9Fs+E6in@CLh-DEp7A_@f1L*ep`eOr64XNFl8+)Y51b|54Q*k1J@w_uC=>+Q z8~wobr28`$i!To^+XE1fut1Sw!tUQ2TlsFr8hPV3Dls9@c-v!pYIktu1Qv?&gCy}6j>RxMDJl&mSD;U|wB?I+k zqb#jO#N7ZI3JytYcD6_?NRbMN&R1S$b4-sH@pSvK14X?nTNgS!O(%yU1{)SnZGpQ2 zngaq2RLtj3@q{+XNr9jC9hJV<3%?Mn9t&3dfq?<)k000nOcz2fkF@J6>tijl&XcCT zV;>$Jl~-4HFD&2#g7prba#9));zL72Bl%09K^pX?({U`fCQnvg4P;?pU51X_O0t~R zw+7SwDSk$ac<#@Mv2`!7Wh3Zk0nPUIwrQ$+ZB0#2Pfu=lFOH2cOf2ZD;WfSP*IA{# zy~Sv4U1(&;cALeM`N-Zsfi|h2AP5hVpr)o4B$o9p7EiGdp7JFANrImg>932k)wpW_ zIq8K% z6d@BxWJ8Ri-!ohp4Fk>@qdJsi!6&l!g~y9rXw+Ea(W(`#HI+T0!sK}!5XPDwuhE@?KiGa|zF0A&QJ|$!P?4P;rnfINp<&GnV*n=( z6273Koi{|0%&v4$(uoWvYoA$q$!sNJ`>S88sw(DvE>3T%?VH12o^xC;czJhgAtC33 zO58HR^MwlFgk}KMNufj6-V$Gb$#}*1#-->?w3wko=xhjlC2!W)BR6!9Z zSxVCP;VNuZQN_<}oy!Xfv{e)=1s=jwCji3TK?i7&2!T4VbK>LQ78EGy=y)9wxlHRR zC&i0q4VV!U5}MDJ5Jg2r%`Gk(nNZ}X}HX~ovZnWgc6 zBBk2r84}B4XATdjJokTWHlPmg1?kjL_Ee`$*K$yZDq8Z+3cRdTsx07uskK}8x(29x z-d~1?E{&J895b8`*Kug*EFQ1b6S~bOr*)FKz5OcLHrE$8l2q389{)J$HF@&`OSsa9MAzx(%9)y({@`WX>km{J0NBM&dv_-0MoOU$6_Ac1biPwB-KLMWbOzF389f}%A^hm z4jw$A8#e|Z0YR0h$cXASF1zLjnnO_SGi>dPpXaxGc3inyp@ZTY@{4UxhKmGGP zTJv&MU1N}dmki0PFtdOLKQd@yLa9WrIm~K0ZI~r*e6(-6P+bwbTY(#3>h!q@t+O-= zzo@^%l%_)XAOo4A8on|Mp_Jo>;M<;H=bq~OFR`G&^^*xjZEmBnVD#ntGUHj~SP)un zqOy1o%nv@*N*T%>UA1%S{>BbX74M8VmM2yACI3Wan>W+UrY`M74#)gSTe`H6t8M;E z`!o0|NlwenI1pSsrl?>R^=!=DY7&5*MNI_?WtXZ)&i_;va^CFG7NM21898@gZzkU) zs3|E4xw~_{eS3~Y9`H%vt%6Iarv-h#cfM_F0X6F+c5q$j6wAf&Xp?3`MY86sGJ6)S z#rSY07B65(vIPs-cilPdPVV&yitMeYO54`;ztSJY+0)&>Qz*u{vB~IPJW)TvNy@yM zIl#OhzWn9S|BHhy*NS9KylxrK?D4wt{%krrOM2n$qi9}au2KoLxr(aKSLnT7g3bb} zV~+(`pYhgoLyb%D{N#CisMem@>fpeDme*lL1v4wYY+R`&Fv|+n?KcNS( z12?o{Zwy5Re*yMbG7kcBjUUV3xD-&iuMTIJS+sI<9$ZUHLzElP z4ve*Oa2)m=x%~!*g?x9?w@B7o*b9<=8v#092Aw5$c$#DOa9;ueR z>0ybk02Yfwjtic63*eHHFSg+Vcve7G{!p zAq>#PWr})h1zVJ?`@x&cKEG)M>(L2Am_((^W4QMt!fNMvAgolT(1F5v}RVwL( zFJ@-JKtxGMNKln}0+Ntrm6e_2<8N?rak(`#`@12Ta#E}JW;18FWub{-))wtfT&IpC zd5#7LE=shYr@s~m7E{B>;#rDvDL}t{tCAtFuFxjri+scg^EMvRWm8p{*CwZ0K4YG; zi!hZZpV1yyR#pXvLR(h0C8oPc={}3>6l||d&B(Y5;3jNr?3mQl!K24}^j3Nwf0Y!tJrYtW3x3Iw0omzSsQ^^uetzaNB zRpIUJ8x<87f25@?bZC|p6%AZ}^|U~VMMy+s0YvBP>+89>ITgtj zdLU6#Q^P*gvbeA?BXJt|iBefDG6#x=It;ELFy7TvH#ONR+^}Gn7vFSR^{r^}&&*6h zZPjiiRqbO-1Ja?A7{x4NgWZv|Ao>?bveM*k8Uf@FEhlCh7U$;PJ>>$w71Y$k+}-Q@ zlW#UQ41xKwlwHx)(E)gKPkTEw4^JaL%L#x9HMF$>A=yge^s4$qNQJ83(Qopqwk{8WYBzEfhh;2@j6>%n<*|4)F$I$%0Eb@C-No)G)yI#a z047N0`3%TWpGrWp0=4Dkf?4B9O)Fwq;|f5gmtwwj1gMn&YCksj_CnIq0L}f~quU+% z3IJw5T`+L@0V>u_&qVQfNn!l>NS?Na%FJEL1DCQQ9nH^7!m>7eRFKBojUW(tJdjAP zu+?RUL9pc5H(OFK(rAbKS$UfYs5vy3{Z(hPciFnnpVaj9Y$Yy%%`JO9U!uzcECE`7 z;~8r6*#Pq$xgMAV1<+hR#y07rY?4rl{#tR#P#9g~C&pg<^3qnY=2ApvR%k?o@%}`P5;IwV`30Rq+0R$BaFm`mTVc7cj#8Y*MkavI zbPDA$IW!_zfK0aJywUlXjC(YAD0`56sOh3_x_KNW|j`(ip6TSypNS}3Wkos z6Gv@gRf7_&|yV2sjucT=rhUg$X#z?RED3^a1d?s2@@sMSXtmddb zu=87AtN@UfA0E7}O`hvVwCVLr|FnK?IU4&l!1&s|7o(-pY|`x35k~}_?LNZwVPX4q zQz)LdP;xDMdOtn)ft{93Ax&OEm{=AQFAYr<3EHgZFnj!<@W9FJx;21u1+5jHW-ya5m(l0LJ@Ng*`1IP@%*bj$)jQ+b^R0=~) z#QwoqOnv#mp*~5-{rv%PT*%OrZ8XMBufP&y&#mL}k!j^S9#_6r>Yt6!$ZHC>JSxG_ zp&kzIniaP{VUpT@oAPc=>^R_O`;N}XvkY9c{z0TGjxa9%CNYwN0!ys(FyxNT&T=5( zb3O)sZfIzjs5Fy5uG>WK@I@B=^~zFrQzN4ed|ylx`Xa7n>hCDFiZuf7e6&!_!V6FV zRIA#9MPvuQ?49O7)*ZD$S*C;~%X(@*f!Cky{yV98Kc?nbfIn7(CJv+wdQ%iB zrbrD_ge}^LYI!9fBOZ0SlWJE1n1hfI{#4Fuj-uGD6V1w71ct3ed(XXBLMKIy-hc%H z1Sp=sumg$8FJx^evXXuvd-RjnIz4#+3Hf_N8h$vqwXFafVQ#A} z_nFf1k_U(bpYj*gBT934A`ha=I6xW~$k#JQdK#@L^ZrEX_`Wr_ z`9s4+$ZAagQ$$15fWh#r+4`Z~&?E1GmVT644;TAMKL;;g>n`d&3o>Li1y#nUk#N*_ zWR`1|!_-EKp~B3F+s;R8^}x=$H3vI>tf`y>CfVH%IbUVBC7J2#7jDg!RfEj5e65Hr;#N)RqH=B>1DQ zDdzHgcgMbXC4yzPSOjz9PVNjR_BT}*e+Ky?Uh9tVKAQ_A5D7iE3j-YOFJg!dqB;o^ z3eEh2q@kuV1qm<%Vx|%e87vgh-pUiMYtNHVD}r5jKawMs+PPd25$Im;i&>CBY4b$< z(M6(D?qizsep1)jW|>g9*dz`MZsA7VcI+_zfJqds!#|d4mXq}@Zum16yuOh zfMNL3d0O9=sszgXj76O!f>j`niWTKdR{_Pkb|Kkh6CHf;o~jry8r@ z^M)9vSVHzc;HmS(Sn)o; z>-k+4!G}ADx{9mLm~d9uh^73Sd)i%Naxw;@N(?8=d+S-6+ic3ncgJxJxiqzmyIy!8 z|If-rysRAOXg>?0CVw>CH(^a3BRj;whyld{qW-Zj`U$-~SmP}I$}KCr!mr7McHVfx zGqcF86FkU7=8#-5ZyHKaCL3dgaylf-To)bnH5gh_%TtyLbZreuPzK&@$|FjHwfdSH zP?QL?*_8pDpR(?$8A1@w)2Xj1wVQU}zImG#@pMnl03@Z_Ly}=%Ek6^<3H891HK&T} zr;33M`vx+lHqghsw<={wY@|blIqmellNbb^KhwAqws>$v!$)*CM>Xk=*6MrO-rl|n z^=}%xNpEHJpZ`twPWq#OXTyX*@mK9!4}(^&K+$VH4JUQ>=a6cXFlEvc-SSL3TRdXn zhVcUk7kZu6-i4J84F|XHhcOP|o`Aou(#>A4A14+P8&3$HGmJY; zWRNKLx&h+ZH|?n5cJgfzZ;YQk(Q6+49USaC7_Q$_5q~`rAKbvwm(L&i?zC({|y#k#tFAsRS-&rQ``!|V%7lLY#PeSHD%io1Z~h4dw5CuAzu0iBeXF5u9!*ULz32*J?%;^ZV1FKg%lNcJKp2b=jq!0S zu(B|<^s7Th)k@+zdPiw}$JU%Tw zm4!8K%ai54rTJu?l=NRL1-@bx%^NnTN`B)@Z}EX}`K=y}IP=~5uK&QdO1XI8(Pq$i z!&Hr{TNk#Sa-ngjW&cT1__s7pfQk;qBj;E?R_;V+iN6i!gEvmjh)GecW$%R)v?nBu zKDp-^!Hg5!pThC`Ivb_c$yV4qBSnkp)T>A(f1X<|32PNNiNq) zz3aZYZLii#j-BAUYZFHa?beTVUEO)pM!6_nrd$|k^~pIWLii7GM#^q0sG zL4vwTNURlD*I<#IQkbu*B!|&xT z9F0AOdwZOc_L|=`jFnrHJTE%NjAT7>p0Ast6H2ZPHuqQSwJosjYId4ncgiq9Jw$;%ky*n!1T`=?)Z&icWi%hhZ(+09MK7yZj*D~Tm&Z0n`sGslW-Wp!HX z@RAf;)6nsogwP8;Z7<53`Xoq8O}6$IT;7S1)A^en=_NtamB3G9dQA;Kj5lrG1ZxBd zTs&l#JEGA)b4aj*FS&86A6m7 zlqp6$jF@jXl8y)p_$ZC>g454-RPqF##CpN_u-n^G@m3UvN7Y~jKp8+gz&S{arTZ&! z!UB|9O0`^&qHpQ5ya85k};8^hSqba<5xUrs32<=@AG){DKk4843hB_%?<#+t_W}2sQ! z(OK^a?bN*Y*`;ORa8&Ms>cG*EyYbYwm{vVZd4Bsq6n9sKe>LYc2bXXuDYO$-K5O=; z%ODg=)bp1?UJ_1E!k<`i1rH>bhD!ISrnbDpdlQb=+5~B>i-+d5{Bexo^blT@KTUUg zTNY|hJ3T{d@KaTu^%ryL7fp4=Nw$fDeTCc2!Gg0N~+Fr8yTi2q8-q-6jh4`2U2$9h_jxes3_Kt zk8L$1CBdY1uXl{S4lbfrkIn0SF>KZ|7Dt(!7i5B5E$R*IxQBhx!Dhp=___QZ!+6Io zgU|YuJog^wN&QwBe@>O*oqRx>&E>^~3{BPfM<5YHL&L0l=289TOE%Qwv@XmmzA7yA z{i5W`V1pCc?nOFiB+>{w)=aRi7vn4Mv_>DcltT4t65WMDnwf&IctsMS5S)$YPtT{N zt;uzAz@vGXuEy`Q*{Bi`c-@QIi!VYW2Pjvx)~DXmen?N~YNklG8K7B%bF+|pb-#+j zs*WfWVhP;e(94MFF|zBjzp=WSEi6+(Ny)Fc#kgk*Ed|KDEPd5^_hzR9(J9y=j(HWX z@G-*-iLsordEpv(=b7P^VaYN6j4Z3~pTuh;oo9wLg|CDIU(fy?h!k^nIjO0s0kT%= z?sN0=21Z6%%`vK~O=Eg52@v zLbhzr`?f!P*>Q4~&$xRTDd_v25`P3_q^yB2BDoYtsCZM5p%~`?;^FJeoFw=BzR&3y zH7OXFm!p%Cd=P%YFu%;po%x$MPVx8AaO4gQ-WU*G3`tK3fkasT*aj2>^qw2EvMTF^ z#$~pEoSdAc#?L@@U3Tzrkkw88@%xj1hM`LvYY_D5tFs^!&FYDJlCAvTUlx8Vpo6QpJ17E9*3~B#AT5Qt!`8g#Kpj9LD@Vux~4h{~#{Nv++2UJ=16atk+BFZeD z=jbakx|nU1jQcH5RRaER14*FtLd3lpU!NFEeqlqsfIo4PY|6NN7u$$pz<;L+0+fuy z!$WG?$(6TVK*BjP_nN>@2L%wptZi%@?Ck+D6dmZ&dH9n0b*TL20;B~aGsn%TX=$_S z>XLwZLS$rQ)XL*K6N=PWpDTjL!^XHcfx75Y!U#uv!@6C(GyHS zKma7ZQ8}C}rS4EniU9{ly9#KWeTR+as#=#lGC)c$1;{Rjh%x;u3FbQ@%=y z-%C%C%Gl)pPyLy3zJ!DF$JV*Y)9OH3M4Tv+6ej$aTZi;~``_*_^<{{pC8A<=quyI&BeraIij^tk7szmx1~u;vVyf-xUm)lnsY!t9itd&aFgEw{dx}g7-2pjb2ng7 zbfVW*>2K&jWbi%PtP3-hubqXu#V3Vj^Do^Yot$r`y0tri+&$_-J7^)VIs z()|bDtqLoEYklJh%>Pwg<#hgKciz)|n@u0R>5-iWzNtq8^i@UfVInY?EO$blhZ%{s zHG8idH+ivgpig#ZmOh+o^)09U&xLdt<89D-y(yk5q616ZOTlZMFAwaSeA*Cs`cNg!7A_*F9vVUWJ{+J_Y>->|pC5lQiMEZfD+52mqj>Zcl!`ATKM85%2FrPy@@uL?M$=$MRV1)jV+%-~vTH;L2hwqG$UtKCk#wXk!&>C!9C{BH(9XRTjY zo#X1a*Wu`ZB78V31Sa#LS3RisT_Ve~7^@SgFvz5~9y^jNFqCDECHnpg-Z-})SCOYQ zqHm+0vTn%$t(-v0ol9fx)tsRqSB~Vte21{ip=IXTEr~|;srYdcJI>9L0H^0TF##2U zPM8yftTw?l9_EYHFQQUY)O_p(IOa@!^n;a$1f5RTva!dv6=h$~n@(=GcA;hPZA-0~ zl9Ew~JAQdIY7=i=!!TYv(5@do7W25e>hV^5fro~io_0Av+=UK1;tzlSIG++ad?h}{ zXhvk`lPc{b5fMp|rRjkq6q2I#ICP(rm5Rr9D=YSh5yVcu4(vFCvHIY*T=`H`oYJ0- zVD9K{J8g|7AB^6cuGfX5+@rmx#|r|8T96Ozx?hd%>zL2+{NUl4EKcDz&}Sz~oG^;2 zVC*;OE}74A+Xe=L^=i2c7ArBliy32!7mp{WqgI`yzhYL5XezoMzcUdPI33@hClqK2 zlnu>Ybh+6V-%BlotVOEV73(6UHSUX7bTea$C&D~&{u@se^?|0kC)m$D<;vR(0 zvl(IuRVi8A5=xXdSS+>+SXviOpNR5SZm2(=~DwF+Fiv$)Xdshm3`Amdv<@XAAdt~=t;V9P)o*;e+2UA#uccSrLWkr6{wUJeGI-U-`|XeEZw{c z6gK_DrU6pi3uOx+LHz=|S_av)r8`{^@8BW`Tj7F+Fz=LNjJX`^tPG!$Ub!*mHZ^9% zhda4JjyqKs>EDH|=0@M{Iq5TCqZ^2|rZAzp&m{(;2z)3Uv^ z(Ky`L6=!)6o2GIy{!*KRlvG)D^>*KGhSOC)6`oF3Bb%{oT0t{TfYaggxpvepj-tx( zSASVX_|dYp-)y?c+|ykcf!`jjo&=R<6(}RFyUV+97I*4-v(83{%+xDFIhu|<9B28w z?JaIY-r%o^B^`CpJ5}NXfKZFQ`TVZ}Iw(*Mc zRI^W%GN?BbOjc%aEJ_TXjYPY9tRzH}d>WHp5b@euGJ98VM_)=5fcIwfGXxJ_q;2SQ zE@d-}oy>hU%wv)Dfl@ZVt4JpMu`(L#%Vqdw-)t&13KB&djw4p)oW(t7G{T&aC2H!3 zRty0sbR9+bET0}qw*y;ol+np3G?iV@oEnrsUVb}CXY1|C>V05tM@Y66TgHz*{V_D_ z2>0Ae!9N)8JtZ&UhY#j!s|_hfD9F_Ijve_1;#qu6zp~g=P^~O)VYCz!zQ!p(j>ltT ze~rU(d6JFP>`W<9w&(&En;$q!i|$O-tY*bCzD=$Rl?^b|nEFjG@fcgXd3U;0#X|t` z?3T!iy;%U;skoZ`XiCM;dg5P$wVE+zaixsem|$(ZqQ z@|^2uoyt52q_3_=xTwlAS;F%)PMYR^P7Ja^ZN)8TD+~yRZQwE){1O_mtT z@kgu2@$j5w2@`7XhJ;seAU+i!JSrz!u{JRZ|%9`s-~;2J^xrKr)sNq%ti z;pPi9v@ZqW)4DSITK6WjuQB0#FWe~NQ$^Xna6gw1p-}Mai)$?g{s*7!wJqf;+4&ge_qkUxQ@=0p<=)V=llR}1#mmymzWU;Vfp4*8^)9!y#JjHq*~o|1HrJ;ULF_EhRi2dZ zk#6;I&+oo;KilktGJo*#5>(oHlCZWm5y+rhVCz)Qv0TG`(YxC7-VQC}u%FafgUaTW z9u$AG?mO2(lj{eM;ie`*rUn~{9#AM3Mr-_)!_ZI>O=FM?ys1YnJnb=n!F})>L^kach zn+u`-hYbYB-YC&$&#C5T8=X*oL|=-BAy%PM!p--!j!(O;sE|pdnU@?`CJ#ZUq5ThphG`ze_c=qE@cW5iv|7v;J{_;l{y~&SI zE$Q1n+*>EG_8M&J(-{Sqk1m(XT(SThWo0kDA1;j3?e*332CLb-YdgzL(-V14xMn{a z8P0W))22s+rf*}=U`&Y3m|IBWK;@e(u7|tHY=Kh>@Xjh7*E2aIUlF+bd30sDciQVY zngnd_Kts_lTHPlYC5)b_Ts0;&*sa5gOJb9ukyPxxbJ6ZoZ(e+-VZEF*Ty$pg%{yTj z^%jyOniqf`$gR?$De_H+{D0Vc#~@3hE?l#0+qP}1%kHvm+paF#>T;KDcG#WRr-gobGgz6ETI^{`=ieCP7YjEAVULL&n-8$Y| ztyq44T&krs!zX{ey|`q`3cZu%ca;IH$kFG*tPtpwL7%u4>L=*`C2u}}j;$afPWz%yWd zqisC3_iK6Oeo(9OU90vJ(U|AJuFznI^JO#EWS5y2t!mN{TU%gEb71P1!Bfj)(N9AZ z&ypl7{^M>rquJ2qL}VMIO>u4xN@Yt9M`HWU7-AP&X8A~r4cqMDtLXj%x|V(Zh2X|;G`RTBpyTli}XxcRCKL;p6u+J(zv49VQQ)hoG>V_ISFtI@aP5w5GF@vwiZ zJ>hmQ%fFicz9dFdpitZNPM_S-e`1^SOi|43OkC?Jm3_s!r~FvJ)Bkt+&q~Cs{wE9a zLuk(+n0C0Fe#%+rmk?_-y>j2E=tJTRF^TgZTZ}n74X0^X>ZS-jwN7x%gl+}s?Vb;P zG7?!rAFESvtTy4NIfEa$tZ>_Ro=kJqE9m8l71C|wxN!v*(B%)RQ#em#NF&tt{Yy!R zqFvne5Bid5dg)o|hG;b+RSH`_JDydyx4vk|<=Tw}`(mz&5*6n{uAWF8&Jm#N$g@W~ z#D{a~$7maV6!ea7fUy>OEG%7FxKsYV^oqfwRVc}F4L(A?pgohYbW+iaiWkBYLiY9( z6hHRMVJd~?MeVKe*zpEVK zFA#P$N@S~Eln-7g!!7Puu#g=;SvrC%TUO>at~LpA{t+#;J7LR;;_O6a=N8C|QO$*@ zrY5gIwI&L(4~=^bAzo9<*8JqWWikuZZZ0%)!jk$W6Vx}3hssL2_md{`=x7h0Cma|B zhtckR%tD*I&Ut>H<#rnF607Zmuerb-=eA?k%V z!*BNtoTe+#0^y`If-c!t@#5k&ABkR}o;_roAz=TCOw|lE5|HZ<5u++-vp}F(mC2i zz3iC%^a-l6-R=iw^~l}r8DjL$4s;)3foTF{K}yo>qigP*C!Kx{RQ9!u^&b+$TFF_L zt&}WG7EXhph@`4fBP;ZVoE4rzFA|vVX*cNa7U#=Jl5ID0nzOJ9F9r2WS@~R!Q_6Dv zZd@N5+HM-zsvF3!Meq4Ahish^5%Du6jd9fnTT?b(8$TG469%lk!J+O-_}bLm(qz(| z5;>_KlKA--q-459r0Eq_q(QJ3A6Cb_TYT#RY7Zp%b}rRuLoZB6J;RKnN~!dNu;_njVn-6)r=Nit3$fw5)PmIO-GZS~XW zLaPtD5Kv^ZkNCr;qb#mhcrxj4dRy7~%!W;AdFLw_MNd!QK`o}Tr%4Z3dJ4p^`ee7_ zLq;i^c`X*TGShW``Mbz|$f7Ek1EHGJ7aq*`0+7=aMKe>fI;Sh6jqZ%;%Eei8koYk~e8-K+BxM5VVyo~Z zg^IY31~%60>xsXc-1|!yQv1Kc_-KMglDaJI^@5fbQj~rQ1SeM?`Fu`7RJ+pcYbEJL zJD&&d77W_7t|ZW&iO!%F+2OxlBMR0o=2L^4UfvMess2zX*$~Jo$l?GEz&>)9cjlrF zqm>GsxgFiBLC-T^WUzPUIDAd#P^mxX^>cXR)PG{BvSu93^99|W^6?PGpL~>hq5beR z$U0l+X{>eyJ}XD8&{MV3OX%%k?Jbw^cD=ARRxbQ9*4ud#!oPVtNicgAMD@Q+c;@j` ztt3-n#@X&ghV~~Hx7mj87YW-T2d>?FXyh;26?$dYML?jKSe;E&QWjbZKFTw>KZ8tF zWcOTF@fwf#v_pl+P0e0%Gg5nQZ+U0ioK8KzWag+JYWHB(w`-U8HYTmCdekpQ0sjgF zpNRU^cecGXV%%e#6iAs`+T@bSo(o(p5v@C$aC5h9vk5Urv*!%g|4|`EI%sQveXn-e zr{b67j1l}2?yXQw#}|DJsZ8gT__9WI@z*_s%`^1lKy~jvk!wVO&!7EJ-Ea2XneD)}?8y|3jg0BndO#XE~{D z4i~R#DFbvY_5O8NMU^5f_Jjdx>q7dFos0IF2pjA z)54cGW7`-XORpg&u=)dyC9a8*epI1L{=PcyjR!U4SX9D>YZnq|)j+~!d+KAbxE06T zsr6msi@xr7C?yo{=>w=t96?GS7kO!?CA!Hhz@G`U+_s`~M5W+{Tv4ejY+L6ujJW?% zyE7d_qf2&Bycpro_R-j?*3TC^^vf$v$hV#+B(lD#I@s}#*WWVCuS3GWdS54gmH7JN z+n*&UI?hsA5JqPo2&hkaB=-UhskUFYQw{Kve@YD1vXDbcfBUIty;{#wh#@)JqWta8 z4HrCt4kCi;i!vb$oaA6B=MwRMK7PAj*0Gg93K1kXUxx8hay1y}5!++fh)ccD6>NC# z)x6VwGA{oHT4~AsCO35|H}w~|BMfj=La|OIcY>%r<4lmcs!>x@h$K3gBkPm+wVX}_ z#aP%ahPLd!_H`h3#{lK;_;jU`e!exM1U20PQj0yf&`V(h8$px=+{)8EdeB`Mk;NG& z3!!-TE(|vefvh?#2c!DqYL`oo>7z z-s>%ug2#O!0e+HPqr1^I^7sPMD$^|q4zSP9Tl+_$Tq4~x#*^DHD~cy_Cv4z}59cO$ z7jGY1AJ`-fztDkLD~rt(&B7Xg zI@dpu&q$v}fhiL5iBcXOghlBifeHVSAiD-!6(iH6e;SJKLS$}QT70|G(2k+|O6NTT z%)JU;=PM5(IG*X}UO$#bio;DZy#M=3f*S8~!~Jp-8?Q?cKCc$@>i6y^)W6ON)1XoI zFzlQF2*H5Opqu4;G8u6kzRq8OjsJY6L78nOJj$?|xi)8r|GSTm8PKDQDG$b_I6Pp& zfS8c<93rdnbG6nWSKK&5ME%5)G8Eluaz_4VJY8dI>kWvfSA?9mM(5p!OM+f(u75Jyd}*fNtaHv#Nn@dIpkbe zv=UP8!YZ7b8RpW~RwI5_4zJuAfr?r?Y|tJIVm zTg9OAq1dBO0{ShtJun^0e{(-mn!0AwT(u?iR$Ssjz>|^yGqTm3nGSkf>v(5c&;low zb4YeTS!w7xrm02c^KjUhz10!P-?BCAP85)OVOy~p?}=_bh((e59Fh7UN4x5#6IHeD z;q$I_E-Ft%vkLb;8;eNg9%GE_N78YQCgGZ2kbQO>Y9k2TNT-l(J)|60eLS~9{Y#4B zR>MP8YL5MOK>ulHYL}{d**PufW+MA7H&5Ced8y;=XaT-Qi7fFMV(|vE(v2mQ)(Qwh z_8T(qfejQ!L(mX?{FaDCD}q1%{v8Cwh=x!-HNW7h^?S`6dW!8q+MD5g#8$UO~smDbVt~d zd%FF3Gi@TSQO7YG+jdV`@Beq1%mZ@or+S+v{R{bEY;UjQg+7vOB^}6m&izQcnyj6= z?)+MjiNA8)=f)YNpC!usy!)!Dd-GlTF4*L86daaZr(v4) z5%d7Rdu(o}KX9Q@U}OvrEK?G}sSoT~hBw-c)mk(4_?Htvc8=qf;8nH4W|>mTMktog zHg#?KZKUB;Dy>AqK{AZS_3ShDbLKDZO@AzSJfG2dG|D2jGe_#IQ*_PB?k&#^5LfnR zE_pKPM&h)C*9`G|fmdWqUd&XR##Z-PX^}9`hu%`zY~b``VS0-~=Cx5rspdeMjLYnG zCBTr;(8S_vU>Smgu`c$4YQBzY8I-4bOZc?T2QT z^25!ZKQcU@Ek$m?_BOd$d-maIFCh)YV(X2I=LkqD?JyFz?i6z6$u8^wQ1_*UpQ)gt zfKRT}4KOB2|C;a(`}ic`&Ziuh0x`$Gb;5J3{hRk zKli=zn!FIAqTUzn8N>-L1 zc$XN=t^IonQw&zsBFUBCM)zJtLHDebggt!7JG%EFOa1Rn8Ry%d5yoVM+XTeWc0@FXul1-8?TZCkDtN8ZWz|L zYeiZ}CK>6}SCO#!!!PZD(&TSeA7mAIR4vch#9He7l=l@h(1S|-?&zj^5NVy#z3bw<-tt%yvEqT?m=H$)6e3F&Df2AF zc18FRtdCpV71_KgqZoc}Y&Th*&a{!6sAvc2Dm?}Zpu5L$&1N+T;Rsq4e5>Id9uWzP z6P78>W92iRn7dUnl;>p&9$#eZY3#&JM=)mz+6U*oeJJR_+1NJ$!D=OWXQY>Zqb|e5EW4 zt16?SyCV4e*OVfk>SvbS^UALHM@~$%Kd*o6=kVlCzXQ^axvo858J1PlZo7Rr$NL$I zfO5FI)oFVoVbj4N0!%>^wWcBv#Jx~2c+;O7%3%kZI|scz{M1{gv^ z;C;%YuTB-#_Evg~_q6lplI{?%_E&`Y0hB)C+GOwLchPX3MR7OV*#&_^O@1&^$Xk5Z z{d#z6TiruPE8V*CI!%3SUmNI_FUzH))-^>1k1%Hy%n6RjU58 zHzN;>YRAh=Y%?=N8kHV>#j`(1s$)zagpUFH0KGc8mZx3)hq&X^cHZ$`g-YH;82?=$ zzY-;hrbog_T4bk3&nJD}eKE=W5^C;zY}_z4Ed$w9M3l)fZE(h!vhgn>^Is; z(bC!PRj~?{ThGL)F>pEcdHN!KAM3Z zyXYVRcXIof$k#SYCSdq|ujB7kYJcz^{A^)wDk9U?QmyU zEFZ7522Mpnedb-C$!nllbR-eyf7i?s9)rx=b~*zspWW+o!xm;ynBKCQP2hX!=&F8W zKI90VW8adS@1EA|v(k|~dEAJ${o#C>!D%~jhrRiyjbJoOTBiD zmwNms&i4Esx?R&vf|qYLwOJmw5e|Hsk}59Y6!9&DdxMZSenFes)}cmX9JR7R&Lk4B zXKAbp1=+gY-kuq~J$4W7nt-k-uW?1$^J=JB>Tuo_GhscOsA*LUgGP1Y zw30r|r zb+j~rGCdYbj9+?xz^v3enSxj-D9^a#0FJHMR(>eKOV|Db!_VOgi^v3W9jS?tmdpSS z);V8{eeIX^({^oQ|Bu%8@M7dGJ$!}SxaZwZhNuzwF3It&`s2Mc4#0m6B64eBd(&=a z>4v%|flrn7e)^pCSY8#$;M??-eDMkXj(l-qd1ZsXz93#U_$i z?Q$~EQgb_z^tps#d%9m;r%P!^$YmDV2Zpm9a7|k9E`}k6xSQjuCWo2{-eRE5;>m2M zv7bDsdN{| z@B2t;I+Td5Hr0N|<<1+W(JXs&6>FIpVxU~8$y=dm+54h+7bU0CEKsoxU*)Zmygqogitkn;? z79yhPL-c@x^Bn7xo#{^w4mK9f*>l9eXPqnCGUaZ~&2yk_x&8S}`x5w{3W3V@p>j`g zknbs=3Y^Qux|$fNn75np=(pCKg`ZB(M{_USQd_t-Ws<@kdX}gtqb*H4vSt(`S`J)N zpHL~%%yx{T3~BTBb3Ir}x8UTaE+=$ogFQ^{w|a2!yH}euk41&hImN$U(%R^@U}rRX z&h((Q$TsG;21}Cg+H|I}oVQDBnv;j*&Rd0r>ry*7a^lAiN4B%a-+h~sN%AuoxTIw& zlI64qF}=wjoSaLv&)bcFsEo$dXVDs6%`9p%x0_>VQ!hI_QKQG2Z+^M}+vbGNjq72; znhh=54~asTPU}+pm&dcw`mag59?F%cb^r8MNjWabPPD@#m#!)vURkn8N}Op{>rJis z#b6P2Kcm;qm%r_D6lW>%hM8ZO5Lb%KoWTq^mMF z>;M_XX=CcVV21!K$sey9Z8jKIW%Fw-Se#JZ!MRY}2h6&~&UEwn*g{Z}ZtdIYJYe~U zo{Pl^)5E|>2a&4Ez|$rZoe7j43J|Tl!n!C90-_#@%xMhY6E6q0hmoh2OsVGnDWnj| zEUdf%MMtoBmYIu^i^=QrxW;-{z$WHezHGGFUuaencRGuCxE-RbZXMACDV{R?Pbha< zBI7L@H_x#)7cZ>*q;eFKa%FC#0HaWr1*J3lRnph+l*)Jfw-289F8X+vfUm@T)4 zR~t?0F6o9*j#G7PYgAM_b9|#`#^)&E;e!;PM3wzf86GIo3W5u8w{NV7x;+@F!D=vV zTqhF2jD;7zM1;N(CPav2hbfI+J|8TW^^z$psELuX%Kf36Qv6A|U9b#$LV z0BcQrUbeK49ttG3)YK8_R|MUW| zE>7jl3Cmx&XEEJ09yB(iHngil4{k+pB-~TIzvGb2ef$u_47%ZSz>~}(T-wJnK;)JJ zqUx&X+4?@T9lj{PUXL8(cSxBaHnL?-Z4#i(1*u_D^8ki3{N*>l(wosvIL3)2baMXl z?B$%IoO|Nu3BmiMczz9&j{d=8fMU5CFyv6^QtQCt+V?Eu0%l05WF-e_C)1gGQ$|>R zmMG4XPh~gBKSTsl8`o=wi~SQXzvtcg^B*_r)7L@0e@oAzgkt~mJ)Tx~x-kQoXoF~& zs!;Qu#@K`9F>ue+p@IaKpZ`c+(E2~0Z#-h*vY89>MUnKx5bRm{^WkMgzYHu^`j-dQ z@Y}-oJrY_0;E*p4F3x(2-31Qthx_JB)Kn}=7s#((-!+h%P$N1)+p<_r8@PTUcz2t* z+G(SaOMUp*5=GIot~5UYrP;!~Uj9K1tf5e)bH-s6gb&Z~qZ;VL1)OO*8_V+_SA;$& z${UtH1+tLR=*emZtaGLv{3Z=W^H_t&@Ic{`2_p68%7Wk~Ufxt9W;nRn&_-k_t1@2# z^v9S(g~O&qasxogaDD+8-hbHSu3~e>*B0m~nchWc2fGl$Y1@*OtbvNHhRKJX>DX zt$Y!PDGBzuMUVJTIH>=^33BkSX=goDc@B#e0iebiz|I?G=G=_+|BE#8*P_{fnB@yC z>iIt|{4byWSKhdXob>GXk@`WZK6m}i=&Un8v>YQ+S(;|@imMV&)UT&Lg zpNtcFQDt*(=vQcKjU1;`3>ZRRZu-*aYNP3@=UaTJ-vF3x#bKg1sKp!>ap+q>?mI8t zjK6Gj&Oxx<{njCLNQsnU6ZUN}44K?9R0l7Zu;~g@*uKDbF!uKPZluw%Pv(L@mfV8J zTrpj$hB|$h{#j&hJ}*nr-{|8l#j!fbVgiHdQ|d+JtB4zP)5(+dcj}^VZ9S{Gu*I2j zBF|SWXp1$Q!#QU{L|foh=X+)twW5!Y;heB~r76KXGiGC6Ea{|h{iuaOtA{=j{mm)q z@zAC4<*@MfimXID@eiXubKfwV4rQJ9z=j{CEsi^@L`?r6%cj8;*SHt zxJrz??RH7uY+yXbxM|AlefIBmz^KmzL^fBF4cb8jvbH;%ylb!l{dsj=gn2sDtD(~{ zl2za42Agu&i~IhN#eg0lTVv+*V9-SvOmygR64%zqFdB~T#dhI-;IG43dH>{d`xBes zE2A!+g*Mtg_je+lK!e;7a!&2mx(qWg(7vyoP;yRuVoE>tUS((yGI`vvA9K5oQ>Fi~ zUh9XBrata4;<^@-09QI^Q{6|pTHZ9B1Ap3(ys&I0Q{Zz@5ERY#^A;F|EKFaSBf~P` zRwNN$p1kk0Lb21q-PyM^B8Bq8OkLMO?rHY(MIH4{rA(N*kBQ7*1#{XbIY&Zq(o-s& zPapi(?Tx>b+2U2oF6%{a$o^5)8pY8CvlGTMqYXnY*wzP?B?&IPX*n*1C$s|f21zbx zF-0;|4hX~3fKfq}u^_`2uc+%NU(~x-A;37S;}-3^DEHo!a_OD`1Dsz~fW35P z_>~6SUq|8y)X%@+_fF~AB|ueRD_q=n+3J2d4+DZwa@9 z(K4Ym1A}W)l0imJk>ECsk@cR!>-38y6c&Z7^?`*#8}yUHH_Tr>DzYTWT^}%MA@ijw z0|89v!~v6 z_(V^ef#Oc7MX#ujna{823Q>Tk0dFK^XtQcI0P@H)6@=AlD4(>8NIpQ+x7I&FSL{Vs$%UaeKqj8hrJUIpzo8CYGC=5*P?3 z6a;L#A^n}85w>rw@?-bIw-QP&|MFfxib{2i1 zxg@|RD`BVovecD0`LXV+>wt|nV1S9~^C%eihdbwAa0GmF+0VJcq$e)#4D`ox#aBP; zu9eNW!%hU=(;aS(K-V)9K|(F3bYioBPD+bZqw9a19Z#Qgtn)(l`g-}Wy;deKrI!l2 zfmlQByi@}@)T})*sO6@QPw5#JE!mJzpIR|njSfREaHn6aW)8%9(OO$u9^GO%!MX7CJ-s=(9 z0-DNUKX7Xx-C&?M)_mb+VKMN{#4Nk~F(Dz~zdhu*XwfkiN5h<}m@h=Bme46@c~S>m(VM@@P$ z&VlRaWx=<3E}9hw3-(UjCEMH4PZ&(sV)FR=`#)OjOCQO@1>zVs}qKjj7E^wE1}vImKuvG4}e=E8_^&T_jwwlaaCmi%5vF@_vv?g+5g?F71%Q3 z-I^_@`&ZL3+~^fo5O*PZdz4WGDd4>)yl3wptrBfo+^u0TyN;bWY*D|h9@z(K)~6Q} zZ4i<>r`U!w9|4M}%xLxX%iq&&pVf-$9<`MC|1#>N(x+4&0Kku#a4fr%x%K~vX|Y)E z+GP9e+MVpaoL5qp51glPDI1j;m#4NdElIi-*ZJIwq6^CPMyRgm8^ZinU-2Vjm!oIw zq>+e^_n8fsP)lON@F!A;S79v4S+*d*{%lNVUi(Gh;GqW{p9}58fVjBf{H_!2XIHL7k-u%Re|-Bln)-Fa`bayj?}4p{mGQMJ z*>&9EnypuKlP#WKPO1n&b-?*e(T`Wq5UtKmz~ z-4BS`o;|@@{qOHoh8GT5lQ;@n{$1|N7mw`3ySTROR!O&Rmh>`$XZ;=J=WgHNto)ui zJ{O$NJh?_5OjfGYQ095soD^82*$Hgg)IA>@*|qui$0z^lm?U*<)GWw=&Wvm}tPt%qIk(Q5^W-zYCkFiT5v=7!*#fe=fP6*$D42Wkn`D zpv|&-Cs@PKBB3CM_m-yd_`OrrRT5qxQRmCtp41fA*yUv|Rk)_w zYJ#-LEUu4QLPRCu>``C%>_;2$_S!N(EO&N5JlfRfX&T* z_3v$NTw-j`*v*Wk0(WowCe7?`ZkHgI_iD+&Y&Z-GR;{ka) z9+x0gN+v?S7~(amBU_HrANt-po9G$>RFc3mlt=hiH~m*p(F7|JX#x76@3BX47s?Y? zl}2o#;@MozS>l9lW!Y0s^_>hKl=%U;iu8`v?bj%^98JFf-2@byO=DQpKt6OVlhIQ8 zD{kAWqC)ll))>Hi*A61`!rv(VFG61w{r{Ij-zYE{Nln6tTSri3#1@mY9{iD4D@yfs z?B6^yK>^^Tt;ncjYetl4^b?Mj2*1hstvKqM1HslW_VyPCAI^QF`bQx;kMzZq4@CB2 zvg6S&gyt#J+qx8x+L#DPDY3zM*&d*CVaGpyv0ev^_bN*8f=D5U=wyneyVKl%`9*Rr zbs@_15cTN0v%S~MO$iMKVgS>fw8wGd;_g3`Q(t~=FHFx?7AoLUNogt+-8#Z4BhEXW z30l?_-)+R$CXJPzGmx}!3tKfr(5e1Of1R|<ofs#ZKj9e!yp<^q^l3_72Y@f1r5QBONMHcBOt#gu zyXw6?h1yq0(y-5Y%nY)KYX(oG7l5C4s`#Iu_lGS{7@|*606oAO9PmU2?pt~ri2HkU zXpC_2H<UE)I!X; z*T+ia|4)7Yze;^2ap2*sN+lq|!rpvI9BU9SwWMiE247mWZspU=I^S*8ng9mcLMvZF zby`{6O=A8QtRBX=x!JYkE88qp?~hlHj&M$`$^XD#4S-wf#%GR#EYW^Fi!~#I$olUt z8GH8=Vg_Ut{a|YsT-yfP!KS5JU08GSY<|Otq}J%hpq-BewEMMM8702lNhMsO+LUSC zI;Trvo!{sMN~0vx%vLV|{(3^jk9*IuTtg;iEji}+{FnWn!^~Bf5(tvXSd_rV&Xv=O z1MDkNpk3)#=d!|)@D_NV1@PcK21*y`z7#) z@?*$UOFbNT)tN@GYGcSl9?%jw#Dst6pJ$3dLZ^B1_h!oslvZ4r!@xv~^Xr0MNiUeaORn5OEPp>0{ z_UCpBIvn!>hSu+?#^yTVu5I``oh7wq4AZ*fSX5T#{jr>RJo(67X=P%Ur3frw zrxzjB@SY4*|DyW+No7y9rak@RF6i8%TA@#W_ZoCvb$cnF-JYgmlOpyfp;{Mn(EnKh zSg`uOT&~Rf&^Q5rzt9sV?zI;4(F~EXbl-m1)*YC&?;^a(5wmn$hG7@6;I^5-cqa2{ z)>JG~lud<%yLR9v6WW6e3f!F2noK8zqVc|X6MM=EvN1LpM&@!`3geQs*nfNLJuBA^ zBR-C}=^*6(t^;1>K~Gz(ZppDq@kwKBYt(mHDSGjB=*N7L-kGT2WX0zx1!-uq7~Iu+ zMM%o5rbAq|l44*jDt|zkgp>DUP8bXO=x@NBfk4cdsGW&)UaG+^&cyqKu^ZaQ`g*K_ zptgi%jdFd1+zI7l@BNjJ?rV_AmDki@T?M=Mk-xNRZg$W?hsRWk)4s(drEXt9uDXWD zN)lob#sQgcjM56E!x8#jl1jw1%pMWx=;{Z#c6H0}$_UQ+-F`)(0(G6v$|q^U5KJ{0 z`aX_N$y%EV&&dB`5T?mr;hm*$A~5yW4;IV(J~LfstUZmOSZJogh=2-fQ^ULoh;uA;I2Qbku61|XO5?5!*{@l1l z_5WZwpeN)N8`8o^(i81zdcmAx5^!M;v&{4?P8R_9l>7u3OXQBjzVh>Zpc;Ipy4Hf;`zB!hzjb(exe>&&6xzVw07h&&!@@f&W1O} zF~99ilra$1<OdNL}OcOgC(<# z8J8c4GawoZrvC;ti(c&9Xo;8%)F`fpCpxg!M3>PKOJUy?RljKK_SK&1I(x5CUxJCW*A+gL8}132gDKonDJ0lt!fc~b2a`+r6>0vkd^qz zc+dWaY8QX~8!~`b#nlaywp*d_lt|x4e2)RZ^LGAOg@cGTwkxh=Ul+Ra3;!8YA9A@o zues^7V^A+Fwpx*6S_d=akX^pn8U&0{L%huSSX%(}|38W0VWg1S3Ha@-Z^NfwKO!gv z_i;0;^f5x_tUk0clbV+cEBr1TOxHPS}vy+o^?Gaw=X*kIsg=WjBDmUw0$^|QVh z9iWX8TOtE-!#tK6pNIl&wqfyur{qT9^soUsXQTw+pqJ3zRSQF+Se`jf#toJoU46xi zyS0pvXgKM=&J4QIAmH`9#(seQguheD=nY+TK50DRDikSOs zgO}qgvMU< zyi-960?SP%ahVda!j)w#Gy?fE!h(03a4l+9I8tfxCRefrh%Z%H8r)u21e&&Ny6V$8 zqg8k5MEJ$lEmkWHpcct{inrt70oy!~FlJ|G_Ezj+=nbIh4n%oH8HjJz!k#*X77wh^ zI+SXT|IHaBf=SY8&zhW8M5A*z!HtP4$Hx!sFU&8661(o#0F26v%GD7QqT^$whv6Kt zJE?T|o!E&D9L`Ta0RFQ2Sq%OpKi^uK0RbR3?IE0$;_kutJqU7j?rS4mj_rHgr9@dq ziQTi8)7?DC*gH#SJkZ9pSyj6Bm^nSSMT!jx3TK(-g1i9|4UdJ#0;nT)#ki(DEl|JH z$p|IAPFOXuG0VqwFjQ&*6|wwIN~0k&xq)8sMRq`&0$3=kJ0cI(d*_&V5q;jQ!S)ei zj*-3iex@v1Rp_aCaR84iJSK?|waZlUjE<66&=9^tWok}jw~(>)@L}ucMcbo5Hz;tU ziM{q@*hGZ}?GRI4r$S?qz1C>+zLw4A(Ehr5PrQ#Gh|;LpOPrgJP@6U0`VH!;ZYfi_ z%%o^_WnK?sSQD?j$Pa~~_orgLwDRSF20k;v)74eBq){gNZM{S}w>r3tKJe`_0!hM! zFo0lU>{XQT+>ZKuyJGi=#u`f492}J1{%Yv{ize^huSe;0?9+9Uy2nFE@Qwlh=kZ`Q zw_sfPivPEgy)}f-SG*T)kOeuuc+mZ4X(JhWPzuWL^rDQzN6ML=qikYl*bSg~V^h8E zx{Pjym(NLzsP|ABs31ke|0e~7hhReSiw{$7K~o(-f8lZX+~Rw)vg6W=>kKQ0;c) z>Fu(P+tpcx0@a-WFPNXOT6e(&;ku=2aW$Yc6y#){66gpFh1AuCq3L=@J*?veYdFIc zVA>wEI-%v|q)RrMktR_e?GbvurAF4>%sqR)Vxi&@8ZP1kYCNUOfg*OK5VWMui78$n z1pV@oP1s-iS)Lkc;c>S{(3!2hR83ed!{7-QUa5#MlZ^(`na?qNZm|p!Bxn>JFKpEO zz`7)XLVX=5;y0Snj+&XjqH-Tgf)>|HdDUj^mzrljYfp`kz4_~|2Ocd`^mvXx_`I(4JZBi!d%ur(M|;kMeq?x4m($?{n=Kz2ab4t5 z+4%93FlL)6e=Pd}#}>F%;g535$FU@j3~2>=#m{Sj(TB`B)bi=T9tH116>Ar(Wk*mJ zLEN9-$^RVX)Ks*fpwIzepku8mU!-+#lq(YAl6oq>gS)YKz?1X7Yc? z06^nBW2Sgi*FX`0)jey>2Z}}y%!T;PsGSC|4Mza0H6O?4UMd{X|MUWE`@{e5x`5RD zxJDw-Ok4nw;*VlAM)e9r>cXHBkuMIC^2O=Wod>z-jR~eb67bibvH7_!*vKJ0n7<<^ zzv>||()R04fJzy>9gZDTKiw#xf_nFLYTr~P{^`~srK12+kLe7wa4?%)0Q!oR9YOvv zylHX~OWOUh&nFl=Sit~L@sSvaU z*SAU}+n;`y>LG)#xj;!F-54BfACu?Z}ZzMrRT z=gPLvTY$Vh5BrO$Cr2LXaTX@v;YPiv0#fAKDK6ugFyp2ImKUM&@VklO_@Uhax%FGz ze)&y82r$NmN$@H4j;}0Byhkc$%n?NTm*iPvR3hk3J}a^VcT*uNl!*?)dG+Gby$Q#H zJ_zTh^P1U*LK5ZlsF>ENwb4#; zrK+wz&8;8A{;7VgfO^`)RpEU8^x>PFP)&q2f7 zw(d_0BiKQx2)bb#A)>f5M>~5vrEz1-80|^3H*#G;c`6{IVT%mEH}z4`IXqkRK2$KT1(jV$+}gA~8kFe`c?Rv?|ghgv}4dURU;`3fe}*GuQ+y zj{Ktg?kom|jEsy&(=ymv{O-XyiW~8wDSX+|7M(7cI=uCX>o$4*1ft!aTKl~FRGZ(Y zDvd|U?D=Nk#33GaD2M6V3??NZGWT*;DP z!u3`_u{->ZM&wk+VvpvX-HCm!wy)s!h2-7YrMJGa z&dbwT%diK6RnZ-@-#S{lT%W+E9Lz5|TA4`m+Bee~!o{6dD(^0S#eXpxcLZwJ&OqYX z!sstweOYHWtuS9?TuMf~sV&O+vX!ph+{rmCeX&tiSQEG*incH}eOR6nWkvbhLBu9< zYfjK*9({D7@U9etrSwUW)5)Br1gm&&0BTPVv_X|mKT@Q5{P)osLIy6RMUdquhuO~>;Aluk{Gvqu?QVJ&_w|M?_`Pdg#OKD}@ zIZ{G#%_aWh<>IZ0>xj{Bw|X)1yq5)iD7JJay2!C%x!z;s?x^m97H+|73T#|aiYLw8 z%8b&l!b65{J6)uZJ^EtBIjHNZh-WpP3|`pU%@F-aUOlpwxxWM0Rs~V`AB816jElWnq(?W_gT)3j;CVc zcDxi}af1S$*!h-MaI`v`1H&RnT55T-u|>la!NIU+FJgABuf|TGiguOHJ_=>e?V;&2 zicrr)%xHc6zUj>y zo?QD(BPrvNY))F{NhPXEzgwqnT0knyrHqYOSKkVONx#s46_N#BNBThJUO*QqHj)t5 z8!2T*8#)E>8}vt_-~JYm``WRTeF9tH)u>a0cB*y4{wsOy&A90KQO4EyPJ&tEKk(zb z!u!DL%o766GscepAxmfdUotOUVh9eQv#eDlQ2_P8AZ$+FI?)g_RE1Q6pl2M9zZ#XR z$i@4%m(zW43gn#!7zTT>4@U+(O3_F!wg7Rtl_U%3KGZdE9PX!0YJ9ANZ~4}-B0dcU zMm`jYtRXu1kbPO80y2G}G?wy7L_y-jZSY{p=xYQkKPLqwZMN_v35K{(_m@;mHFe=H z<2Bv@>agaFSY0{Q(EE}w+qxBc5 z1*}j8lVbsPbFcRKe!OhA;iMui;q1wGfP4Bfo-9RG1j`n8vS;~WKsPDjg$x{j?obvU zv6lc>RizX%VAlLPJ8tMI9fkhP3gBgaL$H`Pv%v$l}wH(lAs5M2_-e z9i>ZS^)kU-6+U3x)G&(QoqpNM-wte2GSG4(eW18ua`62%XU_A^Otu&l`F2^sg8?wf z(&Re>RG12Hs#KEWb!6`v7%P9M7O#W*sQ|m+^Ak840Pbn_0P4&@LUDo|NP=+<}1k^b>@L z5Y&#p4EoeKTn}uZm?@Ux#_83+9WZcRgl4%Op=Fc()+kq_X{5_9698Wb2BC-)E?(!i zu*!+T=s7uLfDN;=v#%RS_wU3KeQ+CyD9^am_l)TekA6I2CiG-SN)QZRkFadWF!Yi` z$%iA=H7!q$7Q~Kt(Y7cZxJGL$@%cz3@LOCl>OO-rD8u;rA)zFGpRshviQm1 zu5jle+EBOaDTbu0ib@D6xe`uQ!#^vHK(^@T12gv@`8&v1&YT_tJc=j3rH~JPB@}WB z)3_QOiA72@qK;96s|*mAWvUu68G^0)X2cV0*<4vNnsJYWu4DS!P>iST3Vw+^dwAd< zr%?=V&i^p#3s0^pic6@dl(h~~JiSUmy>UWLwdm@)gGg7MmCWrrqV>YOop>%ED_k_W z??9l+o9&d$J=vk%g1%ufxOdG)Hse_5rH-`8+80MADx}rZOL*ioH(4@?7u#DD4<3zK zXUCd6ho1$q;eD|eLNj{_o_o?jz2)_kNZsU0d(s^he&PrXQ-IOKFh=6381F1S=5RQs z=R3vB6V5wted;2`G}&{!vfkbPtHoN(?z_eIa0PtiA*KU?D3rqCtNlmoTytH@ZwIa^ z&lM{s&4;ogJ|jNGher&qnNcbAX=f)Ly9H|Du$@0|)DBpZE5i?cK|8T=26z=cJA%$q z>aPyKc?N1yFP(0zC5!WXI7J>+aKAfWtx0}88K+ydTGDdu#K`n3QPhf z3-R@hv!MPsj;Q$B8Erdr9~FADW{A4$A)M2p8!}G2oF+G;JMXmmWpU&fJSmZFy*oPw zO|tr&@Vm4r#J{)ER-CpiZZ_U%Vn zp=v@uXd5kI?hEeWGSX`Qajm>e>}eU@$sv90orrJBpw21vL_0bXY+QMvEwyPU_VmDy z>oM4w9tn28IY5jfAmXly)~-2g@@Rb*NuaIWK>me=)vxCYLyy?rkLyOCYAKDNqw`G z76&0tjg>pp8G5S{$Jh2Pw+oofhz=%WvrF+Ycm*hNywfFBeQySsxm3duh7PI3Fmbg% zxlAK9a@~a*UsKUg6lpl>pz#llm)Hge!@o={GfHW!jah?bGJf11%QKg$32DYUmd3d6 z%`SVAD#ZCM_^ZyBR7B~fg&xNR5LrH$#cOkj_9{koBkhPRlFQckGhkZ36@8j-Imqvk z%<7X8#D38?CYgFfmf`n}w%~H`-j4N|)A$DPJYi@F7FcP#l$6hAsC;?5NbNY**_4Us zK9&ToAmf=5{fNe}>bY5d0FgXFuW5g1{JHlfp^Zlr+IX5Wx=TDt_kfOP#A&c@gEblr z=x6N(p{Q@4wFS~4M2W!bZ6r3+8!|3(90;Nu2wX=*AgJN8R@y66;?}@bj6u1z?sTkM z}C6pj$Hy_TUl zV$$C{6f;{9gL$7QgkWC3r4aK)+l0;bv{fpp$&lCNUh^^u-_kNoty0K0Sx_Jo7zB3$ z6@x6lz_L%io$jQ9DZ)Ir?ur}L=J$404?2iTv;tjnYR5LHFATD`b#ogjwpeL}j6wxD zwIPpk@Z08erLZZoHM}fT&pYsQb*&ouugkP6{uz$(AOOdMl1p@=+~~n6W?;$l5yu?q zNNV^{ak5nDf-UA?-?{X}aYRP+GuJ|Qs2TdXNu*P{`!C;fD3qJ({V)7K7;p}V2x zpi8C)zAFA9&V>ko3vVlUGLrFHJD_*~+|G-ky^}Tn0$%uHt`O-VrsfmdM5oscj_zR{B#dx9>a{jT0K9RZTog0*W5A zVdo*`SI5WS)|r}J6*exGM$ahEIymJvYlNYhoO%qSk~dPie7~2NE(?eM>DG9uNpAZx zHfIIP|Mj;Q@n|b|$19GVf}8i66tf9p7$NHXu-voUH;?p>Ezc2+$M=k(uz7%X zkBKI^GB3piCu2~Cu^}gSGH=PtaXqu^1FWu}<2Tdex~k@$->OSO^RMlO(59_we;n@G z2mX<26svVq+JVOAqoYJtHXYeG&16ZJAcAmuW>Au+KO52RK&TL88?m{TwuznhdK_av z5gh*B@unW`ol^fX zK+JyIWi2V5_Wnt32lsa=_RG=W-Wd;QOR&u`HO}&??mS{?Er0{EB~iqdYpb<5Hds=> zQ**M6lMxhFzsbvWgs_FDw!#dy97`M{CZrL^*)^1=BUG2|go!^W9A<7D^V|SneE;|F zGrF##-SJ(Nhwd3TdJm7JbeycDB%A_c=ABZyr;XO}NQnoIF<_T@Ad7fpEMalVqN?@^ zdSo>@4=Yf01Puk4+PBnLQs$3Toi?8d_P8*b<7ul|hd;+(pbA~?1&n-j{j?i5bTL5{q&R zioPa?Oi=#UFo!0w_L9`aTco45^?m(%c7&GZq2=P4E0;VSw=6#BG0u zG13L?oViLDow|Op3boZ6L;4GJZtz}c=~%JJ_a6QUOisW)hWq%m$7YNmBIPQv9IS(} z4m}xLN2)A9aWTlIziq5XpckU4jO~`B2$1@-h0*o3b?F3#;#4a?t_|_@+*t=WFtGzo zR-oaQ$8nwfk%T+~1p&x8y9;p}HQX(VMk*%46`c`K>084~AMfJmSEVbaBd4r2)@+Cp zuW8ps^;O%MQ~+Ywz2XWc*`aVWwEliO{32I#5SkXQGbyCq&Fw ze6vTHm-jMY0@cV9S=}Y|6aC`tljEy1eaHy%cfr-n*6W2hw+`-?tgq9?Q$JokHbGAC z@dFE=8_q!>JtA<~&hQvWzje!9tedXa(SJ1hU3j+Z*_VN=>uoYbf6PP#b6=lp{B=HP zDd&d7%>?{%=wUpW>p1k|gDfI`JN-RYTDwi}=SX2`@z*fzt0iU;^x@4Sy#u^e^y`Si zfSB;3AiG>eV~r!{CuD~|U5tX(vp|e&oZ6sGqnynxU4owI;2l^-Td~h8 zA?uW|NUqNVn`cQ*CDgVA9cnPIY?o`-6)KEu!u##5=E*l*)A=?g1$C@1qhYVJirlP1 z9<v5aPW&YDGl#r+)ya^J{E1YXcJD_1VxgSFLfv+o?m@64dUQy$yI?s}1- zE|fSl{hAk$uz4+s?(=a&RKi}%ThIf%xjVh@js};{TNr=zgw*PS69rF#2-_P`wB*Nf zH^!FIl2t5$UD{sDbnc-Ne>z1$%xCO6!kgj{?c$< z`DdzLw||gwKd^x51e2naL=x0mXv(|>yW!bs2Xpwo1O+hv%c_H%oJR;0_jdraMSdw! za@1E<=4e(+?u`Jf+zmAXqk?9B$tb+%{O80C(%tA|xF-{Ip6nds3T+&EQpU^Pfu=|W znEI?@Nl2`-g2-?t8Y*39$UCGbWmQRUMPW(~jB7@gv!X_k%$&q8#foA$SlL;EWwXsvDi8C$*=jQg`y zGPXhxkfi%?S^pr3T5y(gp>Ghr){~rJQ;DkNx!*Rw*v=~B{u+YqXk4yJn1M~dUsgJ{ zI-VR@OD6C+Y`yeRG@t<>vAdHHb6FgA<3dPPOyRSQs5&Ltn}<-BFZ#mR zgkne5VHJ8^{YDuQNX*EX95xhoP-AW6Rw{JAK=sk%2_IEpn|>Hr*PGY>1Brsy40uMK zpEUSh!xr_sp`{zH8(k9KGM1tEtEPeI)&=D(#5wUtAg(R(C>nbA!?uCMgE4eLb!t#W zhlf_9WkU_q1|VYbK*Q-+&rI+9nm0H6>F1)PPIAS4GbRwWLbGnIqw)9J5%<1(e&s&_ zbfSNv@YCU}qY~1S9Uuz-frRp~b(zg8*hGBgaps2S&I)j3^^+C4hA~TG7*n#{lM*M* z@1R2gP#27C-gg@WD@F~WYt5wX4@+%@0LYGF6P0;_O-Q5SNk`{jTIum%woF)88X6% zQqj*Zpp7*_o&8@yiX$eJcQXbreLc`15vdNEbKBNa8m=pwWRP7mWKPozdFeEo`C1?w zItRM)p<;>i$m0A}C^ovVP~F@6ym797hH49Joh)78(W`k#B*mj(VHOwr_-z;iYW-ql z&Za!&SX-F2WV@VJ#$>c%Ks52#^vMf3K5MuoJWGN7+*&N>_U%MTe*w?|0MBumNzRF14*@AjJcW4xui|DYQ|BT2=``MH zGcv))eX&N5D-^AbxMg^*BtJ2Eol5G)gJ*8kfvJk83~kZhULXqNr`>@@@w=n~U`hge z5sVSv+m9ru4L*j~O|=;Xp4yq<2b#u{RcdPSKjht^!6RLS%ke#i@21&397DTfn%E4T z?>&9p=!tMbvxDmbNGN z=KG;B+tRYOX8U4o)`0oZ*o0zBV-HB+!Wz@-T#?u}yrHj>JhMYXuHNO>n~ua22)tN7 zyh%Y5&Qzbxa`FjcjGEw39Y$--tNfVw>suPsvI?W);`?UuuU4?wysJI-nWt+!2SEgE zwEu+lm*?0b|H1lYclK@uVz(8dqxiqp@Mu33mXdDyXb;IfB^1`ba3Djy<|}k&e|Fq8OU;H>k5@eD1~0F5{U$e2Qp@J%FdoVuevIf3OG6aM8Zvy< zqoo_yLe}`$Z&Mr!(0P&~QiToB&BY{HP4ro~o)G=fm4fXarRGX8YbbV8IWCW-(7q0h zKhGg)7q*1t(=pJ-+?`iZPOB-{z;&S<|9=PfbtKkNB}~Zq&CDW9O&EM5rm$tItbB0*`is zS_HndKy#?Pl2c}6@C5vgv|0~y?vjoEMZIZ+LbIGAuTxJDCy&3l_^!crmLla%Oki>2 zee^gGP)crX*g2L%c+9~keRp_Y&9qJFzgE2zbn@e56`^75-Q(|^22^SeEDkPB6s*lbSMFs4D)|H1iDny6Q%AU|u=@;0+ zsJ}i^Al-$3iV|v$hL^9O@2@tIMlHmfcW3_trdAj+Zjy;McooRtqvD)R=@l}{!@7(J z=98`ErLQfSDArS4)ZdqD{il5}f*3gbB&TJTrJhmD8|FA1blHjM9Qp8MPsF1~iK~V4 z|Lij#80}041+O}Y!{UUvU(@r>tfDD4HU|MwMr|oq4wguS1Oz0?>{ZaJ)y=>zMCPjU z#Z$WMg*^;iRu;nfZ=Jb2a0MXNABIt5yJ{{7)_}%(zB>}!iz2W~t*@L1;!=uH)*%re z)7ahp=l}qmk9t$7FhPMmld&i=c<>3VCq-m&zRv%DOdqH5{=b8&7@lPf`~5DI8B;C9 zj}^#`7@&xpSgB?V8M|1cs@yy~BVd=nC`__-V|6N8e-&X&>$>`V4yx0ES3-CY9 z>)%8I|G#;?8#2!S<@NuC*JsKI6=)mf=9H9h-ZOkXmu@~__pp2OrFltVaER@d>cD$i zNor)UsU>T!Pmrexfx4{RWh4QtKQfh#S0}y5w77W%5D}MIL`7?K`_e?rtPT4<^s7~0 zzR2xrP?2=*{GM-f?0I+#XdeD(|9tx&%M4r)O&EY2NTq)rsK=C$Mm)5Nu%A4phdslL z5|!XthO9Y;Svo_*VhWk{MIO~W9h!BJR#7QQeKYDd$cwJjVG7~w$YTCCeE(a>9qSX{ zuknzdNxh`vh%i{_)oBJLi=JQ$Gol@Ba0TEX5hWV438|c!%0??)KV`j(!(;Nl{}%A! z5_g3Bhu+HrZSgP-a5klqx-N6B78{LUAdpucP27og^4mJgdF@Yr?I-(*-)Npiax_qqeG}u zmv>*(3h5cAHxFVU#H_x3#>K%r&6eodf;ppxT~iRc5ku+RjPdgtZVD;0Is1x&@oCH6 zu()`W%?YLu(maspf;6w}>^!n>xOG4|v%4?DqJLpi~rqoC1rCxCL;6Cu7zhSA_`A?mvCS%w1 z@4$6xD$)%0&R+fcl{RV>ZEyGlKcc)rlF=xp5p|(4<}EIVX{j;hthe&Y!$Vr)6}8By zOGb#Tm@PNcYs8qqF_BGLny9Kfv3iY~p2<$=lHx1I>3q&9^#tOQt+l&9Ozx z6c-{67*qGRV!?o+%|iiN1#1`I3J8QBF#`1g-k0C5lIe2tfI>hJp##g>>Tp&f zAhp)b=P2ATNV73rjPrExIVW{WyZ%%yJuFNYJg(kdhUx`M|G@B(N+4nwtL~Z#M{xg? zhIOUO--4R2vGo96m0i{5{-I5|wJm%WON`ZSDcO4?VyD>v;c8h!SiU8pGG7OF#=Y!( zNdX9@x6XTkD#W*LqzR}O>Z{l2i=Lla6tSi#RRijhhCboS$?E&pQJk0-Gbw++#Gsv> z2kKuKI$L(Zp29DTIZ~Y<1V{+oR2<<<;t_>Y$8>)~|A08Zhr5k0sXC|ZnO2uTL%gN! zT||{WGdQCodB^)lmoUIH_(zv;GAS=vLuHoq_hpE#d7*R2{z<{JY=|(gA#P=KgZ1%# zh!68#CKT+UB^cG8?D7N~tu#4jNQvlB(@@FXrRYVT&ex9}8l*W`T)&gJ*x^gKhr6pB znZ-5UT*qvkPW$~wGmy$N!2e6JIGTlIAxG=&AOyjxoRZKP!KQfLXbeBA`Sn`gh>8(I z0qf?0nFixvLq-zNTT5qu({?N*6U^l<^rg0o-jHacf`*qyAE2}vAC+>=NyO<=Wj<6P z?^MChOHG{MvE#i!42t8|lKd(1;PqMn{?UGbg~HQOou}M>nD@C}3}bA3sC_B`nQI3B z+;8v6QaB+`Uh#U23US20pG9D7kpLInNI7Ic(coVYAG&JdvntF#(ot7$HQH8Dw9U4- z7*N>(!Vh1P)KaB}0L6xH>wX2pJ#KWL)yjcCZ-(!Ll1`2+prO_b10QFxVoS9Klt?~l z34YZ+P`2M4weC}=0;d%e7b>NALf4(>WCl5~-M5E(>FXegT@r&d4 z6U=Iz*@97nQmaM*xtl9-wB$n*Fq*|OHDOY!&@@jEo>gjE-i>iUmZ*V_4=^Xp>AFJY z<YW{nAItJ5!n}qMc)H6p#IR+oW3NYptP8k0gQj_S?%Q&cmpjv-{P?WK4XHE=wC! z)6duE6s`}qEr=FLcDmYvC??Loepy1+*Y$=Qtvn9s;o6&id2Sw!SPi=P%C7l=z84+^ zt7CsDs!|p`n`5(c=SsOvBOLcW9-W?`L?tu!Tt3X={nGo(ZMaM7u{KYU0nHeMHBLvG z*E60vcVwn+FLtvG&PU&@QP_6mD^r`UemSA=Bi6D-T#wLEs%V9_II2bCA5_uT`L=F! zY&D!{465D0EVS;aYXbfX7zWU`_DFI?kY}BG;?%HJq>j*uDQlgEH~1K+4`FoZ>6)=6 zm6aWqEswUw6~*qpjWc&>4D{8o=Yx<2C9?(`F6$oKc@H{Mh)@mfJXm_{xFn>UYBhv` z8CLw6U-R1S6I)8j7?&!M(mq=WHV2?YW|HshK3A~lO(m7yVFXD`M}Yg2?c9&NHWdi%0mo@?-~`i-NKc!=phTDqta)==8P@2|TXEu2mue0D0CY{iWa z$4wnz?@OmYepIHujm=(}OH!lroJ~f1(6dUhi=KtHp@fjmlFyd+j;V>}9>2}aXkvX! zr4N(>B`p6cjwaRFf^?YNoKcI2ocD}ng}N6KQqSayqt*KCbahOK1HFBZ7iHhqYU&9a z{nI{vHP+C=Kz|&@4Uv!!bg{9cd(kVYb@~`Yq}ctG{Emc@)a$B-L?=E`Fk)SwG)^V8 z@KB=QMnqkLEuu*sZgKN{SQ*ryowo!`WbUpd6k8yJE9V=U`AEA)-eUmx4_Xf{s*>8AXaS(rELD`DFeH0&Rp zO8z5vY(h?pzbM8DAjeQNd#TbcO<$>V5K0Bix#k676s~QBR<@_vy5`Ib4);KT%2S z0~i0oi6t_Yg~*61a=crAIG5h-i&eN1CQ!cKsz`NSaNLaistxvgNf-h;@d=MpQ2SWUz2hR1pU;6jO{u4?*Ed&)fk#ssKx5? z8zn`12MW_HZ!F=r_$~yT1_WjXN$v_7zK7HT_Kd(WcZk<}T>z$(JkVkUMqT5!_653b zDE=JDd8WnoCT+P?Ilh9ON7RMQAUr%#J})6ZMsqtbXEdx+gllo53=SBMUkHJr(Yo3c& zO#v0_G@7Mzl2F=c5Rmm3Sn*s+tjq8oRE zG_qZW1}KewvdtNc+K*9Y4PC0sDR$AdLHpC!{$v|892K3RJXE=KuY5*Baus2eD)fvO z_8v~f)??%-DG{OKj&3|3oSG5;!}2Y3-_f05cqSa-L5#~fp&8#&y7TV=rXu}TudSI$ z|Dr~nIXI-b4-~ee7r1Sh=c2up>~wmw^0QO-8a!}Jm&Zr0iOJQm;YEMfuR!2v zGhO3O2QIWslW4ZODlMKP2w~GlH|e?_lk+R_?MRG$NH)Ln{0c(RfP#OR`(=mM3y$ma z{YIziNWrl8^c|R5Qbdf%u$&-*$K{pm+Xq8tW76M=wW-SFQjXVp^eep#l<$emOOU6Z(~~y^ZTy*MWn~i%(uCFhxMEb(;80VWI@mhxbX1Z zP2jFkRn)P{1y<|!O^)mN%bYZ^DP3DY7vbqQjX)14+Oq|>zthvvx0tM3zwZP~!wt8( zOIle6!nyY^a(4jk!fU|KNY;Rzq^A_SVGAkS01~aZp^mY#C}-gf$7^{0#q>*#_|hkE zDa#Z89I*OoCc}IeRzn(Y_tdc>fy^?rwLRrYD6lrVBS?5cv z%vaBZfF}E$0NaqV#MVmv3_0MuV>vh^;gWngEFrnEFGflx(C3Z0S(&heG7Pw?R3&qGzd=Fa5l((@ zIN)@{? zxir==-+>#$57Qmtun@fZ?ye49BrBt!3>Xy-|`!0 zanCG@Z?q_P!YpT;44=q?lj~w4;65jXwfAG=hCzSvIFIuT->p-OgUp@s1zd=}d4`!4 z#)biFOs>;q$VP~KeKPsrkQV$=9J$kDfFJKj+{+c^3-cUHB?}tP@v&vAER`|7O$kXa zYo65j2-IVt(e{$%nY9L`b1@QX%-RT^^038C^uhuMNQJt)*C+mP zyur*L97nIa|HR2y8BSO!*EaNs*67z9Z9lH;w|Bxls3f0@R})taDI&!z##1 zo%|JW@Kp&^e5KAP>8SAS`)#R*Qp3tG1NKhknwMOY-#*+I{Rwio1+?rMQleVwv%K0ya;-XIC6g%UFkPPg0du+(>#yOp|7y_NYc;1-!)dN~>Ts?8YTZz%L`WP=dV+hbwfu!gk&@et zRlqL_Zm}6q6cc^7Fd%p0@*KbriaL*D`=`}Y*HgAwri4hCP)NDsooxrl#qfOlzi4xb z3sT$~qlt%@Ae7?vWF5{aY7LeE!_=Pv(aE|1t>ds1YcxwU4xysw`2B|!#(|c9OGB9H z!!**@JV-Q^g7FqoHZ@qN+XLgEMB^?@13CucSS{9S-+{v3*Y3MqDP=DkS-A;2vTOBi zn6Ecjn-m3Qj;%Q_n?HS=kYEcq%2ux!i%}V_WkggQWi*_9rx?xrt_A16&DYoJ*`27b z-H*D~+IL<#V&+mo^#&MbtrZ)C2ykdMfMlkh&2?nZyX@g2TF%^U!q9$QCJr^`OV*Tk zzavjfo?lkr4fy+5l!Hts8e#MYWSDV>^T!e(bX+GhyCnsJ9I($jP0JW%&*y zS5fT+;6Gw*^4xiDdfk7Vt$i~~N@tX~7G$Dto^ShxZJ%~zr4Jw@$2ncmx6)hiBs1R$ z2~n4DQRHIcdQe%bGaFBGoo_a3f!|4K83{W&9eHFocl%irUpN2zE9-;d>&A3a3(E}{ zcib4h8_(Kqu0%(U38j+|MxtX&Uxc+^=>2gnRA+@ZpQCMSs%W4X1zrh{!2Xj>d*U(w zO0joA$#A#l&P@{>DpR47ZRt1VjNEK_cNi~SLs4gA=@zyp;Dc&)C+Bj@69c5dLTak% z$~A=j`kdf2N*&8BJQlAe_E{cfOO=(}katzbzyZCmwXKO*Lbrh!W}}AB4JDSMdV0A% zW7*GI4hq$tW9I8myeI@9Z}S}Nzatv%6(%zjLsRudpQBH9-JTvg%Gyq>Y-A{k+( z&$`~VbNJSOSQ-Q&kwG&QMmQRBmEr82Vy66YOw-CT}E|5?hl>qoKmQ0io}L4 z5TOP|J?tr6abeHk>2a(4Kk#IVSS*-nV$ukdY3YJ$QW&D)zb4uB5Yy4Pk?PwJog-HC zh<|R?KDGtid+6v{_$jo(SdZdt<{Yk^9iVN_`W1mO)NBzkzpHkPhTSQ1@LhakvQZUfLH&J2%5rzs@Yb z%Xbzbu0ywm_eyt@d?5o3~wfw(#$!CsF-Y$N>U{uIAmI#lucxuy8HcsuI?1j@w1Wn*jfcR$%uKn!h4 z-X5Y=My%` zO+%X0XsVUSA_GQ5VARCQb10rgJariGKofdyWCnYnZ00RsSjWQCLL~oCoCG$lC>LKS z#L70bkCdFu1Mob#knUOOv$e3Rgj}!QCu10O?;A&lzxxT70YvCi2Jw@;lelB)J7-|` zaP~se^?uuZs;jx~gGSgXP*Ph(nX9OZ2X{|8?-lCK0L+eD=hvH2TQet=c#rgfN0l6- z@s+?e6lY6S&jKF%wx2QYT*5jZxO~=NnBHDr>o33zaXPajX9-ju8|X4006VB;V0Jly zvfj33hi$i`boG|p0a;_XttAbYw3!V`xL@dLgM#tFgh{XQoT^D8d8dNi27~n%k{n>G zzY>zjkY*PAwuETgj(`oMI~)V-2xc2IK@%~d-eUJsywl_6Kezu>Jg=agm-43P4yJ70 zIhhUHnO`4VCSz5fOIg?aYQn}Bn-6&WD%Fo9Os4w#osVm8EX&jtO3REDjt3~fRInyp z^*0zZju@QRv@h?KB#aro#cPO)IzS<{b4WT;AaP+>uD}vVN2SXPzkCU&dRVOx_zJYd zW>9J|=pHBG@1Hkp)^vH5(beo@6YCJ1}?{bbQ(``J$p^P1E zFFz2oPg~546d{AK3eDObo5Bt-ur7aR+Ib2r=}l%B2$}cSmg~7>uaAW%q<0$&qh$;f z_@TjH??%4$<^E5O&QaX5K4Bxo=oVFycOH&#YkMoh-QQQw9dVE3An7f-&{$a#QE7+Tj7ZQ zpA^duKKI}}-}#aNk3TtYo#wWbvFaIgPR0Z3mA7Do^jf1~;&g!unX!NQU%E;@J=P!Q zf_Ea|K*w%(U!cGRW`-P5WG=fAV|8*I zU2S;v>Y)KrLabMh!68APG43!M=5V&+=Va51c~+e>x?R3Y(0Uk#r#19TxIE^vdsN5* z_jb<59H$NA9S4|yt6&56vpu}se^F7o)7gV zAzV;7xsDuekpGWBOo!kZcQ%1`qj(Lk}yA+25Ym#Or=LBY2=yuaxNY8Lir{tn^7dBnJ9 zK1)q^lug-foW;$d)zA8NAhWS(%Uh&zI^MBd1_#O=zWp7|W;{TGJ$jxbRWS}(V6viA zT8=qTi(+AYsr=STR7lrX`F@bm3`=OQHa+JzyqrM07(r~NNDf6|P_uZ0k>A2Bt3_}J za=5kyrlj!?a~UIJ>}h5}ZxiII1mBvP89b3&$H32#M!(fJ6C(N)@wCJOs1g0|Tl*}P zQW=oGmSeGaDn~FAf!J`2cI>A}C>?29Bfq`xpbGwQWq$j(Kj$nTc=3FF)D3Dl%=D2L zlb`;*?i(CPsk)qBR_A7#5~1HO*`DEk8XuOSa6i<3Vo);%=f-4dkis=OX%J6L@dIDh zGDqNhnlzk9)9&R_8oS)jrLM9eOf~P^&Whqabk~;`7M9G`fLMc>1HXE$r)k$ z9?21e{Z+G}#ktCrKiUxwM0T9c)MAGKb&fEM{?7*c9b%pK+9Lu8mLPx9{3s8g;#@a( zBsb5#g$o&HeCPSvS;B3$ybc`IL2o!=Eor(i@Tg|39H)#~=4$I*ErabOpX1d!{KMOx zO_!Flc=90QJ&2})=HI;lw=O3el*M*A^dte)5|TEXe>-eBv`S~RLyu%)xd2dBZZWJd z&HTe z?=BLPli5@91033>(^4X~|5zOg&xaO9J>OKmAf2+N>-f%FTF{3M7Mrd(Yw@kN!3Rc0 zc#{5?4~?tjr7ODLQ&7x-AB&GSMK+noqi*yAt)XSs)I~Us#Ls*4;i&Q+ zKPXFG|6q)EFPfT42MA=AYc1k=?~Q%`=J=gtxo&GGS1d@^I?%g{J-4@a0L@Y(Ha^ z3S(EMT6464#pO%Gp)1z_x5KXWCeO@CnWn2`dxvV2I5OFC7<&eJ^;={Sz8^yN-kBz{ z*s?JJ%SzOji2%Scv7?-rW)orvl;csqWsA~}6bE#I@oDSM8{Z8|)G5$;`^*}TM&THYBEg*y4Y^f5IVoWepXz&=@RgP4$$IoySWQ!FNeMebr&~(!gJnlQ=)os06c8kps1+30w_e zSS04HxrcILlPmU7?=S}u7-ahdt+TWJs5ei}#`y+{y;idH%7 zhsvt5mpZCBK|(=IXH^J&D}TB;7i8G2=gk6q6cY3+p+?Ml^+{?e=EQV1_-a@BsWv7mRT( zO3C|{juFuOV-i0Ojk%H%L?7@XUCc-?AYO-BiI8FMnfP0(k~jP0%GV}ySm@#(=v}vU z^QA7V)ULDJa|Wl(y?7qiY7(b}$gO9xsoMy59jqri>R?LAw! zQ>-0H!NbN)sCM(*Dvb#;%}unvN0iNH)>Q!(B{q$wm!F*>h5Fls$`F5smAelA)_q91gDXNhV41e2M%#h5ZTkaf zLyLNeZ=p)tS7aO5rOPD!$G%;49tBFa;f=V)w@W1tf47|QNCd0zk{OjxxOpoD|89A( zCR1<^vjd89I65cF>B7#ob9&mh>j|M#s@_!`0T>@2=b$r1@9_#}lW^}Nm3KG|9;yq7 z%cM7x&nJ)oN(P#F)dU(67L-csEa}g0q;c}^cY=ua*w|ySjs^%!;`G45+K4k4<%oxE zmDVh8Yh_8lkw9qM-S0!C)iHnvCPa<#kojBG9Y5)UYk|+5IPQAO_Ohn2^OR;j3(y~% zBZ_12{AhKwmiNlkp9CY&A9`n8E@TOcxuG}iE!uzR*zY0=^0tvQ;61!`h&7n&IjAnY zFtW*yJ}9q{~t|;fBq*=j%ne2{^%B!?OCf`sEpoiWcI<~p{~iPA8*Zj$gI1u?AwLdqKoocW@-RIymNVNrW9Mr z^~Tnc?>?L_f9x&@5bHiKD$t=UF?MfcQN_rc%?R;5oE#*!)V`F1)hnpIt|%{>ue+L2 zFYQ=#V<7)J7u^OizDh^whvK=m__ZVdoE|H39~rPDObr5(y|g*2UyiZZl8ZIEHWvsq zE7XXx?IvaXv0Y$7Yodx4g zYs?xS$T_aMpA0Lo-zr?i>45V=yt>Vw2I(}2T*JBf8>Mn~XD_I78S)Dp0r58P->}vU z0nSE<{q1+rx39q3`Y$%Day?J+r&58gWR_4LWvL>!oBkny`B&bhHQ{ym4E+HY@BhwDQt1(cA2e?9%Al7Uo%S=Eh)11gT3ExH280azk9T z(-t9e713EyWCM_R^f08s$0x4bX=CkW@7HO2(tt~+I0zJzm=QfbC@pqN4rDe%C!TPP zzvj!snfg(=9cC$vbx+@u9@II38&ZMqxwlyv#PTI_qJHO`U+87d)4=TAgYJVWh2QD& zE)PD!De7B_Txrr3a*9wJFHQpO`u#=keZ+p{^&d*4G*yQe?9hm;Md-z_^(E@?aNx;dLGZxu*bG>0Nwr2y-qeTD%gkMCM<=bBz+ zpEE>Xqk(&1G71|ncyU(aQD1aKcheqscVht^O`+1{ECdF~9zM!<@xyTB@aK-`W`Ts$ zlKD{c^40b>by=ZI-act&PMsS(z3YxE(NMzb`r-Orz~YmM$nqsgTbt0fj&#jyW_@Bh z7#4`tnPd8>4+Jd3Fv-WHM|kqGju?8zKrA9l3t){VLyu3EO%fY>5sk-s+orZ02{j%x za$-4=A3L2B86Lw6n)=YO03&~K_UlMr2t=Zt<TGOw!|zu(jM+>p(HPKwWecH*U)=5W4fC@_Ag&58)hq5T{ImT z-jDB^7s9h~IyAYB8o{&D^BL*n<#jFe#C2rI_6}$+r?U7U?CXyhED60%aB9jcY zs}k@7ymltfEp-0sxyG-G8=OuK{7uL8ada;S4=PV)iiVN_>8AtIEhBC* z>Y|lW5y@X)FNm(9d`Ig`*vLKRu9=IhxLt*r@;0h|~)Isk&g|GYqn}wiEmOHPB-vpbBE;-UW zTVb7gD}roDT(i|?zAS?t?pf=?0_C9FV?!^|xqx;o0ISH@1qfux_^W(Ah_rlRNFCT> z325a5EDtk%wApJRtFEP2UfGvFgO~PV!Ydwe$HQWj!DRUC7>XBH1WpKI*2HgdE~gk-v)kRol*0*C|<3gxb1Kyz^~n=sE*Wo(&$YX0#Ijrm-pT3w@`i3 zT&|BdMLj5GNjokdbQq48qxwFM7d8W**^y4YMoKqap%sL%QcF!esvMb5FCW-iCjJTa zXNfMcfD#lM{P8N^;4L|*hZ3yL;yHw*^S?BvK`O7bHRcUbs*6FxPpX|!)|Onsa~PJD zxEp_0Pc_9=rP+P^ICHd{mU65#+Y$w=!(-)P4U130=wRXP2+2);2*e8&VsfQ5YabL( z5gb1EL-rycMeE`Wt_XSV_S_vDncI0uXt+BySS*gtG?z-Xcx^37=q*YS5Eq_z&+y|D z;5kX3RVHL#Ny>Gn_3s@3QHnl7^8Qth-}HS@M4S!tB3Z+~3o)!FAfJo%lo z8+ob0p_2E9tMR>WqCwjd(^?_R*M(6NQ%J#xR8wN1`Mauzsy%uIf@Lz-Qcfl*xqLA% z;?DgR0{WzpV0K$?pTZCHW4~1EcMn_XM+1`33*J zuiqOsSxNXbA5Z`IXagE@Jl-<5ejRe#CGDx18VnS%ifWDB(tKn-sx$uXp|YsC>%YIc zTGVs%c+-M-9gA1(=DYQ{HZg_7;}>g8?zqp_x445V5goU5d$_5&AoG=-VMfLSvE=6TTX|VRMr|@j%b#}_Zn>DiS&i5RLwnec-PtmLuF>Lb$}Hq$ zc98f00o&^{N=bB|6t@x`{vguMelghrOTZV1yZax0+=5qp4W#)IttuJJ4US_b#W*ni zeBk;;BTKo-onPURcZsW;c>=0q0UU_P;R$PM=3Ir|g1b2DE-e;fpobgHiWvw}qv1Wc`&Fi_>Gu3NT{&<}Q76flpYX4Nf zAQoKdCLn91rjhI!(D}KU;6P@-7g+H-ivhK=S$&Pwa?;}Kt4<0CNt|573IV^M11h0c9hYpWR6+qy zCH?3xk;cuGa)TZfHu?*dHZMKT!UeJ(?1Xp8CWB^2BFV|f`_2W9>M2q&AWX8D{XIGq z#&?Zny+2UMmN%eFQnFAB{Rpe<=p!#55cHhW`qG^#`$RJ2Al&`I4rPeR$?IF&;Y3>hpX!NNxLex0L$q{O*El{Q1t;cO7d<`l?_ZoB4Mx zRniCB^vBf6GUmRVMixEW05K!<$HP+pVw(Yx?B7Vp)ALR>>qLx181lxKn@^6nCv#VW$@(pF zTMVoqzbx<4VfT??QZ*_ZAomhl5VBIS8p+}@cIxlyb%t7^m z0f1(jM8SyQR&=XxQhrNG+WoyZ+;C|LyqyJIl@*dQXtSwQo{eZ89ggNxkIu=A#Aq=w zR7ZMbuLw#HYv!&hMWjdDe>?}F8CBeiY&AwnJq=|uS6}zAIfLlTAi5z>SeaEFTkyQ} z5D6Z6%+GTrM<^a3yd5^+h^rkM)sw4Cw1K=y4*R~O-=Kbbl<}*9Nynmwv5H4e^2RUNZeNL@)@_aK+9Q`uYGrB5hOpk?R>00 zHy-gKb48k;1s4h({_?G*7HP&?1jHB}gPF(6fRpIqbTUUUl13^7n0lZtM!J>jFeH}C zKf@&6C4C^$`=MykJc(c=ZL|5%WY?rYckIQ=wIwBvQY>Klop7kPm(1M@;N&SwkGD(zQf2&~T6@6(zS0R*ubFB1R zB~km!&QZ<5NxQ&f-(mmAakmL4IX8s@{45cG+yKARpsq(;(`McA`$DZjd7eLG_QN8tpo^pcyNfm&!%eK2Q*Wc+}MtVS@CP_QxbQ| z?97mtp!leOu^lMr;pSpibN#~kl_+P%RyHXBeUHBHhJ@GQ3nDVcH(=TONd*9k2uYWS z6_IE*1(&#yg8lj#HRE!aMOqW$?vP1qTkrYA+k*B(@M;ilgI&qnx9`%jCbZ-@7Nx9w z*FWBD#JiRX*;aN7SzxFllbIRo178vW*e4hg<0*mn-nZ*#HiuOt`|NE*c)DKH#gXO2 zXFCEDuX6nrHVR10f?B&Taf9#k+MUUB2Y!^lo9339YjUBb();A0g_PbRfVHCmov0~) z-L7CYSpZ$n$z|Qsr<*i0{gy9KwF*G9X3fArG3uYftftD1EN8&tXN=Ec7+;%eFSb<* z@ap_nH}CD+IUPebz`>gcLZiYYR!DD(tgfe9CyL^#A>&MD5X~MX1WKK9AD@#eLdT>u z0r#SIb{>JAn}rGvkU64pP=_FU88IIKbr-20ts_se^mjlU<9vZWVuFCEQvt`Z18UG1 z<$DX%@!RP!)uNjIs*z-~WgoG+AI`D0dhV8<^rBPC{dW!s{PG>!(siDvIW;FnMrv?$ z4S8QGSO`jo;pj_CUi`c)-W9a|G2n+^R?wx9M{OIyvmudjZcAz%U9px;VXvQtf zI+t-KUQ)+8=g>A2T+M4m=aH^nA~!9P#d}Sek;=-!@Zq7#vHBIU8LkOdI~Q_Kfi3rok*vip`v1m@AQzCr5KqfvJ@k{I&}-X)c~r1+xq?baTAd25v=n>U<-7!^pxa#2CNuin1x~$1yJ9s5hmg-D zDLYjg`C18fK59iPgr)$b6l}Eu&A>0!nS}!`=Jo?O+uP-3zD61MgnYJH_OfMIrj_mO zw>9V~p~1Z%i@-tL@dDwDaNiGpC9Nl*Jd`zwx_t4Qlz%2BTF>+{=*4euD016Qcx*;= zc_mdo&~GRO-C8qK{goa%Uut_udT8aW8hU-9jTXhF@xJ{^1z`r*3_RA8MHF0G6DxLC zUH-Vf+hr2EvhTad%Go_!1)w0R_Az=Bxa=3YtK&5#UYSy1r_T6E(S=nA%s6#4 zlBF{<6H_BpROq>T#Q_u{2n~okmrsuF*QTmjNd=HKq5JpWq5Yt_x+GYuG6zc|;y+fA zkhbxO7!N?q;+ti#dyqrJ@r73?n?qY9C?;g+@yLa|rmgI?7T{7Ya#vz2CGbH0F(Y;Z zXU_e7S>xvZ6|c#kLDO|I!V)R=snrNRb7yc?GCzy3)p-F^?S55!`&eB z<*z%AKmim-1qauJMy~MD>#q);7|-z4ICPtbWA#cmZZ=kd;@0WcX|w_(G17#`b_WGZJ=(&)V#M<`1@c^|d!_e2|fE}5x9!W;OL zxL*>5LR+7MQA3-}u-iva2rQ2m+i-7PQw}uPqdM)I?^n}iAcEQG6gmG zJYmJrx7Q@HVKy~o+JbGoZA)>bWv{qeA|pl4IV-ISMrA*o>4sV(JqU7^RAtxn2MW1h z<+DI_nML@IKld04r0yfKr5lu-R`7z$Htn&~@3EH1E0R;3FAsP;x*Mn(sHB04i~i?6 z8i4m=Z~jKpq-RjM@?70{H9X06u(u`t0#&P&;7pp;EhPS`nY%+{NPEZ=At^s3?OO8( z>27!nWkSNXx8~dCRu~%+{LOcY6m+Yc>ICSUvEfuK3m(z(w~Eo>C!|;F58$#Bv4I6AQ*#gQt21#2g`2N6n|3H>b7*Yyyj~Q&;>p zXYb#g`Xvt#1Gk-8=t+@+r#Ba>yq3v7{rPiA(&AO53_rg#u(M9#=7cL2b{9xOZS5@%nFFJs88*fB;<}i)SF|A0E8rM4khrHS~Y5KLV3}y$c&~6 zj@k&9OB6+4QAh~=t0Dn-X3jbq*t@^*73(nRnc@CAhz+AsK_zGT=mytUe;sm@i*-Bs zFmx+aSug%PT0)@EwYt^X_R}c~8NJ(C5A`#Yf*N53ATs)Yec(Jtv%%;8AK{ve!loBC zz@msP70gFxueUUe=-y@amReadf9?AbOr!!8x?Wl1Ie1 z5*RSX{tKBGv;Hk~T&mZ{S{dQ2aQ{!RqG2r){uu1oyv2Up)$;HGJb5}ep}+H+G^*3H zz2a}w3|ODtM}{qne}Bo~l7{XFpB;8NB1mb~{h4X<`$v@@8vu%z#zjk}9kMJmbA{6K z2)-C32T{kMcd*uAd^dC>yv}7QnEEc=c@=A`EiK2kA5lJkSw=scDHA~IHH}x!)_rLJ z)JIbEOyQ;WlIGL(R1r_VDWEAarY#DjU4<4Qd>GOm7>+|s+OgJA zl^dckgb>vzxa32PRXt9BDfZsSsxE}EjKOoFI9lhVX-k5J9e*4$^-7TTQu|4((UZvQ z49`SNy*h(e8kE)SPeC-VRuk#T+qzXN{o-`rvDLZJB)7^?IDa(qORL=z#}7A|gWd)v z@krEGzHe)l2=>{tgV1Z+E_E9#HN~yE7)Aww)ZXzleG3{`jk|13g8lJ@$c7WKsoWyr zeT=T(65;~0bE#&3rF|uF93};+Vba)?ur|o6vzXoOWy%VD3xy2MqL66gaY`l@(Yq)2qkHc(zDUov;7 z7Yu%k&KP+3P&)Z-cdP&51PymAy*2Wqi!~i;eTvMC8%fkcxuV)c1q}JaGDlaa*OFg* zKZ(AaF}^d5{PFqeN_asn*S*b7JiR<`>gNCoAt*Q~rg6g7h+dRRn!_=VhK50MPLMAs z)CKmK_7367qsdq*_PE399p+#a*$9M7Id7Z5Va|jk_fS+;Z_sZndK-KU7cvI`Vpf23 zj9aTVAMCH!B~U&BSN1Cnk;OeRNO}mNDjhe9*tyadeQo1Zf*cKu0-YaoM|R++)81D8 zDVcOYKu8+`UgPx%qoRBgIJ4O>vEd}Z1`4H6M6q<->7d39aohtD7SRAFF@9{m8!}SS zBttS@;%Mnl{+mN4{H@KC=Q`CmTbE>!o*NwdoqT;o%KA-_urcFyxCbTu4}RV|%2z*F z7rJi+>1f>r7X!KwVQ$nihm`nZk=9M?F~y#jcSBwug=FmKEi`|@5R&;Ql&Za$NsGV2 zO=Bvwf0ZT%a>=z%q(!wztkvBQNo}XNd?0N)(bD|Y>8JQ%29oG}5Ry>N+yK7c zhv;QuTnU$`n}qdf5_l3iXB)q6ETeA}p^8RJ#m?~$-PJxNzudZ8H7KR=>1iY>BZ|rl zWZoTuI48mSkPOa5pTOrnMBnU^NrbjGxKi8x>S#|?k}mqdh0D{fd8*9YcrQ(O^?nQK z0ySmc05MBCg?09$SC`;;(iYLBw9tIBmHuTib$R0a5|8606 z++e$u#VKmoS284|{xUE{7~iuHqkllj2I*jK z(gKX}bxixz(FrdBRRNcDYtCN#01;TOBQrC6fyMUvqWI9e*`11%g!%d`k(p3YYcdCf zsFWhl-Swi;d&Dj3KgBESS?}l;F=eK+s!`3IkLb!;=R@^L(Hvfvt!?vQO!_$6^OH@g z2=ND?Owa6g0>JYsOrHC{e$&31az>Y2UDYg)GCf1mxOE5KlB;t*ITqs3H9oXxxA z<-LGnQ`OF1?NHeN{`)odEJhLY1o%$XJz@0P2d#Ketk3q{Ns=Yy_wQH_a`2o#)Y#@0 zunzmJ0tghdr@r!NsUP+IiAc7Y0*Jb6y~`X|%&BdqqDegka15l5N){%O94hv=j>lc? zyel|ifRZ1{7nX_a=5r5NSiEvE_peU@FbP`4#At^`%5fHqxzJqYg460JDSQ%9D%&jk zZ*MwhXU;aWUCwUW6N#Ltq~~I#pgXfWHQtmXQTSK_MvTw_t<$8wmmQ3bz3r+mE%j*M za9Z%x;*;esytU6D_DviAk+9BnO_{vlOo;94lS(b6Ks`Aaoh=M|unI4KOr2zy&E(g8 zVRH@T*Ct1|X<8{X7e4Up3f}6@a(HANi(HyvFXl=T7U`-yV_y5oe9)8q9u&KsT47fGWIY_|nQTN7er>6IJ3Lf} zwHhEbqPIRZ)Yc3Mzqm4TcqvEw!U~Rktyk?cdmgcM4fk6yhvje zvLt75GW>@TC%e>EtcjdlU=1c-30DQOyZ?=?l z3L;2bFA$IGLVIz4I={dth#izn^eG%Yartts#`gKD&#qAzKErBQq2QzzU+z)Rf2gY8 zJhE>|LrOu4!7Pwe=dc|Jc} zzYk{{N8qU6rQUWw-m7~nRwxoptkmFwg9oo1gdEIa9ZRvGQVy754n?C$M_BLD{be<2 z)m8k2q@c^)Kkr0>9%^6Wfaw`Lk!2}YH)M7vO4l}k+0|CdhcA5@2lOq`Z+HAhw!D#7 zmn+|tb7!uwUgQo`qm7x8^b8{Yw?^%L85RoTQ}y9XP753;oqC0uKDN%IyJHMa(#U<) z5kIP)KtxPMyvT3|Ey%-?KU;Ll9o88eB~Bh$pK+uWfyuM zW@+!`#7ptO(!oAY8uJ=Kr7r*Is593ERTQU;hD3338roKcJdsQ&Db~oI^(XLFxL* zz|Ebf`AfSw96ZI-+T_{7U(x2yjidg1(RP8!uKS}%(&e~# ziAQh*mkCt%!w0Ou^9WwVth^fURMPP~9fXBBmA!t8PgzXCdU~Ne-sneP&xwVB{5>t- zq+O@Y%o}BKu_0-?-q%|Mr(h!sucybNo&c|;{u$-Vq3V>!3{%V#ljhQ~ zi*m)6qYL97Usd$3T5CP{TXu3_1#&K1RV`VXFB-g@A@tO}EVSkNCyP;#G;# zPDvX=N)>9e&<2!($ofhHuQiro`4FyVA9W(_JDH_sLDkO}E&B2OPzg_8XP1#ZDL1t3?U)Vmy4!v{}b|=-D5W;MJ7PvR#Xw z;K(=w%$wqq10gp+ItEv6jUvn-`}5!)0*p09)-g@Fb{iTSQIxAeX-TjR8y zaEDWJACXj$KIY|Jsa{Wo=R`zkHDm`VggX92nTs1tiT$MJRwRPJpZE-sZTepDB{?I7 zpQfsP`o9D5eTRrJRry`cHb9@m$IL1X3wFW_hv}nFwbLtetf5&sVyV3 zM(pn7Gbd+q$ZPX_j~AnbChHfGPaxz_I!cirNAOAP;@V`natG6`z+^$T&0Ky!N96k; z9S0ze(7&2CGDbl9EZ>DlITX!-X=r2bx;f}Kt%x>wq<8DmJna^(_(nX5^K)Xpy?u{s zBttQfe0wO_HBYaUCuHw83w;(s7Wj7B)(MZ@ne`LFQ!k zoN@+>CGE%i9(vGg5iM(bVq-RbbX4JAt>56fw`!C&GNG1`UN1DM_P(SXei_qsUL=;8 z?5i7=E?xs6OcU7Wl+YXF`4qD%s2hWrY!)<%-v3$FaMektO7DH>zyeKn(bxr$?IVIbf{R||%@#C+5x_h%DuOaL+? z3Rn+YHdgihlnIo2K489>@>8mg{iTMgIElH?Oa31qhip@Sj(ya_} z3Q>_BL?LKZJL6r9spjiOrlD5%top`{hd;xZ5S~B4x?P_!+c{E^L?Ej4$r@wsx1~5( zs1Dhm8oK5`v-~$V)Y-emwvE_u{-sW0b=a_y#{Zedg9Uc~I&T~Fzhd=&8<@Q?5C00p zx|>2``*$#q;s|D3YyPnpUi#LdZ=WN5t_p`nZnN`0o&$tOTcNVgV6|ok3o5SpJFZSW zs`*Srlwf*-Ko5-Nq|wjc+ROEHzb#_lqWdo%p*X^c!ny8`q4`&GaZOkyv5LoqTL0hY z5y^edC+j=+>5eWEVP5tuWfZ+WIlei|)5iZKADd#PX%3=r-2R<yqCyB=(ML#8xb(&)`r|$+p$UTEH5k&87*s9nJ6yxJ9S_kegQOOzkGmy*3#Er;f?r zrzOmC$BHR*6SR>7hRTwDA5diG^|AN%_F_%#oP?&V3^q^M>ReMP%Oe%0tuN|%wm;9! bUEdS32bv%`d}6mI9PA}4sUT4yW)Sc{niL2# From 75ac2b0cd0d2a091efe3f5c4e9000deead5a1e83 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 14:56:23 +1000 Subject: [PATCH 025/193] update to Incident graph --- windows/keep-secure/images/alert-details.png | Bin 75431 -> 76274 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/keep-secure/images/alert-details.png b/windows/keep-secure/images/alert-details.png index 7d23ae0374439a30305be9fabd8ef0d8e797cf26..e2f5a387b070d15303f3e7e2f33d12331a73e4d4 100644 GIT binary patch delta 38698 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�B^1wC{Q?u#IeswOc0P8jWok>l{9|aS(=&Hr*1W z>7BdA4?}wQ0lKJlX0E8HSTwaK8{}DEUr*1>^z-#a0+1@(;u{Pm=i$z;d>zHwlKb`OXdnd zc&xI_mEm49r+IaE7kQnAUdt~XX0bxb{{e)%+W|0^QBdf820bYThASC}!^y$nGrMcn6~h!0AHV2Q zH+$V{0l;0Ni2wV#Dl^XAO09CEh0`@H%8@5-3{TSaJBP@P1Cd8 zZ0DwpUL}|GJoj_onwt6D7=|S(#_V_H`*505h+2hon=rMa$?VqxyCHm!gfFL5ezmlSA8 zU6eR2H49BvTIx6G$BMFN!wW8U-c++`I36ia>*i57*_nRx<_)H3TIA240O>#fy{$bA z1cGLs-m;Z3UMt=$5#-FiI?7-v4r|_-osadp3~#cHxddhx61B$$sj`3M26b66#4hV@ z;7HX}ws$&uT-MY+54@RsB7{vHDgv?HcyY9Z1$7pLScO=9RbMldDe+5;eO7&fb#T_F ztETk&ok*vWLSg((r_D$uD(ORkeH=}G3@*k}*p>x#-ejqach;*vFJkECEBRMS%k)1H zy?L&4b(WRcQ^=<8LerCO9om4pgj_CbA_=qaCAInAvMS*{xFY3OiXpz6QiaN>wtQ)ZOYl2EqL^U+wlCtDKXjB3`f{x zu`h~sB=0$X1op|)g1<*P)ddket?HH6-U*!28FRg7J(j@C9Ivz0O> zEOz`>JiD9ovQPbD9n03X6~Aqt+UcYwG4Q%L7+G_M%X*A+47N?5vwh2M`9Z_(NRQ~s z0c;i2ei8g5V`GTDJ&t^}U#}+xaHvJ)0l$R7U@Ur#!oPfP-f>dk)Iy0T`}uleaDv@e zW@8-s-* zU!}P?(xC{>0rZQGJaMr-`GIM6d{f=9WW?xqeleeZ8)f5(gw*ZkS-cEZj4>=CU7c4Z z=}B{6BSn)^w7RbAr-pX{6 zrPch1maRhfpYTO^WSQftqBa{b;ChtO($d7&6h<8gD5)1s>`0c!ImxUcRav_;P)sax zAZL&l(Y5cO8k|O+(`4Tyg2Y$#zG1yZDaWr=WmcMtYsxtJlK@|T8>{Wb)0Z$ax@{t* zgLlH~;iI7rvNuVj{L?nB_HA2yA9lxc0$MH=Qx1-<7>Ach-#29$LfM#N_grjXzk=@p zha*RYtYMF~OoPIk&M?yC3)@cEkR~|3+fSA`sY6lw!Y#9y?Dfr8=Z8!zEcLl?N-{D- zK&`Q`u!`OG4YTEIJmWJUEneK=P+I|pghp;OK5a4kMk^rJjH%o~tcm_B0XB-Iy(Fl~>`>TAqmBRCE)@52?Sx6T~SqYw?C(BPjx&B+3e8Z{2f(n5DN?_|sR z6|AUJ2kc@#lNU!l^+~hKhUB@ zzwfRqI#(IJg}#4Wk;3zg@~UXE47B;5E9M6enyd~UVms8kB)gD9x>X(PvA<|r47@7^ zT1)t+-YsV3Ka;u%^R)UkePpuAHT>}KaD)-2OKkb^5Frv7MaJH6gqM|-rR_Ydy1SWr ze0*GDJ;`fWLIMtQ(S(y4TpU8`M?__q5m6B}u7vUfsOjguLpSzWw-pp21vEWf9mMnv zoe~c=$IxS=)p^JOhZ>vv>eH9_$1Pm5cBtc|7dI|6!E#eX)I9H+!u2X6uuIgf9?j@m?nAjMO+e;VN zKi@#xM*;7o-YH(R(W@{!YDSS8O-9f$bw`+p(|yD%f3_Zy6-2Ml+K6SNxnN)#A?@_! zbw;_*eb<<315OIg1W~cHyy%o&x9~cb?Tn(LNTAi~?Rk#>`t{2Skd3J+?VZ|9HUL^t zDS_hpkFHBPI;Bxx>g+Sqz_g%AdbJO|!11naOhZfKL#M+QZRCh#3fBE}O2?Ff|GnBI zC>n{l+tkGIdxKwJ3(B(^-E1>=cjxBzW|5A&rpnR5=q%C6)vhBvKjZHrA@E#SLAiCl4#)nH((Y{~9YEjh@-BG=E^k{^719P7kkcPzKU$_BGLPOX0mhTTBkqAXu&GwAa95V7bpm9{eSExqPuT zBac}T%kM9X5LH`qF?m9^zkvpw3NP2xg9bl)L0TeBUF5VjMa6)W_fy7WrBTb}=4*;y z%SqoaRqsU{#JT{TjzZ8WDAIF@_U!uR)YH{vcSb=)1s`}2%ZKuZb&$>`XsHO&{s?N) zgykj_Wo|aIxTJ)d+Ik!%aq%txw*dFcN4zj&OJRnu23|H zlRrAZpB`XSM%nkwRZ628>9k9mB+_q=7Ma=Eef0npRFU4;>5-A&g*tWjsxLP3U+AQP z1LVIGY=gf*5>LHP>t^SVKb^11ihY`q6cH2>8n1C=DA5QLa9rWA94X*Ye-6}KVn2}4 zpV=+6qu<5Na*IKYdbfS|hMZr&!u`;2xrBw~otYIzrS?3NokeDSUkwHP6B%lQhk^A!})M`2yb9$#1liz*9!p6q*bZ7d^Q&g=;Hypm` zKI!G*;Q{Im8DO4*0u~}RZ8zmO17Z-KOF-q^Aqvo^64zbbyOKbq6)8B?%$?D}!L|}3 z_}bc9Gmk<@NJ#bhN>XQ6S8Y2XIOtb`Ku*%8gGW-YHv1w=WkSl?N@;zpRZ|WlCt!7; zgu$Sc3WziQAP*B8o9TS3KLIgur1CIW;WsuQu-Sflon>xiMF*4TvYse+rPx8@;NWNu z#%JKSUqJasx$Z2tpmnss!NqkvSds(lBB7w5!wa4}{?ysonO<2Lmywb2#$FDL$0Y+K zXh<;_z9@Xy!wt4ffrI98vNazew8L*Hp755j9bl)1h6Yfb=HlV`(!WZ}&K?PTIv_C6 z{d_t8jv|_t&7WT0jSJ${)s<(m;wp)5IL zt_}O%(CFwPf;RH)+qck5K)1=l@vt7OZ*I12yKo!*#sVx8(bxCerV0qz=qUGr&ipMU zC46+VgCmTy@f}Ewq(Exqng=E12WV*P+uK?B`Jwt8LA|Cz_@B33glwvk^f_MX>dwGU zpW&ekQ{ifAYPK74f)p`ePEa)Z26P^{)TO+C?r)LUZU}K+dEdf}=<(2}Y);+TU*Gk~ z<41n3lz)}}HfUr-4UkZfn*r13;^t<0{+vcgh&-)75WXm2$p{Cj+WlfZ$9)B6Ry?`w z6s?Sn-nM1p0v^gF-?> z`<-fl+OpK8uMua`Fsb-|g_O^*Y&qbpy}i9)1NVLJnV6Um5E7;k#?8t-kIks5Asyt& z%gt@xc4=C?0R@}#iVAyh>3G2?pdu@uCQ3OcPux&d6`z_)1%wLSqIh7z+43+6W#y=V zxVvjwnSq!Xn9aLQY|YJs0OK8)nTZ(PG#M$-1m!T)z{S5e%`2eO;;sy*&w)5vAB2fP zH=2`5O1q;21LCr>XnF5Lz$O4IVq{{f`B8CKC+h&kCj56CB*vqKI!>;xD(~L4ZjF}# zBO%=^1zj2jvyEOy$H&TAT5qJKJ944R0({JXbroA2K2?QJMWy^FD^cOdQ= zOup3X(nT?uzXhyBvsk~SuFqA32#DvuQ$;)w2!uW;bDeoMR!vud1hleZ`aw&pzek(P zq$}o)#;?0gK18*KaYRrEw9Yhmz<4b1?#SEjX{58tv| z;rRndFQ{B?4CR4Bm(GC!2e1eSZ=m^Y>e<$?d}%YNv>KNH+w1)HEG9NK+*xkb8vF>( z%b!)N@(*aCxoZw_(F<%7S5+kh0ja#I%JFQ^Ko`1pHtkPU08xrJX&X8Ey#kxkkqjLS#LHE(oksX}UwLZtaLP${Xu6_m7Gxx(4 z&h1;X-Nv@f+D*^drqKzgA^+6$O=*Z0OQ%8$Yp{_JTQEMw{my%6JIx$z9NK+YJ}Vq0V8+m)9{ zWGchBM{H5$$;{2x>`mdUZALx4|09VYsp#*lzbO<3$I8rb2h3wGA%LVsFuTLhKz(c# zoLqr+4Ib!DQn{=wFSi3#<^nb5GPC|T&DUSRhf!*E72^VwI5)mXJms|-^BFL|yM;wI zW8|Jxk))6i4Dj&flSkEgUZEi&8V#Rb0J66=R^kVe0O%2XsQUbF5Upq8T4B$%^cl;ySrOW(`aXMR3#69Z7vt?~>@PNo2EDEZ+78Nh?fVpuH6EyQ6r}4Y(Jpt8NT0TC$fn~aOK$7eQQ?_OrF5@E888HC6*I)me1!{Z6Hq(M2 zr`qa8Nr2g_nefV`C3NcDq8dC-9d56o)9ARkxHSj7k08|mcXeE74~}$7j)@@vkW@xa z4&CE)#{{%pNo5X9zR!9DhOmi2v5w-1XVWnR3uVzLo-4#1zxVTJspq)^a8mI%Z@Ohg zXJVLCG%7w4f{;^TIr?{G|PG`Cs zy)JFKrNhNb~`=0X3Pl&!0a_ z#dB{E5E1z!VfvYiepJgj~Xa2(9wr!)pZv?2wG9xW!qfPwh&UZ@5ML z#0#Oyzi}P&*~Qf{bouiq$x5O4;rR)(BC#IAJ(h5Zr6o=CO$=qxPRRgGcT2RBA>41O zQSva!-<)3_E!Z%KYfUMGG!ahD_fAEH_UWbI$B!S^wzhsWHl}WDY)m@HtE$2{jUM1L zC@%d;m#p7w#eA=>4obkDS`iQfR0|mzMF{RbI-Trc*HXUpht8f3|Wh4$K_lx*0 zPvjMinRV@3}ggk`Yq)%ImQ4X2BI9C-ic`|p=1r6Lcow9$_s zkw$*r_{Z@}j!(ak@X?uv3ei(V9(FMoy?ysi!rk3HqnmV?KzhFMa%ZuFSdR`M008?Y zU92MEZP%x>N-433VJ`|1#xB$iJuvMY1kHBIr)&Q@Zxa< z^O&lgVAz^CwUAN=qMNU*Oz733rkFpWi-UFX{!4b*UxM^i;q23krla%TWG^UlJ}#tt zPz+I%|6qLt|7vO?{W>OX*ni)cWc^{Qo>+o(V^{#@)As5oyDOOzKDF3Q(8{>pZQShj z4la*VL_gI8=+;0j8}9)+0G>`)!kis{f*2$UP?7j((Fo)I0LZ>2ABUg6e*OBcfdFv- zOmD%L(l7Mi5-yC+-1D2?u(kZ47xb%_OivTmQKkOl@AO3YKuT*>yxBpg_EBe8Z@g`MJ=-=}4BTz;3^4nCPQ})zx|! z0ZnadMh&T_hctcm&eK$pp}y=x`w;E|9v&R!QNk>)ewp-cL@=gzq6e*pl}%#>Pf};e zqe&qf?|B;FG?~$1=8^ZYi-h5|w2z4tN)D#VCSRr4i^XaNLxmeBflo~oL!_N+FB z)1>tada@XlI;sbyfH3n|K-S$|Aevqw19WAM>Uv;TP4*7usdRRcc_~T6PfNL~P?EdE zE!@0J9T|5mjaurg%-_kk;2?=u3`KgKY$yLT_v1a348fmBRx_X8JxSiIy3Fy)A{LdmC%7%*Ro z>d>_7?6$q;V33wpy@&eOO6FyY3Ev|UUtCoXT=3fVjs}&)t_{eYkFmbOQa#bSYA~^R z_oyu+56*3`QTrXI&1${ohvIm>+l?l3(jbnh;m-5lj-WN8 z@!GL5kFS8wiP|5V>6n}Q2RSh5xe(ulD2 zAw7)J{7xlh@8_1;&mNQPIhwv@$R>eB725rz4N(eRbRx@>=Y90|mpm)azzkt~qG?Vm zt09Ll!4(e=KqAHf5d?YuDJ?DSz;c-8YJb}5+CZl8$(WI=arPsfQ32>ic(pHu7B3iJ z`j?uT<3Xs`JgPW|f!60NkvYCfW0x`R`T9%GHNW2o83OyZ#NU`{W4S{_O}8g!(>H<(;1K5ptSrN8%)Tpg36Wy z!&W4V5EYeB>%&uAv2)TcxZCLUm#yfj`v9b_D8#T4UuWLcPn;)w9fvBO$fXZC*e%bs@KT)WoDD7(b^y zwKppf=CfzdVq#*xTaW?b3uwx~=%_3pV6}ydpyFFM4I115pQMUJ3tj%$-Q)QdFrcEQ z8^L`y3cr@-diTRuO1E>fz2-a-HN&g`?M{i%nM1}%l_IxTLbxyRh6`_(eF~Y!rkGgV z4riIYR{#qOAHI0GU*?z!m?%)&eEAI zolHH)1KHan%N>COT+f98X{YNg=^KafF>MZ6Rn?D{mU;R4pdIj`s)8p&Q;Yr+Ztg>o z&<#NC0RSW=A(=Z^?gqFMAH)AG0c!qm2snGlutc9XiIXgxBwU7t2va6A3J|@4Oj#J8 zEfqjd+SPWxKpH>XYs2j>cma&#Hv#$t^*Be<`LdY(P~(^W{5;H_1f6HC^M?@acZ*H+yOBm>2DWWY)kIHBeE9qKFF?wKwGr7JK}jkJhgsD7(8qbD z^QBqg&b>XQ^F9VshT2-KZ@|q4*Ox$ac3o;kXw5qbGBGi^_ge!=$c{g3b{D#20PPfq z=Rq==Yqb$Se*)NwAKHQF?L{r@dDaNsdbiFOqgaEyXB2|69Vw3%8ttBTrE+ssQi?l1 z(mg*~g%_%$Nhhg{Cr0KD32lS5g@uI;RMgiFd?~4lO1oKR;MZ7dF|9H~l=t~y31O1@e@{3N8TiFa*%}w$6Yrw4m6gC375x}4hfPhcgxZckpx&yp6 z;V9daFO{F*?RlRCTyP9%P#p4aF^K@^UR%g*J5w(O#UJR#X*ZtqHq9S95(jT!gk%)2 zInEll&dlyD>{cC$r6qIIYqE32f!@*QbpbX=K(a3 zZ#0yW(ind6e`tH_sH)nq-510pm2O0o?ru<88U!RI7a%1e4U-V*2I&xxQo2LBySqE2 zyZ5tv-|stT?ERfF_C9-W|8gwWoNLDOJoCP<`*+>bm}lCmUC)mdyS(VrC{=8-gMq*j zh1mG#Qf~YL7Ah`Y(PiF;I7`;d_)*r-QE&_xsKGBy<{7y#@3rYQJgjs)cwyX^xVTJq zcfL`>+#A~>a<|j(xZ%cCA3oQ-oj{%(mS!0`Sz>&&6v)I1($3aN$$&kB+pS)~I z$;tb$EL9^4wgC{GO>opX<6$=W4VpBVl+QJk+Xp?w@iwIo`K~joi6_LUUc3^bbA7Ie zcIBNKQjGC{tMg+SAU376wYAfvrSQcRnYC9>GE&1L1Uw0b>9VsE--w;i!(ukByDRGZ z0w3|_TeBx6CnKB$>$v}hAiriLwfu^WZRGtPPee}6uaCc`Yi$J~@G`_)Yn{Gkewt>> z{MO3B!+0LQwm2ozI(xFaJW^-MH~kL}OUqv0B>}Q2D%wNGgZ-yw{SOfQu0(1bKY1`P zJo6K&7ZT^rWmyP3IK?4zPOJuAB7sE%?x)Ke56GH@jg38&krefjUPH-l24TNR!l!SZ zqL6<%e{3jvl^$@hVfpbp=*Qr*S$0ou2dV8nndTWsp^4&MQl9k}llV43fWVD9 zhO6!O;{@G!0f7QmRPcZTsqAhg(C&Ot@b(?~8=}Why$3}<(%*AV{B)mLGftT&P+BLN zM$Si|e|P1(x;%8y*msK0cV<^8Vq22i(os^w`y`ro!iiRR&=7AY>uPewD6@#FDc(t{ zwy=t%`?-8!zD_RfTt6Gmlv75EA`50-%xPFPSk)eD`*`p`;$Nf~j9%P<+?@_Fn? z5hYVmy!YN?gqW*li}&&PS|PUtBO%Tkzd>QIQ;Afx4+{lCC)SLxyp=uD1YgW2Y1+m& zWZr{achsG$?RSU9u1qKEu1Crg_4-SaQ@~Wj!@~o3caFgyGi9g`kvKRw;A&QFZSCNA zH300Oz(BAt>N+~&S7Mej*yH8wIT^DlDA;2>5N4m3G`mqu8|O}L)z`mhK~l2@1r2TBnux;Orwpm2DuY-RMzQ%;y-_gwQWjr{J z3@zev!r@DHiXTasa9C~Xq}MzWLmitx43=nzNzT?oLO=roX*FeaRE>_cH4BwoBDByG z#|GG?m(_`Uv_e96xfB=9YGi7f$DH`6X*A>24GQGA+!0~GdW)SbT5{t25LXsyy8*U*57y7p%>r&3hhC~ONsy3 zzM^s-=|tIuY>`2?Y1o#yf=%Se%HNS6@^nlxF@PT>B~Pj?uPH7Bp`c7cU63pC!ql3O zU+r5aQ_==`uR&WytS|H*Fab>eWe-!R#0JJ@)HhA1k1*tmO>xzCno=bjl`JK$-xC_X zzYZz$RY*fdtVv?ZmrA>7dfF_90x6j-apjRuc|WB5k?;wB^)pbY(mmnh;pJ?zypDUw z&Q%CAv0_!6dAg~!;Ms5E_r;EXWV^?JdJ9;HQ2s-xLxt&$bhcT@I~|MR0~}EsTU#I_ zCGviLtKo#us-Km0KwW=6{vq6~X6Wm8YUYu-o*$A299ecjTeNIcKZ>2Z_?R||hhEm{ zT;>OBajK4JRqc8woZ^7z~y>Lj9y|oObJ9iP=k=O z;~~@K5S_fbu85t!q#MC_G7xYtrk{keZ~+SXdBMQO$|@-(wFn{=GE?-egGOOh#RuwQ zTqU7i&E!`8@VQBLp(f^<4eI(pm&yi6B!K7!SG7i$3fz4^V{k5`Ky_@Pg}Jo&IDRH% zsB_{a(NRmL%exPlZP$7#?oLj_v zpJzs_;NL9g04)`mvcghQJrXsr&?{%1n+s`Bkd)Wo-M`6xmR&5}TZXSuT|arJQXaQ-r!UDjZ>`g2A`M$ne({Z~)dCSzPSAJ?CqvRP@Znen+`DZjf1 zrdK2=q14Wu3DJRQ_^~xrr{C!#(FyB;?jrK{{2Xy!*(p#;3YuO?0&w;D>h?eNozhQy z(iW%jC(VYsVcue6sWU9RK5@tSDl!mv+<*J&sHcgC?4vYxpU-IlU8r=ZXsAa8H6qkf zFhM9Z(8S6E;=>VkNVpi@WQ^~_C_2y&`o+%|Dqmc9wZbfL%e}*bWVU;tu;9Gyl}F9D zeFIj#MW~*=qY$R6-29wpxY)6Qi% z_rH=(LOr|BGfGB|8(>@c!FV(A<=cDY?yjtUC3s^;RTrUu;o-sb>2~&2BN+v12+1BTD zRPUW~<|I%aj`bXdS&>c#?f}FEM}fR7CbHcy0L|?tDNAkqKszlI4W%#l7uqH zEd5i7`Q(w)Zbm4gN+b8v7azH77eU^Lio4rgVSDg~$=F-`W8`Q1ipE2AOUA^_MJ=_c z>PW$!2k0iG`V~xFcD@0fFvI3W9VmiWJb8N9yN224co$KJV4zb)zt*uSbl$vSf@ooN zSf}qqG){G+MgN`2CaU#Xgt${O+Pdti+(vaDC;=5tnmh1kpKzQW+#m_!s=Z?4;OV)8P0Z~c*BtXZ(Sk*ZuUR&Zp${_Oq0D;WpC_WV zsc4J;NHuHx(8+*V1`13mwZT}EcGod|Y+GmGXFu9l>%}cJKP~Z1+1S|4ZjTV@ zJ8=o+&TOPAl%Jj*__jSpk%ma{1+TxKOM=vh`_lpfNV$f7GQcNh>h`LkDTz~sN#bQ7 zp)IT`o5q%{F&)c(N?rYaJp`&Jj6Dy$A`aj~?_D;W<1oenza-I9wZ& zhf7wB0eYOdjx(^sUPT!go{(0!Ts&bGKVMwD7Ex$S0)aW%+KdO(x1bP|+AC9>Z{w`6 zECYSH#Rpo85^E2AO?zJ#ElS)oG~Z!Sr*A&yzHv?^5t~AM9ztw!Lm;Xdf$i_8@I;B# z{xYkrnhXEL4L3{|y{C7udwIpsi4}Q%jZFn2BWuMXmim^4pIOe8#H9x-OK-l(DCSrl z+guvPx_d`UKvYxjxtm*2)B8L#ncH6|#y26CW23mI$Qk*2^HedCG8Wr3?zJ1TE+GC< z#c^P7`x&GEuHTL|kJ+b+2gZ1UZot9!URBpXr7W0LY+X`1ijqNGxktEs)+-G^o55Zo zQU47h@749OBToEPdThk6sOT&uSZJ})Q&Ku>+a>*|G3b4e+^DE$v&=Pm53NbbWGpBU zKEfa+zKDDR7T%>?5RcEk!{0qD+WaNnf%gW3fM=ek$3Lvghm*;P#*#SvsdsfGfe*43 zyJKf}$(Nj7OA5O}Qc&Q2kZYSr*Da~G67|Vg}P8N3vvy4<4{Bj-J##e z=(gf)2P^D!W)AiSO!5Zq)o%jjzo(mpeHszxhnBJ!e+@Y1#{Bk%k;a=p=TB9NGc)+; zpHy3zl0p(3_Hk%(;^~rS4o&tfqP_i3Vxeh?lGeVPO~L|pla@3=9bTd(Pa2xiiVL3a zjp30x@%pN}-71?X1hMf32F^K2j=nLffj(30KG4jd?AuK5RG~MolY`@Y7>RF0{%m@5 z+C$Mdp42M1Nw<|gojjbd=*f=4nYjK60KvnJqM%+)jNVSdlLcS5Dyo3ImwICv(3IgX z7jcZQZH+WcH_QLt{D;%?0E*F03T5pK7y1?B_xlqnLyQ974l@{E;kiT=wFhX{$Z0${}9(^NHQZqu0QcmSQeU12Y*+2wGUo(#9 z;UYGM#U;d5aZ(yhQ}4%Gzn3x0(m3EorS>58f5sm7UM1<@KUZ1TV zBD3bbKYv!D)pYcxN==_=t1F$R)@(>vAZB@98>!_5YqN*O_6so1#m>)GJdXB(78E z{liEuw@bTn03SbqWnr|^0ftK_ou@?@z_Nm-_gT})Rfo3CF(}_7q!p$s?wRyt6E`A{ zmNLC-MF}G^5|#a=eE=J$ViIbJ${{8FWtX~Hm^viOO_(l(-M;9!hssXTsmq+Y%?o65 zpoAVbJHShSEwVK_a;nEf?@9L@Mc9UEspd|bS~fo2UONG}wg>26;^X@4NU!T^tURQ| zq<+PHB=Z!cN?IEuALBB+@1|Eg9O+a%)sjgeQu+XA%D0(cHK7ao_3p?*=qM@8ln^>^ zCd3EgH2a&JTK%F!i8d?!x z3c%Bm4pRNqU{30mULK(M%Ir(Zch$gft?nB6+^{9W4@`kWLrTD;29n!u{oU>Vvyp^9uqjnn zS2HK{f{G`!kvIm*r1|-bfXx6v52)S)Ju4?apHw>#>I-7o*}>zn`SbFivTr4T6_nO6 zwTCR!l$DzS`zs7QI0OU){~mn>IQn~_AlchjpkNl+@z0FfAJ-?>KeQz&drs;vLuW*1#WvQ4 zGrdE4tZ}iN7KB!{2M^)IxE&Atc2~Z7&DY2-yA03-{(}~*_w=}jM@ObsR_lE87wDjF z@Az8>@K8^D-T?hHA~F&%Ta;8(j{;l0GEEZ&-Qod9_ppajna?w4!2)v51eN=~zP^g9QVUKZ0CTOZuXjHPt1!7d-lT45G(c-v=0*AVHYZL! za-&#W1{B~)Lw%clF_g8nlQwL?fbz4J7_>^AU-)}dWDh8F@;%kKd{23N)bLIIe1+sk89 zIMxG$!P2C$(*1ICdy@EK1YAzT5)uMC4d2>H{oU|6#gv1mm)AW|F=+%=IUt^56#PCV z43~sn4jTC@!t3hbuR3lgqyHWv5oYP$3sCx443{9)1D$w;t`{)?VMbZ~k|h8RyMWRZ zm`qsO0bo&MVU!%G>yGV(!S@bk=R}1S8HizI?4xSRqHh!?k zrF^YfXfpT$@L+HZW_ETKjOLeM80!K@5uCGXY;62@ zkx<7heelVMaTNli3l3B%D=UMed-5$g8Gb+D(;85wgRAgW&LHBx#Xyb zW4$B_|1Kv0Zh-TBqRQ4dP5SSNy?ipYBrr5Q3A(*V|&dKc(!4Lp`r}R>6cI-w>1s*8%9#A;kBLN%6zxz7gw9oGW=cVG)E9Bcu%aV88%1%ORz`M2$aloXgt zQZG9IgQutx4WOQ4(0A$Z$m&D(4RiA>gPl6%QQ)3C&Y8+Cv}h$L(p}ZPPyV`Q9`BXk z+x%e!jl@$uw9xJ^-H%&7zX|8QiGLF!^1ZIkn}Gykth){ie0h}6$U~}kH%Jc4TvLj( zY9J0A#tkxHA!2T)Am-eD#qVfX(66U#~8* znvu_9rUqv$;T+4!iMtMws-t6kz-V@=86nAy;;tKWbbW8=k%3hr2b+@PVnm9VE!(*v zf3RP#Q-M#mWiZ(iIF0*=$MQ7W zK`<4|Wu*gOGoq4`dV$*=tQl0A6_!SWX^>cK@7goI`JCl;9!M8s{v0&RigI8=D@e^A zus*#%xhrx`me*n(eZztFu-V#`Mc5xJgyy~qnuqW^2@a3m>@Z6;7BTY-^*5-#OZS_s z8#*GYHt7)uTx&^@(>7D_ahiUUC-ZHj+w0+~Cv)E_B(kIVwGE(BMg;4AZUI$SeyErm zh0*CEk8CX?I~zGwIKKBWb>*Lj_p1B0E_i+=rySYuF#dcCNj5%I2yd$1%S0fopP6Yb z6Vd?dm?V6?`v%->iGV@!V4#qKoGgKv^4FW?9Fs7AT*P8 z6!}4*{eDb%^msly) zRFNnW&KJ|41tTJ4Tr&bot4+uj`AL^GYZMysj>ZB&pPm)XMZ+~Q+IUX^3nv<38{Z(7{hXbrITpmq=NJj-pdk{b8Z`HPBl zg$O;WOh}ucR~6gGq27lk7xC4nILc}I>dS|Yx9uOOPH3B-G)g9Br!8=5n+g#if8;j* zY8JvTTE@+SZT|IV#amNrzYX4S6JqbzjiyS2W!%jy4?S0;g>AT|kx_uv5y<$#48Q`NTus!2kLae3^MzE>mBx+M3b*!5oK&s`ev zCe1)%92^`Liz)U$_E#1>mM=G`umg`&*+<#Y(g)9z3xhwltQH=muiGC`rM&;5ZSxDv z`)4l!+L{gLxPjdQJhre@o2Lq(0Qoyd6radL#d-I)bg7R_KmO5QjJfl?yIzdxkc8g* zIFJFv^}C4g#_ld99bKU5aOUEHqvbXaAt7NbxAhCv?a{U8edpRwWi?UXaAI&z51-4xG>B;UJ#`} zK*3!&yW;u0g*{zi)xK#5DZPIWXZ3yEk$?pD26(^$tv_xqyS2AR#mA=!Pulzxr6}Lv zR*V$iYurAu_trqm$xVqI`zjE=;&Fj1nk7!=h z1&I&fy8=Mc1d}BTXqstCw7Zj|6-b88w z=jLZ!N8eyekDuCS^dO4aD`L>57aW>SU~}m_QH2M1Chs??#Vam;nU9 zdyrrWUQPC=<re)({BIS#n;Mf(pH0+JvM(YK38Ww0cwn3lD$U;w$#>YxN!tA5eT z>X!=dj=y*Rxt{HpH0z?Qvgg2=zD-<3iP`U|o|jeOF+SFS+R zM*vg{F~8%}zkLkI@lo}eA$(^1{F0?~co>N+HGo^80uC2+P%xh=rTLC0QP&&MR_w$! zQFx_xJxq$zs@oFI7uo4{bzTEqFr+xHF|CR*zvWJn156S~(}0mp$9ePB;o%`ZaB6~# zm77>i(`$|J_%R+K`tTH1YxYOo-c)DUE6z<;FrusflVYmGjlC7D`e!VfB(8fsDX7gawXx~ zeD?b8Xm2`YK>|9#@1&^swCX#Q#`3k9mNd)x1jVqFTcDBKGSExt*Rnm~>IEp18N_O# zg7vQjjl@H4)f;KrI-UvDwwO!qNFi}Zit!uXdlPeFLv76{?3ieYE*ZPe+wZ=;=N@7X zVi*=F-%6)2Z^88|-gW&F@D?v{ScNkYzYULr*}^OOD~h1A1um(baL3-Vu?u9-@=Lsq zxm)DdcsrB){ZE-yjck-Y~xFyJ-SYS z_55!s)I?Il?$=1Y-ik~17@DV_^%G&b;h4I%^7yax4K0hj89pabzmmJ%Zg~E|jX89D zzOqLu%e!B;IAR5DU^lQRwWDX(?KeMGAm%o51b=6%f~}C5X5RZ=S}5RN?%^0JFAFD- z?816G?@52TtLkqLutVy%stmGJ$VpB+NWT$;sb=mw-x$5KB@LAg8;=Jo!^6YbDttv? z_yWG#I1)blRFG_UKU;>o(11(lA6QTxFm?nvQq;Lk2{cy%P2tSdgAHZ*{-x8s^vO|8 z$4?l)Wk8#W=7gEdY;hM(oTSNrGPr)RafleT7a`J8Rdu4G4lSs~<;Lb5eN22}QYpYm zuNVDG3&mENp8uo>l`_Y=JmqW%XE3|Rz9hAw)lE#5kO^IBo-E5)vfYXe%fV#hfbR2l z?a4!u)i-L7>*d#7-#13<8(V)yHfBWCPY&zpiEV=B^ny`5sZU=%lB%xF12@uye6K^l z1;mbe?1Ym=1`;5(S`HfCe96GDvy*asY^S6Y!9oyBor^eq^)=5z73JaT$7jUCWMnbDiAqos0i8Ot4c1hFXye-B|{qMLCanbUVD780st%6vLh@IkYp z4#6EC{Oof?b#=augqZoQTC&_krla_%N(pcK>_kC3S$zCLP$#fWeV1ji96u-jn7Kl- zE*l&0BX8!yTS?%qgF;Z?g&Tr^ofE>;4#8iy!*OOzHrks*!mcy>eER*{aw!`1IKJKh z%TMI0hZH*R1o?ylJ1vo%NKrI3D6nOuRvTZSe8H|e^9w#CMsY&1jUz0Hh{!pt3MFvL z;}f@f{x#lWod~73^4$hX>&BDjtiA3A9+5_d&}6c*bq6huFk5)y->6bdVnsS-cf5wwJlsqC)d@ItJ_ZkL`zpw^ zTYhsw^?9n#9+t|m`xwxNQR>zH|G^S?V+eKt@eDj)(rat4%Sk_sHyT>&l)PHFnL(e9 zPHL&l$du8an=wkXuz=RQF1k`Q6rU59e%d4JUD05(N%#fJJ&b&>aoWd5!!g_!8F%Wy zSsWiHc+drDDD7m_IoaxYMm9N&&FjSv-xpT&j7)Qw)wx_Fl-e{c=dxlchGp*TTn%fh zogUSy8@44>^e2F(tTF}1y2h}n&RQiN`ONyC;^4`a?seb78fpiU8ffg&1@aV7N(X@P za$g4ax3WTu+t9GbB{`yo;=)MC{BXia6%qQHeh^D_Y|Syv+T4g7CGLETcYa3+ zTw~cGhublLSOfQj^d@kX=(i#RnNi3!i%6ktE0X`m?)QqCtFKMAuoDs2&x3A<_nz*3 z&xJ6H;R&K(fIAWvGMSYLOk=f$PcgJo8YrZn_7`5mZJ^UTfCB(O0jxVKKxqPfm!BxA zt9Jrj1z68eJcSp&g<>6wPt4;!w-3C!`uaj^BXnqEk5ml4)e=1Q{{k8!86K{5 zn$J`M#L`i^T>*`jGx8E5XLwFnu)DYN$?O{GtTd5yMNQ&sw$M=j5n7#Q?(4ssf6Ne5 zc{u_y?=c!v=0A7a7n^>Yuo6FaU}TpTmWMnA8~eL2Wd6FNfZPehB1-(C0~#a&Zv zH#QP`akEX1t5%)EH{MT>(v)aJg>q;iX;uIt1oAlmDT_6Yj*KY0d)Fe(^xJOO;$>ak z)0)1k$`R7ke7-&^V;2*F;r7g7@7gK+w9J`SH)Sn)TIQoq{t5JZ^~g(-UlJMB@qHka?I_^yI`df#1ahRA6&v&yEz z4?s}Ts~jH(fUbZD)dTziaJkLwyXP);C#O&8jG-Xcd~2tH+eq0L zYYi1j=bmFb(TSmFX%wl?*19k~FKgV{WsM!5H$bhaa(jg#0^?%pRY_a)jyGOyGg9dH zJRdKH_4)X9UFURGuDFncoA^e{2iUeg0-K8>kfwp8Y+`C!wRvN}LNdUDPtJ|KG_nv) z<(QyGF|DV+Q-z3LhCaAEELEISiMp>kUY_Qm;%VVh&8^FRB%0%?E7>0Tk&=S7#Yzr} zznEg>>#t`Oc9uiFD1XeUVq_l@$)0{3{LjcSbQWUS(yF%e2hFe)Ra9C*^jlD4LH}!z zY}7huVHjtKkRY9N@x2madH8YpIfi}~2P8O#aAf?Oy!0Pc_jT~+OOro>)iO8pf~fzRtL*cuDS zd*|ovLLtqI3upCr0)SVO{P*wUuZCawu{4{o!{ZG~nOI?v>;hjm+=dBcO3@ff_>UYQ z0^KJz5@?D*RtBPd7QoPfEteJ44uI_zOB+1LA+T~xgF|7V0}^a)Ek6)d;mHXwHBnJf z`GUgC-+E0leC+Mo!1tyG@)bQjauBcrrS)qPpM!qIG;r;ab8*FtjEp4kCObGjmK~OS zD@X7>;4k#T1y<;`;L=id!PBD9XTjoCt{1F$Ogbw|t${7e))0_eJ3Bg_b8z5f4f~IN z{Jq6uzc<|fo0K4YNsn0q})3*}#8elI(Dfv;p;%@6k78x8W84_*)w{Ahwyz~#_x zU;G42Qi7kZGNgW7A5P+Ne?I5v!KIs0cvP}B8{>ftzXU9#0IXV)C6&iaar=k{{Oxas z*=f7TUIh0vnDK+m=^6A32cfs&4{+met@o}G9zK!Mx@kxm=i#MtUz=MOJY%go zO4@TxS%+JV6C<7?`@G?Dc?xXHFJ9ONzlAsS5EZ3Q6$ULzL`7TfA%k~|{x5#O=FXY{ z@BizUjLpCr&0uUaWB*_Z?A=Bs6NOe(FqH9ZRrv?pkpJQZt^#P*4F2gO{{6;(^+DyO z@U(L9tWH3UZ5PVBc8iLzEW(=KgrN_#9jc{^)LiI=Lg2qOgWNZC0^P<_C7+|XA4Wp; zy6qUZB)eSl+G?R{Rka_ecE6Ga1U633`Ll7IRig_QnQ{FvqM|<9Ni&I;tRAnF7 zU=P(SMVYrF>dz$l40<|)Zp<{!Iys9Ad;E<@LRYj>2#HI*cZY1ZW=m|>&zUykFKerV z?2Y+!h@+yoQ!VRRYvJd@`l$5C8S3}uuOlZmM4~s?slRp;bh?Q_{a{d_hGXJT?$Q`8 zVQEPk@(UKCLq2r+Zn|i?7y4nzo6e-m^m&={LqUFin~ti42aI;-)TC4VxT8{f=N+d= zYCgS2_0VP}yV8)Jx$@3|0*N53jB3a-$iT)_`j6Q`2+`ahTXpfrPi``OSOJ#B|T;oULM`oWJCkhq#Z}3)+n(Tr&@_dtuZ&y;nO?rwko3sa-VE) zFLA)nh7;`|)+Jq;-P-imB%*Nz+aGPoL#^X=YAt0dCLdZ2CHn_qkA>rYTfTAeuKAMI zxw+bh==^v<3ue4D)|z-9W{tdR#PA_p47Yo^-tq8@dhU>nk-5tla=zJO6y32)dY?9Y zp1@!ucgQZhq|lOeyVdz7I$oCe-U13reVfCb3d4MV-Ko1VzDWYX)>o-lM9CljpzYZ4 z+EP6Xt1>lIa-GBxwX9yH>*$)2GfHQ(+;{11JjMCv*fra;?{M605IBXD0~nqlBfmAy z+lz}1aSRzs#9<)vr`C|LZjio;$}aW$+}itYuFD7Nta9RxeaGcaclP(ype3|~hIcIG zW_cJ@K?L`wk}8SfJ8f24I|p!!ESv5($Ew*AL?TeoSxxLj=`f!6d{$EBpUtI!rM#LZ zw;v7PjtDF%`r1=n{KTO4cJHC;$v^vCqrhN9@izDPqCkyZoM{Fwa-7+Kyb( z&u@m6@$An3Cv?9CK0*Do!teck740(=>VMu%TjcQ{AM~7ia=@pKuFNfFINfmWe=H80 ze>e1dfc?+gwB8GQ!uxmm{ZD)V{r}kJ|Kujn|H85U=kG3rBnWs^_07NY+1}SJZB%{Z z=3`LqoRzbMU_RH2JB`YDR!zOvm)yD>*ul`ho#t9Ue;xX6Obwg)&lY7(o!531mZSEn zXmzW&|0I-BpA%3XH9M0y9h8!p%c*4lVZLg%`kGy(D)u~F2_hNiU1M7*4b0UQtT8^; zd+~zphw!vb&aVQ$hfO+aJSwu%#+xvhLH91*@p5pL6EAIcNI!IawX& zi{;OHbJMkzUD}Q@l*7>)Z*F$?XItcl5trSKq7o`i4*5Fb_(|D3j_omu1?%q>{G_$n zYu;{Jec<(Iqbn!Xy}~;5rwv-9+i$!-_E0f9LA5;5+1cW~t!)yI6iPKLX*$~XLgeYc z6D}DLbhKbi#>iG&-dJ;wUf2j=o6LX8BA|>ThQh`gn=8985_WQaovA4(E~M4g&h&5! ze;N?CZ_Qv-vhDD<#gNfXv6_>ySXm)X-8p6#*?&Y(YJ{~p79O0(VFF`D?!g%S@e;}c z13o99gF#P!(=R1+V!XH)j~EBLvWtc(<^3*h|H8f<7hXxf*Qer!*X4Q9&vDG<^3!Tv z>v_Hnqheh0XzBFb?hDdHwnxf-1Y=ZgSRhuUu2+8C^EG-+m;VgM_!W-;D$m85t_9CZ zMtSc-Ko5DAFFDU6IR~~4AsHv96(~Ti_mBMLE4E#{h@XyR;O&bv19jiQ^xN_EayI8= zvdGz;)aE(hPakK8`1_dUnBY^KL|un)FBQh7ih_wJ&h8%hNKr902+PUq zv09-PC5YPZ#8{`=_`^FN(1ctQ=V~=$kNAdadi<;$$Lc^z}%Oba{#2W(RZ@S)g?33!?f7{(iz zr=VcAxrF-ogXdc@D^<^Sj}Ku1G{#^1E|>J1BC)8 z_dbtQ@&)Tw6!Yvdiq*iQM^}zkVK%f~IsU8d$6>9fUkRZA&$YK~2#Hfw31)=p?-xkhO_|-v#@eK$%c_Ap&=KIa? zKT;Q7Xpy3bwVaR}L#^(R@%AKr-u+s~^4WF(qBA}-TYpubxNDs@cIzM8B~b)wn6@IL zQwTlKfBYlG{v2Kec?k8`M!`IUNsNjJ?BKf(SLgicX}>PqKe~s_xSDPLb&1d(Cuv1g z_hGxuxB{NXQaq+=&wkId+O?j5AKQ5i3Q|Ls)#DCBcSy{pGTrq z2=k1bN@J#IPz=MPjm&4YOtY$nW`1UV)u%Phr*Gyqe`4Kym8LyHY*BZ34j-a?Apq00S0i~A_W)p^2M5wIvy|lIo-Lwo^4Q?~!!^f) z?pZ);DWl6z{mpgK$Z6gI1xKeRl-%405YrdUDYRXY# z>t7GOs_fxYCV+>FRiiZj5iKft!EeQXkuwe)!ru#1ku!+l%1-9!^WkoJ7Mc+_Wl6c+ zb+G=1U1&3?Vm~t2-(1kxEuU3_X<|#3^&EjYbZiRs(6deik#(w_s&o+i{Yr3EcA+y( zh5rNo9QvuHwg)t?uA{3j^o-#*KfeuEJ7;DKJNo{JE#BmT9j|CeOvhZFI=5Q?zLtiw z)PB(Go>=|q4h_+cINY;ZhzfbheHS%OUY_u*^r7R&b?StVY#pHvmMr7Q9xE5ef^LtP zcG(LQ|5PrWT9{XGT6KPLze0cD805lT{%ocnt;mA=`t1vsiaDeL?Oq=IsTo9PQuchO znfj~yjT_dH>%(R`-J7R@A>;hM9rJ6ncYPI4{$|h>2^1%PxG@bO6??(Z>xF_zlZRu* zS5p_O-9n2$mQ#v9UVS*A`cPw|=H`3P@VH51O>F8g>1U8niiWe(xk8u$5!1f@9>25M zu=?bXw3mxV*b(DQLGY3JPHyZ1T}SvcTfT>mTg8pbtM_@D?!75975BJ2Md%x4+s?9h z89q0q(sq!tomDXK7`lG(8rX)foR3L(`%zvNn^vQ#f;SwEUC)DS>BEx0Zno$Yv@kaN zdPcZpZ@`IKLoA!w4>YB=cF2gGM%&lF;$A__Sa9WiKqY>qY?;n0q7-TrFSGj>mg^4a$38?sRM;frtT#idu3RIN02+89Ocw-m5$A zd=zvq$i0E;=xE}+h0VN9D12Tg5jOu#2h*OEN-yi#MBYrS*v94q@n5(Sb4%D8m5&Kf zf_1Z*{i%GJhQ_VYg_f~fjz`x>^)(liS?y1Ua4RYhlc$^#za+IgD4Zlhq#jx#kJ3^ zO!W1M^_RUW7x1eQ3McWAiI7~|I=_L~BRVqQELXeIAzh0s?(`XSCtQks-y5JVf0RCM zwZ$V^Fx~9y71{SY#(UA-xlQlU z2{c?K2G5{6EY>k&dLC`eu^m$8x2ft}rAXkP(-UXUHIi6EB_Xhwo+xqDTj>_&&K8U%WoYNY--UW1Zl?14n*^}j5O;LOx<~6vIqL`dRxjoQ zt}U{XMdrUNnrjAcpZ@6}n0mbA{z$`2?OCp@mq*dM1ckv$-jfgW^1(+;JHNQtlhn{gJ*Aa%Yh3B zvt^!E|KK8g*{+jNThm)!Q`l-)J$>na`~(&!w?oT$lJMc)*EXl`ZXMk6{rEc+VR1b# zU(Z-IhdepiSv&}8il6v(J7RloVi;s`)iiFAm>hy~9vRtlkXb}SS6dMGopNn&bg&<4 z<_nE{n$JMx?Dk>JfTCNV_v%%0ZR^?u>w2$a%C!GIi=Q~RVJUal>*0_Pz0A^0ThfS@ ze4)h{pTA$ndejcN`}(Zf=6&8dll5Jp+~v3{my3%c`Gpa)(m7M(S@xRp1oaLA^@t7) zk5LC<$NF!IQ*5}!Hd0G1<(~#f+9fEUSj1`kN4-Hd^Bs;WCwP~={iPv+FiLi?#wc>i z_Ej6l#qCY0d`UDtCb`6ixR*aZ^tIRx)oX5X{*#SzF10de+QxG-6*O!B>zux9e_`R` z+!QzdeAl6^$Nb{y^w)N3W@-94;ws(bVV+Y_)*&Qf;t=TC1y4enc5IEoKN0l*3Z|K< zah$2Od>wL3S?tdS^AC9zR6i+*-8oWm5-Q=fyxC74{u?IF7x5b-DE@{g%suMxRXM9IzxIM- zz_5eJ^4a{Q9z!?AZpK#)S}xaUC?i1tyrs3Occu9AaLx6|4dY!~Rh$??cb!CMHrbh+ z5FjGS+V9NOllr;^5LxX>jW1P5)9AGD>BKXT3MnXR=lM0vls%$i>zXWBgl^<@HVrr$ zT-{6exSx=|PcWAYpsP*z-A_QE6@k^;>5sRM5n5!iZe7A=uo@8K5`_5xVy5DP^`+1L z!N8on(hW;qv@YM_>*MrGG+3J+3_6Px8EO6h0QhIC=_K`^O-?S2Dfv@^#`wh^&rd7Wa3<>j&E&6b{!~I!SY@#_EUo zbZjxS;RQYy=n14D(u=o!4>dFCD&k z+P&|OOxT0xFUK|~h@4BePM*jXsNGm^2$AieoIIF&vg2~-@;&!M;$uj=a>^Y#(ee9D z);Gm0W{AEGzHiqXKL9AzH&~VuBrYPMg4J9jEY`~da}vQ8<1MwP&Z8roN6`w=lV|ag z>nv_E{JJK4>7idw+w7R#>RFYkLT~7gm+#Jh4)~*h9A%|wVE&IQ=kaA{f&gu}=47iv zf1~h5%5NLiV~ogqP~qThj3X?JJ9b@K{kw^!2-60tyXe~_c zwGJ*cumAMy`p7SwRfFvk%+)srSBF6sKuD}}N<=g)ESr%BwapR?Um(yC2JM)cG=R+F zbon!TtVQ&@1h=Ruv)E6f@*HS%K|8L&ayAUL4{axl%kJWhIcHnL?+U%4DWM&xbW~p)68vB@@uO8H$Nm%g3*PzL=6Qk=I)fvX!{D<&KDZnbt3Dg z{hDv6?VChu35FNN&YH~>#mDk`Qp@hZQ>P&$JajS=D*9sJBOd0)?1n>5g^%d?r#kTk zE0-Oshj*=($BQu>F6MzJVjy+tqnm|T)r*L^oxFNJw{_J5^?L%sY|^t1AJ!`2TJu9% zU`Cf5tkx$CLK@nzUCLp6j#MSo%6OBxFoUrLo!G#J_%}L;< zCn807FM3+7|5p0$ODkFV(b%8l76zl$r55N(BylDOdtXBHTFYZwoBPdp!5m^qfep5a zL32)^NlW(kZ34>Tk#H7I1O8&hEWaKcDjw^Ll%C8DyBJV;&G~-cn9&ZsClv`kPH3&y znmP$c3L`y9KfSvI+2X{U0jya}l>S6h@VY7KSLc2F@6A`_40HV(f>#6#a~P&hklB5Y zQXGc}yWNTs8~C{jwUFJQI4=K)Nt4Z*OEqGSPBgk{gU(zg&UXJ>Yv=yY^d84?r_jYn zHb!b~gcjqNl`$L*l}=|$HwwArl$b<^sn&OTXp+ksM{AsDEy>BH#>0}iEVn#l%jM*r z_HY>)Hpyr%=gZ&F=Wlrb@Or*ppU3OP>dDrQOV{p*mgy-=ecPN1M0OQ{TUu%D8mP~k zH6_LNJ#q7>iqDm_kG%%xhDcH+!mq_7@c(pH^RH{9l%^QAcBiLmI8B%ilBPoVm)Tj9O6jHxC-R5NqTs z8@0r;d$-$pwrZ>eG!EST;HX%M*S!=Do9uwdme9`zUQ3%t>(tu5XLZBfPtHwvL<}w< zmm*z;%7>b<=`mma<0F?3V%?^?miYh+fBmao+|cXIHLsJ4({D-=u6oPAs}>$hOm|X> zchkx?T2NN&x4SIM>_mW$LB1%iV>_lBA#Xk0i^?CUh4en8bq*dUA#> zVYllkKg4y(;x}(DOG0mEqr+KBRh7<4(2|{Xbqym%h!o6QGa`QdCiYayvsBXwD*B>| zMIVQ*M$|pEve*W1KT{ zp3fYorN)-&S_mRYt?WYM5|Y&Cgv}PFSz4+YEnqBUD_z<-nV4mT1cxBJFeFL56#R*Q z)Ri*vtVL@&<^5Fgi-v|I<~9~|fi0%?55i=xDAo+B{Ki2}Wi%O5nN(O_v;WGSv+ z&1?TWck;4NyW0~{QJE&M!v5p9mGH!llQ*6JQ1dT;N$18A4)L{dqLspwd&jVOhohlr z%H*D*R!Dc44OoGM`!lmWQ#M5!@rv^Us0Un$dvU*4Dh#g*=Jal@s+{ynF@BEGGssei z*c810xYYV9b{*Yql>Z&>?`LQ{#(kX?vDdem$JgP_$lQt+iG)FTrXh6|_O08c={J6L zy?9ln8)wFtT`9DgZ6h}hWUQMD%V9VYp{4mz>ZzwjYjyf2_I3D~U0;XAO>mx+Ajvum z39%q4>`QY)gr=6)Rx%qVs@`mUsNM$zgQEC{J5*YO8|>s+%Uj-ImX58l$A{-2^?<0G z-uRdgr6Sw<1ZF!^imrqfxi)IH4KXXHo19-A@}ie}mt;0ogcVqWA@x8MHA&>wzK?jf zDHGCv1Xat;OH!sKEV_e-NJdNmuQD#I2=SL(@Xd=U;HXTObxxxNK+IkbjRqc?UwSTF z9so645c!i+Dq|t=8O8~o#B@JERzD&+Z*&RY@yp`NPKPsEu9Uq@8HIt$BBC&xRbs;XthsxTZq~ zfet9z2*4(0C5aIT4hmFGsZRtUhVB>UPa7vR+oj!@%wm7@39m2~2jLOE!hK7+Wr>g7 zWI>1uGkeOoNuKF?;vRXpK4d3bE=yF5ml=R^9Qq`mwHp&ad=aZ(9WOZz0}(1#pVQ|t z!o;I|;LP6qHD{68PueQdmQs3d#R7LuaLG=VC=PXV2GlnP0yFpMr&*-XK;Cr3oX%t@BeX{t_D6&50ZNcG4Rg+PHu-n delta 37848 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 From 92a421b2faf9085d820f5de9b009c03acc74f402 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 15:00:46 +1000 Subject: [PATCH 026/193] update nav pane --- windows/keep-secure/images/machines-view.png | Bin 81784 -> 81616 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/keep-secure/images/machines-view.png b/windows/keep-secure/images/machines-view.png index 3baf15a05f785c6618f1b6f4fd77e90cbb37975d..f1d00f40356f9d398dd1ad68e2436d91eb26cfff 100644 GIT binary patch literal 81616 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 Gfd3!yDI|9Q literal 81784 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 r9k-AUr4(pMV1P(rNJm0q@6r-2|7sRc*l&�sfGaR+g%eGztDcu&$SG From c8887217a4a0a0c3c5ea6222486e6b3bd2f0a4c6 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 15:39:04 +1000 Subject: [PATCH 027/193] add SIEM content --- windows/keep-secure/TOC.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index 86c984bbe8..9e865a13be 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -688,6 +688,7 @@ ### [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) #### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) #### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) +#### [Windows Defender compatibility](defender-compatibility-windows-defender-advanced-threat-protection.md) #### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) #### [Onboard endpoints and set up access](onboard-configure-windows-defender-advanced-threat-protection.md) ##### [Configure endpoints](configure-endpoints-windows-defender-advanced-threat-protection.md) @@ -709,6 +710,10 @@ ##### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) ##### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) #### [Windows Defender ATP settings](settings-windows-defender-advanced-threat-protection.md) +#### [Configure SIEM tools to consume alerts](configure-siem-windows-defender-advanced-threat-protection.md) +##### [Configure an Azure Active Directory application for SIEM integration](configure-aad-windows-defender-advanced-threat-protection.md) +##### [Configure Splunk to consume Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +##### [Configure HP ArcSight to consume Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) #### [Troubleshoot Windows Defender ATP](troubleshoot-windows-defender-advanced-threat-protection.md) #### [Review events and errors on endpoints with Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) ### [Windows Defender in Windows 10](windows-defender-in-windows-10.md) From 90ef110dfbb734e485160beaa7a97c668c5c3099 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 26 Jul 2016 17:52:36 +1000 Subject: [PATCH 028/193] update image, update troubleshooting topic --- .../keep-secure/images/onboardingstate.png | Bin 154461 -> 131794 bytes ...ows-defender-advanced-threat-protection.md | 21 +++++++++--------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/windows/keep-secure/images/onboardingstate.png b/windows/keep-secure/images/onboardingstate.png index 0606e2b2c63e947cc5dd18670e99a16d35a69249..ab49c49e174cf78aa45f9f5af1a876e0c9e9d213 100644 GIT binary patch literal 131794 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