Sauvegardez simplement vos pilotes avec cet outil

Bonjour à tous,

Après une bonne période de développement voici un petit utilitaire que je viens de développer et qui vous permet de sauvegarder rapidement les pilotes tiers utilisés sur un poste de travail. Cette sauvegarde peut ensuite être intégrée dans SCCM ou MDT ou tout autre dossier.

Vous retrouverez les binaires de cette application à la page suivante : Driver Management Tool. N’hésitez pas à noter cette contribution à cette même page 🙂 🙂

Lire la suite

[PowerShell] Tester si un périphérique est connecté

Bonjour à tous,

Voici une fonction qui vous permettra de tester si un périphérique est connecté sur un poste de travail.
Cette fonction retourne les caractéristiques du périphérique si il est trouvé, sinon elle ne renvoie rien.
Le critère de recherche est un ID plug’n’play ou une liste d’IDs plug’n’play compatibles avec ce périphérique.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
function Search-Device
{
    Param
    (
        [Parameter(Mandatory=$true,ValueFromPipeline=$false,Position=0)][String[]]$PnpIDs
    )
 
    $devices = $device = $FoundDevice = $null
 
    # On dresse la liste des pépriphériques connectés 
    $devices = Get-WmiObject -Class Win32_PnpEntity | Sort-Object -Property Caption
 
    # On cherche dans cette liste si un périphérique contient l'ID plug'n'play recherché
    foreach ($device in $devices)
    {
        # On construit la liste des IDs plug'n'play compatibles
        $CompatibleIDs = $null
        if ($device.HardwareID.Count -gt 0)
        {
            $CompatibleIDs = $device.HardwareID
        }
        if ($device.CompatibleID.Count -gt 0)
        {
            $CompatibleIDs += $device.CompatibleID
        }
 
        # On cherche l'ID plug'n'play parmi la liste 
        if ($CompatibleIDs -ne $null)
        {
            foreach ($PnpID in $PnpIDs)
            {
                if ($CompatibleIDs.Contains($PnpID) -eq $true)
                {
                    $FoundDevice = $device
                    break
                }
            }
        }
    }
 
    if ($FoundDevice -ne $null)
    {
        Write-host "Périphérique trouvé" -ForegroundColor Green
        Write-Output $FoundDevice
    }
    else 
    {
        Write-Host "Périphérique non trouvé" -ForegroundColor Yellow
        Write-Output $null
    }
}

Exemples d’utilisation :

1
$Device = Search-Device -PnpIDs @('PCI\VEN_8086&DEV_0166&REV_09','PCI\VEN_8086&CC_030000')

Enjoy 😉

[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.

Lire la suite

[PowerShell] – Module de gestion des pilotes

Une des opérations les plus fastidieuses lors de la conception et la mise en œuvre d’un banc de déploiement/migration de poste de travail consiste à réaliser l’inventaire des pilotes utilisés par ces équipements, réaliser leur sauvegarde ou les télécharger, puis de les intégrer dans ce banc. Aujourd’hui les systèmes d’exploitation Windows ne permettent pas de sauvegarder les pilotes utilisés (à l’exception de Windows 8.1) et encore moins de les importer dans MDT ou SCCM. Des outils existent tels que DriverBackup! (Je vous en ai d’ailleurs parlé lors dans mes précédents articles). Cependant j’ai pu remarqué que la sauvegarde de certains pilotes n’était pas réalisée correctement (notamment les pilotes graphiques et Bluetooth).
Par conséquent déclarer les pilotes Windows 8 x64 pour un dell Latitude E6420 dans SCCM ou MDT est une opération qui peut nécessiter quelques heures de travail. Imaginez donc lorsque vous avez plusieurs modèles et plusieurs systèmes d’exploitation à déployer.

Ce module PowerShell a pour objectifs de vous simplifier la sauvegarde et la gestion des pilotes utilisés dans votre parc, mais également l’importation dans les produits MDT et SCCM.

Lien de téléchargement : ICI.

N’hésitez pas à m’envoyer vos remarques et commentaires (Bugs ou fonctionnalités à ajouter) et de noter ce module 😉

Lire la suite

GERER LES PILOTES (6) – Gérer les pilotes dans SCCM 2012

Nous voici donc réunis pour ce premier tutoriel pour SCCM 2012 … mais aussi le dernier concernant la gestion des pilotes lors de déploiements de systèmes d’exploitation.

Comme vous le savez certainement, SCCM 2012 devrait sortir d’ici quelques semaines. Mon petit doigt me dit qu’il fera son apparition autour du MMS Summit, soit dans le courant du mois d’avril.

Pour vous préparer à son arrivée, voici donc un petit article vous présentant la gestion des pilotes sous SCCM 2012.

Lire la suite

GERER LES PILOTES (5) – Gérer les pilotes dans SCCM 2007

Essayons maintenant de gérer les pilotes par le biais de SCCM 2007.

Tout comme dans MDT, nous allons pouvoir (et devoir) gérer les « bons » et les « mauvais » pilotes. Les bons pilotes seront gérés dans la section « Operating System Deployment » et les mauvais seront gérés dans la section « Software distribution ».

Cet article vous présente la gestion des pilotes dans SCCM 2007.

Lire la suite

GERER LES PILOTES (4) – Gérer les pilotes dans MDT 2010

Dans MDT on se retrouve finalement dans un environnement assez proche des services WDS sous Windows Server 2008 R2. dans ce cadre aussi vous avez la possibilité de gérer
vos pilotes en dehors du master, et de filtrer leur application sur les manufacturer, model, OS, etc. Mais, contrairement à WDS, MDT vous donne la possibilité de déployer les « mauvais » pilotes.

Cet article vous présente la gestion des pilotes dans MDT 2010.

Lire la suite

GERER LES PILOTES (3) – Gérer les pilotes dans WDS 2008 R2

Maintenant que nous connaissons les bases pour manipuler les pilotes (sauvegarde des bons pilotes, et manipulation à l’aide de DISM), nous allons pouvoir les intégrer simplement à notre solution de déploiement (WDS, MDT et SCCM). Cet article vous présente la gestion des pilotes dans le rôle WDS de Windows Server 2008 R2.

Lire la suite

GERER LES PILOTES (2) – Intégrer des pilotes dans un master à l’aide de dism.exe

Une des fonctionnalités les plus intéressantes lorsque l’on parle des images au format .wim consiste à pouvoir mettre à jour ses propres images hors ligne (i.e, sans avoir à recréer une image).

Grace à cette possibilité il vous sera possible :

  • d’importer / modifier / supprimer des pilotes
  • d’importer des mises à jours Windows
  • de mettre à jour des applications
  • de modifier le contenu de l’image (par exemple, supprimer un dossier ou un fichier)
  • de modifier les paramètres d’un système (par exemple la langue de saisie du clavier)
  • etc.

Pour une liste exhaustive des actions réalisables par l’utilitaire, rendez-vous ici.

Dans le présent article, je vais vous présenter la méthode pour importer des pilotes dans un master.

Lire la suite

GERER LES PILOTES (1) – Extraire les pilotes utilisés par un poste de travail

Avant de pouvoir intégrer des pilotes dans une solution de déploiement, il est nécessaire de récupérer les pilotes utilisés par les machines. Cet article a pour objectif de vous présenter rapidement les différentes méthodes. Je vous présenterai ensuite la méthode que j’utilise systématiquement par le biais d’un petit step-by-step.

Lire la suite