@@ -49,30 +49,50 @@ function Move-SCPoweredDownVirtualMachine {
4949 Write-Debug - Message ' $JobGroupId = ([guid]::NewGuid()).Guid'
5050 $JobGroupId = ([guid ]::NewGuid()).Guid
5151 Write-Debug - Message (' $JobGroupId = '' {0}'' ' -f $JobGroupId )
52+
53+ Write-Debug - Message (' $SetSCVirtualNetworkAdapterArguments = @{{VirtualNetworkAdapter = $VMNetworkAdapter, JobGroup = '' {0}'' }}' -f $JobGroupId )
54+ $SetSCVirtualNetworkAdapterArguments = @ {
55+ VirtualNetworkAdapter = $VMNetworkAdapter
56+ JobGroup = $JobGroupId
57+ }
58+ Write-Debug - Message (' $SetSCVirtualNetworkAdapterArguments: '' {0}'' ' -f ($SetSCVirtualNetworkAdapterArguments | Out-String ))
59+
5260 Write-Debug - Message (' $VMNetworkAdapter.VLanEnabled: '' {0}'' ' -f [string ]$VMNetworkAdapter.VLanEnabled )
5361 Write-Debug - Message ' if ($VMNetworkAdapter.VLanEnabled)'
5462 if ($VMNetworkAdapter.VLanEnabled ) {
5563 Write-Debug - Message ' $VLanID = $VMNetworkAdapter.VLanID'
5664 $VLanID = $VMNetworkAdapter.VLanID
5765 Write-Debug - Message (' $VLanID = {0}' -f [string ]$VLanID )
58- Write-Debug - Message ' if ($VMNetwork)'
59- if ($VMNetwork ) {
60- Write-Debug - Message (' $null = Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $VMNetworkAdapter -VMNetwork $VMNetwork -VLanEnabled $true -VLanID '' {0}'' -JobGroup '' {1}'' ' -f $VLanID , $JobGroupId )
61- $null = Set-SCVirtualNetworkAdapter - VirtualNetworkAdapter $VMNetworkAdapter - VMNetwork $VMNetwork - VLanEnabled $true - VLanID $VLanID - JobGroup $JobGroupId
62- }
63- else {
64- Write-Debug - Message (' $null = Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $VMNetworkAdapter -VLanEnabled $true -VLanID {0} -JobGroup '' {1}'' ' -f $VLanID , $JobGroupId )
65- $null = Set-SCVirtualNetworkAdapter - VirtualNetworkAdapter $VMNetworkAdapter - VLanEnabled $true - VLanID $VLanID - JobGroup $JobGroupId
66- }
66+
67+ Write-Debug - Message ' $SetSCVirtualNetworkAdapterArguments.Add('' VLanEnabled'' , $true)'
68+ $SetSCVirtualNetworkAdapterArguments.Add (' VLanEnabled' , $true )
69+ Write-Debug - Message (' $SetSCVirtualNetworkAdapterArguments.Add('' VLanID'' , {0})' -f $VLanID )
70+ $SetSCVirtualNetworkAdapterArguments.Add (' VLanID' , $VLanID )
6771 }
68- elseif ($VMNetwork ) {
69- Write-Debug - Message (' $null = Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $VMNetworkAdapter -VMNetwork $VMNetwork -JobGroup '' {0}'' ' -f $JobGroupId )
70- $null = Set-SCVirtualNetworkAdapter - VirtualNetworkAdapter $VMNetworkAdapter - VMNetwork $VMNetwork - JobGroup $JobGroupId
72+ Write-Debug - Message (' $SetSCVirtualNetworkAdapterArguments: '' {0}'' ' -f ($SetSCVirtualNetworkAdapterArguments | Out-String ))
73+
74+ Write-Debug - Message (' $VMNetwork: '' {0}'' ' -f [string ]$VMNetwork )
75+ Write-Debug - Message (' $VMNetwork.Name: '' {0}'' ' -f $VMNetwork.Name )
76+ Write-Debug - Message (' $VMNetwork.ID: '' {0}'' ' -f $VMNetwork.ID )
77+ Write-Debug - Message ' if ($VMNetwork)'
78+ if ($VMNetwork ) {
79+ Write-Debug - Message ' $SetSCVirtualNetworkAdapterArguments.Add('' VMNetwork'' , $VMNetwork)'
80+ $SetSCVirtualNetworkAdapterArguments.Add (' VMNetwork' , $VMNetwork )
7181 }
72- else {
73- Write-Debug - Message (' $null = Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $VMNetworkAdapter -JobGroup '' {0}'' ' -f $JobGroupId )
74- $null = Set-SCVirtualNetworkAdapter - VirtualNetworkAdapter $VMNetworkAdapter - JobGroup $JobGroupId
82+ Write-Debug - Message (' $SetSCVirtualNetworkAdapterArguments: '' {0}'' ' -f ($SetSCVirtualNetworkAdapterArguments | Out-String ))
83+
84+ Write-Debug - Message ' $VirtualNetwork = $VMNetworkAdapter.VirtualNetwork'
85+ $VirtualNetwork = $VMNetworkAdapter.VirtualNetwork
86+ Write-Debug - Message (' $VirtualNetwork = '' {0}'' ' -f $VirtualNetwork )
87+ Write-Debug - Message ' if ($VirtualNetwork)'
88+ if ($VirtualNetwork ) {
89+ Write-Debug - Message ' $SetSCVirtualNetworkAdapterArguments.Add('' VirtualNetwork'' , $VirtualNetwork)'
90+ $SetSCVirtualNetworkAdapterArguments.Add (' VirtualNetwork' , $VirtualNetwork )
7591 }
92+ Write-Debug - Message (' $SetSCVirtualNetworkAdapterArguments: '' {0}'' ' -f ($SetSCVirtualNetworkAdapterArguments | Out-String ))
93+
94+ Write-Debug - Message ' $null = Set-SCVirtualNetworkAdapter @SetSCVirtualNetworkAdapterArguments'
95+ $null = Set-SCVirtualNetworkAdapter @SetSCVirtualNetworkAdapterArguments
7696 }
7797
7898 Write-Debug - Message ' Read-SCVMHosts -VMHost ($SourceVMHost, $DestinationVMHost)'
@@ -103,8 +123,8 @@ function Move-SCPoweredDownVirtualMachine {
103123 Write-Debug - Message (' $MovedHVACL.Count: {0}' -f $MovedHVACL.Count )
104124 foreach ($ACL in $HVACL ) {
105125 Write-Debug - Message (' ACL: Action={0}, Direction={1}, LocalIPAddress={2}, RemoteIPAddress={3}, LocalPort={4}, RemotePort={5}, Protocol={6}, Weight={7}, Stateful={8}, IsolationID={9}, IdleSessionTimeout={10}' -f $ACL.Action , $ACL.Direction , $ACL.LocalIPAddress , $ACL.RemoteIPAddress , $ACL.LocalPort , $ACL.RemotePort , $ACL.Protocol , $ACL.Weight , $ACL.Stateful , $ACL.IsolationID , $ACL.IdleSessionTimeout )
106-
107- Write-Debug - Message (' $MovedHVACL: '' {0}'' ' -f [string ]$MovedHVACL )
126+
127+ Write-Debug - Message (' $MovedHVACL: '' {0}'' ' -f [string ]$MovedHVACL )
108128 Write-Debug - Message ' if ($MovedHVACL -notcontains $ACL)'
109129 if ($MovedHVACL -notcontains $ACL ) {
110130 Write-Debug - Message (' $AddVMNetworkAdapterExtendedAclSplat = @{{VMName='' {0}'' ; Action='' {1}'' ; Direction='' {2}'' ; LocalIPAddress='' {3}'' ; RemoteIPAddress='' {4}'' ; LocalPort='' {5}'' ; RemotePort='' {6}'' ; Protocol='' {7}'' ; Weight='' {8}'' ; Stateful='' {9}'' ; IsolationID='' {10}'' }}' -f $VM.Name , $ACL.Action , $ACL.Direction , $ACL.LocalIPAddress , $ACL.RemoteIPAddress , $ACL.LocalPort , $ACL.RemotePort , $ACL.Protocol , $ACL.Weight , $ACL.Stateful , $ACL.IsolationID )
@@ -144,7 +164,7 @@ function Move-SCPoweredDownVirtualMachine {
144164 $Message = ' Source ({0}) and destination ({1}) servers are the same' -f $SourceVMHost , $DestinationVMHost
145165 $PSCmdlet.ThrowTerminatingError ((New-Object - TypeName ' System.Management.Automation.ErrorRecord' - ArgumentList ((New-Object - TypeName ' System.ArgumentException' - ArgumentList $Message ), ' ArgumentException' , [System.Management.Automation.ErrorCategory ]::InvalidArgument, $null )))
146166 }
147-
167+
148168 Write-Debug - Message (' EXIT TRY {0}' -f $MyInvocation.MyCommand.Name )
149169 }
150170 catch {
0 commit comments