Introduction

The xSCVMM module is a part of the Windows PowerShell Desired State Configuration (DSC) Resource Kit, which is a collection of DSC Resources produced by the PowerShell Team. This module contains the following resources for for installating and updating System Center Virtual Machine Manager (VMM):

All of the resources in the DSC Resource Kit are provided AS IS, and are not supported through any Microsoft standard support program or service. The ""x" in xSCVMM stands for experimental, which means that these resources will be fix forward and monitored by the module owner(s).

Please leave comments, feature requests, and bug reports in the Q & A tab for this module.

If you would like to modify xSCVMM module, feel free. When modifying, please update the module name, resource friendly name, and MOF class name (instructions below). As specified in the license, you may copy or modify this resource as long as they are used on the Windows Platform.

For more information about Windows PowerShell Desired State Configuration, check out the blog posts on the PowerShell Blog (this is a good starting point). There are also great community resources, such as PowerShell.org, or PowerShell Magazine. For more information on the DSC Resource Kit, check out this blog post.

Installation

To install the xSCVMM module

To confirm installation:

Requirements

This module requires at least PowerShell v4.0, which ships in Windows 8.1 or Windows Server 2012R2. To easily use PowerShell 4.0 on older operating systems, install WMF 4.0. Please read the installation instructions that are present on both the download page and the release notes for WMF 4.0.

Details

The xSCVMM module contains the DSC Resources listed below. This DSC Module enables installation and update of System Center Virtual Machine Manager (VMM).

xSCVMMManagementServerSetup is used for for installation of the SCVMM Management server, and has the following properties:

xSCVMMConsoleSetup is used for installation of the VMM console, and has the following properties:

xSCVMManagementServerUpdate has the following properties:

xSCVMMConsoleUpdate has the following properties:

xSCVMMAdmin has the following properties:

xSCVMMOperationsManagerServer has the following properties:

Renaming Requirements

When making changes to these resources, we suggest the following practice:

  1. Update the following names by replacing MSFT with your company/community name and replacing the "x" with "c" (short for "Community") or another prefix of your choice:
    • Module name (ex: xSCVMM becomes cSCVMM)
    • Resource folder (ex: MSFT_xSCVMMConsoleSetup becomes Contoso_cSCVMMConsoleSetup)
    • Resource Name (ex: MSFT_xSCVMMConsoleSetup becomes Contoso_cSCVMMConsoleSetup)
    • Resource Friendly Name (ex: xSCVMMConsoleSetup becomes cSCVMMConsoleSetup)
    • MOF class name (ex: MSFT_xSCVMMConsoleSetup becomes Contoso_cSCVMMConsoleSetup)
    • Filename for the <resource>.schema.mof (ex: MSFT_xSCVMMConsoleSetup.schema.mof becomes Contoso_cSCVMMConsoleSetup.schema.mof)
  2. Update module and metadata information in the module manifest
  3. Update any configuration that use these resources

We reserve resource and module names without prefixes ("x" or "c") for future use (e.g. "MSFT_SCVMMConsoleSetup" or "SCVMMConsoleSetup"). If the next version of Windows Server ships with "MSFT_SCVMMConsoleSetup" resources, we don't want to break any configurations that use any community modifications. Please keep a prefix such as "c" on all community modifications.

Versions

1.2.4.0

1.2.0.0

1.1.0.0

Examples

Two example configurations are included in the Examples folder within the module. Both examples also use the xSQLServer module.

Single Server Installation:SCVMM-SingleServer.ps1 installs all VMM roles including prerequisites and SQL on a single server.

Separate SQL: SCVMM-SeperateSQL.ps1 installs all VMM roles on one server and SQL on a seperate server.

Requirements:

These samples require the use of the Windows Management Framework (WMF) 5.0 Preview.

Notes:

Both examples use the exact same Configuration and just modify the behavior based on input ConfigurationData.

In the Examples folder you will see a version of each file with "-TP" appended to the name. These are the equivalent examples for deployment of System Center Technical Preview on Windows Server Technical Preview.

Since the System Center 2012 R2 Virtual Machine Manager installer for the management server restarts the Windows Remote Management service, if you are using -Verbose -Wait to see the progress of the configuration you will lose the connection got the VMM server during deployment. However, the configuration will continue and complete without further display.