Windows 7 Forums

Welcome to Windows 7 Forums. Our forum is dedicated to helping you find support and solutions for any problems regarding your Windows 7 PC be it Dell, HP, Acer, Asus or a custom build. We also provide an extensive Windows 7 tutorial section that covers a wide range of tips and tricks.


Windows 7: WDS Unattend.xml answer file help needed

17 Dec 2013   #1
commdude

Windows 7 Enterprise x64
 
 
WDS Unattend.xml answer file help needed

I have been trying to transition over to using WDS for my main method of Windows 7 image deployment in our Server 2008 R2 domain environment. I am having trouble with getting the answer file to work properly. I have read through multiple threads, posts, and guides including the guide on this site

System Preparation Tool - Use to Customize Windows

and I have been making progress. As of now I have two answer files, as described in this guide:

Deploying Windows 7 Using Windows Deployment Services (WDS): Step-by-Step ? Part II | Augusto Alvarez

One is used to tell WinPE which image to install, and the other is used to answer the questions after the image push is complete. My answer files are as follows:

The answer file configured in the 'client' tab of the WDS server

Code:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>en-us</UILanguage>
            </SetupUILanguage>
            <InputLocale>en-us</InputLocale>
            <SystemLocale>en-us</SystemLocale>
            <UILanguage>en-us</UILanguage>
            <UILanguageFallback>en-us</UILanguageFallback>
            <UserLocale>en-us</UserLocale>
        </component>
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <DiskConfiguration>
                <Disk wcm:action="add">
                    <CreatePartitions>
                        <CreatePartition wcm:action="add">
                            <Extend>true</Extend>
                            <Order>1</Order>
                            <Type>Primary</Type>
                        </CreatePartition>
                    </CreatePartitions>
                    <ModifyPartitions>
                        <ModifyPartition wcm:action="add">
                            <Active>true</Active>
                            <Extend>false</Extend>
                            <Format>NTFS</Format>
                            <Label>System</Label>
                            <Letter>C</Letter>
                            <Order>1</Order>
                            <PartitionID>1</PartitionID>
                        </ModifyPartition>
                    </ModifyPartitions>
                    <DiskID>0</DiskID>
                    <WillWipeDisk>true</WillWipeDisk>
                </Disk>
            </DiskConfiguration>
            <WindowsDeploymentServices>
                <Login>
                    <Credentials>
                        <Domain>mydomain.local</Domain>
                        <Password>Password</Password>
                        <Username>DomainUser</Username>
                    </Credentials>
                </Login>
                <ImageSelection>
                    <InstallImage>
                        <Filename>Win7.wim</Filename>
                        <ImageName>Win7</ImageName>
                        <ImageGroup>Windows 7 Enterprise x64</ImageGroup>
                    </InstallImage>
                    <InstallTo>
                        <DiskID>0</DiskID>
                        <PartitionID>1</PartitionID>
                    </InstallTo>
                </ImageSelection>
            </WindowsDeploymentServices>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim://antares-g/reminst/images/windows%207%20enterprise%20x64/win7-student-cschool-12dec2013.wim#Win7-Student-Cschool-12Dec2013" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
The answer file attached to the install image:

Code:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="generalize">
        <component name="Microsoft-Windows-Security-SPP" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SkipRearm>1</SkipRearm>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Order>1</Order>
                    <Path>net user adminaccount /active:yes</Path>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
        <component name="Microsoft-Windows-Security-SPP-UX" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SkipAutoActivation>false</SkipAutoActivation>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <RegisteredOrganization>Microsoft</RegisteredOrganization>
            <RegisteredOwner>AutoBVT</RegisteredOwner>
            <ShowWindowsLive>false</ShowWindowsLive>
            <TimeZone>Eastern Standard Time</TimeZone>
            <DoNotCleanTaskBar>false</DoNotCleanTaskBar>
        </component>
        <component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <Identification>
                <Credentials>
                    <Domain>mydomain.local</Domain>
                    <Password>password</Password>
                    <Username>DomainUser</Username>
                </Credentials>
                <JoinDomain>Mydomain.local</JoinDomain>
                <UnsecureJoin>true</UnsecureJoin>
            </Identification>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-us</InputLocale>
            <SystemLocale>en-us</SystemLocale>
            <UserLocale>en-us</UserLocale>
            <UILanguage>en-us</UILanguage>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <NetworkLocation>Work</NetworkLocation>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
            <UserAccounts>
                <AdministratorPassword>
                    <Value>UABBAFMAUwBXAE8AUgBEAEEAZABtAGkAbgBpAHMAdAByAGEAdABvAHIAUABhAHMAcwB3AG8AcgBkAA==</Value>
                    <PlainText>false</PlainText>
                </AdministratorPassword>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Description>standard user</Description>
                        <DisplayName>Admin</DisplayName>
                        <Group>Users</Group>
                        <Name>Admin</Name>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
            <RegisteredOrganization>MYCOMPANY</RegisteredOrganization>
            <RegisteredOwner>MYCOMPANY</RegisteredOwner>
        </component>
    </settings>
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>en-us</UILanguage>
            </SetupUILanguage>
            <InputLocale>en-us</InputLocale>
            <UserLocale>en-us</UserLocale>
            <UILanguageFallback>en-us</UILanguageFallback>
            <UILanguage>en-us</UILanguage>
            <SystemLocale>en-us</SystemLocale>
        </component>
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <WindowsDeploymentServices>
                <Login>
                    <Credentials>
                        <Domain>Mydomain.local</Domain>
                        <Password>Password</Password>
                        <Username>DomainUser</Username>
                    </Credentials>
                </Login>
            </WindowsDeploymentServices>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="catalog://antares-g/reminst/images/windows 7 enterprise x64/win7-student-cschool-12dec2013_win7-student-cschool-12dec2013.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Now, what happens is - the image installs on the client successfully, I am not prompted for any input during the installation, it is fully automated. Windows boots successfully after installation, and I can log in with the "adminaccount" that was included in the image. The OS IS activated. The computer IS joined to the domain, however the computer is named: DomainUser1. I deleted the computer account in AD, I pushed it again and it named the computer to: DomainUser2. I'm not sure why the computer is being named the name of the domain user. Originally I had put in TestComputer for the computer name in the answer file, but it still had named it DomainUser1, so I took the TestComputer out of the answer file, thinking it would prompt me for a name, but instead it named it DomainUser2. This is one issue.

The second issue is, after the first log in, the "Set Network Location" box pops up. Is there a way to avoid this so the user is not asked this?

Third, I need the user that's created during the process to be disabled after it's created since I already have an administrator account included in the image. However the OOBE needs to have a user created, so I just had it create one.

Any and all help is appreciated.


My System SpecsSystem Spec
.

17 Dec 2013   #2
Kari

Microsoft Community Contributor Award Recipient

 

Hi Commdude, welcome to the Seven Forums.

You need to add the Computer Name to Specialize pass as shown in the screenshot below:
-2013-12-18_00h34_38.png
This must of course be in the answer file used for installing the selected image, in other words the latter of your two answer files.

Kari


My System SpecsSystem Spec
18 Dec 2013   #3
commdude

Windows 7 Enterprise x64
 
 

Kari, thanks for the help but as I mentioned above, I had already tried putting in a computer name in this field and the computer was still named DomainUser1.

Quote   Quote: Originally Posted by commdude View Post
.....The computer IS joined to the domain, however the computer is named: DomainUser1. I deleted the computer account in AD, I pushed it again and it named the computer to: DomainUser2. I'm not sure why the computer is being named the name of the domain user. Originally I had put in TestComputer for the computer name in the answer file, but it still had named it DomainUser1, so I took the TestComputer out of the answer file, thinking it would prompt me for a name, but instead it named it DomainUser2. This is one issue.
I resolved my other two issues by adding synchronous logon commands, one to add a registry key to prevent the Network location from appearing:

CMD /c REG.exe add HKLM\System\CurrentControlSet\Control\Network\NewNetworkWindowOff

and the other to disable the standard user account:

net user Admin /active:no

These worked properly, but I'm still having the issue with the computer name. Something is causing the computer to be named DomainUser2 instead of the name I specify in the Specialize\Shell Setup\Computername. I pushed the image again with the 3 modifications above, and again the computer was named as DomainUser2. Even if I had nothing in the Specialize\Shell Setup\Computername then it still should be prompting me for a name, instead it's naming it DomainUser2.

DomainUser is the user account that I'm using in a few sections of both answer files. DomainUser ONLY has rights delegated to it to join computers to the domain. I have the following sections configured using DomainUser:

In the Unattend.xml file attached to the Server (the first file), I have

Section 1 - WindowsPE\Sindows-Setup_neutral\WindowsDeploymentServices\Login\Credentials.

In the second unattend.xml file, the one attached to the install image I have Domain user configured in the following sections:

Section 1 - WindowsPE\Sindows-Setup_neutral\WindowsDeploymentServices\Login\Credentials (again... not sure if it's needed here?)

Section 4 - Specialize\Windows-UnattendedJoin_neutral\identification\credentials.

Also, I just realized that it is creating two computer accounts in AD. To confirm this, I deleted both computer accounts, pulled to image again, it went through the setup process with no user input, I had the computername set to TestComputer, and in the end the computer was named DomainUser2 again. Now, in AD there are 2 new computer accounts again; DomainUser1 and DomainUser2. Very odd...
My System SpecsSystem Spec
.


19 Dec 2013   #4
commdude

Windows 7 Enterprise x64
 
 

I may be on to something...

In the properties of the WDS server, in the AD DS tab there's a 'client naming policy'. Also, in the Client tab there's a check box 'do not join client to a domain after an installation'.

What's happening is - these two settings are taking precedence over the answer file. I tried unchecking the box, and after the image installed it was the computer name I specified in the answer file, however it did not join the domain.
My System SpecsSystem Spec
19 Dec 2013   #5
Kari

Microsoft Community Contributor Award Recipient

 

Could you join it to domain afterwards?
My System SpecsSystem Spec
19 Dec 2013   #6
commdude

Windows 7 Enterprise x64
 
 

Absolutely, I can do that. But I'm trying to prepare the deployment of this image to possibly hundreds of computers via multicast. I just need to get the naming down first. I know you can use something along the lines of PC%03# to name the computers PC01, PC02, ect... however I need to make sure it works on one computer first. Individually walking up to 100s of computers to join them to the domain is ancient.
With Symantec Ghost, there is an agent on every computer. So, I can select 20 computers in the ghost console, pre-stage their computer names, and push the image to them all at once. They will be named what I specify and joined to the domain. This is what I'm trying to accomplish with WDS.
My System SpecsSystem Spec
19 Dec 2013   #7
commdude

Windows 7 Enterprise x64
 
 

I was able to get this to work. I used the AD DS and Client tabs in WDS to configure the computer name instead of relying on the answer file. Thanks for the input though.
My System SpecsSystem Spec
Reply

 WDS Unattend.xml answer file help needed




Thread Tools





Similar help and support threads
Thread Forum
The Unattend answer file contains an invalid product key
I am responsible for building, updating, converting, building a sysprepped Windows 7 Pro master and deploy it on my company's computers. The final result is a build that includes full recovery capability, as most of these computers are used outside the office, some in remote locations. To...
Software
Sysprep answer file
I have been reading a lot about imaging lately and I am starting to get it down. Somewhere in my searches I thought I read something about a program that will pull your system configuration and settings for you and create a sysprep answer file from it. I have read so much in the last few days...
Installation & Setup
Answer file not working correctly on new computers
Greetings, I could use some help / tips with my answer file. The problem I am having is that new computers (direct from manufacturer) are not processing the answer file correctly I have the file set to delete the partitions and build new ones but it does not do so. What I have to do is...
General Discussion
Windows cannot parse the unattend answer file's <DiskConfiguration>...
Hi there. I'm trying to do a clean install of Windows 7 Ultimate on a Sony Vaio AR41s via a DVD that I burned (slowest speed, was very careful about that) but upon starting the installation I get the error message: Windows cannot parse the unattend answer file's <DiskConfiguration> setting ...
Installation & Setup
Windows could not apply the unattend answer file's
I am getting this error when I am install Windows 7: Windows could not format a partition on disk 0 - error code 0x80004005 during a new install of Windows 7. I have tried both Home Premium x64 and Enterprise x64. Both falling into the same error: I've removed all partition using gparted,...
Installation & Setup
Adding a Theme inside the unattend.xml file
Does anyone know how to add a theme inside the unattend.xml file? Im using Windows AIK 2.0 along with Microsoft Deployment ToolKit 2010. Thank You at advance .
Themes and Styles

Our Sites

Site Links

About Us

Find Us

Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

Designer Media Ltd

All times are GMT -5. The time now is 21:56.

Twitter Facebook Google+



Windows 7 Forums

Seven Forums Android App Seven Forums IOS App