找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 33976|回复: 9

[系统相关] [已解决]批处理怎么获取局域网内的计算机的名称,IP,物理地址,磁盘ID等数据

[复制链接]
发表于 2017-3-22 20:03:01 | 显示全部楼层 |阅读模式
我的想法是获取局域网内的计算机名,IP,物理地址,硬盘序列号,硬盘ID然后按照下面的格式写入a.txt
计算机名称   资产存放位置        物理地址                          硬盘序列号                               硬盘ID              IP地址
aa123                   6F        00-00-0c-07-ac-1e    WDC5000AAKX-00U6AA0       566D7276     10.205.99.100
aa454                   6F        00-f2-1c-07-ac-1f      WDC5000CCKX-00R7AA1       586D3243     10.205.99.152
..........
..........
.........
然后将a.txt写入a.csv
  1. ::1.目前我的方法是
  2. @echo off
  3. ::遍历一遍所在IP段
  4. FOR /L %%i IN (0,1,255) Do ping 10.205.94.%%i -n 1 -w 1
  5. ::运行"arp -a -"获得局域网内的计算机IP和物理地址
  6. arp -a ->MACC.txt

  7. ::2然后用获得的IP放如b.txt获得计算机名
  8. @ECHO Off
  9. ::获取局域内正在使用的计算机IP,MAC地址和计算机名
  10. FOR /F %%i IN (b.txt) Do (
  11. ECHO 计算机名称对应IP地址:%%
  12. nbtstat -a %%i
  13. )>>asdc.txt

  14. ::3但是我只会获取本机的“磁盘 ID”
  15. ::将代码写入123.txt
  16. (echo select disk 0
  17. echo detail disk
  18. )>123.txt
  19. ::运行"diskpart"命令和123.txt中"diskpart"命令下的语句
  20. ::将运行结果写入记录.txt,并且删除123.txt
  21. (cmd.exe /c diskpart /s 123.txt
  22. )>记录.txt & del 123.txt

  23. ::提取记录.txt中特定字符行的数据写入到a.txt,并且删除 记录.txt
  24. (type 记录.txt|find "磁盘 ID:"
  25. )>a.txt  & del 记录.txt
复制代码
求大神帮帮忙,因为最近要整理公司上千台不同IP段电脑的数据很是头痛,我虽然写了一个单独版的.bat但是需要在每一台电脑上都运行一次太麻烦了。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2017-3-22 20:37:26 | 显示全部楼层
加入域就方便维护,直接分发启动脚本。
发表于 2017-3-22 20:42:10 | 显示全部楼层
利用wmic命令远程获取计算机信息
发表于 2017-3-22 22:49:26 | 显示全部楼层
上千台不同IP段电脑,都没有加域吗?
发表于 2017-3-23 07:41:32 | 显示全部楼层
你的那个是西数磁盘的型号,不是序列号,别搞错了。
可以用wmic path win32_diskdrive get serialnumber,deviceid,model查看结果
远程查看的话,需要远程机器开放rpc端口TCP135 还需要 用户名和密码 。
然后可以用
wmic  /node:远程计算机IP地址或计算机名 /user:用户名 /password:密码 /namespace:\\root\cimv2 path win32_diskdrive get serialnumber,deviceid,model
发表于 2017-3-23 07:48:11 | 显示全部楼层
获取计算机名应该是nbtstat -A IP地址
此外获取计算机名也可以用 wmic /node:远程ip /user:用户名 /password:密码 /namespace:\\root\cimv2  path win32_ComputerSystem get Name
 楼主| 发表于 2017-3-23 10:45:10 | 显示全部楼层
回复 2# ivor
都加入了GFTM.COM域,接下来怎么弄啊!
发表于 2017-3-23 11:09:49 | 显示全部楼层
回复 7# qq374004966


    http://bbs.csdn.net/topics/60009032


我不在公司,就不截图了,这个说的也很详细,转载了过来

评分

参与人数 1技术 +1 收起 理由
qq374004966 + 1 乐于助人

查看全部评分

 楼主| 发表于 2017-3-23 12:25:26 | 显示全部楼层
我先试试,看看能不能弄。
 楼主| 发表于 2017-3-23 19:29:59 | 显示全部楼层
回复 8# ivor
花了半天时间终于弄明白了,非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 13:14 , Processed in 0.018050 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表