Sorry, just having this conversation with myself I guess... To answer my question.. It seems like maybe unattend.xml is followed on the first boot to WinPE, but maybe is not run on every subsequent TS managed reboot into WinPE - after the Task Sequence engine is established? Is that possible?
Yes. It seems that is true. Unattend.xml gets run during pre-installation hook boot, but once the TS has staged WinPE to the hard drive and reboots to the hard disk and not the initial boot, then unattend.xml is ignored. I think the TS is in control now and there doesn't seem to be a way to ensure something else runs first. It still seems to run WinPEinit - but it looks like it uses an XML file called WinPEUnattend.xml that I don't think I'll have any luck controlling. Do I really need to call my 802.1x script as a TS step after EVERY "reboot to WinPE" in the task sequence or is there some way to insert a command that gets run every time WinPE is booted and not just before the task sequence initially starts? I have to reboot the computer into WinPE quite a few times before the OS is laid down. Ugh... Tedious. From: [email protected] [mailto:[email protected]] On Behalf Of Miller, Todd Sent: Friday, October 23, 2015 2:23 PM To: [email protected] Subject: [MDT-OSD] RE: Implementing 802.1x in WinPE I think the answer might be to use an unattend.xml file, but I still have something wrong. It doesn't appear that the script identified in the RunSynchronousCommand section is actuialy running. Can anyone see a problem? If I copy the command shown in the unattend.XML file and paste it into an F8-launched command window, I DO get a good IP address, but I not sure what is stopping this from working. Here is my unattend.xml file which is (I think correctly) at X:\unattend.xml when I F8 to a cmd prompt and get a directory of X:... It seems like maybe unattend.xml is run on the first boot to WinPE, but maybe is not run on every subsequent reboot into WinPE - after the Task Sequence engine is estabished? Is that possible? <?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="windowsPE"> <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"> <Display> <ColorDepth>16</ColorDepth> <HorizontalResolution>1024</HorizontalResolution> <RefreshRate>60</RefreshRate> <VerticalResolution>768</VerticalResolution> </Display> <RunSynchronous> <RunSynchronousCommand wcm:action="add"> <Description>Configure8021x</Description> <Order>1</Order> <Path>wscript.exe x:\sms\pkg\sms10000\deploy\scripts\Connect8021x.wsf</Path> </RunSynchronousCommand> </RunSynchronous> </component> </settings> </unattend> From: [email protected]<mailto:[email protected]> [mailto:[email protected]] On Behalf Of Miller, Todd Sent: Friday, October 23, 2015 11:21 AM To: [email protected]<mailto:[email protected]> Subject: [MDT-OSD] Implementing 802.1x in WinPE I am working through getting my deployment process to work on 802.1x enabled secured ports. Environment = SCCM 2012 R2 CU4, MDT 2013 not U1, WinPE 5.1 64bit, OSD with MDT integrated, deploying Win7x64. We use USB boot sticks not PXE and for the moment I am only concerned with bare metal deployments. According to the document "Windows 7 Deployment Procedures in 802.1X Wired Networks" HERE<http://www.google.com/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&cad=rja&uact=8&ved=0CB4QFjAAahUKEwjq3vDT-9jIAhVCSiYKHXlaCvY&url=http%3A%2F%2Fblogs.technet.com%2Fcfs-filesystemfile.ashx%2F__key%2Ftelligent-evolution-components-attachments%2F01-6127-00-00-03-31-62-58%2FWindows-7-Deployment-Procedures-in-802-1X-Wired-Networks.pdf&usg=AFQjCNGYlqsG2B6LkR6HQrumdZAoF8stCg&sig2=4YNHSf0zoISXQVag_VxALg>. The solution requires me to update winpeshl.ini which I think I cannot do with MDT. Changes I make to the source WinPE.wim get overwritten when the MDT process builds winpe.xxx00000.wim. Of course I could them crack open THAT wim and edit winpeshl.ini, but I'd have to do it every time the boot image is rebuilt which is not infrequently and also that seems kind of "hacky". Is there a better way other than WinPEshl.ini to ensure a VBScript runs every time WinPE starts up and can be automated with MDT/OSD? I see that some suggest to edit the OSDInjection.xml file to copy my modified winpeshl.ini instead... Is that the "best" solution? It seems weird that that Microsoft document which references MDT and ZTI would suggest editing the winpeshl.ini file when they know (or should know) that the MDT boot disk creation process doesn't allow that. I did add a call to the VBScript to my pre-execution hook script and that works great. Of course pre-execution hooks are only called on the very first boot into WinPE and not called on subsequent boots once the TS is established. I know there are options like USB->Ethernet adapters with whitelisted MAC addresses or building new computers on unsecured ports. Not looking for those suggestions at the moment. Also concerned wirth the WinPE part only right now. I think I have the instructions for what happens once we reboot into the full OS figured out. ________________________________ Notice: This UI Health Care e-mail (including attachments) is covered by the Electronic Communications Privacy Act, 18 U.S.C. 2510-2521, is confidential and may be legally privileged. If you are not the intended recipient, you are hereby notified that any retention, dissemination, distribution, or copying of this communication is strictly prohibited. Please reply to the sender that you have received the message in error, then delete it. 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, is confidential and may be legally privileged. If you are not the intended recipient, you are hereby notified that any retention, dissemination, distribution, or copying of this communication is strictly prohibited. Please reply to the sender that you have received the message in error, then delete it. 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, is confidential and may be legally privileged. If you are not the intended recipient, you are hereby notified that any retention, dissemination, distribution, or copying of this communication is strictly prohibited. Please reply to the sender that you have received the message in error, then delete it. Thank you. ________________________________
