Coming Soon: GET:IT Endpoint Management 1-Day Conference on September 28th at 9:30 AM ET Coming Soon: GET:IT Endpoint Management 1-Day Conference on September 28th at 9:30 AM ET
System Center

Migrating to System Center Virtual Machine Manager 2012 R2

You might be forgiven in asking why I’m posting a migration guide for System Center Virtual Machine Manager 2012 R2 (SCVMM 2012 R2), when only a few days ago I posted some pointers related to upgrading to SCVMM 2012 R2. The short answer is: different horses for different courses. Also, recently I had the opportunity to execute a migration to a clean environment with the ability to selectively choose what resources and meta-data to move forward. This approach, although quite laborous, is my preferred approach when comes to working with SCVMM – mainly due to the number of preproduction early builds I often have to deploy.

Migrating to SCVMM 2012 R2

In this guide I will cover the key entities which are necessary to be recreated in the new environment, so as to deliver a new clean cloud fabric. The scope of my project will be based almost entirely using PowerShell, as the option of clicking and typing through this process is a non-starter. All the concepts I will cover are based on the current commands offered from SCVMM 2012 SP1 and R2 PowerShell module.

Like all good jobs, it pays to have a plan of action. There are a lot of critical steps and the order of execution is somewhat defined based on interdependencies, therefore my list of tasks will be broken down as follows:

  1. We
  2. Create our “Run As” Accounts
  3. Create Host Groups
  4. Prepare Hyper-V Hosts by cleaning up agents
  5. Add Hyper-V Hosts to the new SCVMM environment
  6. Define the Logical Networks
  7. Create the Virtual Machine Networks
  8. Associate the Logical Network with our Hyper-V Hosts
  9. Add Library Hosts to the new SCVMM environment
  10. Migrate the Delegated Administrators
  11. Migrate the Self-Service Users (Tenants)
  12. Migrate the VM Network assigned to the Self-Service Users
  13. Migrate the Clouds
  14. Delegate the Clouds to our Tenants
  15. Migrate Cloud Quota Properties
  16. Migrate Virtual Machine Meta-Data
  17. Migrate VM Templates
  18. Delegate the Templates to our Tenants

The really nice thing about a migration is that you can plan a rollback procedure and a pilot experience to assist in taking you to the next level. The sequence and coverage I have included here should be enough to cover the vast majority of migrations you will need to address, but remember every environment is different and you will need to adopt the resources I provide here to work in your specific environment.

Sponsored Content

Say Goodbye to Traditional PC Lifecycle Management

Traditional IT tools, including Microsoft SCCM, Ghost Solution Suite, and KACE, often require considerable custom configurations by T3 technicians (an expensive and often elusive IT resource) to enable management of a hybrid onsite + remote workforce. In many cases, even with the best resources, organizations are finding that these on-premise tools simply cannot support remote endpoints consistently and reliably due to infrastructure limitations.

Now go prepare your test environment, brew a strong cup of coffee, and get ready for a fun trip!

Disable Network Labeling

Prior to beginning any work on configuring our new VMM environment, we will follow one of the the recommended best practices for production environments. On the Network Settings page of the General Settings configuration dialog, we will disable the automatic creation of logical networks.

​ Set-SCVMMServer -AutomaticLogicalNetworkCreationEnabled $false -LogicalNetworkMatch "FirstDNSSuffixLabel" -BackupLogicalNetworkMatch "VirtualNetworkSwitchName"

Run As Accounts

Using VMM extensively, the fun of repeated typing of user accounts and passwords quickly wears off. Run As accounts are one answer to this, and the first one I need to create in building the new environment is a profile that we can use for deployment agents for our new server. My first Run As account will be SCVMM Agent Management.

​ $credential = Get-Credential
$runAsAccount = New-SCRunAsAccount -Credential $credential -Name "SCVMM Agent Management" -Description "Account used to manage SCVMM Agents"  Write-Output $runAsAccount


In our next post we will prepare our Hyper-V hosts and have them added to our new SCVMM environment.

Related Topics:

Live Webinar: Active Directory Security: What Needs Immediate Priority!Live on Tuesday, October 12th at 1 PM ET

Attacks on Active Directory are at an all-time high. Companies that are not taking heed are being punished, both monetarily and with loss of production.

In this webinar, you will learn:

  • How to prioritize vulnerability management
  • What attackers are leveraging to breach organizations
  • Where Active Directory security needs immediate attention
  • Overall strategy to secure your environment and keep it secured

Sponsored by: