sysprep Windows 7 não gera um nome aleatório

0

Estou tentando implantar várias instâncias do Win 7 (uma mistura de 32 e 64 bits), todas usando o Win 7 Enterprise. Estou usando o Windows AIK para gerar um arquivo autônomo.

Eu segui o guia aqui na maior parte. Ao ler outros lugares online, eu acreditei que, se eu definisse o <ComputerName>valor, *faria com que o Windows gerasse um nome aleatório de computador quando ele surgisse. Eu também tentei com isso sendo uma string vazia: <ComputerName></ComputerName>mas tive os mesmos resultados de ser solicitado.

Até agora, parece-me incapaz de fazê-lo respeitar esse campo no meu arquivo autônomo. Se eu coloco *ou outra string como test_nameessa, sempre aparece e solicita o nome do computador, e sempre o padrão é PC.

Aqui está o meu arquivo unattend.xml:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="generalize">
        <component name="Microsoft-Windows-Security-SPP" processorArchitecture="x86" 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>8</SkipRearm>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" 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 administrator /active:yes</Path>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
        <component name="Microsoft-Windows-Security-SPP-UX" processorArchitecture="x86" 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>true</SkipAutoActivation>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ComputerName>*</ComputerName>
            <CopyProfile>true</CopyProfile>
            <TimeZone>Eastern Standard Time</TimeZone>
            <ShowWindowsLive>false</ShowWindowsLive>
            <ProductKey>REDACTED</ProductKey>
        </component>
        <component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86" 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>
                <UnsecureJoin>true</UnsecureJoin>
                <JoinDomain>corp.local</JoinDomain>
            </Identification>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" 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>
            <UILanguage>en-us</UILanguage>
            <UserLocale>en-us</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Password>
                            <Value>REDACTED</Value>
                            <PlainText>false</PlainText>
                        </Password>
                        <Description>Local Admin</Description>
                        <DisplayName>Local Admin</DisplayName>
                        <Group>Administrators</Group>
                        <Name>ladmin</Name>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <NetworkLocation>Other</NetworkLocation>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
            <RegisteredOrganization>GTRI</RegisteredOrganization>
            <RegisteredOwner>ACTR</RegisteredOwner>
            <TimeZone>Eastern Standard Time</TimeZone>
            <ShowWindowsLive>false</ShowWindowsLive>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="catalog:d:/sources/install_windows 7 enterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

Eu também tentei um arquivo autônomo despojado que esperava definir apenas o nome do computador, mas também não:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ComputerName>*</ComputerName>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="catalog:d:/sources/install_windows 7 enterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

Então o que estou perdendo? (Além disso, a etapa de ingresso no domínio ainda não parece estar funcionando, por isso também posso ter um erro, mas ainda não tentei solucionar esse sintoma.)

Para usar o arquivo acima, estou executando:

sysprep /oobe /shutdown /unattend:unattend.xml
Eric Renouf
fonte
<ComputerName>*</ComputerName>existe algum motivo para você configurá-lo para ter apenas um caractere curinga? De qualquer forma, você deve verificar RegisteredOrganizatione RegisteredOwnerestá no local atual no arquivo XML de configuração
Ramhound
@Ramhound De acordo com esta página um asterisco devem desencadear-lo para gerar um nome aleatório, embora uma cadeia vazia deve fazê-lo também, aparentemente, eu vou tentar isso também
Eric Renouf
@Ramhound Com <ComputerName></ComputerName>ele ainda tem o mesmo comportamento #
Eric Renouf
Você tem RegisteredOrganizatione RegisteredOwnerem uma seção inválida do seu arquivo de configuração /
Ramhound 15/17
@ Ramhound bem, isso é uma surpresa. . . Acho que só tentei colocá-los em uma esperança desesperada de influenciar o nome, mas todos vieram da ferramenta AIK. Vou removê-los #
Eric Renouf

Respostas:

0

Especifique também o RegisteredOwner e o RegisteredOrganization na seção Windows-shell-setup da passagem especializada.

Além disso, saiba que você não pode implantar a mesma imagem em várias máquinas sem especificar também a opção / generalize no sysprep. Isso redefine os SIDs.

Por fim, saiba que este é um arquivo autônomo de 32 bits que você mostrou. É necessário um diferente para o sistema operacional de 64 bits.

Appleoddity
fonte
Obrigado pelos pensamentos. Infelizmente, se eu alterar o RegisteredOrganization e o RegisteredOwner no passe specialize, ele indicará que não poderá processar o arquivo autônomo. Esse é um ótimo ponto sobre o assunto /generalize, definitivamente vou precisar disso. E boa captura do bit 32/64, embora eu precise dos dois e tentei o 32 primeiro. Embaraçosamente, acho que talvez tenha tropeçado no problema e parece estar tentando usar uma chave de produto diferente e aparentemente errada. Se eu mudasse só isso, a parte do nome começou apenas trabalhando
Eric Renouf