[Windows] Modifier l’ordre des emplacements source des pilotes

Vous avez déjà pu constater que lors du branchement d’un nouveau périphérique la recherche d’un pilote compatible pouvait prendre un certain temps … et même un temps certain. Ce délai est dû au fait que le processus de recherche de pilote Windows tente d’abord de localiser un pilote à partir du site Windows Update avant de rechercher un pilote localement.

Depuis Windows 7, vous avez la possibilité de modifier cet ordre de recherche.

Cet article vous présente où et comment modifier ce paramètre.

1. Stratégie locale ou stratégie de groupes

Vous pouvez modifier le paramètre à l’aide de la console de gestion des stratégies locales (gpedit.msc)

Ce diaporama nécessite JavaScript.

Remarquez que 3 choix s’offrent à vous :

  • Toujours rechercher sur Windows Update : cette option est l’option par défaut. Windows Update sera la première source de recherche. Si aucun pilote compatible n’est trouvé sur Windows Update, le système essaiera d’en trouver un localement (C:\Windows\System32\DriverStore)
  • Rechercher sur Windows seulement si nécessaire : Cette option implique que le système cherchera d’abord un pilote localement (C:\Windows\System32\DriverStore) et Windows Update sera utilisé seulement si aucun pilote n’est trouvé localement
  • Ne pas rechercher sur Windows Update : la source Windows Update ne sera jamais utilisée

Notez que cette procédure s’applique aussi pour la configuration d’une stratégie de groupes.

2. Registre

La clé de registre qui pilote ce paramètre se situe à l’emplacement suivant : H

  • Chemin : KEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DriverSearching
  • Nom : SearchOrderConfig
  • Type : REG_DWORD
  • Valeur : 0,1 ou 2

les valeurs possibles sont :

  • 0 : Ne pas rechercher sur Windows Update
  • 1 : Toujours rechercher sur Windows Update
  • 2 : Rechercher sur Windows seulement si nécessaire
3. PowerShell

Enfin la portion de script suivante vous permet de configurer cette clé de registre. Pensez à renseigner la valeur de la variable $value

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#Initialize Environment 
$ErrorActionPreference = 'Stop'
$Error.Clear()
clear-host
 
# Set value 
$Value = 2
try
{
    # Create "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" if it does not exist
    $KeyPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching"
    if ( (Test-Path -Path $KeyPath -ErrorAction SilentlyContinue) -eq $false)
    {
        New-Item -Path $KeyPath | Out-Null
    }
 
    # Create the value
    New-ItemProperty -Path $KeyPath -Name SearchOrderConfig -PropertyType DWORD -Value $Value -Force | Out-Null
}
catch 
{
    Write-Host "Error" -ForegroundColor Red
    Write-Host $_.Exception.Message
}

Enjoy 😉

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. Apprenez comment les données de vos commentaires sont utilisées.