解析计算机主机名,windows – 按名称批量文件到网络上的MASS ping计算机组,检查回复并解析主机名...

所以,我的

Windows Active Directory网络上有5000台计算机的列表,可能存在也可能不存在(我知道,不要问……我需要知道一个项目,当然,网络人员的帮助很少,他们给我的数据中有很多错误)

计算机名称属于SAT1至SAT5000.

但是,其中一些可能已升级到新操作系统并重命名.所以在这种情况下我想检测新名称.

我想知道是否有人可能有一个脚本,给定一个包含计算机名列表的文本文件,每个脚本:

1. ping计算机以检查是否存在(是的,它必须打开,我知道)

2.从第一次ping接收到ip后,执行ping -a获取主机名

3.将结果写入文本文件

(甚至更好……是否有可能以某种方式将初始文件拆分为多个文件,并生成多个批处理文件以同时运行,以降低同步ping 5000台机器的速度?)

更新

更新2

这就是我最终的结果:

@echo off

rem del output.txt

rem Loop thru list of computer names in file specified on command-line

for /f %%i in (%1) do call :check_machine %%i

goto end

:check_machine

rem Check to see if machine is up.

echo %1

ping -n 2 %1 >NUL 2>NUL

if errorlevel 1 goto down

rem Reverse-lookup machine name and report

for /f "usebackq tokens=2,3" %%d in (`ping -n 1 -a %1 ^| find "Pinging "`) do echo %1, %%d,%%e >> output.txt

goto end

:down

rem Report machine down

echo %1 >> output.txt

:end

输出采用以下格式:

SAT10

SAT1209

SAT601, CGY2601.na.sat.com,[110.3.111.70]

SAT3592, CGY3592.na.sat.com,[110.0.237.45]

如果将计算机列表拆分为mutliple较小的文件,则可以异步ping,如下所示:

del output.txt

start MassPing.cmd Computers1.txt

start MassPing.cmd Computers2.txt

start MassPing.cmd Computers3.txt

start MassPing.cmd Computers4.txt

start MassPing.cmd Computers5.txt

start MassPing.cmd Computers6.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值