Ghost

從 Ghost 引導到 WinPE 時,我能否確定使用了哪個網路驅動程序?

  • February 8, 2012

我正在嘗試使用 WinPE pre OS 為 ghost 11.5 啟動筆記型電腦,我需要將 NIC 設置為 100_full 以與交換機兼容。我通過修改 inf 文件找到瞭如何做到這一點,但是有多個驅動程序與筆記型電腦 NIC 的供應商 ID 匹配。有沒有辦法確定 WinPE 使用(或將使用)哪個驅動程序,以便我只需要編輯一個 inf 文件而不是所有可能的匹配項?

本文假設您指的是 Ghost Solution Suite 2.5,它是包含正版 Ghost 映像工具的兩個賽門鐵克產品之一。請注意,最好參考實際產品,而不是產品中執行檔的版本,因為有多個產品使用這些執行檔,並且它們不一定具有所有相同的部分。

無論如何,雖然 Windows INF 文件的格式已被記錄並且眾所周知,但 PnP 驅動程序安裝過程中用於選擇最佳匹配的精確算法並不容易展開,因此很難準確地確定將從外部選擇什麼. 最好啟動並查看結果。

Ghost Solution Suite 2.5 包括一些不同的 Windows PE 2.0 版本;一個非常適合在低級機器上執行,並且不包括 WMI。另一個更廣泛的 Windows PE 建構包括更多驅動程序,還包括 WMI 子系統。然而,雖然它包括 WMI 和 Windows Script Host,但它沒有安裝 WMI 腳本命名空間提供程序,因此雖然您執行此操作的正常方法是使用一些腳本,但這在 GSS 2.5 中並不是一個簡單的選擇WinPE的建構。

這就留下了解決這個問題的經典方法,即啟動系統,然後檢查系統資料庫以確定 PNP 安裝過程實際上做了什麼。啟動 WinPE 並啟動 RegEdit.EXE,您可以檢查 PNP 列舉過程的結果。原始列舉的結果都在裡面HKLM\SYSTEM\CurrentControlSet\Enum\- 在那些下面,DeviceDesc值恰好列出了 PNP 硬體檢測過程匹配的特定 INF 文件,通常在PCI子樹下(但偶爾在其他地方;nVidia 網路適配器使用自定義匯流排例如列舉驅動程序)。

除了遍歷列舉之外,您還可以在HKLM\SYSTEM\CurrentControlSet\Control\Class設備類由 GUID 標識的位置下按設備類查看分類。網路 GUID 很容易找到,但以互動方式最容易導航到,HKLM\SYSTEM\CurrentControlSet\Control\Class然後使用 Control-F 搜尋以查找netcfgx網路驅動程序的類安裝程序。這應該使您處於正確的類 GUID 下,在該類 GUID 下將是驅動程序實例 ID 號。在那些您應該看到所有驅動程序資訊,包括指向“列舉”樹下路徑的連結和一個名為的值,該值InfPath將(類似於DeviceDesc)連結到用於安裝網路適配器的特定匹配 INF,並InfSection標識正確的子-複雜 INF 的路徑。

通過練習,一旦您習慣了在系統資料庫的驅動程序區域中導航,您就可以輕鬆地使用 regedit 來辨識特定機器上的哪個 INF 以及其中的哪個特定部分,給定特定的 WinPE 驅動程序負載。

引用自:https://serverfault.com/questions/357787