私は昨年のかなりの部分で、限られたGhost展開システムを置き換えるための交換用イメージングシステムをテストしてきました。 Intel i217-LM NICを搭載した新しいマシンのバッチ(HP Workstation Z230)を購入しました。この小さな男をWinPEでうまくプレイさせるのにかなりの問題がありました。私はそれをすべて理解したと思ったが、ここで私は再び、以前よりもさらに立ち往生している。
当社のイメージングサーバーは、WDS、WAIK、およびMDTがインストールされたWindows Server2012ボックスで構成されています。他のハードウェアプラットフォームへの展開は正常に機能しますが、新しいZ230マシンを試してみると、次のメッセージが表示されます。
ウィザードエラー
展開共有(\ servername\sharename $)への接続を確立できませんでした。次のネットワークデバイスには、ドライバーがインストールされていません。 PCI\VEN_8086&DEV_153A&SUBSYS_1905103C&REV_05
再試行:デプロイメント共有への接続を再試行してください。キャンセル:あきらめて、進行中のタスクシーケンスをキャンセルします。
これは、PxEがクライアントを起動し、LiteTouchx64ブートイメージを選択した後に最初にポップアップするものです。他に選択肢はありません。
私はこれがドライバーの問題である可能性が高いことを知っていました(再び!)。そこで、F8でコマンドラインを起動し、古き良きipconfigを試してみました。何もありません。アダプターはまったくリストされていません。 MDTを振り返って、前回問題を修正したINFファイルが「Out-of-boxDrivers」フォルダーにあることを確認しました(ドライバーはメーカーに基づいて分けられています。 OS、およびモデル番号; Hewlett-Packard-> Windows 7 x64-> HP Tower WorkstationZ230。これらは、コマンドラインで適切なフラグを指定して「wmic」コマンドを使用して検出されました。もちろん、そこにありました。展開を更新しました。安全のために共有します。運が悪いです。x64とx86の両方のブートイメージを試しましたが、何もしませんでした。
そこで、IntelのWebサイトに戻り、NICドライバーを再度ダウンロードしました。すすぎ、繰り返しますが、まだ何もありません。
次に試したのは、フラッシュドライブ(IntelのWebサイトから更新されたドライバー)からdrvloadコマンドを使用して、コマンドラインからドライバーを手動でロードすることでした。
64ビットWinPEイメージの場合
drvload F:\Winx64\NDIS63\e1d63x64.inf
または、32ビットの場合:
drvload F:\Win32\NDIS63\e1d6332.inf
詳細については、以下を参照してください。 http://www.adamfowlerit.com/2013/10/08/troubleshooting-nic-drivers-in-winpe-for-sccm-2012/
両方のコマンドは、「Completed Successfully」メッセージで完了して終了する前に、10〜20秒間考えたままにされました。次にipconfigに戻り、IPアドレスを取得したことがわかりました。再試行をクリックすると、残りのOS展開が完了しました(いくつかの無関係なエラーが修正されました)。 Windowsをセットアップして起動したら、デバイスマネージャーをチェックインして、このNICの機能を確認しました。
私はいくつかの興味深いことを見つけました。まず、ドライバーがMDTから自動的にプルされたので、どういうわけか正しいドライバーがそこにあったことを知っています。次に、そのWindowsは別のドライバーinf(e1d62x64.inf)を使用していました。
そこで、このドライバーもMDTに含まれていることを確認しました。もう一度試してみましたが、今回はWindowsで指定されたドライバーを手動でロードしました。コマンドは「正常に完了しました」が、ipconfigに移動して機能するかどうかを確認したところ、アダプターがリストされておらず、IPアドレスもありませんでした。
私も試しました:
wmic nic get name
これは返されました:
Name
Microsoft Kernel Debug Network Adapter
そこで、e1d63x64.infファイルを手動で再度ロードして、再試行しました。
Name
Microsoft Kernel Debug Network Adapter
Intel(R) Ethernet Connection I217-LM
すごい。できます。したがって、ここでも、ドライバーがMDTにあることを確認しました。また、他のフォルダーの下ではなく、Out-of-boxDriversフォルダーにのみ追加してみました。デプロイメント共有を再度更新し、もう一度やり直しましたが、何もしませんでした。
次に試したのは、ハードウェアIDをe1d63x64.infファイルに手動で追加して、自動的にプルされるようにすることでした。本当に何をしているのかわからなかったので、間違えたのかもしれません。ハードウェアIDが他の意味不明なものと一緒にリストされている行のセクションが表示されたので、このセクションにHWIDを追加しました。 (私が言ったように、私は自分が何をしているのか分かりませんでした、それは暗闇の中でのショットでした)。
また、LiteTouchイメージのコピーにドライバーを手動で挿入してみました。 DISMを使用してイメージをマウントすることはできましたが、/ recurseと/ forceunsignedを使用してドライバーを挿入しようとすると(数か月前に試したドライバーの最初のバージョンは署名されていなかったため、頭痛の種がありました。1つの組み合わせも試しました。それぞれの)ドライバーを注入することができず、これが実稼働環境に有効なソリューションになるとは思わなかったので、これ以上時間を費やすことはありませんでした。
DISMログも確認したところ、次の行が見つかりました。
2014-12-05 10:12:11、情報DISM DISMプロバイダーストア:PID = 9932 TID = 8808プロバイダーDriverManagerの取得-CDISMProviderStore :: GetProvider 2014-12-05 10:12:11、情報
DISM DISMプロバイダーストア:PID = 9932 TID = 8808プロバイダーは以前に初期化されています。既存のインスタンスを返します。 --CDISMProviderStore :: Internal_GetProvider 2014-12-05 10:12:11、警告DISM DISMドライバーマネージャー:PID = 9932 TID = 8808ドライバークラス{4D36E972-E325-11CE-BFC1-08002BE10318}のブートクリティカルステータスを取得できませんでしたドライバーストア。これがブートクリティカルではないと仮定します。 --CDriverPackage :: InitBootCriticalFlag(hr:0x80070490)2014-12-05 10:12:11、情報DISM DISMドライバーマネージャー:PID = 9932 TID = 8808ドライバーの署名ステータスC:\ DeploymentShare\Out-of-box Drivers\Net\e1c63x64_12.10.29.0_BB24AD7808CE1BF67EDB58B8B4A03234EFF8712D\e1d63x64.inf is:UNSIGNED-CDriverPackage :: InitSignatureStatus 2014-12-05 10:12:16、Info DISM DISM Driver Manager:PID = 9932 TID = 8808正常に処理されたドライバー '\Out-of-box Drivers\Net\e1c63x64_12.10.29.0_BB24AD7808CE1BF67EDB58B8B4A03234EFF8712D\e1d63x64.inf '。 -CDriverPackage :: InstallEx
したがって、ブートクリティカルではなく、署名されていないものとして扱われます。このドライバーをブートクリティカルとして宣言する方法はありますか?もしそうなら、どのように?これで問題が解決する可能性がありますか?
要約して明確にするために:WinPE中にi217-LM NICをロードできないため、PxEブート中に展開共有に接続できず、タスクシーケンスを選択できません。手動で「drvload」コマンドを使用してドライバーをロードすると、これを乗り越えて展開を完了することができますが、イメージ化する必要のあるコンピューターが多数あるため、これは望ましい解決策ではないため、修正を見つけることを望んでいました。ドライバは自動的にロードされます。
必要なNICドライバー「MUST」は、ブート時にloaddrvによってオフラインで注入およびロードされるか、Boot.wimファイルにオンラインで注入(Dism)されます。もちろん、NICドライバーが適切にロードされていない場合、MDTリポジトリは表示されません。つまり、MDTが共有を使用して提供するものにアクセスできません。
PEはNICを検出していると思いますが、ドライバーが正しく「オンライン」で注入されていないため、loaddrvを使用してドライバーを手動でロードするとすべてが機能します。
解凍したCABファイルからネットワークドライバフォルダを削除します。ネットワークドライバーフォルダー内のドライバーを除くすべてのドライバーをインポートします。インポートしたら、ネットワークドライバをインポートします。これで問題は解決しました。