NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 9806|回復: 5

[已解決] 請問電腦的網路IP設定參數存在哪裡?

[複製鏈接]
發表於 2015-7-21 03:39:22 | 顯示全部樓層 |閱讀模式
本帖最後由 phantomuser 於 2015-7-21 20:04 編輯

有一台電腦只是無法開機,但系統硬碟的資料還在,
請問用PE進入故障電腦的桌面,
如何取得故障電腦的系統硬碟的網路IP設定參數?
發表於 2015-7-21 11:46:22 | 顯示全部樓層


Reg 掛載故障電腦的:"Windows\System32\config\SYSTEM"
找到原電腦:[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces\{網卡相關之GUID}]
其下即有網路IP設定參數
...
..
.
"NameServer"=""
"Domain"=""
"DhcpIPAddress"="192.168.0.1"
"DhcpSubnetMask"="255.255.255.0"
"DhcpServer"="192.168.0.128"
...
..
.





發表於 2015-7-21 12:43:15 | 顯示全部樓層
TCPIP 設定儲存在 系統註冊 的
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces

進 PE 把 硬碟中的系統註冊掛載起來

cmd 指令方式

掛載
reg load "HKLM\SYSTEMP" "c:\windows\system32\config\system"

卸載
reg unload "HKLM\SYSTEMP"

regedit 方式

掛載
執行 regedit
選取 HKEY_LOCAL_MACHINE
按功能表 的 檔案(ALT+F) - 載入登入區 ... 選擇檔案 c:\windows\system32\config\system
機碼名稱 輸入 SYSTEMP

卸載
選取 HKEY_LOCAL_MACHINE\SYSTEMP
按功能表 的 檔案(ALT+F) - 解除載入登入區


掛載後到
HKEY_LOCAL_MACHINE\SYSTEMP\ControlSet001\services\Tcpip\Parameters\Interfaces
下去查看

因為大多數的 網路連線 ...都會用到 TCPIP 所以
ControlSet001\services\Tcpip\Parameters\Interfaces 下... 可能會有多個設定 {xxxxxxx}

像我自己...網路卡1個...寬頻1個... vbox1個 ... 就3個了
所以要自己判斷...那個是對應那個
或是到
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318} 下...看有沒有相對應的 {xxxxxxx}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{xxxxxxx}\Connection 的 name 是顯示名稱
並不是一定會有相對應的...像 網卡(一般是顯示 區域連線) 一般會有...但 PPPoE連線 (ADSL/VDSL) ...就沒有

TCPIP 設定對應儲存值...我不清楚...
不過基本上自行判斷應用還是看的出來 (主要也是 IP 的設定而以)
例如
EnableDHCP -- 啟用 DHCP
IPAddress -- IP 位址
SubnetMask - 子網路遮罩
 樓主| 發表於 2015-7-21 20:03:43 | 顯示全部樓層
感謝兩位老師的熱心回覆,
向兩位大師學習了,
省了我摸索的時間,
謝謝。
發表於 2015-8-9 23:07:20 | 顯示全部樓層
分享一下 之前在無憂遇到高手
大家提供意見後
高手做出來的完整版 查詢IP設定用 批次檔!
    @echo off 2>nul 3>nul
    setlocal enabledelayedexpansion
    set /p Input=輸入要查詢的系統磁碟代號[例如D]:
    if /i "%Input%:" neq "%systemDrive%" (
        for %%a in (software system) do (
            if not exist "%Input%:\Windows\System32\config\%%a" echo,輸入錯誤,請重試&pause & exit/b
        )
        reg load HKLM\Temp_HIV1 %Input%:\Windows\System32\config\software >nul
        reg load HKLM\Temp_HIV2 %Input%:\Windows\System32\config\system >nul
        call :GetIPInfo Temp_HIV1 Temp_HIV2
        reg unload HKLM\Temp_HIV1 >nul
        reg unload HKLM\Temp_HIV2 >nul
    ) else call :GetIPInfo SOFTWARE SYSTEM
    start "" "%~dp0IPInfo.txt" & exit/b

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

    for /f "delims=" %%a in ('reg query "HKLM\%1\%v1%"') do (
        set "v=%%a"
        if "!v:%v1%\=!" neq "!v!" (
            set /a n+=1
            for /f "tokens=1,2*" %%b in ('reg query "%%a"') do (
                if /i "%%b" == "ServiceName" (
                    set "Guid!n!=%%d"
                ) else if /i "%%b" == "Description" set "NetCard!n!=%%d"
            )
        )
    )
    if not defined n echo,找不到網卡&pause & exit

    (for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\%v3%"') do (
        if /i "%%a" == "Domain" (
            if "%%c" neq "" (echo,網域名稱:%%c)else echo,網域名稱:^<nul^>
        ) else if /i "%%a" == "HostName" echo,電腦名稱:%%c
    ))>"%~dp0IPInfo.txt"

    for %%a in (%s%) do set "_%%a=1"
    (for /l %%a in (1 1 %n%) do (
        echo,&echo,網卡名稱:!NetCard%%a!
        for %%b in (%s%) do set "%%b="
        for /f "delims=" %%b in ('reg query "HKLM\%2\%v2%" /s') do (
            if defined flag (
                for /f "tokens=1,2*" %%c in ("%%b") do (
                    if /i "%%c" == "Name" echo,連接名稱:%%e& set "flag="
                )
            ) else (
                set "v=%%b"
                for %%c in ("\!Guid%%a!\") do if "!v:%%~c=!" neq "!v!" set flag=1
            )
        )
        for /f "tokens=1,2*" %%b in ('reg query "HKLM\%2\%v3%\Interfaces\!Guid%%a!"') do (
            if defined _%%b if "%%d" neq "" set "v=%%d" & set "%%b=!v:\0=!"
        )
        if /i "!EnableDHCP!" == "0x1" (
            echo,IP 位置:!DHCPIPAddress!
            echo,子網路遮罩:!DHCPSubnetMask!
            echo,預設閘道:!DHCPDefaultGateway!
            echo,DNS Server:!DHCPNameServer!
        ) else (
            echo,IP 位置:!IPAddress!
            echo,子網路遮罩:!SubnetMask!
            echo,預設閘道:!DefaultGateway!
            echo,DNS Server:!NameServer!
        )
    ))>>"%~dp0IPInfo.txt"
發表於 2017-5-18 23:52:08 | 顯示全部樓層
網路找到pdf說明(很蠻易懂的):  http://www.oit.fcu.edu.tw/wSite/ ... /f1415866740652.pdf

開機後無法登入系統之查詢IP Address的方法
方法一:將硬碟拆至其它主機當資料碟,利用其他台主機來開機
方法二:使用Windows PE或Windows XPE光碟
----------------------------------------------------------
※ 方法一:將硬碟拆至其它主機當資料碟,利用其他台主機來開機
1. 開機登入系統後,滑鼠右鍵點擊桌面我的電腦 -> 管理 -> 磁碟管理
a.右下方『磁碟0』為第一顆開機磁碟,例如有C、D
b.右下方『磁碟1』為第二顆的資料碟,若有E、F、G等磁碟,E碟應該就是您原來的C碟了 (如果別人只有一顆硬碟的話)
c.關閉我的電腦之視窗後,再一次確認,雙擊我的電腦,檢查E碟中是否有Document and Settings、Program Files及Windows等三個資料夾,有的話,E碟就是您原來的C碟了
2. 在開始 -> 執行,輸入『regedit』,並在HKEY_LOCAL_MACHINE字串上點一下
3. 按 "檔案" -> "載入HIVE 控制檔" …指向您的開機碟,如E:\Windows\system32\config\system
4. 載入後..會要求你輸入一個 "名稱" ..隨便...輸入 1234就好了
5. 依下列路徑逐次點開其前面的+號
1234\ControlSet001或ControlSet002\Services\
6. 找到Services其下最靠近這個Services機碼的有大括號{……..}的機碼,應該會有好幾個
7. 從最下面的大括號{……..}的機碼,依次往上點開+號,看到Parameters,再點開+號
8. 看到Tcpip點擊之,再看右邊的視窗,找到IP Address的字串值,內容就是您電腦的IP Address了
9. 點擊您之前載入的1234的機碼,按 "檔案" -> "HIVE解除載入"
10. 關閉『登錄編輯程式』視窗
11. 開始 -> 關機,取出您的硬碟

※ 方法二:使用Windows PE或Windows XPE光碟
1. 開機時進入BIOS設定第一順位為光碟開機
2. 放入 Windows PE或Windows XPE光碟
點擊『啟動Windows PE』或『啟動Windows XPE』
3. 登入PE或XPE的作業系統後,在開始 -> 執行,輸入『regedit』,並在
HKEY_LOCAL_MACHINE字串上點一下
4. 按 "檔案" -> "載入HIVE 控制檔" …指向您的開機碟,如C:\Windows\system32\config\system
5. 載入後..會要求你輸入一個 "名稱" ..隨便...輸入 1234就好了
6. 依下列路徑逐次點開其前面的+號
1234\ControlSet001或ControlSet002\Services\
7. 找到Services其下最靠近這個Services機碼的有大括號{……..}的機碼,應該會有好幾個
8. 從最下面的大括號{……..}的機碼,依次往上點開+號,看到Parameters,再點開+號
9. 看到Tcpip,點擊之,再看右邊的視窗,找到IP Address的字串值,內容就是您電腦的IP Address了
10. 點擊您之前載入的1234的機碼,按 "檔案" -> "HIVE解除載入"
11. 關閉『登錄編輯程式』視窗
12. 記得取出您的光碟,然後關機即可
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2024-11-25 22:49 , Processed in 0.351030 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表