Configuring Hyper-V Virtual Networks with PowerShell

I’ve been configuring a Windows Server 2008 R2 Hyper-V deployment in the lab via MDT to a couple of ProLiant DL380 G5′s. I’ve been keeping the deployment as simple as possible, so there’s no SCVMM integrated at this point and as such I’ve need to configure the Hyper-V networking once the OS is deployed to the machine. Naturally, I don’t want to do that manually.

I’ve taken the opportunity write something in PowerShell that can perform the configuration via the MDT task sequence. To do that I’ve had to resort to the PowerShell Management Library for Hyper-V. A special thanks to Jeff Wouters for pointing me in the right direction with a couple of the Hyper-V specific commands.

An odd occurrence when deploying Windows Server to these boxes is that the adapter names often change between each deployment. So what might be HP NC373i Multifunction Gigabit Server Adapter #13 today becomes HP NC373i Multifunction Gigabit Server Adapter #14 when I next re-deploy Windows to that box.

Hyper-V Virtual Networks

Because the New-VMExternalSwitch and Remove-VMSwitchNic commandlets to used configure the virtual networks require the adapter description, I’ve had to come up with a way to grab the description based on some that remains static – the MAC address. List below is a script that contains a list of MAC addresses (you could improve on this by keeping the list in a file) for each target MAC address in each server.

It’s just a simple list, so if I add another server, I just add the new server’s MAC address to the list. The script returns the description of the adapter with that MAC address and then uses that to configure the new virtual network. Enjoy.

## Configures a Hyper-V external virtual network based on a supplied MAC address

## Variables ##
# Path to the PowerShell Management Library for Hyper-V
$HyperVLibrary = "$env:ProgramFiles\modules\HyperV"

# Virtual switch name
$SwitchName = "External"

# List of MAC addresses for the adapter in each server to be bound to a virtual switch
# HV1=00:1C:C4:D8:36:BA; HV2=00:19:BB:C9:63:04;
$MACAddressList = "00:1C:C4:D8:36:BA", "00:19:BB:C9:63:04"

# If the PowerShell Management Library for Hyper-V exists, we're good to go
If (Test-Path $HyperVLibrary) {

    # Match a MAC address to a local adapter and return the adapter description
    $Adapters = get-wmiobject -query "Select * From Win32_NetworkAdapterConfiguration"
    For ($n=0; $n -le $MACAddressList.Count -1; $n++) {
        For ($i=0; $i -le $Adapters.Count -1; $i++) {
            If ($MACAddressList[$n] -eq $Adapters[$i].MACAddress) {
                $AdapterDecription = $Adapters[$i].Description
            }
        }
    }

    # Configure Hyper-V networking with the supplied MAC Address
    If ($AdapterDecription) {

        # Import the PowerShell Management Library for Hyper-V
	    Import-Module $HyperVLibrary

        # Create the Hyper-V network and remove the option 'Allow management operating system to share this network adapter'
        New-VMExternalSwitch -VirtualSwitchName $SwitchName -ExternalEthernet $AdapterDecription -force
        Remove-VMSwitchNic -Name $SwitchName -Force
    }
    Else {
        Write-Warning "Unable to match a local adapter from the list of supplied MAC addresses."
    }
}
Else {
    Write-Warning "'$HyperVLibrary' doesn't exist. Unable to continue without the PowerShell Management Library for Hyper-V."
}
Posted in Virtualisation | Tagged | Leave a comment

Delivering Office with App-V – Sequencer Recommendations & Best Practices

Having had to travel to Australia and the US recently, I’ve not had that much time to work on an upcoming white paper, but I have been posting some of the early versions of the chapters. So here’s another in that series while I work on getting the paper finished.

Creation of successful App-V packages requires building on a solid base – that base is the machine used to perform sequencing. This section details recommendations for creating the perfect sequencing machine. Follow these recommendations for the best chance at creating clean, successful App-V packages.

Obtain background information

Microsoft has made available a number of documents as introductions to App-V and the sequencing of applications.

Do’s and Don’ts

Don’t make the sequencing machine an exact copy of your Standard Operating Environment (SOE) or add the machine to your domain. That is, do not create a sequencing machine directly from your SOE; instead create a new environment that closely matches your SOE. There are several reasons for this:

  • Your SOE most likely has many pre-requisites or applications installed that may interfere with sequencing, such as security agents and anti-virus
  • Changes to your SOE may break virtual applications – if your SOE has a DLL required by a virtual application, that DLL wouldn’t be captured in the virtual application package. In the event of the SOE changing and the DLL being removed or the version changing, any virtual application package that doesn’t include that DLL may now not work
  • Domain computers may have services, process or scheduled tasks that will interfere with sequencing or may cause files or registry settings to be inadvertently captured – changes made by a process that starts during sequencing will be captured in the package
  • Domain computers may have policies applied that may be inadvertently captured in the package, causing issues with virtual applications or subsequent changes to those policies to be ignored

Based on my own experiences and those of others that I’ve spoken to, the most successful App-V packages are created on vanilla installations of Windows.

Don’ts

  • Don’t add the sequencing VM to the domain, unless sequencing an application that requires it
  • Don’t use an exact copy of your SOE
  • Don’t install anti-virus applications or other security agents
  • If possible, don’t access the Internet directly from the sequencing VM

Do’s

  • Do leave Windows in workgroup mode the majority of applications
  • Do use the same versions of components used in your SOE
  • Do choose carefully which of those components should be installed in the sequencing VM
  • Do scan the VM with the Microsoft Windows Malicious Software Removal Tool; optionally mount the VM’s virtual disk on your host machine and scan it with the anti-virus application on the host
  • Do create a snapshot of the sequencing VM in a clean state
  • Do patch the sequencing VM each month

Hardware

Always use a virtual machine to host the sequencing machine – a virtual machine provides snapshots to allow you to capture a clean image of the sequencing VM and then rollback to that clean snapshot after sequencing an application.When taking a snapshot, ensure that the virtual machine is shutdown – do not leave the Sequencer running when taking a snapshot. Leaving the VM running puts you at risk of creating multiple packages with the same GUID. Every App-V package requires a unique GUID.

If you are using a local PC for sequencing, a second hard drive to host the VMs is recommended so that the sequencing process does not affect the host machine.Virtual machine software or hypervisors available for free include:

Create a new virtual machine with the following virtual hardware:

  • 1 x vCPU – the Sequencer is still only single threaded and additional CPUs will make little difference
  • A minimum of 1 GB RAM – Windows XP may require less
  • Add NICs, a sound card, USB hubs, COM & LPT ports as required
  • 2 x vDisks – use fixed size disks if you have the space. Fixed size disks will offer better IO performance. Additionally the App-V 4.6 SP1 Sequencer can automatically create a Q: drive if none already exists; however a second vDisk is a better approach.

If no secondary partition exists, the Sequencer setup will create a substituted drive letter for the virtual drive. A known issue exists where this configuration can cause an issue with new and upgraded packages because the Sequencer resolves the full path instead of the substituted drive letter.

This issue looks to be fixed with Hotfix 3 for the 4.6 SP1 Sequencer; however it is still recommended that you create a second vDisk, rather than let setup create the drive for you.

Windows

Windows XP Professional or Windows 7 Enterprise editions are recommended for client OS deployments. If you are sequencing for both Windows XP/7 and Windows Server, sequence on the lowest common denominator (Windows XP in this example). If issues arise with testing a package on a different operating system, create a new version of the package for that OS.To create a clean Windows VM for sequencing, follow these steps:

  • Install Windows via the ISO, or better still, create an unattended deployment using the Microsoft Deployment Toolkit or your software deployment tool of choice, but keep the Windows deployment as vanilla as possible. Use the same Windows version and service pack level as your App-V client machines. This may mean creating multiple sequencing VMs. If you are deploying to both x86 and x64 clients, sequence on an x86 Windows machine, re-sequence the application on 64-bit Windows if required
    • Service Pack deployment is recommended via a slipstreamed Windows ISO (that is the ISO with the latest service pack integrated into it)
  • Install the hypervisor tools or additions to install drivers and services required by the hypervisor to support the VM correctly
  • Enable Windows Firewall including the File and Printer Sharing rule to prevent remote PCs from connecting to the virtual machine
  • Active Windows inside the VM. A KMS will be make this simple; however if you are using a MAK key provided by your TechNet or MSDN subscription, this article is recommended reading: Managing product activation with a TechNet subscription
  • Disable System Restore on Windows XP or System Protection on Windows 7
  • Disable Windows Defender on Windows 7 (or disable the service)
  • If deploying Windows 7, leave the following Optional Components enabled:
    • Windows Search
    • XPS Services
    • XPS Viewer
  • If deploying Windows XP, remove the following Windows Components:
    • MSN Explorer
    • Internet Gateway Device Discovery and Control Client
    • Windows Messenger
    • Additionally it’s recommended to remove the Adobe Flash Player that comes with Windows XP: http://kb2.adobe.com/cps/141/tn_14157.html
  • If deploying Windows XP or Windows Server 2003, install the following updates from the Microsoft Download Centre: http://microsoft.com/downloads
    • XML Paper Specification Essentials Pack
    • Windows Search 4.0 (available via Windows Update)
    • Windows Media Player 11 (available via Windows Update)
    • Update for Root Certificates (available via Windows Update)
  • Install the latest version of Internet Explorer for the target operating system – if you would prefer to match the IE version of your SOE, then stick with that version. Set the home page to about:tabs, this will ensure that if Internet Explorer is started during sequencing it won’t attempt to connect to the Internet
  • Install or enable the Microsoft .NET Framework – install the most recent version of the .NET Framework deployed in your environment. Note that .NET Framework 4.0 comes with all previous versions and .NET Framework 3.5 SP1 come with all its previous versions (and so on)
  • Install the Visual C++ Redistributables – 2005, 2008 and 2010 redistributables are recommended. Multiple versions of each redistributable may be required depending on application requirements. It is recommended to install these in order of release
  • Enable Microsoft Update
  • Update Windows with the latest updates – High Priority, Critical and Important updates should be installed at a minimum
    • Do not install Microsoft Silverlight – this important for Microsoft Lync or if you intend to sequence Silverlight
    • Windows Update may need to be run multiple times to ensure all updates have been detected and installed
  • Configure the following services (some services are not available on Windows XP):
Service State
Diagnostic Policy Service Disabled
Offline Files Disabled
Security Center Disabled
Windows Defender Disabled
Windows Search Manual
Windows Update Manual
  • At a minimum, run the following built in applications so that they make changes to the local profile and remove first-run dialogs:
    • Control Panel
    • Internet Explorer including the Internet Options Control Panel applet
      • Start Internet Explorer a couple of times
      • Set the home page to about:tabs so that if IE is launched during sequencing, it will not connect to the Internet
    • Windows Media Player
    • Notepad
    • WordPad
  • Restart the VM several times and log back on to ensure all first-run dialogs have been acknowledged or do not appear

Additional pre-requisites should only be installed when required by an application. For example, if Office is a pre-requisite of another application (such as SAP products or a plug-in) only install Office when sequencing that application.

At this point you will have a VM that can be used as a sequencing environment as well as an App-V client. It is highly recommended that you create two VMs based on this environment so that you have a second VM to perform testing of packages to confirm that the sequenced applications work at runtime.

Sequencer

Office 2010 is only supported with the 4.5 SP2 and 4.6 SP1 version of the Sequencer. Office 2007 and Office 2003 can be sequenced with earlier versions. Where possible it is recommended to use the latest Sequencer – this often requires the matching version of the client to be deployed as well (although the App-V 4.6 SP1 Sequencer is backwardly compatible with the App-V 4.6 client).

Install the Sequencer into the VM along with the most recent hotfix rollup. At the time of publishing of this document the most recent versions of the Sequencer are:

Application Install Source

Installing applications from a copy of the setup files located on a local disk inside the VM is recommended. Installation of the application from setup files located on a network share may cause files from that location to be captured during sequencing. Create a local folder inside the VM where application setup files will be copied to before sequencing. For example, use C:\Packages or C:\Source.

To ensure successful sequencing, it is not recommended to run setup applications directly from the networkEnsure that the folder is then added as an exclusion in your sequencing projects – often application setups may write log or temporary files to the same folder.

Snapshots

Once Windows has been configured, shutdown the VM – never take a snapshot of the virtual machine with the App-V Sequencer running. Each App-V package must have a unique GUID and snapshots with the Sequencer running are often a source of duplicate GUIDs. Additionally a VM in a shutdown state will take less room on disk for a snapshot because the VM’s RAM won’t be included in the snapshot.

Periodically rollback the VM to this snapshot to install the latest updates from Windows Update, then re-create the snapshot.

Sequencer Template

The App-V 4.6 SP1 Sequencer supports templates which will allow you to configure project options including exclusions, enabling Windows Update during sequencing and enabling compression when saving the package. Package templates can be used by multiple sequencing engineers or across multiple Office packages to ensure consistency.

Package Options

A number of options can be set in a sequencer template that may be required for an Office package:

  • Allow Microsoft Update to run during monitoring – enable updating of an Office package via Windows Update
  • Allow all named objects and COM objects to interact with the local system – this enabled LOCAL_INTERACTION_ALLOWED in the OSD file. This will save you from having to set this option manually after sequencing. If you are creating an Office package that will co-exist with other Office packages or locally installed Office, do not enable this option
  • Compress Package – Reduce the size of your Office package with compression. Recommended for all Office packages.

Exclusions

The table below lists the recommended exclusions to add when sequencing Office applications.

Path Description

%CSIDL_COMMON_APPDATA%\Microsoft\RAC

Microsoft Reliability Analysis Component.

%CSIDL_PROFILE%\Lync Recordings

Microsoft Lync saved recordings folder. Just like documents, we don’t want these being saved into the virtual environment

%CSIDL_PROGRAM_FILES%\MSECACHE

Outlook Connector cache. Reduce the package size by excluding cached installers

%CSIDL_PROGRAM_FILESS%\OCSetup

Lync/Communicator cached setup files. Reduce the package size by excluding cached installers

%CSIDL_WINDOWS%\Installer

Windows Installer cache. Reduce the package size by excluding cached installers

%CSIDL_WINDOWS%\SoftwareDistribution

Windows Update. Ensure that these files are not cached to prevent breaking future updates to the package

%SFT_MNT%\Config.msi

Windows Installer rollback files. Reduce the package size by excluding cached installers

%SFT_MNT%\MSOCACHE

Microsoft Office installer cache. Reduce the package size by excluding cached installers

C:\MSOCACHE

Microsoft Office installer cache. Reduce the package size by excluding cached installers

<Source Folder> (e.g. C:\Packages)

A local folder that contains Office setup. Ensure that any changed files are not captured

Q:\Config.msi

Windows Installer rollback files. Reduce the package size by excluding cached installers

Q:\MSOCACHE

Microsoft Office installer cache. Reduce the package size by excluding cached installers

\REGISTRY\MACHINE\Software\Policies

Machine-level Group Policies. Ensure that Group Policy can deliver Office policies post deployment

\REGISTRY\USER\%SFT_SID%\Software\Microsoft\Tracing

Microsoft Tracing settings

\REGISTRY\USER\%SFT_SID%\Software\Microsoft\Windows\CurrentVersion\Internet Settings

User-level proxy server and other browser settings. Ensure that proxy settings aren’t cached in the package

\REGISTRY\USER\%SFT_SID%\Software\Microsoft\Internet Explorer

Internet Explorer settings. Ensure Internet Explorer settings aren’t cached in the package

\REGISTRY\USER\%SFT_SID%\Policies

User level Group Policies. Ensure that Group Policy can deliver Office policies post deployment

Using the Sequencer Template

To create a sequencer template, open the Sequencer and choose Tools / Options to set the package options and exclusions. Then choose File / Save As Template to save the file to disk. Save the template to a file and open in a text editor such as Notepad. The new template will have a number of changes over a default templateUnder DEFAULTS, the following options will be set to Yes (if they aren’t change them to Yes):

<DEFAULT Name="AllowMUADuringMonitoring" Value="Yes"/>
<DEFAULT Name="CompressPackage" Value="Yes"/>

Additional exclusions should also be listed, for example:

<EXCLUSION Pattern="Q:\MSOCACHE" Context="VFS_EXC" Type="PSR_DataSystem"/>

The DEFAULTOSD section sets the LOCAL_INTERACTION_ALLOWED option:

<DEFAULTOSD>&lt;SOFTPKG&gt;&lt;IMPLEMENTATION&gt;&lt;CODEBASE HREF="rtsps://%SFT_SOFTGRIDSERVER%:322/"/&gt;&lt;OS VALUE="Win7"/&gt;&lt;VIRTUALENV&gt;&lt;POLICIES&gt;&lt;LOCAL_INTERACTION_ALLOWED&gt;TRUE&lt;/LOCAL_INTERACTION_ALLOWED&gt;&lt;/POLICIES&gt;&lt;/VIRTUALENV&gt;&lt;/IMPLEMENTATION&gt;&lt;/SOFTPKG&gt;
</DEFAULTOSD>

To use the template during sequencing, start the Sequencer and choose File / New from Template, and choose your Sequencer Template file.

Posted in Virtualisation | Tagged , | 3 Comments

App-V White Papers

Update (28/03/2012): This list of white papers are now available on the Microsoft Download Centre: Microsoft Application Virtualization (App-V) Documentation Resources Download Page

Microsoft TechNet recently went through a redesign that seems to have removed some content and in particular a list of App-V white papers that was on the previous Application Virtualization TechCenter no longer exists.

A couple of the white papers are currently available on TechNet, but the full list still includes a number of useful documents that are not. Here’s the original list of documents available for download:

Microsoft Application Virtualization Version 4.6 SP1 Trial Guide This Trial Guide is designed to help you quickly set up a limited Microsoft® Application Virtualization (App-V) evaluation in a test environment. This guide provides details of the steps necessary to install Microsoft Application Virtualization server components, for both Microsoft Application Virtualization Management Server and Microsoft Application Virtualization Streaming Server. You will install Microsoft Application Virtualization Desktop Client, publish the shortcuts of sequenced applications, and then stream and run these virtual applications on App-V clients. You will learn to virtualize a select set of applications using the Microsoft Application Virtualization Sequencer. You will also configure clients to run applications in a standalone environment. March 10, 2011 Download the white paper
Microsoft Application Virtualization 4.6 SP1 Sequencing Guide This whitepaper is designed to provide administrators with guidance for sequencing applications to create virtual packages that can be delivered to the end user. This document discusses setting up the App-V Sequencer, sequencing best practices, an example of sequencing, important information related to updating packages, and finally, examples of advanced OSD scripting. March 10, 2011 Download the white paper
Microsoft Application Virtualization Version 4.6 Trial Guide This guide is designed to help you quickly set up and evaluate a Microsoft Application Virtualization (App-V) environment. This guide outlines steps necessary to install Microsoft Application Virtualization server components, both System Center Application Virtualization Management Server and System Center Application Virtualization Streaming Server. You will install Microsoft Application Virtualization for Desktops, publish the shortcuts of sequenced applications, and then stream and run these virtual applications on App-V clients. You will learn to virtualize a select set of applications using System Center Application Virtualization Sequencer. You will also configure clients to run applications in a standalone environment. September 27, 2010 Download the white paper
Virtual Application Management with Microsoft Application Virtualization 4.5 and System Center Configuration Manager 2007 R2 This paper discusses the integration of System Center Configuration Manager 2007 R2 and Microsoft Application Virtualization 4.5, including supported scenarios, best practices, deployment planning considerations, and how to perform common virtual application management tasks with Configuration Manager 2007 R2. March 15, 2010 Download the white paper
Virtual Application Management with Microsoft Application Virtualization 4.6 and System Center Configuration Manager 2007 R2 This paper discusses the integration of System Center Configuration Manager 2007 R2 and Microsoft Application Virtualization 4.6, including supported scenarios, best practices, deployment planning considerations, and how to perform common virtual application management tasks with Configuration Manager 2007 R2. February 22, 2010 Download the white paper
Microsoft Application Virtualization 4.6 Sequencing Guide This white paper is designed to provide administrators with guidance for sequencing applications to create virtual packages that can be delivered to the end user. This white paper discusses setting up the sequencer, sequencing best practices, an example of sequencing, important information related to updating packages, and finally examples of advanced OSD scripting. February 22, 2010 Download the guide
App-V Application Publishing and Client Interaction This white paper provides information about how the client operates and where it stores data to support virtual applications. February 22, 2010 Download the white paper
App-V 4.6 Infrastructure Planning and Design Guide Use the IPD guide to maximize your organization’s time with step by step guidance to ease you through the process of planning your application virtualization infrastructure. February 15, 2010 Download the guide
Application Virtualization 4.5 for Terminal Services This whitepaper discusses the benefits, configurations and considerations when planning a TS (RDS) deployment that includes Microsoft Application Virtualization (App-V).
This document was built to support designers and architects of Microsoft® Application Virtualization 4.5 infrastructures. Included in this document are performance data and recommendations for selecting the number and types of App-V components to use in an infrastructure.
September 29, 2009 Download the white paper
App-V 4.5 Server Sizing Guide This document was built to support designers and architects of Microsoft® Application Virtualization 4.5 infrastructures. Included in this document are performance data and recommendations for selecting the number and types of App-V components to use in an infrastructure. February 16, 2009 Download the white paper
Microsoft Application Virtualization Version 4.5 Trial Guide This guide is designed to help you quickly set up and evaluate a Microsoft Application Virtualization (App-V) environment. This guide outlines steps necessary to install Microsoft Application Virtualization server components, both System Center Application Virtualization Management Server and System Center Application Virtualization Streaming Server. You will install Microsoft Application Virtualization for Desktops, publish the shortcuts of sequenced applications, and then stream and run these virtual applications on App-V clients. You will learn to virtualize a select set of applications using System Center Application Virtualization Sequencer. You will also configure clients to run applications in a standalone environment. August 27, 2009 Download the white paper
App-V Extensibility Today Before the SDK This white paper presents administrators with the available tools to automate common tasks in App-V 4.5, including sample scenarios and examples using the tools. September 19, 2008 Download the white paper
App-V Security Best Practices This white paper provides administrators with the starting place for designing security into the App-V infrastructure. The white paper also describes recommended security configurations available in App-V today. September 15, 2008 Download the white paper
App-V Security Operations Guide The purpose of this white paper is to provide the App-V administrator with steps to configure security settings. Some of the security settings are well-known configurations within Windows and the appropriate links will be provided. September 15, 2008 Download the white paper
Creating a New Application Virtualization 4.5 Database Using SQL Scripting This white paper explains and documents the procedure to install the Microsoft Application Virtualization Server when the administrator installing does not have “sysadmin” privileges to the SQL Server. October 6, 2009 Download the white paper
Microsoft Application Virtualization (App-V) 4.5 ADM Template This white paper was designed to provide administrators with the steps necessary to deploy configuration for the App-V client with Group Policies. The App-V Client ADM Template was created to provide administrators with the ability to centrally manage the most commonly configured App-V client settings. A working knowledge of Group Policies in Active Directory is required to implement the ADM Template to the appropriate clients, and is not described in this document. September 3, 2008 Download the white paper
App-V 4.5 Infrastructure Planning and Design Guide Use the IPD guide to maximize your organization’s time with step by step guidance to ease you through the process of planning your application virtualization infrastructure. September 29, 2008 Download the guide
Posted in Virtualisation | Tagged | Leave a comment

Mailbag – Deploying multiple editions of Office 2010 with App-V

Mail BagI’m not sure why I didn’t think of this earlier – I get emails from readers fairly regularly and many of them make great topics for blog posts. So here’s the first in a series of posts where I’ll cover interesting questions I get via email and where I think other readers will benefit from a public response.

I’ve removed personally identifiable information from the original email.

Question

We have set up Citrix / App-V environment and sequenced Office 2010 Pro Plus and we have installed the MSOffvirt kit [the Office 2010 Deployment Kit for App-V] using the Office Pro Plus Key on the Citrix PVS servers as part of the PVS image. Now our client has decided they also want to be able to deliver Office 2010 Std via app-v as well. Do we now need to change the license key that it is installed with the MSOffvirt kit or is there another way round it? We could of course silo it and have Office Pro Plus on some PVS servers and Office Standard on others.

Answer

My first recommendation would actually be against virtualizing the primary version Office, but I’ll assume that your Office requirements are simple and virtualizing Office with App-V is working OK for you.

It sounds like you’re already aware that App-V doesn’t really allow you to juggle different editions of Office on the same machine, as the Deployment Kit handles licensing, you can only add a single edition (e.g. Standard or Professional Plus) to any single machine. If you’ve already got an existing PVS image, I would recommend cracking it open, uninstalling the Deployment Kit and reinstalling using the product key for the edition you need in each image. That way you can ensure you have a clean image.

My ideal approach to this would be to build the PVS image from an unattended source (such as the Microsoft Deployment Toolkit) where you’ve changed the product key, rather than manually make changes to the image.

From a licensing perspective, Microsoft doesn’t provide you the right to license a device for Office 2010 Professional Plus and then deploy Standard edition to that device. You can read more on licensing in this document: Downgrade Rights – Microsoft Volume Licensing Programs, Original Equipment Manufacturer (OEM) License, and Full Packaged Product (FPP) License, February 2011

Posted in Virtualisation | Tagged , | Leave a comment