WinPE ネットワーク ドライバー: ドライバーの初期化と追加

Wpeutil コマンドでは、WinPE が起動するとすぐに、Windows PE (WinPE) ネットワーク ドライバーを初期化します。 既定の WinPE イメージには、多くの一般的なネットワーク アダプターのサポートが含まれており、Windows と同じネットワーク コマンドの多くをサポートしています。 Windows PE には、多くの一般的なネットワーク アダプターの値とワーク ドライバーの基本セットが含まれており、Windows と同じネットワーク コマンドの多くをサポートしています。

WinPE でのネットワークには、次の制限があります。

  • ファイルサーバーへの接続方法でサポートされているものは、TCP/IP と NetBIOS over TCP/IP です。 IPX/SPX (Internetwork Packet Exchange/Sequenced Packet Exchange) ネットワーク プロトコルなどのその他の方法はサポートされていません。
  • 分散ファイル システム (DFS) の名前解決は、スタンドアロンのルートでのみサポートされています。 ドメイン名前空間はサポートされていません。 スタンドアロン DFS 名前空間では、ローカル PC にのみ存在する DFS 名前空間を使用できます。したがって、Active Directory ドメイン サービス (AD DS) は使用しません。
  • 一般的なワイヤレス ネットワーク機能は WinPE ではサポートされていません。
  • IPv6 ネットワーク上の Windows PE から IPv4 ネットワークへの接続はサポートされていません。
  • WinPE for Windows 10 バージョン 1709 以降、SMB1 プロトコルは既定で無効になっています。 dism.exe /enable-feature /featurename=SMB1Protocol-client を実行することで、SMB1 のサポートを有効にできます。

ネットワーク上の別の PC または共有フォルダーに接続するには

  1. Windows PE を使用している間は、net use コマンドを使用して共有ネットワーク フォルダーに接続 (またはマップ) できます。 ドメインに参加しているPCに接続する場合、Windows PEではユーザー名とパスワードの入力を求められます。

    net use n: \\server\share
    
  2. Windows 展開サービスの一部である Preboot Execution Environment (PXE) を使用して、ネットワークから Windows PE をホストすることもできます。

ネットワークの問題のトラブルシューティング

  1. ネットワーク デバイスのドライバーを追加してみてください。

    特にインストール プロセス中に再起動が必要なドライバーには、「WinPE: マウントとカスタマイズ」をお勧めします。

    Drvload コマンド ライン オプションを使用して、Windows PE の実行中に一部のドライバーを読み込むこともできる場合があります。 ただし、インストール プロセス中にレジストリに行われた更新は、Windows PE が「WinPE: ハードドライブにインストールする (フラットブートまたは非 RAM)」で実行している場合であっても、再起動後には保持されません。

  2. Wpeinit と Startnet.cmd: WinPE スタートアップ スクリプトの使用」を実行して、ネットワークを初期化します。 既定では、wpeinit は Windows PE の起動時に実行されます。

  3. 場合によっては、接続しようとしている PC でファイアウォール設定を構成する必要があります。 Windows PE では、IPSec 構成をサポートしています。

  4. Windows PE をドメインに参加させたり、Windows PE をサーバーとして実行したりすることはできません。 詳細については、WinPE for Windows 10 に関するページを参照してください。

802.1x 認証プロトコルを使用して有線ネットワークに接続するには

  1. WinPE-Dot3Svc オプション コンポーネントを含むカスタム Windows PE イメージを作成します。

  2. PC を Windows PE で起動します。

  3. dot3svc サービスを開始します。

    net start dot3svc
    
  4. LAN プロファイルを追加します。 次に例を示します。

    netsh lan add profile="G:\EthernetLANProfile.xml"
    

    サンプル LAN プロファイル:

    <?xml version="1.0"?>
    <!-- Sample LAN profile: EthernetLANProfile.xml" -->
    <LANProfile xmlns="https://www.microsoft.com/networking/LAN/profile/v1">
      <MSM>
        <security>
          <OneXEnforced>false</OneXEnforced>
          <OneXEnabled>true</OneXEnabled>
          <OneX xmlns="https://www.microsoft.com/networking/OneX/v1">
            <cacheUserData>true</cacheUserData>
            <authMode>user</authMode>
            <EAPConfig><EapHostConfig 
              xmlns="https://www.microsoft.com/provisioning/EapHostConfig"><EapMethod><Type 
              xmlns="https://www.microsoft.com/provisioning/EapCommon">25</Type><VendorId 
              xmlns="https://www.microsoft.com/provisioning/EapCommon">0</VendorId><VendorType 
              xmlns="https://www.microsoft.com/provisioning/EapCommon">0</VendorType><AuthorId 
              xmlns="https://www.microsoft.com/provisioning/EapCommon">0</AuthorId></EapMethod><Config 
              xmlns="https://www.microsoft.com/provisioning/EapHostConfig"><Eap 
              xmlns="https://www.microsoft.com/provisioning/BaseEapConnectionPropertiesV1">
            <Type>25</Type><EapType 
              xmlns="https://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV1">
            <ServerValidation>
              <DisableUserPromptForServerValidation>false</DisableUserPromptForServerValidation>
              <ServerNames></ServerNames>
              <TrustedRootCA>1a 2b 3c 4d 56 78 90 aa bb cc dd ee ff 1a 2b 3c 4d 5e 6f</TrustedRootCA>
              </ServerValidation><FastReconnect>true</FastReconnect>
              <InnerEapOptional>false</InnerEapOptional><Eap 
                xmlns="https://www.microsoft.com/provisioning/BaseEapConnectionPropertiesV1">
              <Type>26</Type><EapType 
                xmlns="https://www.microsoft.com/provisioning/MsChapV2ConnectionPropertiesV1">
              <UseWinLogonCredentials>false</UseWinLogonCredentials></EapType></Eap>
              <EnableQuarantineChecks>false</EnableQuarantineChecks>
              <RequireCryptoBinding>false</RequireCryptoBinding><PeapExtensions>
              <PerformServerValidation 
                xmlns="https://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV2">false
              </PerformServerValidation><AcceptServerName 
                xmlns="https://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV2">false
                </AcceptServerName><PeapExtensionsV2 
                xmlns="https://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV2">
              <AllowPromptingWhenServerCANotFound 
                xmlns="https://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV3">true
              </AllowPromptingWhenServerCANotFound></PeapExtensionsV2></PeapExtensions></EapType>
            </Eap></Config></EapHostConfig></EAPConfig>
          </OneX>
        </security>
      </MSM>
    </LANProfile>
    
  5. EAP ユーザー データをプロファイルにリンクします。 次に例を示します。

    netsh lan set eapuserdata filename="g:\EAP_UserData.xml" alluser=yes Interface="ethernet"
    

    サンプル EAP ユーザー データ ファイル:

    <?xml version="1.0"?>
    <!-- Sample EAP user data: EAP_UserData.xml" -->
    <EapHostUserCredentials 
      xmlns="https://www.microsoft.com/provisioning/EapHostUserCredentials" 
      xmlns:eapCommon="https://www.microsoft.com/provisioning/EapCommon" 
      xmlns:baseEap="https://www.microsoft.com/provisioning/BaseEapMethodUserCredentials">
      <EapMethod>
        <eapCommon:Type>25</eapCommon:Type>
        <eapCommon:AuthorId>0</eapCommon:AuthorId>
      </EapMethod>
      <Credentials
        xmlns:eapUser="https://www.microsoft.com/provisioning/EapUserPropertiesV1" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:baseEap="https://www.microsoft.com/provisioning/BaseEapUserPropertiesV1" 
        xmlns:MsPeap="https://www.microsoft.com/provisioning/MsPeapUserPropertiesV1" 
        xmlns:MsChapV2="https://www.microsoft.com/provisioning/MsChapV2UserPropertiesV1">
        <baseEap:Eap>
          <baseEap:Type>25</baseEap:Type>
          <MsPeap:EapType>
            <MsPeap:RoutingIdentity>onex\administrator</MsPeap:RoutingIdentity>
            <baseEap:Eap>
              <baseEap:Type>26</baseEap:Type>
              <MsChapV2:EapType>
                <MsChapV2:Username>actualuser</MsChapV2:Username>
                <MsChapV2:Password>actualpassword</MsChapV2:Password>
                <MsChapV2:LogonDomain>actualdomain</MsChapV2:LogonDomain>
              </MsChapV2:EapType>
            </baseEap:Eap>
          </MsPeap:EapType>
        </baseEap:Eap>
      </Credentials>
    </EapHostUserCredentials>
    
  6. 詳細については、Windows Vista、Windows Server 2008、Windows XP Service Pack 3 の 802.1X ベースのネットワークに対してコンピューターのみの認証を有効にする方法に関するページを参照してください。

WinPE for Windows 10

WinPE: マウントとカスタマイズ

Wpeinit と Startnet.cmd: WinPE スタートアップ スクリプトの使用

DrvLoad コマンド ライン オプション