Hi Adam,
I'm sure there are far better ways of dealing with this problem, but my quick fix (which I have yet to make more elegant) was to disable the USB device in question then run an Inventory Scan which in turn cleared off the Network adapter and its MAC address.
There are many ways of disabling the device (I used a program called DevManView Alternative to device manager of Windows)
My Dirty solution... In the final provisioning stage:
1. Copied the Devmanview.exe to [%%windir%%\DevManView.exe] and ran the following batch file (Some times in the case of the LAN7500 our adapter would show up as #2 so I just disable both and hoped for the best)
@echo off echo Attempting to disable attached USB Network adapters %windir%\DevManView.exe /disable "LAN7500 USB 2.0 to Ethernet 10/100/1000 Adapter #2" %windir%\DevManView.exe /disable "LAN7500 USB 2.0 to Ethernet 10/100/1000 Adapter" %windir%\DevManView.exe /disable "Thinkpad USB 3.0 Ethernet Adapter" echo Running Inventory Scan "%LDMS_LOCAL_DIR:~0,-5%\LDIScn32.EXE" /NTT=STSVS-LDMSC1:5007 /S=STSVS-LDMSC1 /I=HTTP://STSVS-LDMSC1/ldlogon/ldappl3.ldz /NOUI /F echo USB Network Adapter has been removed and an updated Inventory Scan has been send to the core.
You will want to uncheck "Stop processing the template if this action fails" in order to prevent errors (as this will effectively sever the device from the provisioning task).
As mentioned this is not pretty but at the time I had over 400 machines to provision quickly and since this just kind of works I never cleaned it up =oP
Let me know if you need more detailed instructions
-Sylvain