Modern Drivers/BIOS Management Joël Surget Octobre 2018 Saisir les champs « Titre », « P. Nom » et « Date. Laisser ou retirer le bandeau. Joël Surget Octobre 2018
Problème avec Meltdown et Spectre …. Historique Jusqu’à maintenant Installation des pilotes en cas d’installation d’un PC pas de mise à jour des pilotes plus tard pas de mise à jour du bios Problème avec Meltdown et Spectre …. Mise à jour des bios demandée par le CEA Être capable de mettre à jour rapidement en cas de nouveaux problèmes Upgrade Windows 10 : mieux avec des pilotes à jour et un Bios à jour
Historique Dans SCCM la partie « drivers » est ancienne, lourde et complexe Injection de chaque pilote dans une base de données (XP….) La méthode était en partie incompatible avec la phase d’upgrade Les bios n’étaient pas intégrés Il existe plusieurs produits gratuits pour une gestion des pilotes modernes basés sur un principe identique Création d’un package simple avec les pilotes d’un modèle Utilisation d’un script sur la machine qui copie localement le bon package avant installation et prépare le pc
« Modern Driver Management » Conseillé lors d’une conférence utilisateurs Site web bien fait, doc, sources de tout Compatible SCCM, MDT et juste local Connecté à DELL, HP, Le Novo, Microsoft Surface http://www.scconfigmgr.com/modern-driver-management/ http://www.scconfigmgr.com/modern-bios-management/ https://github.com/SCConfigMgr
SKU versus modèle SKU (Stock Keeping Unit) Modèle 4 caractères uniquement Unique Get-WmiObject -Class Win32_BaseBoard | Select-Object -ExpandProperty SKU Modèle Get-WmiObject -Class Win32_ComputerSystem | Select-Object -ExpandProperty Model Difficulté à travailler avec certains modèles « Dell Latitude E5550 » et « Dell Latitude E5500S » « Dell Latitude E3400 » et « Dell Latitude E3400 All-in-1 »
3 sous-produits Une interface + un script PowerShell pour récupérer les pilotes/bios et créer les répertoires réseaux et packages Un WebService ( en C++, compilé dans une .dll) Des scripts à intégrer à la méthode d’installation qui grâce au WebService va récupérer le bon package
La récupération des pilotes ou drivers Va chez HP, DELL, Microsoft et Le Novo récupérer la liste des machines existantes et les versions Windows supportées Va (si configuré) dans la base inventaire SCCM ou MDT récupérer la base des modèles présents dans les bases Vous montre par OS et fabriquant la liste des machines compatibles de l’OS et, si possible, vous montre les machines que vous avez dans votre base Vous choisissez les modèles (tous si vous voulez)
59 modèles de DELL (Windows 10) à l’IRFU… Quand il ne trouve pas 59 modèles de DELL (Windows 10) à l’IRFU… 1 cab pilote non téléchargé 5 bios non téléchargés 4 modèles HP sans erreur On fait la même chose à la main (simple mais il ne faut pas se tromper sur les noms…)
Scripts sur le PC 2 scripts 3 options BIOS Drivers BareMetal : Installation/réinstallation OSUpgrade : mise à jour Windows 10/Windows 10 BiosUgrade/DriversUpgrade : mise à jour des pilotes ou bios uniquement
Script d’installation Pilotes/Bios pour SCCM Récupère le nom du modèle et le sku de la machine (via WMI) Via le WebService, récupère la liste des packages pilotes (ou bios) existants Télécharge le bon package en utilisant le SKU (et en cas d’erreur le modèle)
En cas d’installation BareMetal Setup.Exe de Windows en premier (sans reboot) Script BIOS: Setup du bios sans reboot Script Drivers: Intégration de chaque pilote Dism.exe /Image:c:\ /Add-Driver /Driver:xxxx.inf Reboot
En cas de mise à jour de Windows "OSUpgrade" Script BIOS: Setup du bios sans reboot Script Drivers: Modification de la variable du setup.exe de Windows pour intégrer le chemin où se trouve les pilotes Setup.exe /installdrivers "C:\toto" /…. SETUP.EXE /ImageIndex 1 /auto Upgrade /quiet /noreboot /postoobe "C:\Windows\SMSTSPostUpgrade\SetupComplete.cmd" /postrollback "C:\Windows\SMSTSPostUpgrade\SetupRollback.cmd" /installdrivers "C:\_SMSTaskSequence\DriverPackage\CME00471" /DynamicUpdate Disable /InstallLangPacks C:\_SMSTaskSequence\LanguagePacks
En cas de mise a jour uniquement (DriverUpdate / BIOSUpdate) Script BIOS: Setup du bios sans reboot Script Drivers: Ajout de chaque pilote via la commande « plug and play » pnputil.exe /add-driver … Non testé…
Conclusion Commencé début juillet En test en juillet / août pour la phase d’upgrade En place officiellement depuis le 20 aout sur les installations nouvelles Windows 10 50 machines déjà installées sans erreur Bios et pilotes mis à jour tous les 12 mois sur l’ensemble du parc Windows 10 Possibilité de déclencher facilement une mise à jour bios ou pilote en cas de besoin
Saisir le champ « Service » Commissariat à l’énergie atomique et aux énergies alternatives Centre de Saclay | 91191 Gif-sur-Yvette Cedex Etablissement public à caractère industriel et commercial | R.C.S Paris B 775 685 019 Direction de la Recherche Fondamentale Institut de recherche sur les lois fondamentales de l’Univers Service