A-A+

系统崩溃或硬盘坏道进不去系统,如何怎么知道系统里原来的IP地址配置信息?

2024年11月26日 拾到贝壳, 点滴记录 暂无评论 阅读 1 次

本文批处理代码适用于系统崩溃或者硬盘坏道,导致原系统进不去,只能进PE系统重装系统,但又想保存原系统里的IP地址的设置,就可以用这个批处理在PE里导出原系统的IP地址

本文批处理代码适用里一些固定IP地址的电脑,比如服务器、企事业单位等电脑

将下列文件保存为IP.bat就可以了。
转载:https://www.im2828.com/1927.html

    1. @echo off
    2. REM @echo off 2>nul 3>nul
    3. setlocal enabledelayedexpansion
    4. ::判断当前已使用盘符及系统WINDOWS盘符
    5. set a=C D E F G H I J K L M N O P Q R S T U V W X Y Z
    6. set dr=
    7. echo 当前已使用盘符有:
    8. for %%i in (%a%) do if exist %%i: echo %%i:
    9. echo. ===============================================================
    10. echo.
    11. echo 当前WINDOWS系统盘符为:
    12. for %%t in (software) do (
    13.         for %%j in (%a%) do if exist "%%j:\Windows\System32\config\%%t" (
    14.         if %%j: neq %SystemDrive% echo %%j: & set dr=%%j
    15.          ))
    16. set input=%dr%
    17. echo.
    18. echo. ===============================================================
    19. ::PE系统中显示原WINDOWS系统IP信息
    20. set /p Input=↑↑↑根据上面列出的WINDOWS系统盘符输入要查询的系统安装盘符【如:%dr%】:
    21. if %Input%==""  set Input="C"
    22. echo 当前输入的盘符是:%Input%
    23. echo.
    24. echo. 将在当前文件夹下创建:Tmp-IP.txt,以备查。
    25. echo.
    26. Pause
    27. if /i "%Input%:" neq "%systemDrive%" (
    28.     for %%a in (software system) do (
    29.         if not exist "%Input%:\Windows\System32\config\%%a" echo,输错啦&pause & exit/b
    30.     )
    31.     reg load HKLM\Temp_HIV1 %Input%:\Windows\System32\config\software >nul
    32.     reg load HKLM\Temp_HIV2 %Input%:\Windows\System32\config\system >nul
    33.     call :GetIPInfo Temp_HIV1 Temp_HIV2
    34.     reg unload HKLM\Temp_HIV1 >nul
    35.     reg unload HKLM\Temp_HIV2 >nul
    36. else call :GetIPInfo SOFTWARE SYSTEM
    37. start "" "%TEMP%\IPInfo.txt" & exit/b
    38. :GetIPInfo
    39. for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\select"') do (
    40.     if /i "%%a" == "Default" set /a x=%%c
    41. )
    42. set "v1=Microsoft\Windows NT\CurrentVersion\NetworkCards"
    43. set "v2=ControlSet00%x%\Control\Network"
    44. set "v3=ControlSet00%x%\services\Tcpip\Parameters"
    45. set "s=EnableDHCP NameServer IPAddress SubnetMask DefaultGateway"
    46. set "s=%s% DHCPNameServer DHCPIPAddress DHCPSubnetMask DHCPDefaultGateway"
    47. for /f "delims=" %%a in ('reg query "HKLM\%1\%v1%"') do (
    48.     set "v=%%a"
    49.     if "!v:%v1%\=!" neq "!v!" (
    50.         set /a n+=1
    51.         for /f "tokens=1,2*" %%b in ('reg query "%%a"') do (
    52.             if /i "%%b" == "ServiceName" (
    53.                 set "Guid!n!=%%d"
    54.             ) else if /i "%%b" == "Description" set "NetCard!n!=%%d"
    55.         )
    56.     )
    57. )
    58. if not defined n echo,找不到网卡&pause & exit
    59. (for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\%v3%"') do (
    60.     if /i "%%a" == "Domain" (
    61.         if "%%c" neq "" (echo,域名名称:%%c)else echo,域名名称:^<nul^>
    62.     ) else if /i "%%a" == "HostName" echo,主机名称:%%c
    63. ))>"%TEMP%\IPInfo.txt"
    64. for %%a in (%s%) do set "_%%a=1"
    65. (for /l %%a in (1 1 %n%) do (
    66.     echo,&echo,网卡名称:!NetCard%%a!
    67.     for %%b in (%s%) do set "%%b="
    68.     for /f "delims=" %%b in ('reg query "HKLM\%2\%v2%" /s') do (
    69.         if defined flag (
    70.             for /f "tokens=1,2*" %%c in ("%%b"do (
    71.                 if /i "%%c" == "Name" echo,连接名称:%%e& set "flag="
    72.             )
    73.         ) else (
    74.             set "v=%%b"
    75.             for %%c in ("\!Guid%%a!"do if "!v:%%~c=!" neq "!v!" set flag=1
    76.         )
    77.     )
    78.     for /f "tokens=1,2*" %%b in ('reg query "HKLM\%2\%v3%\Interfaces\!Guid%%a!"') do (
    79.         if defined _%%b if "%%d" neq "" set "v=%%d" & set "%%b=!v:\0=!"
    80.     )
    81.     if /i "!EnableDHCP!" == "0x1" (
    82.         echo,IP 地 址:!DHCPIPAddress!
    83.         echo,子网掩码:!DHCPSubnetMask!
    84.         echo,默认网关:!DHCPDefaultGateway!
    85.         echo,DNS 地址:!DHCPNameServer!
    86.     ) else (
    87.         echo,IP 地 址:!IPAddress!
    88.         echo,子网掩码:!SubnetMask!
    89.         echo,默认网关:!DefaultGateway!
    90.         echo,DNS 地址:!NameServer!
    91.     )
    92. )
    93. echo.
    94. echo. MAC信息
    95. echo. ==============================================================================
    96. rem getmac /v
    97. rem ipconfig /all|find /i "物理地址"
    98. rem for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "物理地址"') DO (echo.   物理地址:%%i)
    99. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:"物理地址"') do echo.    物理地址:%%i
    100. echo. ==============================================================================
    101. echo. 所有网络连接
    102. echo. ==============================================================================
    103. ipconfig /all
    104. echo.
    105. echo. ==============================================================================
    106. )>>"%TEMP%\IPInfo.txt"
    107. @echo F | xcopy "%TEMP%\IPInfo.txt" .\Tmp-IP.txt /Y  /Q >nul

给我留言

Copyright © 海边拾贝 保留所有权利.   Theme  Ality 鲁ICP备17020531号-1
网站已运行: | 耗时 0.867 秒 | 查询 66 次 | 内存 43.11 MB

用户登录