Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. Param
  2. (
  3. [Parameter(Mandatory=$true)]
  4. [string]$VirtualNetworkName,
  5. [Parameter(Mandatory=$false)]
  6. [string]$SubnetName,
  7. [Parameter(Mandatory=$true)]
  8. [string]$Location,
  9. [Parameter(Mandatory=$true)]
  10. [string]$ResourceGroupName
  11. )
  12. Begin
  13. {
  14. $ResourceGroup = Get-AzureRmResourceGroup -Name $ResourceGroupName -Location $Location
  15. $VirtualNetwork = Get-AzureRmVirtualNetwork -Name $VirtualNetworkName -ResourceGroupName $ResourceGroup.ResourceGroupName
  16. }
  17. Process
  18. {
  19. foreach ($SubnetConfig in (Get-AzureRmVirtualNetworkSubnetConfig -Name $SubnetName -VirtualNetwork $VirtualNetwork))
  20. {
  21. if ($SubnetConfig.IpConfigurations)
  22. {
  23. foreach ($IpConfiguration in $SubnetConfig.IpConfigurations)
  24. {
  25. $NetworkInterfaceName = $IpConfiguration.Id.Split('/')[8]
  26. $NetworkInterfaceResourceGroupName = $IpConfiguration.Id.Split('/')[4]
  27. $NetworkInterface = Get-AzureRmNetworkInterface -Name $NetworkInterfaceName -ResourceGroupName $NetworkInterfaceResourceGroupName
  28. New-Object -TypeName psobject -Property @{
  29. VirtualMachineName = ($NetworkInterface.VirtualMachine.Id.Split('/')[8])
  30. PrivateIpAddress = ($NetworkInterface.IpConfigurations |ForEach-Object {$_.PrivateIpAddress})
  31. }
  32. }
  33. }
  34. else
  35. {
  36. }
  37. }
  38. }
  39. End
  40. {
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement