Thanks to @gwblok for pointing me to this twitter thread about Windows OOBE Setup.
When Unattended is not Silent
During Windows 10 OOBE, the Windows Welcome process uses the Cortana voice engine to speak during Windows Setup.
Now we can go look for any updates
Yes, I’m one of those guys who sets my Sound Profile to “silent”, Silence is Golden!
And if I’m going to be running several Windows Deployments in my lab (read my home office), then I would prefer the machine to be silent. Reminds me of the XP/Vista days when we had boot up sounds. How rude.
So how to disable… Well the answer doesn’t appear to be that straight forwards.
At first I suggested SkipMachineOOBE, and works on my test machine! Yea!
Then I got a reminder that SkipMachineOOBE is deprecated according to documentation.
Thanks to @Jarwidmark for pointing me in the thread above to:
reg.exe add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v DisableVoice /t REG_DWORD /d 1
However, Microsoft Documentation also states that you should only use this for testing, and that Cortana Voice should be-enabled for users. OK… Fine, we’ll delete the key after setup is complete.
So where to place all this stuff?
Several people suggested modifying the local registry within the imaging process, but I would prefer to avoid that, instead trying to see if we can perform the action during Setup using our unattend.xml file.
The command to disable would need to be *before* “OOBE”, sounds like the perfect job for the “Specialize” process.
Some quick testing, verified, and we are ready to go.
So, given the guidance from Microsoft on how to automate Windows 10:
Here are my changes:
- We disable Cortana during the Specialize Pass before OOBE.
- Then during OOBE, we clear the Cortana setting, and continue.