【问题标题】:PowerShell Ping script for gathering host names用于收集主机名的 PowerShell Ping 脚本
【发布时间】:2020-06-09 18:56:13
【问题描述】:

我是一名网络工程师,我的脚本编写技能基本上一无所有。我在企业数据中心工作(仅 6 个月),我们有一个 IP 电子表格。拥有此电子表格会出现错误。如果不加以纠正,它们会滚雪球并变得比需要的更大。

我的任务是找出我们整个企业中某个 IP 的主机名。一个一个地手工完成这项工作需要几个月的时间。有没有办法写一个脚本来为我做这件事?如果不是 10000 个 IP,我正在查看 1000 个 IP。因此,我们将不胜感激。

我需要的是一个脚本,它可以 ping 或在 DNS 中查找任何给定 IP 地址的主机名。然后将输出保存到文件中,以便更新 IP 电子表格。

我对此感到茫然,就像我说的任何帮助将不胜感激

【问题讨论】:

  • 把你的代码和尝试。 SO 不是免费的代码编写服务,请查找其他网站或自行尝试,我们可以为您提供帮助。
  • 欢迎来到 SO。理想情况下,当您提出问题时,最好分享您所做的事情、一些示例和预期的输出。这是一个可以帮助您开始的示例 - askme4tech.com/how-resolve-ip-address-hostname-powershell 并可能提供更多详细信息以便有人可以提供帮助。
  • 除了我之前的演讲者之外,我不得不说,期望别人花费他们的空闲时间为你做工作甚至是不尊重的,你得到了报酬。说真的,(重新)阅读帮助主题 How to Ask 并将其牢记在心。
  • 首先,我从未要求任何人为我编写脚本。我所问的只是一个脚本可以做到这一点,我列出了我想要它做的事情。坦率地说,假设我要求任何人为我做这件事是不尊重的。我说我没有脚本技能,但这并不意味着我学会了这样做。也许我应该为我想要的东西寻求一个好的起点。所以你可以从你的象牙塔上下来,俯视我。我已经用尽了所有我能找到的方法来做到这一点。感谢您在这样的网站和人上强化我的想法。
  • @RDrew - 您似乎将此视为直接攻击。关键是您没有阅读介绍......并且提出了一个直接违反本网站声明意图的问题。我已经阅读、重读和重读了这里的 cmets,他们都相当有礼貌。请不要认为批评就是攻击。

标签: powershell


【解决方案1】:

试一试:

Get-Content C:\temp\IP_Addresses.txt | ForEach-Object {([system.net.dns]::GetHostByAddress($_)).hostname >> c:\temp\hostname.txt}

在 Technet 上找到它,你需要将你的 ip 提取到一个文本列表中,它不会去重复,但应该是一个不错的起点。

【讨论】:

  • 感谢您,我已经开始创建和解决我发现的任何问题。再次感谢您的帮助。
  • 很高兴。当您有一个“工作”脚本时,如果您需要有关问题的帮助,请将其发布以供审核。
猜你喜欢
  • 2020-10-17
  • 1970-01-01
  • 2015-12-20
  • 2014-01-10
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
相关资源
最近更新 更多