I have something that i have been working on but i dont like it.
It works but i dont like that it isnt dynamic. In MDT you can use the DomainOUs.xml file and it creates this page for you but in OSD/SCCM it does not. Atleast not that i could figure out.
I used
Todd Hemsell's blog to hack my XML and add a page for OU's.
The only way i have been able to do it so far is to create a list of ou's and add radio buttons to the page. it works but it is not dynamic so anytime you need to add more OU's to the list you would need to change the code and update the boot images. I would have rather created a link to SQL and created a table to contain the list but i have no clue where to even begine to make that happen.
Code for boot wizard XML
*******************************************************************
<!--############################################################################################################################-->
<Pane id="ChooseOU">
<Body><![CDATA[
<H1>Choose OU</H1>
<table width=90% >
<tr><td colspan="4"><label class=ErrMsg id=InvalidCredentials>* Invalid credentials</label></td></tr>
<tr> Please choose the correct OU for this machine. </tr>
<td colspan=2></td>
<tr><u>Organizational Unit:</u></tr>
<td>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\OA\GEN\WORKSTATIONS">OU=\XXX\OA\GEN\WORKSTATIONS</tr>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\OA\CTO\WORKSTATIONS">OU=\XXX\OA\CTO\WORKSTATIONS</tr>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\OA\SHARED\WORKSTATIONS">OU=\XXX\OA\SHARED\WORKSTATIONS</tr>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\OA\Consult\WORKSTATIONS">OU=\XXX\OA\Consult\WORKSTATIONS</tr>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\OA\Mobile\WORKSTATIONS">OU=\XXX\OA\Mobile\WORKSTATIONS</tr>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\OA\JJ\WORKSTATIONS">OU=\XXX\OA\JJ\WORKSTATIONS</tr>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\OA\WRKSTN\WORKSTATIONS" CHECKED>OU=\XXX\OA\WRKSTN\WORKSTATIONS</tr>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\OA\TRNG\WORKSTATIONS">OU=\XXX\OA\TRNG\WORKSTATIONS</tr>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\GS\DGS\WORKSTATIONS">OU=\XXX\GS\DGS\WORKSTATIONS</tr>
<tr><input TYPE="radio" NAME="DomainOUName" VALUE="OU=\XXX\OB\obco\WORKSTATIONS">OU=\XXX\OB\obco\WORKSTATIONS</tr>
</td>
</tr>
</div>
</table>
]]></Body>
<Condition>UCase(Property("SkipComputerName"))<>"YES" and Property("DeploymentType")<>"REPLACE" and Property("DeploymentType")<>"UPGRADE" and Property("DeploymentType")<>"CUSTOM" </Condition>
</Pane>
<!--############################################################################################################################-->
*******************************************************************
Hope this gets you started.