Désactiver Cortana pendant l’OOBE (avec style)

By | 29 décembre 2017

Comme beaucoup, vous avez peut être été surpris d’entendre Cortana vous parler lors du déploiement de votre image fraîchement crée (avec MDT bien entendu).

Cette nouvelle fonctionnalité permettant d’installer et configurer Windows avec votre voix n’étant pas la meilleure méthode lors d’un déploiement massif, il est possible de la désactiver. Comme souvent, il existe plusieurs méthodes disponibles et aucune n’est réellement direct.

SkipMachineOOBE

SkipMachineOOBE est la réponse la plus commune et fonctionnelle, mais SkipMachineOOBE est un paramétrage déprécié depuis Windows 8. Quand une fonctionnalité est répertoriés comme étant dépréciés, la prise en charge dans Windows est prévue d’être supprimée dans une version future. Vous ne devriez jamais déployer un ordinateur avec le paramètre SkipMachineOOBE configuré sur « True ». Certaines fonctionnalités de Windows peuvent ne pas fonctionner car elles dépendent des valeurs paramétrées dans « Windows Welcome » telles que ProtectYourPC, qui n’inclut pas de valeur par défaut.

DisableVoice

Comme bien souvent, Michael Niehaus à la meilleure réponse !

Toutefois, la documentation Microsoft indique également que vous ne devez l’utiliser que pour les tests et que « Cortana Voice » doit être activé pour les utilisateurs. Il faut donc supprimer la clé une fois la configuration terminée.

Automatisation de l’OOBE

  1. En premier, il faut désactiver Cortana pendant la phase « Specialize » du setup
  2. En deuxième, réactiver Cortana durant la phase d’OOBE

Voici un exemple de fichier Unattend.xml vous permettant de réaliser ces deux étapes.

<!-- https://docs.microsoft.com/fr-FR/windows-hardware/manufacture/desktop/settings-for-automating-oobe  -->
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <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">
            <ComputerName>*</ComputerName>
        </component>
        <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">
                    <Description>DisableVoice_Cortana_Disable</Description>
                    <Order>1</Order>
                    <Path>reg.exe add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v DisableVoice /t REG_DWORD /d 1</Path>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <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>
                <ProtectYourPC>1</ProtectYourPC>
                <HideEULAPage>true</HideEULAPage>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
            </OOBE>
            <UserAccounts>
                <AdministratorPassword>
                    <Value>SOMESECRETVALUE</Value>
                    <PlainText>false</PlainText>
                </AdministratorPassword>
            </UserAccounts>
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <Description>DisableVoice_Cortana_Enable</Description>
                    <Order>1</Order>
                    <CommandLine>reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v DisableVoice</CommandLine>
                    <RequiresUserInput>false</RequiresUserInput>
                </SynchronousCommand>
            </FirstLogonCommands>
        </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-FR</InputLocale>
            <SystemLocale>fr-FR</SystemLocale>
            <UILanguage>fr-FR</UILanguage>
            <UserLocale>fr-FR</UserLocale>
        </component>
    </settings>
</unattend>

Bonus

Comme souvent, Johan Arwidmark propose une solution alternative, cette fois à base d’application MDT

Disponible ici : https://github.com/DeploymentResearch/DRFiles/blob/master/Scripts/Config-DisableCortana.wsf

Sources :

https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/cortana-voice-support#disable-cortana-voice-support

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *