从PowerShell执行nslookup

从PowerShell执行nslookup,powershell,nslookup,Powershell,Nslookup,我正在编写一个powershell以从服务器名称中提取ip,这需要我将nslookup代码嵌入到我的powershell中 我如何做整合工作 有人能帮我吗 Add-PSSnapin Microsoft.SharePoint.PowerShell $web = Get-SPWeb -Identity “http://nycs00058260/sites/usitp“ $server_status = "PROD" $list=$web.Lists[”DNS_Status”] $items = $l

我正在编写一个powershell以从服务器名称中提取ip,这需要我将nslookup代码嵌入到我的powershell中

我如何做整合工作

有人能帮我吗

Add-PSSnapin Microsoft.SharePoint.PowerShell
$web = Get-SPWeb -Identity “http://nycs00058260/sites/usitp“
$server_status = "PROD"
$list=$web.Lists[”DNS_Status”]
$items = $list.items 
Foreach($item in $items){
    $item_name = $item["Server_name"]  #need to get the ip by this name

    /*nslook up*/
     $item_name.update()

}
如果安装该模块,它将附带一个cmdlet Resolve Host,用于处理名称查找

如果没有这一点,这艘班轮就可以了

[System.Net.Dns]::GetHostAddresses("www.msn.com")
您也可以传入一个IP地址,但结果会有所不同

另请参见&

如果安装该模块,则该模块附带一个cmdlet Resolve Host,用于处理名称查找

如果没有这一点,这艘班轮就可以了

[System.Net.Dns]::GetHostAddresses("www.msn.com")
您也可以传入一个IP地址,但结果会有所不同


另请参见&

Windows 8及更高版本上的PowerShell 3.0附带了Resolve-DnsName cmdlet,该cmdlet将获取以下信息:

(Resolve-DnsName $server_name)[0].IpAddress

Windows 8及更高版本上的PowerShell 3.0附带了Resolve-DnsName cmdlet,该cmdlet将获取以下信息:

(Resolve-DnsName $server_name)[0].IpAddress
只需使用:

Resolve-DnsName monServer | ? { # make selection here } | % { $_.IPAdress }  | select-object -first 1
只需使用:

Resolve-DnsName monServer | ? { # make selection here } | % { $_.IPAdress }  | select-object -first 1

v3有,v2没有。还有-您在第一行中意外地将其命名为Resolve DnsClient:是的,我在写它的时候正在想,但不知怎么的,这并不是我能想到的:是的,DnsClient是名为的模块。已修复。您能否在回答中澄清DnsClient模块仅在Windows 8中可用?表示由于底层WMI类不可用,因此无法在Windows 7上提供。Technet上的“Resolve-DnsName”:v3提供,v2不提供。还有-您在第一行中意外地将其命名为Resolve DnsClient:是的,我在写它的时候正在想,但不知怎么的,这并不是我能想到的:是的,DnsClient是名为的模块。已修复。您能否在回答中澄清DnsClient模块仅在Windows 8中可用?说它不能在Windows 7上使用,因为底层WMI类不可用。Technet上的“Resolve-DnsName”是在Windows 7上使用的最简单的方法。虽然我也这么认为,[System.Net.DNS]和nslookup使用完全不同的方法来查询DNS记录。1.[System.Net.DNS]首先使用本地缓存,而nslookup不使用。2.如果PTR查找失败,[System.Net.DNS]将查询A记录,然后以相反的方式响应。[System.Net.DNS]不是nslookup的好诊断替代品。在Windows 7上,您的一行代码是最简单的方法。虽然我也这么认为,[System.Net.DNS]和nslookup使用完全不同的方法来查询DNS记录。1。[System.Net.DNS]首先使用本地缓存,而nslookup不使用。2。[System.Net.DNS将在PTR查找失败时查询A记录,然后以相反的方式响应。[System.Net.DNS]不是nslookup的良好诊断替代品。