[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

我的想法是获取局域网内的计算机名,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但是需要在每一台电脑上都运行一次太麻烦了。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

加入域就方便维护,直接分发启动脚本。
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

利用wmic命令远程获取计算机信息

TOP

上千台不同IP段电脑,都没有加域吗?

TOP

你的那个是西数磁盘的型号,不是序列号,别搞错了。
可以用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

TOP

获取计算机名应该是nbtstat -A IP地址
此外获取计算机名也可以用 wmic /node:远程ip /user:用户名 /password:密码 /namespace:\\root\cimv2  path win32_ComputerSystem get Name

TOP

回复 2# ivor
都加入了GFTM.COM域,接下来怎么弄啊!

TOP

回复 7# qq374004966


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


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

评分人数

#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

我先试试,看看能不能弄。

TOP

回复 8# ivor
花了半天时间终于弄明白了,非常感谢!

TOP

返回列表