WinPE 网络驱动程序:初始化和添加驱动程序

在 WinPE 启动后,Wpeutil 命令会立即初始化 Windows PE (WinPE) 网络驱动程序。 默认 WinPE 映像包括对许多常用网络适配器的支持,并支持与 Windows 中的许多相同的网络命令。 Windows PE 包含一组基本的网络驱动程序,适用于很多常用网络适配器,并支持与 Windows 中的许多相同的网络命令。

WinPE 中的网络具有下列限制:

  • 连接到文件服务器所支持的方法包括 TCP/IP 和 TCP/IP 上的 NetBIOS。 不支持其他方法,例如网间数据包交换/有序数据包交换 (IPX/SPX) 网络协议。
  • 分布式文件系统仅支持独立命名空间 (DFS) 名称解析。 它不支持域命名空间。 独立 DFS 命名空间只允许在本地计算机上存在的 DFS 命名空间,因此不使用 Active Directory 域服务 (AD DS) 。
  • WinPE 不支持常规无线网络功能。
  • 不支持从 IPv6 网络上的 Windows PE 连接到 IPv4 网络。
  • 从适用于 Windows 1709 10 的 WinPE 开始,默认情况下,SMB1 协议处于禁用状态。 可以通过运行来启用 SMB1 支持 dism.exe /enable-feature /featurename=SMB1Protocol-client

连接到网络上的另一台 PC 或共享文件夹

  1. 在 Windows PE 中,可以使用 net use 命令连接 (或将) 映射到共享网络文件夹。 如果要连接到已加入域的 PC,Windows PE 会提示输入用户名和密码。

    net use n: \\server\share
    
  2. 你还可以通过使用预启动执行环境( (PXE) ,它是 Windows 部署服务的一部分),从网络托管 Windows PE。

网络问题疑难解答

  1. 尝试为网络设备添加驱动程序。

    建议 WinPE:装载和自定义,特别是在安装过程中需要重新启动的任何驱动程序。

    在运行 Windows PE 时,还可以使用 Drvload Command-Line 选项 加载某些驱动程序。 但是,在安装过程中对注册表所做的任何更新将在重新启动后仍不会保留,即使 Windows PE 在 WinPE 中运行时也是如此 :在硬盘驱动器上安装 (平面启动或非 RAM)

  2. 运行 wpeinit.exe 和 startnet.cmd:使用 WinPE 启动脚本 初始化网络。 默认情况下,wpeinit.exe 在 Windows PE 启动时运行。

  3. 在某些情况下,可能需要在尝试连接到的电脑上配置防火墙设置。 Windows PE 支持 IPSec 配置

  4. 请注意,不能将 Windows PE 加入域,也不能将 Windows PE 作为服务器来运行。 有关详细信息,请参阅 适用于 Windows 10 的 WinPE

使用 802.1 x 身份验证协议连接到有线网络

  1. 创建包含 WinPE-Dot3Svc 可选组件的自定义 Windows PE 映像。

  2. 将电脑启动到 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.1 x 的网络启用仅限计算机的身份验证

相关主题

适用于 Windows 10 的 WinPE

WinPE:装载和自定义

Wpeinit.exe 和 Startnet.cmd:使用 WinPE 启动脚本

Drvload Command-Line 选项