Sample Code
Windows Driver Samples/ Hyper-V Extensible Switch extension filter driver/ C++/ samples/ forward/ setRoute.ps1/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | # # Copyright (c) Microsoft Corporation. All Rights Reserved. # function StringToMacAddress([String]$MacString) { $zeroVal = [ int ]( "0" [0]); $aVal = [ int ]( "A" [0]); $macArray = @(); $byteOne = 0; $byteTwo = 0; for ($i = 0; $i -lt 6; $i++) { $byteChars = $MacString.ToCharArray(2*$i, 2); $byteOne = $byteChars[0] - $zeroVal; $byteTwo = $byteChars[1] - $zeroVal; if ($byteOne -gt 9) { $byteOne = $byteChars[0] - $aVal + 10; } if ($byteTwo -gt 9) { $byteTwo = $byteChars[1] - $aVal + 10; } $byteVal = 16*($byteOne) + ($byteTwo); $macArray = $macArray + $byteVal; } return $macArray } Import-Module Hyper-V $vmArr = Get-VM $ switch = Get-VmSwitch -Name "CorpNet" $policy = Get-VmSystemSwitchExtensionSwitchFeature -FeatureName "MSForwardExt Mac Address Policy" foreach($vm in $vmArr) { $vmName = $vm.Name $adapters = Get-VmNetworkAdapter -VmName $vmName foreach($adapter in $adapters) { Write-Host "Setting Policy for $vmName..." $policy.SettingData.MacAddress = StringToMacAddress($adapter.MacAddress) Add-VmSwitchExtensionSwitchFeature -VmSwitch $ switch -VMSwitchExtensionFeature $policy } } |
Our Services
-
What our customers say about us?
Read our customer testimonials to find out why our clients keep returning for their projects.
View Testimonials