Дело в том, что вы можете получить информацию ASG только из свойства IpConfigurationsText в виде строки, поэтому вам нужно обновить запрос следующим образом:
$nics = Get-AzureRmNetworkInterface -ResourceGroupName "My-RG"
foreach($nic in $nics)
{
$GetAzureNIC = Get-AzureRmNetworkInterface -ResourceGroupName "My-RG" -Name $nic.Name
$Name = $nic.Name
$prv = $nic.IpConfigurations.PrivateIpAddress
$alloc = $nic.IpConfigurations.PrivateIpAllocationMethod
$asgResourceID = ($GetAzureNIC.IpConfigurationsText | ConvertFrom-Json).ApplicationSecurityGroups.Id
$asgName = (Get-AzureRmResource -ResourceId $asgResourceID).Name
Write-Output "$Name, $prv, $alloc, $asgName, $asgResourceID"
}
РЕДАКТИРОВАТЬ: я заметил, что вы также хотите получить метод выделения, но не используйте его в Write-Output и обновили запрос, включив в него как имя ASG, так и идентификатор ресурса ASG, выбирайте, какой вам нужен.
ping
широковещательный адрес (широковещательный адрес печатается как часть вывода к ifconfig en0
)
Ответ хостов находится в Вашей локальной сети. (Можно также попробовать arp -a
но это только отслеживает хосты, с которыми недавно связываются, таким образом, можно хотеть выполнить его после широковещательной передачи.)
Существует программа под названием Добрый день Браузер, который перечислит известные сервисы, которые зарегистрировались в Вашей локальной сети. Я полагаю, что большинство Mac имеет один или несколько зарегистрированных протоколов по умолчанию.
Единственный способ надежно сделать это должно просканировать сеть с помощью разверток ping и подобных методов, ища открытые порты и т.д. на различных адресах. Можно сделать это с nmap, который доступен для OS X. См. http://www.netadmintools.com/art406.html для примера.
Править: Просто для уточнения, как diciu указанный, можно обычно проверять с помощью ping-запросов широковещательный адрес и/или использовать кэш ARP также. Это будет, вероятно, работать на большинство домашних сетей, где направлено широковещательно переданных, позволяется.
В противном случае затем необходимо было бы выполнить развертку ping с инструментом как nmap для отдельной проверки каждого адреса на доступный хост. Много сетевых инструментов исследования/сканирования могут проверить на больше, чем просто ping, ища порты прослушивания, SNMP, и т.д. также.
Можно использовать Nmap, но это, кажется, слишком для установленных целей.
Поставки OS X с netstat, или открывают/Applications/Utilities/Network Utility.app, возможно, это будет работать на Вас?
Править: ой. netstat не делает то, что я думал.