locked
如何讓XP做Sysprep後網卡設定不會更改 RRS feed

  • 問題

  • 因對網卡變更一些設定,諸如Link Speed/Duplex Mode與Network Address等等,而執行Sysprep封裝且還原系統後,這些網卡設定都會還原成預設值,請問是不是應該在Sysprep.inf裡增加哪些參數才可以讓這些設定不會被抹除呢?謝謝!
    2012年3月15日 上午 08:27

解答

  • 在Sysprep.inf 的 [GuiRunOnce]加入 "regedit /s %WINDIR%\nic.reg" 似乎沒有作用。

    您看過 Deploy.chm 文件嗎?它說:

    使用 [GuiRunOnce] 的時機為:

    • 您從任何來源 (包括網路、硬碟或光碟機) 進行安裝時。
    • 您無法在 GUI 模式安裝程式期間安裝應用程式時。
    • 您想登入為使用者,而且不想將那些登錄設定自動複製給未來的使用者時。
    • 所安裝的應用程式要求使用者登入電腦時。

    上面說的內容,簡單地說:使用者要在執行完 GUI 模式安裝程式後,於第 1 次登入電腦時,才會去執行 [GuiRunOnce] 的指令



    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」

    2012年3月20日 上午 06:39

所有回覆

  • Hi Benson.Liao

    你可以參考這一篇KB302577的說明

    P.S 如需有關回應檔案及其有效參數值的詳細說明

    請參閱位於 Windows XP Professional 光碟上 \Support\Tools\Deploy.cab 資料夾中的 Ref.chm 檔案。

    2012年3月16日 上午 05:35
  • 謝謝!

    我是想對網卡內容作設定,如圖:

    但KB302577裡的回應檔參數似乎都沒有針對我所要的項目。

    2012年3月16日 上午 08:57
  • 這個要用匯入機碼的方式,機碼位於:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<{網卡的唯一識別碼}>\<數字>\Ndi\params\<網卡參數名稱>

    1. 匯出相關的機碼,存檔 C:\Windows\nic.reg
    2. 在 C:\Sysprep\Sysprep.inf 的 [GuiRunOnce] 加入:
      "regedit /s %WINDIR%\nic.reg"


    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」

    • 已標示為解答 Benson.Liao 2012年3月17日 下午 02:48
    • 已取消標示為解答 Benson.Liao 2012年3月20日 上午 03:28
    2012年3月16日 下午 03:23
  • 這個要用匯入機碼的方式,機碼位於:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<{網卡的唯一識別碼}>\<數字>\Ndi\params\<網卡參數名稱>

    1. 匯出相關的機碼,存檔 C:\Windows\nic.reg
    2. 在 C:\Sysprep\Sysprep.inf 的 [GuiRunOnce] 加入:
      "regedit /s %WINDIR%\nic.reg"

     


    我想從機碼的方式著手應該是對的,但是在Sysprep.inf 的 [GuiRunOnce]加入 "regedit /s %WINDIR%\nic.reg" 似乎沒有作用。

    我做了一個測試,修改網卡內容後匯出了它的機碼(下列),存成NIC.reg

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<{網卡的唯一識別碼}>

    然後將網卡內容修改回來,不做Sysprep封裝而直接執行NIC.reg,重開機後,控制台...

    網路連線裡的區域網路都不見了,網路無法連線。

    但是裝置管理員裡的網卡都還在,而且網卡設定是我更改後的數值。


    不知是否有其它方法可以達成我的目的,謝謝!

    2012年3月20日 上午 03:51
  • 在Sysprep.inf 的 [GuiRunOnce]加入 "regedit /s %WINDIR%\nic.reg" 似乎沒有作用。

    您看過 Deploy.chm 文件嗎?它說:

    使用 [GuiRunOnce] 的時機為:

    • 您從任何來源 (包括網路、硬碟或光碟機) 進行安裝時。
    • 您無法在 GUI 模式安裝程式期間安裝應用程式時。
    • 您想登入為使用者,而且不想將那些登錄設定自動複製給未來的使用者時。
    • 所安裝的應用程式要求使用者登入電腦時。

    上面說的內容,簡單地說:使用者要在執行完 GUI 模式安裝程式後,於第 1 次登入電腦時,才會去執行 [GuiRunOnce] 的指令



    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」

    2012年3月20日 上午 06:39
  • 在Sysprep.inf 的 [GuiRunOnce]加入 "regedit /s %WINDIR%\nic.reg" 似乎沒有作用。

    您看過 Deploy.chm 文件嗎?它說:

    使用 [GuiRunOnce] 的時機為:

    • 您從任何來源 (包括網路、硬碟或光碟機) 進行安裝時。
    • 您無法在 GUI 模式安裝程式期間安裝應用程式時。
    • 您想登入為使用者,而且不想將那些登錄設定自動複製給未來的使用者時。
    • 所安裝的應用程式要求使用者登入電腦時。

    上面說的內容,簡單地說:使用者要在執行完 GUI 模式安裝程式後,於第 1 次登入電腦時,才會去執行 [GuiRunOnce] 的指令



    依照步驟我始終無法成功。

    系統作Sysprep後網卡的機碼「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<{網卡的唯一識別碼}>\<數字>」會被抹除

    系統炸開後,會再給網卡一個新的機碼,其中只有字串「NetCfgInstanceTd」的數值會不一樣

    如果是在做Sysprep後(未關機)馬上執行NIC.reg,則系統炸開後,網卡會以新的機碼表現出來,是預設值。

    如果是在系統炸開後執行NIC.reg,則NIC.reg裡的舊「NetCfgInstanceTd」值會蓋掉系統新給的值,如此網路連線裡的區域連線都會不見。

    我實測結果Sysprep.inf 加[GuiRunOnce]regedit /s %WINDIR%\NIC.reg 似乎沒有起作用。

    2012年3月22日 上午 04:19
  • <var></var>執行完 sysprep 之後,於第一次啟動系統完畢,

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318} 下面有幾個子機碼?

    亦即 0000 ~ 00xx?




    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」

    2012年3月22日 上午 04:59
  • <var></var>執行完 sysprep 之後,於第一次啟動系統完畢,

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318} 下面有幾個子機碼?

    亦即 0000 ~ 00xx?




    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」

    11個。

    我有兩張網卡,當作完Sysprep後,0008~0011會不見(確定是這兩張的)。

    系統第一次啟動完畢後會再長回來,但唯獨「NetCfgInstanceTd」的數值會不一樣。

    以上的操作Sysprep.inf沒有加入[GuiRunOnce]這段。

    2012年3月22日 上午 05:10