locked
[Sysprep] N'avoir que le prompt de renommage du poste RRS feed

  • Discussion générale

  • Bonjour,

    J'aimerai utilisé la possibilité offerte par sysprep de proposer, suite au passage d'une image disque, la possibilité de renommer une machine.

    Je ne souhaite utiliser que cette fonctionnalité.

    Comment préparer ma machine de référence en conséquence?

    J'ai lu énormément de forum et de tutoriel, il font beaucoup [trop] de chose.

    cordialement,

    mardi 4 octobre 2016 08:48

Toutes les réponses

  • De fait, il faut beaucoup de chose dans l'Unattend pour arriver à cela

    L'unattend qui suis est celui que j'utilise comme base.
    Dans celui-ci, seul la clé Windows sera demandée.

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <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 administrator /act:yes</Path>
                    </RunSynchronousCommand>
                    <RunSynchronousCommand wcm:action="add">
                        <Order>2</Order>
                        <Path>net user administrator /fullname:&quot;Builtin Administrator. Do Not Use&quot;</Path>
                    </RunSynchronousCommand>
                    <RunSynchronousCommand wcm:action="add">
                        <Order>3</Order>
                        <Path>net user administrateur /fullname:&quot;Builtin Administrator. Do Not Use&quot;</Path>
                    </RunSynchronousCommand>
                </RunSynchronous>
            </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">
                <WindowsFeatures>
                    <ShowMediaCenter>false</ShowMediaCenter>
                    <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
                </WindowsFeatures>
                <ShowWindowsLive>false</ShowWindowsLive>
                <TimeZone>Romance Standard Time</TimeZone>
                <RegisteredOrganization>A. AutoInstall</RegisteredOrganization>
                <RegisteredOwner>A. AutoInstall</RegisteredOwner>
                <ComputerName>PC-Truc</ComputerName>
            </component>
            <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>fr-be</InputLocale>
                <SystemLocale>fr-be</SystemLocale>
            </component>
            <component name="Microsoft-Windows-ErrorReportingCore" 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">
                <DisableWER>1</DisableWER>
            </component>
            <component name="Microsoft-Windows-SQMApi" 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">
                <CEIPEnabled>0</CEIPEnabled>
            </component>
            <component name="Microsoft-Windows-TerminalServices-LocalSessionManager" 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">
                <fDenyTSConnections>false</fDenyTSConnections>
            </component>
            <component name="Networking-MPSSVC-Svc" 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">
                <FirewallGroups>
                    <FirewallGroup wcm:action="add" wcm:keyValue="RemoteDesktop-Private">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-28752</Group>
                        <Profile>private</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="FileAndPrinterSharing-Private">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-28502</Group>
                        <Profile>private</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="RemoteAssistance-Private">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-33002</Group>
                        <Profile>private</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="Remotescheduledtasksmanagement-Private">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-33252</Group>
                        <Profile>private</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="Remoteservicemanagement-Private">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-29502</Group>
                        <Profile>private</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="WindowsRemoteManagement-Private">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-30252</Group>
                        <Profile>private</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="WindowsFirewallRemoteManagement-Private">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-30002</Group>
                        <Profile>private</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="RemoteDesktop-Domain">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-28752</Group>
                        <Profile>domain</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="FileAndPrinterSharing-Domain">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-28502</Group>
                        <Profile>domain</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="RemoteAssistance-Domain">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-33002</Group>
                        <Profile>domain</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="Remotescheduledtasksmanagement-Domain">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-33252</Group>
                        <Profile>domain</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="Remoteservicemanagement-Domain">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-29502</Group>
                        <Profile>domain</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="WindowsRemoteManagement-Domain">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-30252</Group>
                        <Profile>domain</Profile>
                    </FirewallGroup>
                    <FirewallGroup wcm:action="add" wcm:keyValue="WindowsFirewallRemoteManagement-Domain">
                        <Active>true</Active>
                        <Group>@FirewallAPI.dll,-30002</Group>
                        <Profile>domain</Profile>
                    </FirewallGroup>
                </FirewallGroups>
            </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>fr-be</InputLocale>
                <SystemLocale>fr-be</SystemLocale>
            </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">
                <AutoLogon>
                    <Password>
                        <Value>cABhAHMAcwB3AG8AcgBkAFAAYQBzAHMAdwBvAHIAZAA=</Value>
                        <PlainText>false</PlainText>
                    </Password>
                    <Enabled>true</Enabled>
                    <LogonCount>1</LogonCount>
                    <Username>administrator</Username>
                </AutoLogon>
                <FirstLogonCommands>
                    <SynchronousCommand wcm:action="add">
                        <Description>Delete user Admin (used to hide username asking in setup)</Description>
                        <Order>1</Order>
                        <CommandLine>net user Admin /del</CommandLine>
                        <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                    <SynchronousCommand wcm:action="add">
                        <Description>Set Multiboot timeout to 10 second</Description>
                        <Order>2</Order>
                        <CommandLine>bcdedit /timeout 10</CommandLine>
                        <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                    <SynchronousCommand wcm:action="add">
                        <Description wcm:action="add">Start Custom script</Description>
                        <Order>3</Order>
                        <CommandLine>cmd /c C:\Windows\FirstStartScript.cmd</CommandLine>
                        <RequiresUserInput>true</RequiresUserInput>
                    </SynchronousCommand>
                </FirstLogonCommands>
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                    <NetworkLocation>Work</NetworkLocation>
                    <ProtectYourPC>1</ProtectYourPC>
                </OOBE>
                <UserAccounts>
                    <AdministratorPassword>
                        <Value>cABhAHMAcwB3AG8AcgBkAEEAZABtAGkAbgBpAHMAdAByAGEAdABvAHIAUABhAHMAcwB3AG8AcgBkAA==</Value>
                        <PlainText>false</PlainText>
                    </AdministratorPassword>
                    <LocalAccounts>
                        <LocalAccount wcm:action="add">
                            <Password>
                                <Value>cABhAHMAcwB3AG8AcgBkAFAAYQBzAHMAdwBvAHIAZAA=</Value>
                                <PlainText>false</PlainText>
                            </Password>
                            <DisplayName>Local Admin</DisplayName>
                            <Group>Administrators</Group>
                            <Name>Admin</Name>
                        </LocalAccount>
                    </LocalAccounts>
                </UserAccounts>
                <WindowsFeatures>
                    <ShowMediaCenter>false</ShowMediaCenter>
                </WindowsFeatures>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog:d:/documents/B/downloads/iso-file/microsoft windows 7 sp1/fr_windows_7_with_sp1_x64_dvd_u_677299/sources/install_windows 7 professional.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    Tu peux y ajouter la clé Windows

    et supprimer la ligne:

     <ComputerName>PC-Truc</ComputerName>

    Si tu veux que le nom du PC soit demandé.

    Le truc que j'utilise pour ne pas avoir à fournir un nom d'utilisateur est d'en créer un et de le supprimer illico
    Il faut alors que l'administrateur soit activé! (ce qui est le cas)

    Le mot de passe de l'administrateur dans ce fichier Unattend est password

    Cet unattend fait aussi d'autre chose, comme ouvrir une série de groupe dans le parefeu, pour les profils domaine et privé uniquement.

    Il lance aussi un script que tu dois placer dans C:\Windows et qui dois s’appeler FirstStartScript.cmd

    B.

    PS: quand tu auras fini, et que tu auras que le nom du PC à fournir, je t'expliquerai un petit bug, sans incidence, mais qu'il faut connaitre.


    mardi 4 octobre 2016 19:17
  • Bonjour,

    Et merci pour ta réponse.

    Ce que je recherche surtout c la procédure complète de mise en place du sysprep.

    En effet je ne sais pas du tout utiliser.

    D'autre part je souhaite que le sysprep fasse le moins de chose possible ceci afin d'éviter les effets de bords indésirable.

    J'ai lu pas mal de problème lier à la cle windows en particulier, et je ne veux pas que sysprep touche à ce paramètre.

    Qu'à la rigueur il modifie le SID peux importe mais même cela m'est inutile.

    Je veux juste qu'il me propose après le passage d'une image de saisir le nom du poste avant même que le system soit chargé.

    En effet je travail sur un problème sur l'agent fusioninventory pour lequel le renommage d'un poste pose problème.

    Et je voudrais voir si sysprep serait à même de le resoudre.

    Sinon je rechercherai du côté d'un script pour ne faire que le nommage du poste.

    Merci pour ton aide

    vendredi 7 octobre 2016 09:59
  • Bonjour,

    Je viens de trouver ce tutorial :

    http://www.scconfigmgr.com/2013/10/02/prompt-for-computer-name-during-osd-with-powershell/

    Il fait exactement ce que je recherche, mais en utilisant SCCM et je ne dispose de SCCM.

    Donc je cherche à faire la même chose et uniquement cela avec sysprep.

    Par contre je ne sais absolument si c possible

    cordialement,

    vendredi 7 octobre 2016 13:03