Команды PowerShell возвращают объекты, которые имеют много свойств. Для начала большинство командлетов по умолчанию предоставят вам четыре или пять наиболее важных свойств.
Resolve-DnsName citiesskylines.com
Name Type TTL Section IPAddress
---- ---- --- ------- ---------
citiesskylines.com A 60 Answer 34.235.38.236
citiesskylines.com A 60 Answer 52.72.29.26
citiesskylines.com A 60 Answer 54.209.87.84
Вы можете выбрать любое свойство, отправив выходные данные этого командлета в другой файл с именем Select-Object
и указав свойства, которые вы хотите.
Resolve-DnsName citiesskylines.com | Select-Object -Property IPAddress
IPAddress
---------
34.235.38.236
52.72.29.26
54.209.87.84
Вы можете сохранить вывод в переменной и использовать его позже.
$IPAddresses = Resolve-DnsName citiesskylines.com | Select-Object -Property IPAddress
Затем вы можете просмотреть результаты с помощью ForEach
l oop и сделайте что-нибудь с этим.
ForEach($address in $IPAddresses){
$thisIPAddress = $address.IPAddress
Write-host "About to work with $thisIPAddress"
#do something here
}
В результате получается
About to work with 34.235.38.236
About to work with 52.72.29.26
About to work with 54.209.87.84
Здесь все в основном работает с кусочками le go и выясняет, какие командлеты вам нужны сделать что-нибудь крутое случиться
В качестве последнего совета попробуйте ввести любой командлет в Format-List
, чтобы увидеть все другие полезные свойства, которые он может иметь, но не отображать по умолчанию!