2

我正在尝试将 Resolve-DnsName mmydomain.com 的数据放入变量中。

$data = Resolve-DnsName mmydomain.com 
Write-host $data

由于这个脚本,我只能看到这个 string Microsoft.DnsClient.Commands.DnsRecord_A,而简单的执行会向Resolve-DnsName mmydomain.com我写入完整的 nslookup 数据。

请问有什么建议吗?

4

1 回答 1

1

IP 信息位于- 下面列出了运行cmdlet$data.IPAddress时检索到的所有属性:Resolve-DnsName

$data = Resolve-DnsName mmydomain.com 
$data | Select *

如果您想要一个(或多个)属性,请按名称询问它(它们):

$data = Resolve-DnsName mmydomain.com 
# By Select method
Write-Host 'Select the IpAddress property of $data:'
$data | Select IPAddress | Out-Host
# By property name
Write-Host 'Get by property name:'
$data.IpAddress

通常你会使用你需要的东西,例如

$Data | select Name,Ip4Address,Type

所以在你的例子中:

If ($data.IpAddress -like "*11.22.33.44*") {
    Write-Host "Got it!"
}
Else {
    Write-Host "Nothing found!"
}
于 2019-11-12T14:14:04.160 回答