Гэри, я понимаю проблему, с которой вы столкнулись, я также пытаюсь настроить целевую виртуальную машину и настройку сетевого IP (если виртуальная машина связана с двумя сетевыми картами) через PS.Однако я не могу этого сделать, поскольку командлет «Add-AzLoadBalancerInboundNatRuleConfig» не поставляется с параметром целевой виртуальной машины.
Мне удалось получить FrontendIP и правила для входящих NAT.Однако установить целевую виртуальную машину и сетевой адаптер, связанные с этими входящими правилами nat, очень сложно.
«Add-AzLoadBalancerInboundNatRuleConfig» не показывает правило входящего nat в разделе «Настройки LB».
Нижеприведенный сценарий поможет вам получить имя существующей целевой виртуальной машины и сетевой карты.
$ lb = Get-AzLoadBalancer -ResourceGroupName $ rgname -Name $ lbname $ lbinboudnatrule = Get-AzLoadBalancerInboundNatRuleConfig -Loadbrulere) {$ bip = $ lbrule.BackendIPConfiguration.Id -split '/subscription/---------------/Microsoft.Network/networkInterfaces/' $ info = $ bip -split '---------- / ipConfigurations / '$ wrapper = New-Object PSObject -Property @ {NATRuleName = $ lbrule.Name;TargetVirtualMachine = $ info [1];NetworkIPConfiguration = $ info [2]} $ wrapper |Export-csv -Path C: /Temp/lb.csv -Append -NoTypeInformation}