Matze1708 10 Geschrieben 29. November 2019 Melden Teilen Geschrieben 29. November 2019 Guten Morgen, ich habe auf einem Hyper-V mehrere VM laufen. Eine VM (Mikrotik_CHR)ist ein Router. Diese hat 2 NIX eine als Trunk und eine für den Access Port. VMName VMNetworkAdapterName Mode VlanList ------ -------------------- ---- -------- Backup Netzwerkkarte Untagged DC Netzwerkkarte Untagged FFMZ Network Adapter Access 4 FFMZ Network Adapter Access 12 FFMZ Network Adapter Access 3 IIS Netzwerkkarte Untagged ioBroker Netzwerkkarte Untagged Mikrotik_CHR Netzwerkkarte Trunk 2,4,12,15,20-21 Mikrotik_CHR Netzwerkkarte Untagged Ich möchte den Network Adpater Name ändern. Dazu habe ich mir die beiden NIC in ein Array gelesen $VM=Get-VMNetworkAdapterVlan -VMName "Mikrotik_CHR" PS C:\Users\Administrator> $VM[0] VMName VMNetworkAdapterName Mode VlanList ------ -------------------- ---- -------- Mikrotik_CHR Netzwerkkarte Trunk 2,4,12,15,20-21 PS C:\Users\Administrator> $VM[1] VMName VMNetworkAdapterName Mode VlanList ------ -------------------- ---- -------- Mikrotik_CHR Netzwerkkarte Untagged Nun möchte ich es aber umbennen. Das klappt nicht. Habe mal alle Versuche gepostet. Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName MKT_TrunkPort Rename-VMNetworkAdapter : Der Parameter "VMNetworkAdapter" kann nicht gebunden werden. Der Wert "VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden. In Zeile:1 Zeichen:43 + Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName MKT_TrunkPo ... + ~~~~~~ + CategoryInfo : InvalidArgument: (:) [Rename-VMNetworkAdapter], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.HyperV.PowerShell.Commands.RenameVMNetworkAdapt er PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKT_TrunkPort" Rename-VMNetworkAdapter : Der Parameter "VMNetworkAdapter" kann nicht gebunden werden. Der Wert "VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden. In Zeile:1 Zeichen:43 + Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKT_TrunkP ... + ~~~~~~ + CategoryInfo : InvalidArgument: (:) [Rename-VMNetworkAdapter], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.HyperV.PowerShell.Commands.RenameVMNetworkAdapt er PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKTTrunkPort" Rename-VMNetworkAdapter : Der Parameter "VMNetworkAdapter" kann nicht gebunden werden. Der Wert "VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden. In Zeile:1 Zeichen:43 + Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKTTrunkPo ... + ~~~~~~ + CategoryInfo : InvalidArgument: (:) [Rename-VMNetworkAdapter], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.HyperV.PowerShell.Commands.RenameVMNetworkAdapt er PS C:\Users\Administrator> rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKTTrunkPort" Rename-VMNetworkAdapter : Der Parameter "VMNetworkAdapter" kann nicht gebunden werden. Der Wert "VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden. In Zeile:1 Zeichen:43 + rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKTTrunkPo ... + ~~~~~~ + CategoryInfo : InvalidArgument: (:) [Rename-VMNetworkAdapter], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.HyperV.PowerShell.Commands.RenameVMNetworkAdapt er PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapterName $VM[0] -NewName "MKT_TrunkPort" Cmdlet Rename-VMNetworkAdapter an der Befehlspipelineposition 1 Geben Sie Werte für die folgenden Parameter an: VMName[0]: Mikrotik_CHR VMName[1]: Mikrotik_CHR VMName[2]: PS C:\Users\Administrator> rename-VMNetworkAdapter -VMNetworkAdapterName $VM[0] -NewName "MKT_TrunkPort" Cmdlet Rename-VMNetworkAdapter an der Befehlspipelineposition 1 Geben Sie Werte für die folgenden Parameter an: VMName[0]: Mikrotik_CHR VMName[1]: Habt ihr eine Idee, wie ich das hinbekomme? Danke. Zitieren Link zu diesem Kommentar
testperson 1.707 Geschrieben 29. November 2019 Melden Teilen Geschrieben 29. November 2019 Hi, spontan würde mir nur einfallen, dass über die MAC Adresse zu unterscheiden und dann umzubennen. Die MAC Adresse solltest du ja notfalls über den Mikrotik Router zum Interface zuordnen können. Get-VM Mikrotik_CHR | Get-VMNetworkAdapter | Select-Object VMName, Name, MacAddress VMName Name MacAddress ------ ---- ---------- Mikrotik_CHR Netzwerkkarte 00155DMAC001 Mikrotik_CHR Netzwerkkarte 00155DMAC002 # Erste NIC zum Umbennnen Get-VM Mikrotik_CHR | Get-VMNetworkAdapter | ? MacAddreses -eq "00155DMAC001" # Zweite NIC zum Umbenennen Get-VM Mikrotik_CHR | Get-VMNetworkAdapter | ? MacAddreses -eq "00155DMAC002" Gruß Jan Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 29. November 2019 Melden Teilen Geschrieben 29. November 2019 Nur so'ne Idee ... Du benutzt als Bezeichner des VMNetworkAdapters beim Umbenennen $VM[0], welches Du mit Get-VMNetworkAdapterVlan ermittelst ... sollte das nicht eher mit Get-VMNetworkAdapter ermittelt werden? Zitieren Link zu diesem Kommentar
testperson 1.707 Geschrieben 29. November 2019 Melden Teilen Geschrieben 29. November 2019 vor 7 Minuten schrieb BOfH_666: Nur so'ne Idee ... Du benutzt als Bezeichner des VMNetworkAdapters beim Umbenennen $VM[0], welches Du mit Get-VMNetworkAdapterVlan ermittelst ... sollte das nicht eher mit Get-VMNetworkAdapter ermittelt werden? Viel anderes bleibt nicht übrig. Sagt ja selbst die PowerShell. :) vor 2 Stunden schrieb Matze1708: Der Wert "VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden. Spontan ist mir da nur die Zuordnung per Mac Adresse eingefallen. Ansonsten könnte man einer NIC wohl auch noch das virtuelle Kabel ziehen oder alternativ einfach die 50/50 Chance nutzen und einen der Adapter umbenennen. ;) Zitieren Link zu diesem Kommentar
Matze1708 10 Geschrieben 29. November 2019 Autor Melden Teilen Geschrieben 29. November 2019 Danke !! Habe es so gemacht: $VM=Get-VMNetworkAdapter -VMName "Mikrotik_CHR" PS C:\Users\Administrator> $VM[0] Name IsManagementOs VMName SwitchName MacAddress Status IPAddresses ---- -------------- ------ ---------- ---------- ------ ----------- Netzwerkkarte False Mikrotik_CHR Extern-Switch 00155DFAB708 {Ok} {10.100.2.4, 172.16.0.1} PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKT_TrunkPort" PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapter $VM[1] -NewName "MKT_Access_Verwaltung" PS C:\Users\Administrator> Get-VMNetworkAdapterVlan VMName VMNetworkAdapterName Mode VlanList ------ -------------------- ---- -------- Backup Netzwerkkarte Untagged DC Netzwerkkarte Untagged FFMZ Network Adapter Access 4 FFMZ Network Adapter Access 12 FFMZ Network Adapter Access 3 IIS Netzwerkkarte Untagged ioBroker Netzwerkkarte Untagged Mikrotik_CHR MKT_TrunkPort Trunk 2,4,12,15,20-21 Mikrotik_CHR MKT_Access_Verwaltung Untagged PS C:\Users\Administrator> Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.