无忧启动论坛

标题: 就是说系统进不了,可是想知道本地IP及网关、DNS [打印本页]

作者: 2011网中一条鱼    时间: 2014-6-1 07:21
标题: 就是说系统进不了,可是想知道本地IP及网关、DNS
就是说系统进不了,可是想知道本地IP及网关、DNS
这个小问题我还在网页查了不少,还真没有一个软件能有这个功能的,不知道是什么原因。
想请哪位大神写一个这样的工具出来不?<PE查看IP工具>
我在网上找了半天都只有那一种方法。图看不见就下附件有详细说明。
PE查看系统IP配置.zip (352.27 KB, 下载次数: 266)

1. 准备一个安装好PE的U盘,并设置优盘为第一启动项。
2. 进入PE系统,开始->运行,输入regedit,打开注册表编辑器。
3. 选中HKEY_LOCAL_MACHINE
4. 点击 文件->加载配置单元,如果文件类型不是所有文件,改成所有文件,然后选择C:\Windows\System32\config\SYSTEM文件。
5. 此时会提示输入项名称,可以随便输入,此处我输入的是TEST。
6. 点击确定后,再次展开HKEY_LOCAL_MACHINE,此时在最下面一个子菜单会看到刚才导入的注册表项。
7.依次展开HKEY_LOCAL_MACHINE\TEST\ControlSet001\Services\Tcpip\Parameters\Interfaces,
在Interfaces目录下,有几个子目录,就是你电脑上的IP配置情况,有线网卡、无线网卡、虚拟网卡等。这里我使用的是手动配置的内网IP地址,对应参数为:
IP地址:IPAddress->192.168.6.100
子网掩码:SubnetMask->255.255.248.0
网关:DefaultGateway->192.168.0.1
DNS:NameServer->218.2.135.1
作者: pznpt    时间: 2014-6-2 19:30
本帖最后由 pznpt 于 2014-9-2 01:23 编辑

P处理 获取网卡名称及IP信息.bat
考虑到在WinPE中运行,但PE精简程度不一样,除reg.exe外,未使用其它外部命令
也可以在正常系统中运行,查看其它系统安装分区的IP信息,或本系统IP信息
2014-9-1
改正按F8进入“最后一次正确配置”后,注册表项HKLM\SYSTEM\ControlSet001不存在而无法运行的问题;
增加获取Domain名称和HostName名称;
将结果保存到脚本所在目录下IPInfo.txt文本中,而不是打印到屏幕

2014-6-4
修正了在xp上获取的DNS地址可能出现多余的\0字符

  1. @echo off 2>nul 3>nul
  2. setlocal enabledelayedexpansion
  3. set /p Input=输入要查询的系统安装盘符[例如D]:
  4. if /i "%Input%:" neq "%systemDrive%" (
  5.     for %%a in (software system) do (
  6.         if not exist "%Input%:\Windows\System32\config\%%a" echo,输错啦&pause & exit/b
  7.     )
  8.     reg load HKLM\Temp_HIV1 %Input%:\Windows\System32\config\software >nul
  9.     reg load HKLM\Temp_HIV2 %Input%:\Windows\System32\config\system >nul
  10.     call :GetIPInfo Temp_HIV1 Temp_HIV2
  11.     reg unload HKLM\Temp_HIV1 >nul
  12.     reg unload HKLM\Temp_HIV2 >nul
  13. ) else call :GetIPInfo SOFTWARE SYSTEM
  14. start "" "%~dp0IPInfo.txt" & exit/b

  15. :GetIPInfo
  16. for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\select"') do (
  17.     if /i "%%a" == "Default" set /a x=%%c
  18. )
  19. set "v1=Microsoft\Windows NT\CurrentVersion\NetworkCards"
  20. set "v2=ControlSet00%x%\Control\Network"
  21. set "v3=ControlSet00%x%\services\Tcpip\Parameters"
  22. set "s=EnableDHCP NameServer IPAddress SubnetMask DefaultGateway"
  23. set "s=%s% DHCPNameServer DHCPIPAddress DHCPSubnetMask DHCPDefaultGateway"

  24. for /f "delims=" %%a in ('reg query "HKLM\%1\%v1%"') do (
  25.     set "v=%%a"
  26.     if "!v:%v1%\=!" neq "!v!" (
  27.         set /a n+=1
  28.         for /f "tokens=1,2*" %%b in ('reg query "%%a"') do (
  29.             if /i "%%b" == "ServiceName" (
  30.                 set "Guid!n!=%%d"
  31.             ) else if /i "%%b" == "Description" set "NetCard!n!=%%d"
  32.         )
  33.     )
  34. )
  35. if not defined n echo,找不到网卡&pause & exit

  36. (for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\%v3%"') do (
  37.     if /i "%%a" == "Domain" (
  38.         if "%%c" neq "" (echo,域名名称:%%c)else echo,域名名称:^<nul^>
  39.     ) else if /i "%%a" == "HostName" echo,主机名称:%%c
  40. ))>"%~dp0IPInfo.txt"

  41. for %%a in (%s%) do set "_%%a=1"
  42. (for /l %%a in (1 1 %n%) do (
  43.     echo,&echo,网卡名称:!NetCard%%a!
  44.     for %%b in (%s%) do set "%%b="
  45.     for /f "delims=" %%b in ('reg query "HKLM\%2\%v2%" /s') do (
  46.         if defined flag (
  47.             for /f "tokens=1,2*" %%c in ("%%b") do (
  48.                 if /i "%%c" == "Name" echo,连接名称:%%e& set "flag="
  49.             )
  50.         ) else (
  51.             set "v=%%b"
  52.             for %%c in ("\!Guid%%a!") do if "!v:%%~c=!" neq "!v!" set flag=1
  53.         )
  54.     )
  55.     for /f "tokens=1,2*" %%b in ('reg query "HKLM\%2\%v3%\Interfaces\!Guid%%a!"') do (
  56.         if defined _%%b if "%%d" neq "" set "v=%%d" & set "%%b=!v:\0=!"
  57.     )
  58.     if /i "!EnableDHCP!" == "0x1" (
  59.         echo,IP 地 址:!DHCPIPAddress!
  60.         echo,子网掩码:!DHCPSubnetMask!
  61.         echo,默认网关:!DHCPDefaultGateway!
  62.         echo,DNS 地址:!DHCPNameServer!
  63.     ) else (
  64.         echo,IP 地 址:!IPAddress!
  65.         echo,子网掩码:!SubnetMask!
  66.         echo,默认网关:!DefaultGateway!
  67.         echo,DNS 地址:!NameServer!
  68.     )
  69. ))>>"%~dp0IPInfo.txt"
复制代码



作者: change_sh    时间: 2014-6-27 10:21
好复杂
作者: zlgs    时间: 2014-7-9 21:59
求助还是教程啊? 我只知道命令行输入msconfig /all>d:\ip.txt
作者: 皓轩你好    时间: 2014-7-11 14:27
谢谢楼主分享,宝贵资源
作者: 2012ass880    时间: 2014-8-10 09:42
本帖最后由 2012ass880 于 2014-8-10 09:43 编辑
zlgs 发表于 2014-7-9 21:59
求助还是教程啊? 我只知道命令行输入msconfig /all>d:\ip.txt


应该是ipconfig命令
作者: 2012ass880    时间: 2014-8-10 09:43
2012ass880 发表于 2014-8-10 09:42
应该是ipmsconfig命令

ipconfig
作者: zlgs    时间: 2014-8-11 13:29
2012ass880 发表于 2014-8-10 09:43
ipconfig

谢谢纠正
命令提示行下查询
ipconfig /all
想复制粘贴地址可定向生成文件
ipconfig /all >d:\ip.txt


作者: lbw2007    时间: 2014-8-25 06:31
谢谢分享,很需要!
作者: saiz    时间: 2014-8-30 22:31
TO pznpt大大
十分感謝 用途很大!
但希望能多加點功能
如查詢PCNAME跟DOMAIN
ControlSet001\services\Tcpip\Parameters之下的HOSTNAME,DOMAIN
另外 因為我電腦上沒有ControlSet001
根據此篇所說
才知道 因為曾用過"最近一次的正確配置",造成只有2,3,4
程式能力不足 只能提供思路
非常希望能新增以上功能
麻煩拜託了!!
感謝! orz
是否可加上判斷式自動變改為ControlSet002 003 004等


作者: 邪恶海盗    时间: 2014-8-31 19:23
pznpt 发表于 2014-6-2 19:30
P处理

在 XP 上貌似有点小问题,改一下

建议再加几行代码,正确读取配置之后提示是否存储所得到的配置信息...
作者: 皓轩你好    时间: 2014-9-1 14:16
谢谢楼主分享资源,挺不错的
作者: pznpt    时间: 2014-9-2 00:40
saiz 发表于 2014-8-30 22:31
TO pznpt大大
十分感謝 用途很大!
但希望能多加點功能

2楼请测试
作者: zhuzihongyu    时间: 2017-4-26 21:57
谢谢分享!
作者: zhuzihongyu    时间: 2017-4-29 18:50
pznpt 发表于 2014-9-2 00:40
2楼请测试

很不错在进不了系统时很有用
作者: f2021z    时间: 2021-6-25 16:47
谢谢分享
作者: 33585190    时间: 2021-11-7 13:07
多谢楼主,试试看可以不
作者: 33585190    时间: 2021-11-7 13:07
谢谢分享  给力
作者: adslceo    时间: 2021-11-9 23:46
留痕,备不时之需。
作者: chibuzhu    时间: 2021-11-14 14:42
学习了
作者: csh007001    时间: 2021-12-7 14:47
又伸手了
作者: sounydqb    时间: 2022-4-17 11:54
感谢分享!
作者: wang47zhe    时间: 2022-5-26 15:17
感谢大神分享
作者: fu2010    时间: 2022-6-29 14:26

作者: 782159442    时间: 2022-10-20 10:43
支持
作者: winlong102    时间: 2023-9-6 22:10
zlgs 发表于 2014-7-9 21:59
求助还是教程啊? 我只知道命令行输入msconfig /all>d:\ip.txt

人家都进不了系统了,怎么ipconfig
作者: dayeye    时间: 2023-9-7 00:51
#在这里快速回复#        很给力!
作者: hy77213    时间: 2023-12-12 15:42
pznpt 发表于 2014-6-2 19:30
P处理 获取网卡名称及IP信息.bat
考虑到在WinPE中运行,但PE精简程度不一样,除reg.exe外,未使用其它外部 ...

可以增加一下,获取网卡的MAC地址吗
作者: zzzlllxyt    时间: 2023-12-14 10:59
谢谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3