VMware View OptimizationGuideWindows7 EN
VMware View OptimizationGuideWindows7 EN
Table of Contents
O P T I M I Z AT I O N G U I D E / 2
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Using the Target Virtual Machine to Create VMware Horizon View Desktops . . . . . 16
Preparation of the Parent Virtual Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Windows 7 and Windows 8 OS Customizations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Windows 7 and Windows 8 Service Modifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Windows Customizations Available Using Group Policy . . . . . . . . . . . . . . . . . . . . . . . 22
Dedicated OU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Blocking Inheritance on an OU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Loopback Policy Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Windows 7 and Windows 8 Customizations Using the Registry. . . . . . . . . . . . . . . . . 26
Creating and Modifying the Default User Profile. . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Modifying the Default User Profile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Scripted Approach for Modifying the Default User Profile . . . . . . . . . . . . . . . . . . . 26
Managing VMware Horizon View Desktops. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
View Manager Idle Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Managing PCoIP Using GPOs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
GPO PCoIPImagingMaximumInitialImageQuality . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
GPO PCoIPMaxLinkRate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
References. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
About the Authors and Contributors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Appendix A (Customizations Reference). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Appendix B (Commands.bat) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Appendix C (CommandsDesktopReadyForPersona
Management.txt). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Appendix D (TS.xml). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Appendix E (Summary of Script Changes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Removed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Added . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Managing Volume Shadow Copy Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Modifications (CommandsNoPersonaManagement.txt Script). . . . . . . . . . . . . . . . 37
Managing Windows Firewall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Modifications (CommandsNoPersonaManagement.txt and
CommandsPersonaManagement.txt Scripts). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
O P T I M I Z AT I O N G U I D E / 3
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Organization
This guide is organized into distinct sections:
About This Guide discusses the overall process of optimization and the optimization aids provided.
Creating an Optimized Windows Image gives step-by-step procedural guidance for both methods of
optimization, MDT and script-based.
Windows 7 and Windows 8 OS Customizations provides background information on the specific
optimizations and techniques used by the optimization aids.
Managing VMware Horizon View Desktops offers guidance and considerations for optimizing the
environmental aspects on an ongoing basis.
Additional reference material, files, and other useful items are located in the Appendixes, and two especially
useful scripts are attached to the PDF file.
O P T I M I Z AT I O N G U I D E / 4
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Process Overview
You can accomplish the goal of building your standard image and applying desired customizations in a number
of ways. This guide provides two methods for IT organizations to utilize, each requiring a different level of effort
and yielding different benefits. Figure 1 illustrates the workflow of both methods.
Traditional
Install Install VMware Tools
Create Target Install Guest OS Install Application
Virtual Machine and Optimize Image and View Agent
from Media with Commands.bat
Automated
Microsoft
Deployment
Kit Build
Deploy Image to
Target Virtual
Machine
Figure 1: Horizon View Virtual Machine Workflow Using Traditional and MDT Build Process
O P T I M I Z AT I O N G U I D E / 5
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Optimization Aids
This guide provides two ways to optimize the Windows image. As shown in Figure 1, you can leverage a
script file or the MDT to implement the customizations. While these optimization aids contain recommended
configurations, each IT organization should investigate and evaluate the benefits—there is sometimes a trade-
off between productivity and optimization. Appendix A lists all the optimizations, using an asterisk (‘*’) to
highlight discretionary changes. You should review these for applicability to your organization’s specific use
cases.
Commands.bat
Commands.bat is a script file that can be executed manually or by using an automated scripting mechanism.
The script utilizes standard operating system mechanisms to manipulate the registry using Registration Entry
(REG) syntax; adjust services using PowerShell; and optimize other miscellaneous items, such as Scheduled
Tasks (see Appendix B.) The script is distributed as a choice of CommandsPersonaManagement.txt or
CommandsNoPersonaManagement.txt, included as attachments to this guide for both Windows 7 and
Windows 8.
To save the commands text file, go to the Adobe Reader View menu, select Show/Hide > Navigation Panes >
Attachments, and then Save. After saving, rename the file to Commands.bat.
If you are implementing View Persona Management, or plan to use VMware Horizon Mirage™ to manage the
desktop image, use the CommandsPersonaManagement.txt file. If you are not implementing Persona
Management, use the CommandsNoPersonaManagement.txt file included for both operating systems.
If you have already optimized an image designed for use without Persona Management, and you want to
deploy Persona Management or Horizon Mirage image management on that desktop image, create a BAT file
on your virtual machine template from the supplied CommandsDesktopsReadyForPersonaManagement.
txt files. Run this script as an administrator (right-click Run as Administrator). Reboot the computer when the
BAT file completes (See Appendix C).
Microsoft Deployment Toolkit and TS.xml
The TS.xml file is used by the MDT task sequence engine to provide a sequence of tasks to execute when
deploying the Windows image. You can use the TS.xml file to perform tasks such as joining a domain,
stopping or disabling a service, and installing applications or packages. Replacing the default TS.xml file
with the one provided with this guide provides a GUI interface for viewing and editing the recommended
customizations. The customizations included in the provided TS.xml file are equivalent to the Commands.
bat script file described in Commands.bat.
The TS.xml file is referenced in Appendix D and included in this guide as an attachment called MDT 2012
Task Sequences Files.zip.txt. This ZIP file contains a set of customized TS.xml files. To save this set
of TS.xml files, go to the Adobe Reader View menu, select Show/Hide > Navigation Panes > Attachments,
select the file, and click Save. After the MDT 2012 Task Sequence Files.zip.txt file is saved to the
machine, change the extension to .zip. Then unzip the file and use the appropriate ts.xml file.
Note: If you are using Windows and have file extensions turned off, the .txt suffix does not appear in the
downloaded file. Open a command window and navigate to the directory where you saved the .zip.txt file
from Adobe Reader. Type
move “MDT 2012 Task Sequence Files.zip.txt” “MDT 2012 Task Sequence Files.zip”
O P T I M I Z AT I O N G U I D E / 6
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 7
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Hard Disk Disks for templates or parent virtual machines can utilize Thin Provisioning.
CD/DVD Set to client device used for VMware Tools install, Windows 7 ISO, or Windows
PE boot ISO with MDT.
NIC Adapter Type VMXNET 3. Apply the Microsoft hotfix patch (see VMware Horizon View
Administration).
BIOS – Disable Ports Go to the Options tab of Virtual Machine Properties and select force entry into
BIOS to disable unnecessary LPT and COM ports.
O P T I M I Z AT I O N G U I D E / 8
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Video Parameters
Setting specific video parameters of the video card is not necessary in the virtual machine properties. Leave
the video card settings at Auto-detect video settings. The values used for video memory are set and managed
by VMware View Manager.
Memory Specifications
For x86 Windows 7 and 8 operating systems, no more than 3GB of memory should ever be allocated. Memory
specifications are dependent upon the supporting virtualization infrastructure. However, you should provide
at least 1GB of memory to the standard virtual machine template leveraged for Windows 7 and 8. An ideal
allocation is 2GB of memory, providing for more bursting of memory when needed for heavier end-user
applications. This setting is completely dependent upon the environment and use case scenarios. Sufficient use
case mappings should be done to determine the optimum memory settings for your organization.
Disable HotAdd/HotPlug
If HotAdd/HotPlug is enabled for the base image virtual machine (the default), the end user can eject critical
components, such as the NIC and SCSI controller. To prevent this from happening, disable HotAdd/HotPlug
for the base image virtual machine by setting the devices.hotplug parameter for that virtual machine to
false, either through the vSphere Client or by directly editing the virtual machine’s .vmx file. For details on
using either of these two methods, see the VMware Knowledge Base article, Disabling the HotAdd/HotPlug
capability in ESX/ESXi 4.x and ESXi 5.0 virtual machines (KB 1012225).
O P T I M I Z AT I O N G U I D E / 9
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 1 0
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 1 1
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Staging OS Media
This section describes the process of importing Volume License source media for Windows. In order to build the
initial Windows image, source media needs to be obtained and imported into the Deployment Workbench.
1. To import Volume License media for Windows 7 or Windows 8, navigate to Deployment Shares > MDT
Deployment Share > Operating Systems, right-click Operating Systems, and select Import Operating
System.
2. Select Full set of source files, and click Next.
3. Mount the Windows 7 or Windows 8 ISO to the MDT virtual machine, or point to a network location that
houses the extracted Windows source files.
4. The media are validated on import to verify that files at the root directory represent an install source for
the Windows operating system files.
5. You can select Move the files to the deployment share instead of copying them.
This is useful if you are leveraging a virtual machine for your MDT server and want to avoid copying data,
because moves are instantaneous, while copying can take several minutes. Select Next to continue.
6. The destination directory is the directory to be created under the Deployment Share\Operating
Systems directory.
7. Name the directory, for instance OS-Win8forView or OS-Win7forView, and select Next on the
remaining screens to finish the import.
Importing Drivers into the Workbench to Support VMware Virtual Machines
To successfully connect to the network and see storage when booting to Windows PE, you may need to import
NIC and storage drivers into the workbench. After drivers are imported, they are injected into the Windows PE
boot media when the Deployment Share is updated (discussed in step 12 of Create a Custom Task Sequence
with TS.xml below).
1. For vSphere 5.0 and later versions, locate the drivers by browsing to the C:\Windows\System32\
DriverStore\FileRepository directory on an existing Windows 7 or Server 2008 virtual machine
installed with VMware Tools.
Note: For vSphere VMware Tools earlier than version 5.0, the directory is located at C:\Program files\
VMware\VMware Tools\Drivers.
2. From the File Repository directory, locate and copy the vm… driver directories (especially the
network directories, vmxnet3ndis6.inf_x86 or x64…) to a location that can be accessed from the
virtual machine running MDT.
3. In the Deployment Workbench, navigate to Deployment Shares > MDT Deployment Share > Out-of-Box
Drivers. Right-click Out-of-Box Drivers, and select Import Drivers.
4. Point to the directory containing the VMware drivers, and select Next to import the drivers into the
Deployment Workbench.
Note: This process automatically interrogates the .inf and .cab files to locate and import the appropriate
driver files.
O P T I M I Z AT I O N G U I D E / 1 2
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 1 3
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 1 4
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 1 5
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Deploying the Win8 for View OS Instance into the Target Virtual Machine
When the Deployment Share has been updated and the task sequence for the build has been prepared, deploy
the OS instance into the target virtual machine and apply the optimizations.
1. From the MDT virtual machine, copy the appropriate Lite-Touch PE ISO (x86 or x64) from the deployment
share (D:\DeploymentShare\Boot) to a datastore that can be utilized by the target virtual machine.
2. From the target virtual machine created in the Creating an Optimized Windows Image section, modify the
CD/DVD properties to locate and connect at power on the appropriate platform Lite-Touch PE boot CD.
3. Boot your virtual machine from the bootable media selected above.
4. Select Run the Deployment Wizard, enter credentials to connect to the Microsoft Deployment Share, and
then press Enter.
5. Select the Win8 for View task sequence, and click Next.
6. Enter Product Key information.
7. Specify a computer name, and click Next.
8. Select Join a Workgroup.
VMware View Composer or vCenter customization will join the virtual machine to the domain at a later time.
9. Click Next on Language and other preferences.
a. Select Time Zone, and click Next.
b. Click to select the VMware Tools and View Agent applications from the Application Install window.
10. Enter Administrator Password to be used for login after restart.
11. Click Next to begin the process of installing the operating system.
The virtual machine restarts as necessary and provides visual updates as it progresses through the various
stages.
12. Right-click the target virtual machine in vCenter.
13. Under the Guest submenu, install VMware Tools, then shut down the virtual machine.
14. In vCenter, edit the properties of the virtual machine.
15. Disconnect the WinPE bootable ISO, and remove the CD/DVD drive from the virtual machine.
Using the Target Virtual Machine to Create VMware Horizon View Desktops
At this point, the target virtual machine is an optimized Windows 7 or Windows 8 installation that is ready to
be used in the Horizon View environment. When using this image for full- or linked-clone pools in Horizon View,
you need to join the virtual machine to the target domain and customize the operating system to generate a
unique instance for each user. You can use the Microsoft System Preparation Tool (Sysprep), VMware vCenter
customizations settings, or the VMware View Manager QuickPrep tool.
Preparation of the Parent Virtual Machine
To use this virtual machine as a parent virtual machine for full clones, run ipconfig/release, power down
the virtual machine, and convert it to a template. You can then use View Manager to select this virtual machine
as the parent virtual machine for a full-clone desktop pool.
To use the target virtual machine as a parent virtual machine for linked clone pools, run ipconfig/release,
power down the virtual machine, and create a snapshot. For linked clone-based pools, select the parent virtual
machine and the specific snapshot to use for creating or recomposing desktop pools.
See VMware Horizon View Administration for details on preparing the parent virtual machine for the creation of
desktop pools.
O P T I M I Z AT I O N G U I D E / 1 6
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 1 7
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 1 8
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 1 9
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
*IP Helper *IP Helper Auto Disable Disable if IPv6 is not leveraged.
Microsoft iSCSI MSiSCSI Manual Disable Not needed for virtual machines.
Initiator Service
O P T I M I Z AT I O N G U I D E / 2 0
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Volume Shadow VSS Manual Disable/ Disable if you are not using
Copy Service Enable System Restore and not using
Horizon View Persona
Management. Enable if using
Persona Management.
O P T I M I Z AT I O N G U I D E / 2 1
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
*Windows Search WSearch Auto Disable Disable if you are not doing a lot
of searching on a virtual
machine.
You can use a script to disable any of the services above programmatically before running Sysprep and
capturing an image if you execute the following PowerShell syntax for each service:
Powershell Set-Service ‘Service name’ -startuptype “disabled”
For proper results, verify that you are using the Service Name, not the Display Name.
The CommandsNoPersonaManagement script disables all services listed in Table 2, and the
CommandsPersonaManagement script disables all except the Microsoft Software Shadow Copy Provider
service and Volume Shadow Copy service. Edit those scripts if you prefer not to disable some of these services.
In Windows 7 and Windows 8, the Remote Registry service is set to manual by default. To use the Perfmon
of the VMware PCoIP Log Viewer tool to troubleshoot a desktop remotely, restart the Remote Registry service
manually on that desktop.
O P T I M I Z AT I O N G U I D E / 2 2
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Blocking Inheritance on an OU
Blocking inheritance is a potentially important step if you want to manage virtual machines. In some cases,
a Group Policy being applied for computer accounts in other OUs may have a direct conflict with a setting,
such as a wallpaper policy, that you want to apply in your environment. For additional information describing
inheritance for Group Policies, see Microsoft’s Group Policy Blog entry Tales from the Community: Enforced vs.
Block Inheritance.
Loopback Policy Processing
Loopback policy processing is useful when you want to have Group Policies applied to users according to
where the computer account is located in Active Directory. If a computer account is located in a special OU that
has certain Group Policy settings applied for end users of those systems, leverage loopback policy processing
to verify that Group Policies are applied in the expected and preferred fashion. For more information on
implementing loopback policy processing, see the Loopback Processing section of the Microsoft TechNet Step-
by-Step Guide to Understanding the Group Policy Feature Set.
Action Center Icon Removal User Configuration > Administrative Remove the Action Center icon =
Templates > Start Menu and Taskbar Enabled
Event Logs Computer Configuration > Maximum application log size = 1024
Administrative Templates > Event Maximum security log size = 1024
Log Service > Specific Event Log
Maximum system log size = 1024
If you are attempting to set the
Security log size to 1024 with this
Group Policy setting, you are
restricted to 20480 unless you set
this using the previous Group Policy
Setting valid for Windows XP SP2
and Server 2003 and higher, located
under Computer Configuration >
Windows Settings > Security
Settings > Event Log.
Internet Explorer Settings User Configuration > Empty Temporary Internet Files
(cache) AdministrativeTemplates > Windows folder when browser is closed =
Components > Internet Explorer > Enabled.
Internet Control Panel > Advanced
Page
Internet Explorer Settings Computer Configuration > Prevent performance of First Run
Administrative Templates > Customize settings = Enabled.
(IE First Run Wizard)
Windows Components > Internet
Explorer
O P T I M I Z AT I O N G U I D E / 2 3
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Recycle Bin User Configuration > Administrative Do not move deleted files to the
Templates > Windows Components recycle bin = Enable to eliminate
> Windows Explorer user undelete capabilities to save on
disk storage, or Disable to preserve
user undelete from the recycling bin
functionality. The attached batch file
scripts disable this parameter which
means they enable deleted files to
be stored in the recycling bin.
RSS Feeds User Configuration > Administrative Turn off background sync for feeds
Templates > Windows Components and Web.
> RSS Feeds Slices = Enabled.
*Screen Saver User Configuration > Administrative Password protect the screen saver =
Templates > Control Panel > Enabled.
Personalization Screen saver timeout = 600.
Force specific screen saver =
%windir%\system32\scrnsave.scr.
System Restore Computer Configuration > Turn off System Restore = Enabled.
Administrative Templates > System
> System Restore
O P T I M I Z AT I O N G U I D E / 2 4
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
User Access Control Computer Configuration > Windows User Account Control: Behavior of
Settings > Security Settings > Local the elevation prompt for
Policies > Security Options administrators in Admin Approval
Mode = Elevate without prompting.
User Account Control: Detect
application installations and prompt
for elevation = Disabled.
User Account Control: Only elevate
UIAccess applications that are
installed in secure locations =
Disabled.
User Account Control: Run all
administrators in Admin Approval
Mode = Disabled.
*Windows Update Computer Configuration > Turn Off Access to All Windows
Administrative Templates > System Update Features = Enabled.
> Internet Communication Turn off Windows Update Device
Management > Internet Driver Searching = Enabled.
Communication Settings
Note: If the Windows Update
Service is disabled, this setting is not
necessary.
O P T I M I Z AT I O N G U I D E / 2 5
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 2 6
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
3. While the hive is open for editing, insert any registry updates required for the \Default User\
NTUSER.DAT file using either REG, PowerShell, or regedit /S commands. REG is used below to
illustrate one way of inserting values.
REG ADD
“hku\Test\Software\Microsoft\Windows\CurrentVersion\Policies \
System” /v Wallpaper /d “” /f
4. Finally (very important), the registry hive needs to be unloaded to save the changes imported into the
default user profile. Failure to do this holds the hive open by the currently logged–on user and prevents
updates from being appended.
REG unload “hku\Test”
The batch file should now resemble the following:
REG LOAD “hku\Test” “%USERPROFILE%\..\Default User\NTUSER.DAT”
REG ADD “hku\Test\Software\Microsoft\Windows\CurrentVersion\Policies \
System” /v Wallpaper /d “” /f
REG unload “hku\Test”
Verify that there is no domain-wide default user hive in the \\domain.local\netlogon\Default
User.v2\ directory, where domain.local is the local domain name for the desktop pool. If such a domain-
wide default hive file exists, it will be used to apply user registry settings to new users, and the local
\Default Users\ntuser.dat file will be ignored.
O P T I M I Z AT I O N G U I D E / 2 7
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 2 8
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
References
Configuring PCoIP for Use with View Manager, VMware Knowledge Base article
Group Policy Settings Reference for Windows and Windows Server
Group Policy Registry Table
Using REG to Update the Registry
Horizon View 5 with PCoIP Network Optimization Guide
Horizon View Persona Management Deployment Guide
O P T I M I Z AT I O N G U I D E / 2 9
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 3 0
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 3 1
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 3 2
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Appendix B (Commands.bat)
To optimize a Windows 8 or Windows 7 desktop template, you can create a Commands.bat
file from one of two files attached to this guide: CommandsPersonaManagement.txt or
CommandsNoPersonaManagement.txt. To save one of these text files, go to the Adobe Reader View
menu, select Show/Hide > Navigation Panes > Attachments, then select the text file of your choice, and
select Save. Choose the CommandsPersonaManagement.txt file if you plan to implement Horizon View
Persona Management. Choose CommandsNoPersonaManagement.txt if you do not plan to implement
Horizon View Persona Management. Rename to Commands.bat for batch file execution. Any HKEY user
setting applied to the default user applies only to new profiles created. The administrator’s default profile is left
untouched. To see the effects of modifications to the default user profile, log in to a different user account than
the local administrator’s account.
If you are implementing Persona Management, the following two lines have been deleted from the
CommandsNoPersonaManagement.txt file to create the CommandsPersonaManagement.txt file:
Powershell Set-Service ‘VSS’ -startuptype “disabled”
...
vssadmin delete shadows /All /Quiet
By deleting these lines, these desktops are ready for Persona Management enablement.
Appendix C
(CommandsDesktopReadyForPersona
Management.txt)
If you have an existing desktop image without Persona Management, and you want to deploy Persona
Management on that desktop image, create a BAT file on your virtual machine template from the attached
CommandsDesktopsReadyForPersonaManagement.txt file. From the Adobe Reader View menu,
select Show/Hide > Navigation Panes > Attachments > Save, and save the TXT file as a BAT file. Run this script
as an administrator (right-click and Run as Administrator). Reboot the computer when the BAT file completes.
Appendix D (TS.xml)
The TS.xml file, which contains an example task sequence, is included in this guide as an attachment called
MDT 2012 Task Sequences Files.zip.txt. This ZIP file contains a set of customized TS.xml files.
To save this set of TS.xml files, go to the Adobe Reader View menu, select Show/Hide > Navigation Panes >
Attachments, select the file, and click Save. After the MDT 2012 Task Sequence Files.zip.txt file is
saved to the machine, change the extension to.zip. Then unzip the file and use the appropriate ts.xml file.
Note: If you are using Windows and have file extensions turned off, the .txt suffix does not appear in the
downloaded file. Open a command window and navigate to the directory where you saved the .zip.txt file
from Adobe Reader. Type
move “MDT 2012 Task Sequence Files.zip.txt” “MDT 2012 Task Sequence Files.zip”
For step-by-step guidance, see Using the Microsoft Deployment Toolkit to Optimize Windows.
O P T I M I Z AT I O N G U I D E / 3 3
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
Removed
Rem Remove recycling bin
reg ADD “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
policies\Explorer” /v NoRecycleFiles /t REG_DWORD /d 0x1 /f
Added
Rem Enable recycling bin
reg ADD “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer”
/v NoRecycleFiles /t REG_DWORD /d 0x0 /f
rem Set Windows Visual Effects to Optimized for best performance
reg ADD “hku\temp\Software\Microsoft\Windows\CurrentVersion\Explorer\
VisualEffects” /v VisualFXSetting /t REG_DWORD /d 0x2 /f
rem Set the Start Power Button to Log off as the default
reg ADD “hku\temp\Software\Microsoft\Windows\CurrentVersion\Explorer\
Advanced” /v Start_PowerButtonAction /t REG_DWORD /d 0x1 /f
rem Reduce Menu Show Delay
reg Add “hku\temp\Control Panel\Desktop” /v MenuShowDelay /t REG_DWORD /d
120 /f
Rem Lower Terminal Server Client send interval
Reg ADD “hku\temp\Software\Microsoft\Terminal Server Client” /v Min Send
Interval /t reg_dword /d 1 /f
rem Making modifications to .DEFAULT
rem Disable Screen Saver at Logon/Welcome Screen
reg ADD “HKU\.DEFAULT\Control Panel\Desktop” /v ScreenSaveActive /d “0” /f
rem Set Wallpaper to blank at Logon/Welcome Screen
reg ADD “HKU\.DEFAULT\Control Panel\Desktop” /v Wallpaper /d “ “ /f
rem Disable Address space layout randomization
reg ADD “HKLM\System\CurrentControlSet\Control\Session Manager\Memory
Management” /v MoveImages /t REG_DWORD /d 0x0 /f
rem Enable “Automatically Reboot”
reg ADD “HKLM\SYSTEM\CurrentControlSet\Control\CrashControl” /v AutoReboot
/t REG_DWORD /d 0x1 /f
rem Disable “Write an event to the system log”
reg ADD “HKLM\SYSTEM\CurrentControlSet\Control\CrashControl” /v LogEvent /t
REG_DWORD /d 0x0 /f
rem Disable “Send an alert”
O P T I M I Z AT I O N G U I D E / 3 4
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 3 5
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
O P T I M I Z AT I O N G U I D E / 3 6
VMware Horizon View Optimization Guide
for Windows 7 and Windows 8
The Volume Shadow Copy Service (VSS) and the Windows Firewall require special treatment when optimizing
Windows 7 and Windows 8 desktops.
VMware, Inc. 3401 Hillview Avenue Palo Alto CA 94304 USA Tel 877-486-9273 Fax 650-427-5001 www.vmware.com
Copyright © 2013 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. VMware products are covered by one or more patents listed at
http://www.vmware.com/go/patents. VMware is a registered trademark or trademark of VMware, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be
trademarks of their respective companies. Item No: VMW-OG-WIN78OPTIMGD-20131025-WEB