VMware Cloud Community
vApp
Contributor
Contributor
Jump to solution

Assigning Multiple vlans to Multiple vNICs Powercli Script

Hi LucD,  Hi saw your code below from another thread. I tried replying to it to ask a question but it kept throwing me error. Anyway using your code, if I had two vNICs using two different VLANs on a VM. How can I specify the vNIC names in your code to be able to assign a perticular VLAN to a perticular vNIC? Thanks!    foreach($row in (Import-Csv "C:\Users\otcgill\Desktop\Book3.csv" -UseCulture)){    Get-NetworkAdapter -VMName $row.Vmname | Set-NetworkAdapter -NetworkName $row.NetworkName -Confirm:$false  }
0 Kudos
1 Solution

Accepted Solutions
vApp
Contributor
Contributor
Jump to solution

Thanks so much LucD! I had to modify your code a little to get it to work. Below is what working for me. Just want to make it easy for other to use it if they needed this.

# CSV layout

#

# Vmname,NetworkName,AdapterName

# vm1,pg1,Network adapter 1

# vm1,pg2,Network adapter 2

foreach($row in (Import-Csv vlans-list-test.csv -UseCulture)){

   Get-NetworkAdapter -Name $row.AdapterName -VM $row.Vmname |

   Set-NetworkAdapter -NetworkName $row.NetworkName -Confirm:$false

}

View solution in original post

0 Kudos
3 Replies
LucD
Leadership
Leadership
Jump to solution

You could do something like this

# CSV layout

#

# VmName,NetworkName,AdapterName

# vm1,pg1,Network adapter 1

# vm1,pg2,Network adapter 2

foreach($row in (Import-Csv "C:\Users\otcgill\Desktop\Book3.csv" -UseCulture)){

   Get-NetworkAdapter -Name $row.AdapterName -VM $row.Vmname |

   Set-NetworkAdapter -NetworkName $row.NetworkName -Confirm:$false

}


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

0 Kudos
vApp
Contributor
Contributor
Jump to solution

Thanks so much LucD! I had to modify your code a little to get it to work. Below is what working for me. Just want to make it easy for other to use it if they needed this.

# CSV layout

#

# Vmname,NetworkName,AdapterName

# vm1,pg1,Network adapter 1

# vm1,pg2,Network adapter 2

foreach($row in (Import-Csv vlans-list-test.csv -UseCulture)){

   Get-NetworkAdapter -Name $row.AdapterName -VM $row.Vmname |

   Set-NetworkAdapter -NetworkName $row.NetworkName -Confirm:$false

}

0 Kudos
LucD
Leadership
Leadership
Jump to solution

It seems I coped the error in the parameter name from your original code


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

0 Kudos