Thanks Niall.
Looking at the logs, I was wrong. It is not wpeinit –winpe that is taking so
long. According to the log, it takes 375ms for the components to load and
another 1875ms for the nic drivers to load – but that is only ~2.1 seconds
total.
it is wpeutil waitfornetwork that is responsible for the delay.
I may as well post my script so that there is a better understanding… The
delay comes where the script is in wpeutil waitforbnetwork… But WinPE 5 didn’t
sit there for a long time. WinPE 10 does. I need to wait for the network
device to become available or the rest of the script doesn’t work. There needs
to be an “ETHERNET” device established in the OS for those netsh commands to
work.
So maybe wpeutil is waiting differently in WinPE 10 than it did in WinPE 5. It
waits on that line for so long you begin to think may be something not working.
WinPE 5 on the other hand breezes past this in 10-15 seconds - not 100 seconds
as in WinPE10. I wonder if waitfornetwork waits until an IP address is
assigned to the interface in WinPE 10 or something…. I could see it taking
that long for the DHCP requests to time out – but that is not the experience in
Win PE 5.
The purpose of this script is to allow WinPE booted devices to get
connected/authenticated to our 802.1x protected network in order to begin OS
deployment. The script is called by explorer shell (via registry edit) and
once the network is connected, the usual wpeshl continues with the
Configmgr/OSD stuff.
Script snippit
WshShell.Run("x:\windows\system32\wpeinit -winpe"),1,true
LogText "wait for network stack to start up"
WshShell.Run("x:\windows\system32\wpeutil WaitForNetwork"),1,true
'Initialize 8021x
strcommand= "net start dot3svc"
LogText "starting 8021x service with " & strcommand
wshshell.Run strcommand,5,true
strcommand= "certutil.exe -addstore root " & ScriptPath & "domain.cer"
LogText "Importing domain cert using " & strcommand
wshshell.Run strcommand,5,true
strcommand= "netsh lan add profile filename=" & ScriptPath & "Ethernet.xml
interface=" & chr(34) & "Ethernet" & chr(34)
LogText "Configuring Ethernet interface using " & strCommand
wshshell.Run strcommand,5,true
strcommand= "netsh lan set eapuserdata filename=" & ScriptPath &
"Wired-WinPE-UserData-PEAP-MSChapv2.xml allusers=yes interface=" & chr(34) &
"Ethernet" & chr(34)
LogText "Supplyinf PEAP user credential using " & strCommand
wshshell.Run strcommand,5,true
{{{…. Run a loop to wait for an ip address… }}}
objShell.Run("x:\windows\system32\winpeshl.exe"),1,true
From: [email protected] [mailto:[email protected]] On
Behalf Of Niall Brady
Sent: Tuesday, October 04, 2016 2:19 PM
To: [email protected]
Subject: Re: [MDT-OSD] WPEInit long delay in WinPE10?
what does the WPEinit.log file tell you ? are you having network issues ?
On Tue, Oct 4, 2016 at 9:02 PM, Miller, Todd
<[email protected]<mailto:[email protected]>> wrote:
Since updating my boot disks to WinPE 10, I am finding that the initial call to
WPEInit –winpe is taking a very long time. What used to take 20-30 seconds is
now taking 2 – 3 minutes. I don’t know too much about the changes between
WinPE 5 (8.1) and WinPE 10 (CB1511) I also haven’t tried to move to 1607 yet.
I am using 1511 + the hotfix.
Are there any tricks people know of to make wpeinit –winpe go faster? Has
anyone else seen a massive slowdown here after moving to WinPE 10?
I am initializing WinPE on my own prior to TS because we have 802.1x network
and I have to initialize and authenticate to the network in WinPE before the
task engine starts.
________________________________
Notice: This UI Health Care e-mail (including attachments) is covered by the
Electronic Communications Privacy Act, 18 U.S.C. 2510-2521 and is intended only
for the use of the individual or entity to which it is addressed, and may
contain information that is privileged, confidential, and exempt from
disclosure under applicable law. If you are not the intended recipient, any
dissemination, distribution or copying of this communication is strictly
prohibited. If you have received this communication in error, please notify the
sender immediately and delete or destroy all copies of the original message and
attachments thereto. Email sent to or from UI Health Care may be retained as
required by law or regulation. Thank you.
________________________________
________________________________
Notice: This UI Health Care e-mail (including attachments) is covered by the
Electronic Communications Privacy Act, 18 U.S.C. 2510-2521 and is intended only
for the use of the individual or entity to which it is addressed, and may
contain information that is privileged, confidential, and exempt from
disclosure under applicable law. If you are not the intended recipient, any
dissemination, distribution or copying of this communication is strictly
prohibited. If you have received this communication in error, please notify the
sender immediately and delete or destroy all copies of the original message and
attachments thereto. Email sent to or from UI Health Care may be retained as
required by law or regulation. Thank you.
________________________________