Hyper-V How To: Create a Virtual Switch using Script

Some friends here on the Hyper-V team shared a PowerShell 2.0 script for creating a virtual switch:

# Create a Virtual Switch

param(
    [string]$vsName = $(throw "Must specify virtual switch name")
)

# Get the Virtual Switch Management Service
$vsms = gwmi -namespace root\virtualization Msvm_VirtualSwitchManagementService

# Use CreateSwitch method to specify the name, friendly name, learnable addresses,
# and authorization scope of the created switch (use "" for the root scope)
$result = $vsms.CreateSwitch($vsName,$vsName,2048,"")
if($result.ReturnValue -ne 0){
    throw "Error: $($result.ReturnValue)"
}
return ([wmi]$result.CreatedVirtualSwitch)

 

For more info on how to use PS cmdlets see: https://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/index.mspx

See also James O’Neil’s New and improved PowerShell Library for Hyper-V. Now with more functions and... documentation!

For all 35 sample Hyper-V PS1 scripts in a zipfile, go to: Hyper-V%20PowerShell%20Example%20Scripts.zip-download