{"id":890016,"date":"2026-10-01T16:43:45","date_gmt":"2026-10-01T16:43:45","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/comment-utiliser-powershell-pour-extraire-les-versions-du-bios-et-du-firmware-des-appareils-a-de\/"},"modified":"2026-10-01T16:43:47","modified_gmt":"2026-10-01T16:43:47","slug":"comment-utiliser-powershell-pour-extraire-les-versions-du-bios-et-du-firmware-des-appareils-a-de","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/fr\/blog\/comment-utiliser-powershell-pour-extraire-les-versions-du-bios-et-du-firmware-des-appareils-a-de\/","title":{"rendered":"Comment utiliser PowerShell pour extraire les versions du BIOS et du firmware des appareils \u00e0 des fins de conformit\u00e9 d&rsquo;inventaire"},"content":{"rendered":"<div class=\"in-context-cta\"><h2>Points cl\u00e9s<\/h2>\n<ul>\n<li>R\u00e9cup\u00e9rer le BIOS et le firmware via PowerShell\u00a0: utilisez la classe Win32_BIOS pour extraire le fabricant, les dates de publication et les num\u00e9ros de s\u00e9rie et constituer vos r\u00e9f\u00e9rences d&rsquo;inventaire.<\/li>\n<li>Identifier les versions propres \u00e0 l&rsquo;UEFI\u00a0: ciblez les syst\u00e8mes modernes avec la classe MSFT_FirmwareInformation ou des v\u00e9rifications dans le registre pour confirmer le mode de d\u00e9marrage et la posture Secure Boot.<\/li>\n<li>Utiliser CMD (invite de commande) et les replis WMIC\u00a0: appuyez-vous sur les commandes wmic bios pour un tri rapide sur les syst\u00e8mes o\u00f9 PowerShell est restreint, ou pour la compatibilit\u00e9 avec les scripts batch.<\/li>\n<li>Stocker les donn\u00e9es de firmware dans le registre\u00a0: \u00e9crivez les informations de version et les horodatages dans HKLM pour un suivi persistant et une surveillance centralis\u00e9e via des outils RMM.<\/li>\n<li>Automatiser les audits \u00e0 l&rsquo;\u00e9chelle du parc\u00a0: d\u00e9ployez les scripts via des t\u00e2ches planifi\u00e9es ou NinjaOne pour maintenir une visibilit\u00e9 continue et d\u00e9clencher des alertes en cas de firmware obsol\u00e8te ou vuln\u00e9rable.<\/li>\n<\/ul>\n<\/div>\n<p>Un <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/confirmer-version-firmware-bios-ou-uefi\/\">BIOS ou un firmware<\/a> obsol\u00e8te peut entra\u00eener des failles de s\u00e9curit\u00e9, une instabilit\u00e9 mat\u00e9rielle et des probl\u00e8mes de support. Relever r\u00e9guli\u00e8rement les versions du BIOS\/UEFI et du firmware des appareils est indispensable \u00e0 la conformit\u00e9. Mieux encore\u00a0: automatiser l&rsquo;inventaire am\u00e9liore la visibilit\u00e9 et aide \u00e0 hi\u00e9rarchiser les mises \u00e0 jour dans l&rsquo;ensemble des environnements clients.<\/p>\n<p>Ce guide explique comment utiliser PowerShell pour <strong>r\u00e9cup\u00e9rer la version du BIOS<\/strong>, marquer les r\u00e9sultats dans le registre et automatiser le reporting sur l&rsquo;ensemble du parc.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center;vertical-align: middle\"><strong>Cliquez pour choisir une m\u00e9thode<\/strong><\/td>\n<td style=\"text-align: center;vertical-align: middle\"><strong>\ud83d\udcbb<\/strong><br \/>\n<strong>Id\u00e9al pour les utilisateurs individuels<\/strong><\/td>\n<td style=\"text-align: center;vertical-align: middle\"><strong>\ud83d\udcbb\ud83d\udcbb\ud83d\udcbb<\/strong><br \/>\n<strong>Id\u00e9al pour les grandes entreprises<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-1\"><strong>M\u00e9thode 1\u00a0: utiliser PowerShell pour r\u00e9cup\u00e9rer la version du BIOS et du firmware<\/strong><\/a><\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-2\"><strong>M\u00e9thode 2\u00a0: r\u00e9cup\u00e9rer la version du firmware sur les appareils compatibles UEFI<\/strong><\/a><\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-3\"><strong>M\u00e9thode 3\u00a0: (facultatif) alternatives en CMD (invite de commande) pour v\u00e9rifier le BIOS\/firmware<\/strong><\/a><\/td>\n<td style=\"text-align: center\">\u2713<\/td>\n<td style=\"text-align: center\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em>Pour un aper\u00e7u visuel rapide, regardez notre guide vid\u00e9o\u00a0: <a href=\"https:\/\/www.ninjaone.com\/videos\/powershell\/how-to-use-powershell-to-extract-device-bios-firmware-versions-for-inventory-compliance\/\">Comment utiliser PowerShell pour extraire les versions du BIOS et du firmware des appareils \u00e0 des fins de conformit\u00e9 d&rsquo;inventaire<\/a><\/em><\/p>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\"><span data-sheets-root=\"1\">Automatisez la gestion de la conformit\u00e9 avec une seule solution informatique.<\/span><\/p>\n<p>\u2192 <a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\" class=\"in-cell-link\" rel=\"noopener\" target=\"_blank\">Essayez NinjaOne pour les grandes entreprises et les MSP<\/a><\/p>\n<\/div>\n<h2>M\u00e9thodes pour r\u00e9cup\u00e9rer la version du BIOS avec PowerShell \u00e0 des fins de conformit\u00e9 d&rsquo;inventaire<\/h2>\n<p>Avant toute chose, assurez-vous de disposer des \u00e9l\u00e9ments suivants\u00a0:<\/p>\n<p><strong>\ud83d\udccc Pr\u00e9requis g\u00e9n\u00e9raux\u00a0:<\/strong><\/p>\n<ul>\n<li>PowerShell 5.1 ou version ult\u00e9rieure<\/li>\n<li>Des privil\u00e8ges d&rsquo;administrateur sur les terminaux cibl\u00e9s<\/li>\n<li>Facultatif\u00a0: acc\u00e8s au registre local pour marquer les r\u00e9sultats<\/li>\n<li>Facultatif\u00a0: une plateforme RMM (par exemple <a href=\"https:\/\/www.ninjaone.com\/fr\/rmm\/\">NinjaOne<\/a>) pour l&rsquo;ex\u00e9cution de scripts \u00e0 distance et le reporting<\/li>\n<li>Facultatif\u00a0: une GPO pour imposer une planification d&rsquo;inventaire<\/li>\n<\/ul>\n<h3 id=\"method-1\">M\u00e9thode 1\u00a0: utiliser PowerShell pour r\u00e9cup\u00e9rer la version du BIOS et du firmware<\/h3>\n<p>Cette m\u00e9thode interroge directement, via PowerShell, les classes <a href=\"https:\/\/petri.com\/what-is-the-difference-between-wmi-and-cim\/\" target=\"_blank\" rel=\"noopener\">WMI\/CIM<\/a> int\u00e9gr\u00e9es \u00e0 Windows afin de collecter les informations principales du BIOS\/UEFI\u00a0: version, fabricant, date de publication et, lorsqu&rsquo;elles sont expos\u00e9es, les entr\u00e9es de firmware des composants.<\/p>\n<p><strong>\ud83d\udccc Cas d&rsquo;usage\u00a0:<\/strong> id\u00e9al pour auditer les appareils avant les contr\u00f4les de conformit\u00e9 et pour constituer des rapports d&rsquo;inventaire ou des r\u00e9f\u00e9rences de configuration.<\/p>\n<p>\u00c9tape par \u00e9tape\u00a0:<\/p>\n<ol>\n<li>Appuyez sur <strong>Win + S<\/strong>, tapez <a href=\"https:\/\/www.ninjaone.com\/it-hub\/endpoint-management\/what-is-powershell\/\"><strong>PowerShell<\/strong><\/a>, faites un clic droit sur <strong>Windows PowerShell<\/strong> et s\u00e9lectionnez <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong>. (Consultez le point n\u00b0 1 de la section \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Points de vigilance<\/em><\/a>.)<\/li>\n<li>R\u00e9cup\u00e9rez les informations principales du BIOS avec WMI\/CIM\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>$bios = Get-CimInstance -ClassName Win32_BIOS<\/code><\/strong><br \/>\n<strong><code>$biosInfo = [PSCustomObject]@{<\/code><\/strong><br \/>\n<strong><code>ComputerName = $env:COMPUTERNAME<\/code><\/strong><br \/>\n<strong><code>BIOSVersion = ($bios.BIOSVersion -join \" \")<\/code><\/strong><br \/>\n<strong><code>ReleaseDate = [Management.ManagementDateTimeConverter]::ToDateTime($bios.ReleaseDate).ToString(\"yyyy-MM-dd\")Manufacturer = $bios.Manufacturer<\/code><\/strong><br \/>\n<strong><code>SerialNumber = $bios.SerialNumber<\/code><\/strong><br \/>\n<strong><code>SMBIOSBIOSVersion = $bios.SMBIOSBIOSVersion<\/code><\/strong><br \/>\n<strong><code>}<\/code><\/strong><\/p>\n<ol start=\"3\">\n<li>Exportez au format CSV (v\u00e9rifiez que le dossier existe)\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>$biosInfo | Export-Csv \"C:\\Reports\\BIOS_Inventory_$env:COMPUTERNAME.csv\" -NoTypeInformation<\/code><\/strong><\/p>\n<h3 id=\"method-2\">M\u00e9thode 2\u00a0: r\u00e9cup\u00e9rer la version du firmware sur les appareils compatibles UEFI<\/h3>\n<p>Cette m\u00e9thode cible les syst\u00e8mes modernes d\u00e9marr\u00e9s en mode UEFI. Elle confirme si un appareil est compatible UEFI et r\u00e9cup\u00e8re les informations de firmware propres \u00e0 l&rsquo;UEFI, avec des recoupements facultatifs avec les donn\u00e9es du BIOS.<\/p>\n<p><strong>\ud83d\udccc Cas d&rsquo;usage\u00a0: <\/strong>particuli\u00e8rement adapt\u00e9e \u00e0 la cr\u00e9ation de r\u00e9f\u00e9rences de conformit\u00e9 r\u00e9serv\u00e9es \u00e0 l&rsquo;UEFI, \u00e0 la v\u00e9rification des versions de firmware sur les syst\u00e8mes UEFI et \u00e0 l&rsquo;\u00e9valuation de la posture <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/verifier-si-demarrage-securise-active\/\">Secure Boot<\/a>.<\/p>\n<p>\u00c9tape par \u00e9tape\u00a0:<\/p>\n<ol>\n<li>Appuyez sur <strong>Win + S<\/strong>, tapez <strong>PowerShell<\/strong>, faites un clic droit sur <strong>Windows PowerShell<\/strong> et s\u00e9lectionnez <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong>.<\/li>\n<li>Confirmez le mode de d\u00e9marrage (2 = UEFI, 1 = BIOS h\u00e9rit\u00e9)<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>(Get-ItemProperty 'HKLM:\\SYSTEM\\CurrentControlSet\\Control').PEFirmwareType<\/code><\/strong><\/p>\n<ol start=\"3\">\n<li>Utilisez MSFT_FirmwareInformation, disponible \u00e0 partir de Windows 10 1809\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>Get-CimInstance -Namespace root\\StandardCimv2 -ClassName MSFT_FirmwareInformation |<\/code><\/strong><br \/>\n<strong><code>Select-Object FirmwareVersion, Manufacturer, Description<\/code><\/strong><\/p>\n<p style=\"padding-left: 40px\"><strong>\ud83d\udccc Remarque\u00a0: <\/strong>sur certains appareils UEFI, la classe MSFT_FirmwareInformation peut ne renvoyer aucun r\u00e9sultat, car le fournisseur du firmware n&rsquo;expose pas ces valeurs. Dans ce cas, passez \u00e0 l&rsquo;<strong>\u00e9tape 4 (Win32_BIOS) <\/strong>pour collecter les donn\u00e9es BIOS\/UEFI n\u00e9cessaires.<\/p>\n<ol start=\"4\">\n<li>Repli sur <strong>Win32_BIOS <\/strong>pour les builds plus anciennes (prise en charge h\u00e9rit\u00e9e)\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>Get-CimInstance -ClassName Win32_BIOS<\/code><\/strong><\/p>\n<p><strong>Astuce\u00a0:<\/strong> si PEFirmwareType renvoie 1, votre appareil est en <strong>mode h\u00e9rit\u00e9<\/strong>. Cela repr\u00e9sente un risque de s\u00e9curit\u00e9, car des fonctionnalit\u00e9s modernes comme <strong>Secure Boot<\/strong> et <strong>Device Guard<\/strong> ne peuvent pas fonctionner. Servez-vous de cet inventaire pour rep\u00e9rer les appareils \u00ab\u00a0Legacy\u00a0\u00bb \u00e0 convertir en UEFI.<\/p>\n<h3 id=\"method-3\">M\u00e9thode 3\u00a0: (facultatif) alternatives en CMD (invite de commande) pour v\u00e9rifier le BIOS\/firmware<\/h3>\n<p>Cette m\u00e9thode est utile dans les environnements o\u00f9 seul l&rsquo;acc\u00e8s <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-utiliser-linvite-de-commande-windows\/\">CMD<\/a> est possible ou lorsque des scripts batch sont exig\u00e9s. Elle s&rsquo;appuie sur les outils en ligne de commande int\u00e9gr\u00e9s \u00e0 Windows pour r\u00e9cup\u00e9rer la version du BIOS, le fabricant, la date de publication et quelques informations syst\u00e8me de base, en vue d&rsquo;un tri rapide.<\/p>\n<p><strong>\ud83d\udccc Cas d&rsquo;usage\u00a0:<\/strong> id\u00e9al pour des v\u00e9rifications locales rapides sans \u00e9crire de script, en particulier sur des syst\u00e8mes verrouill\u00e9s.<\/p>\n<p>\u00c9tape par \u00e9tape\u00a0:<\/p>\n<ol>\n<li>Appuyez sur <strong>Win + S<\/strong>, tapez <strong>cmd<\/strong>, faites un clic droit sur <strong>Invite de commandes<\/strong> et s\u00e9lectionnez <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong> (facultatif, mais recommand\u00e9).<\/li>\n<li>Pour des v\u00e9rifications locales de base\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>wmic bios get smbiosbiosversion, version, releasedate, manufacturer<\/code><\/strong><\/p>\n<ol start=\"3\">\n<li>Redirigez l&rsquo;ensemble des informations du BIOS vers un fichier texte\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>wmic bios get \/format:list &gt; C:\\Reports\\BIOS_Info.txt<\/code><\/strong><\/p>\n<p><strong>\ud83d\udccc Remarque\u00a0: <\/strong>si le <strong>C:\\Reports<\/strong> n&rsquo;existe pas, modifiez le chemin pour pointer vers un r\u00e9pertoire existant ou cr\u00e9ez d&rsquo;abord le filtre\u00a0:<\/p>\n<p><strong><code>mkdir C:\\Reports<\/code><\/strong><\/p>\n<h3>Stocker les donn\u00e9es BIOS\/firmware dans le registre pour un suivi continu<\/h3>\n<p>Cette m\u00e9thode \u00e9crit les versions du BIOS\/UEFI et du firmware de l&rsquo;appareil dans un chemin de <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/quest-ce-que-le-registre-windows-votre-guide-complet\/\">registre<\/a> coh\u00e9rent, pour un suivi persistant. Elle permet aussi \u00e0 d&rsquo;autres r\u00f4les ou scripts d&rsquo;acc\u00e9der \u00e0 ces donn\u00e9es \u00e0 des fins de reporting et d&rsquo;alerte.<\/p>\n<p><strong>\ud83d\udccc Cas d&rsquo;usage\u00a0:<\/strong> id\u00e9al lorsque vous avez besoin de donn\u00e9es centralis\u00e9es pour les audits de conformit\u00e9 et pour surveiller l&rsquo;\u00e9volution des versions dans le temps.<\/p>\n<p>\u00c9tape par \u00e9tape\u00a0:<\/p>\n<ol>\n<li>Appuyez sur <strong>Win + S<\/strong>, tapez <strong>PowerShell<\/strong>, faites un clic droit sur <strong>Windows PowerShell<\/strong> et s\u00e9lectionnez <strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong>.<\/li>\n<li>Marquez l&rsquo;\u00e9tat de l&rsquo;inventaire BIOS dans le registre local pour les audits et la relecture des journaux\u00a0: (consultez le point n\u00b0 2 de la section \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Points de vigilance<\/em><\/a>.)<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>New-Item -Path \"HKLM:\\SOFTWARE\\Org\\BIOSInventory\" -Force<\/code><\/strong><br \/>\n<strong><code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\BIOSInventory\" -Name \"BIOSVersion\" -Value $bios.SMBIOSBIOSVersion<\/code><\/strong><br \/>\n<strong><code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\BIOSInventory\" -Name \"ReleaseDate\" -Value $bios.ReleaseDate<\/code><\/strong><br \/>\n<strong><code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\BIOSInventory\" -Name \"LastCollected\" -Value (Get-Date).ToString(\"u\")<\/code><\/strong><\/p>\n<ol start=\"3\">\n<li>V\u00e9rifiez via CMD (invite de commande)\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px\"><strong><code>reg query HKLM\\SOFTWARE\\Org\\BIOSInventory<\/code><\/strong><\/p>\n<h3>Automatiser la collecte via une t\u00e2che planifi\u00e9e ou un RMM<\/h3>\n<p>La collecte des donn\u00e9es BIOS\/firmware doit \u00eatre continue, et non ponctuelle. Cette m\u00e9thode permet une collecte d&rsquo;inventaire \u00e0 grande \u00e9chelle\u00a0: il suffit de <a href=\"https:\/\/www.windowscentral.com\/how-create-automated-task-using-task-scheduler-windows-10\" target=\"_blank\" rel=\"noopener\">cr\u00e9er des t\u00e2ches planifi\u00e9es<\/a> sur chaque appareil ou de <a href=\"https:\/\/www.ninjaone.com\/fr\/plateforme-de-gestion-de-terminaux\/deploiement-de-scripts-a-distance\/\">d\u00e9ployer des scripts<\/a> via une plateforme RMM comme NinjaOne.<\/p>\n<p><strong>\ud83d\udccc Cas d&rsquo;usage\u00a0:<\/strong> id\u00e9al pour g\u00e9rer de nombreux terminaux, automatiser les audits de conformit\u00e9 et centraliser les rapports.<\/p>\n<p>Avant de lancer un inventaire automatis\u00e9 sur des ordinateurs portables, v\u00e9rifiez l&rsquo;\u00e9tat de l&rsquo;alimentation. Il serait dommage de marquer un appareil comme \u00ab\u00a0Pr\u00eat pour la mise \u00e0 jour\u00a0\u00bb alors qu&rsquo;il ne lui reste que 5 % de batterie.<\/p>\n<p><strong><code>$Battery = Get-CimInstance -ClassName Win32_Battery $PowerStatus = if ($Battery.BatteryStatus -eq 2) { \"Plugged In\" } else { \"On Battery\" } # Add $PowerStatus to your Registry or CSV output<\/code><\/strong><\/p>\n<p>Instructions\u00a0:<\/p>\n<ul>\n<li>Planifiez l&rsquo;ex\u00e9cution hebdomadaire du script\u00a0:<\/li>\n<\/ul>\n<p style=\"padding-left: 40px\"><strong><code>schtasks \/create \/tn \"CollectBIOSInventory\" \/tr \"powershell.exe -File C:\\Scripts\\BIOSCheck.ps1\" \/sc weekly \/st 03:00 \/ru SYSTEM<\/code><\/strong><\/p>\n<p style=\"padding-left: 40px\">\ud83d\udca1 Appuyez-vous sur le guide officiel de Microsoft\u00a0: <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/schtasks-create\" target=\"_blank\" rel=\"noopener\"><em>Microsoft Learn &#8211; schtasks \/create<\/em><\/a> (CLI (interface en ligne de commande) du Planificateur de t\u00e2ches) pour planifier vos scripts.<\/p>\n<ul>\n<li>Ou utilisez NinjaOne pour\u00a0:\n<ul>\n<li>ex\u00e9cuter des scripts d&rsquo;inventaire sur tous les tenants<\/li>\n<li>collecter des valeurs de registre ou exporter des fichiers<\/li>\n<li>d\u00e9clencher des alertes si le BIOS est en de\u00e7\u00e0 de la version requise<\/li>\n<li>marquer les terminaux dont le firmware est obsol\u00e8te<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 40px\">\ud83d\udca1 Pour planifier des scripts via un RMM, consultez les <a href=\"https:\/\/www.ninjaone.com\/docs\/endpoint-management\/policies\/policy-scheduled-tasks\/\"><em>t\u00e2ches planifi\u00e9es par politique<\/em><\/a> de NinjaOne.<\/p>\n<p><strong>\ud83d\udccc Remarque\u00a0: <\/strong>le Planificateur de t\u00e2ches Windows permet d&rsquo;automatiser des actions sur un seul appareil, tandis que les politiques NinjaOne garantissent que les t\u00e2ches planifi\u00e9es sont d\u00e9ploy\u00e9es et appliqu\u00e9es de fa\u00e7on homog\u00e8ne sur tous les terminaux. Cette centralisation r\u00e9duit le travail manuel et am\u00e9liore le suivi de la conformit\u00e9.<\/p>\n<h2 id=\"things-to-look-out-for\">\u26a0\ufe0f Points de vigilance<\/h2>\n<table>\n<tbody>\n<tr>\n<td><strong>Risques<\/strong><\/td>\n<td><strong>Cons\u00e9quences possibles<\/strong><\/td>\n<td><strong>Solutions<\/strong><\/td>\n<\/tr>\n<tr>\n<td>1. Ex\u00e9cuter la requ\u00eate BIOS principale sans \u00e9l\u00e9vation de privil\u00e8ges<\/td>\n<td>Acc\u00e8s refus\u00e9\u00a0; r\u00e9sultats nuls ou partiels<\/td>\n<td>Ex\u00e9cutez PowerShell en tant qu&rsquo;administrateur<\/td>\n<\/tr>\n<tr>\n<td>2. \u00c9crire dans HKLM pour le marquage sans cl\u00e9s parentes ou avec une mauvaise architecture<\/td>\n<td>Cl\u00e9s non cr\u00e9\u00e9es ou \u00e9crites sous <strong>WOW6432Node<\/strong><\/td>\n<td>Cr\u00e9ez les cl\u00e9s parentes\u00a0: <strong><code>New-Item 'HKLM:\\SOFTWARE\\&lt;Org&gt;\\FirmwareInventory' -Force<\/code><\/strong>\u00a0; puis <strong><code>Set-ItemProperty<\/code><\/strong>. V\u00e9rifiez avec <strong><code>reg query<\/code><\/strong>. Utilisez PowerShell 64 bits.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Consid\u00e9rations suppl\u00e9mentaires<\/h2>\n<p>Voici quelques points compl\u00e9mentaires et bonnes pratiques \u00e0 garder \u00e0 l&rsquo;esprit lors de la collecte des versions BIOS\/UEFI pour la conformit\u00e9 d&rsquo;inventaire\u00a0:<\/p>\n<h3>Mat\u00e9riel virtuel et non standard<\/h3>\n<p>Les machines virtuelles (VM) renvoient souvent un BIOS ou un firmware g\u00e9n\u00e9rique qui ne refl\u00e8te pas le mat\u00e9riel r\u00e9el, ce qui peut fausser les rapports d&rsquo;inventaire. Filtrez ou marquez les entr\u00e9es selon le nom du fabricant (VMware, Microsoft, etc.) pour pr\u00e9server l&rsquo;exactitude des donn\u00e9es.<\/p>\n<h3>Standardiser les mises \u00e0 jour propres \u00e0 chaque mod\u00e8le<\/h3>\n<p>Les diff\u00e9rents mod\u00e8les de mat\u00e9riel peuvent n\u00e9cessiter des mises \u00e0 jour du BIOS sp\u00e9cifiques, et les exigences de conformit\u00e9 varient selon le type d&rsquo;appareil. Tenez \u00e0 jour une matrice de r\u00e9f\u00e9rence croisant le mod\u00e8le d&rsquo;appareil, la version du BIOS et les vuln\u00e9rabilit\u00e9s connues.<\/p>\n<h3>Automatisation des mises \u00e0 jour de firmware<\/h3>\n<p>Les mises \u00e0 jour manuelles de firmware prennent du temps et sont sujettes aux erreurs humaines. Envisagez d&rsquo;int\u00e9grer les outils CLI (interface en ligne de commande) des fournisseurs, comme Dell Command Update ou Lenovo System Update, pour automatiser le processus.<\/p>\n<h3>Cycle de vie et audit<\/h3>\n<p>Les appareils qui ex\u00e9cutent un firmware obsol\u00e8te peuvent ne plus recevoir de mises \u00e0 jour ni de support du fournisseur. Suivez l&rsquo;anciennet\u00e9 du firmware et les dates de publication pour rep\u00e9rer les syst\u00e8mes hors garantie ou en fin de support.<\/p>\n<h2>R\u00e9solution des probl\u00e8mes<\/h2>\n<p>Voici les probl\u00e8mes fr\u00e9quents que vous pouvez rencontrer lors de la collecte des donn\u00e9es BIOS\/UEFI, et comment les r\u00e9soudre\u00a0:<\/p>\n<h3>Acc\u00e8s refus\u00e9<\/h3>\n<p>Interroger des donn\u00e9es syst\u00e8me, \u00e9crire sous HKLM ou cr\u00e9er des t\u00e2ches planifi\u00e9es exige des droits \u00e9lev\u00e9s. Ex\u00e9cutez PowerShell en tant qu&rsquo;administrateur ou planifiez la t\u00e2che sous le compte SYSTEM (avec les privil\u00e8ges les plus \u00e9lev\u00e9s).<\/p>\n<h3>Valeurs nulles renvoy\u00e9es<\/h3>\n<p>Certains champs de firmware peuvent renvoyer des valeurs nulles ou vides, notamment sur les syst\u00e8mes anciens ou les machines virtuelles. D\u00e9tectez d&rsquo;abord le firmware, puis appliquez une cha\u00eene de repli fiable. Vous pouvez \u00e9galement pr\u00e9voir des tests conditionnels dans votre script pour g\u00e9rer les valeurs manquantes.<\/p>\n<h3>Formats de date incoh\u00e9rents<\/h3>\n<p>Les dates de publication du BIOS peuvent appara\u00eetre dans des formats bruts ou incoh\u00e9rents. Utilisez PowerShell pour normaliser la date en vue du reporting\u00a0:<\/p>\n<p><strong><code>(Get-Date $bios.ReleaseDate).ToString(\"yyyy-MM-dd\")<\/code><\/strong><\/p>\n<h3>Cl\u00e9s de registre non cr\u00e9\u00e9es<\/h3>\n<p>Le script peut \u00e9chouer \u00e0 cr\u00e9er des cl\u00e9s de registre ou \u00e0 \u00e9crire des valeurs si le param\u00e8tre -Force est absent, si le chemin de registre parent n&rsquo;existe pas ou si les autorisations sont insuffisantes. V\u00e9rifiez que -Force est bien utilis\u00e9 et que toute la hi\u00e9rarchie du registre est correctement d\u00e9finie.<\/p>\n<h3>Num\u00e9ros de s\u00e9rie manquants<\/h3>\n<p>Si Win32_BIOS renvoie \u00ab\u00a0To be filled by O.E.M.\u00a0\u00bb, interrogez plut\u00f4t la classe Computer System Product\u00a0: <strong><code>Get-CimInstance -ClassName Win32_ComputerSystemProduct | Select-Object IdentifyingNumber<\/code><\/strong><\/p>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\"><span data-sheets-root=\"1\">D\u00e9couvrez la gestion des actifs informatiques (ITAM) en temps r\u00e9el et \u00e0 grande \u00e9chelle.<\/span><\/p>\n<p>\u2192 <a href=\"https:\/\/www.ninjaone.com\/fr\/gestion-des-actifs-informatiques-itam\/\" class=\"in-cell-link\" rel=\"noopener\" target=\"_blank\">Voir NinjaOne en action<\/a><\/p>\n<\/div>\n<h2>Les services NinjaOne<\/h2>\n<p>NinjaOne am\u00e9liore la visibilit\u00e9 sur la conformit\u00e9 des firmwares en\u00a0:<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>Fonctionnalit\u00e9<\/strong><\/td>\n<td><strong>Ce que permet NinjaOne<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>D\u00e9ploiement de scripts multi-tenant<\/strong><\/td>\n<td><a href=\"https:\/\/www.ninjaone.com\/fr\/plateforme-de-gestion-de-terminaux\/deploiement-de-scripts-a-distance\/\">D\u00e9ployer<\/a> des scripts d&rsquo;inventaire BIOS sur l&rsquo;ensemble des tenants<\/td>\n<\/tr>\n<tr>\n<td><strong>Reporting d&rsquo;inventaire bas\u00e9 sur le registre<\/strong><\/td>\n<td><a href=\"https:\/\/www.ninjaone.com\/fr\/plateforme-de-gestion-de-terminaux\/\">Lire et agr\u00e9ger<\/a> les valeurs de registre \u00e0 des fins de reporting<\/td>\n<\/tr>\n<tr>\n<td><strong>Marquage de conformit\u00e9 du BIOS<\/strong><\/td>\n<td><a href=\"https:\/\/www.ninjaone.com\/docs\/mdm\/asset-device-management\/\">Marquer les terminaux<\/a> dont la version du BIOS est obsol\u00e8te ou vuln\u00e9rable<\/td>\n<\/tr>\n<tr>\n<td><strong>Rem\u00e9diation automatis\u00e9e des firmwares<\/strong><\/td>\n<td>D\u00e9clencher des workflows <a href=\"https:\/\/www.ninjaone.com\/fr\/rmm\/automatisation-informatique\/\">automatis\u00e9s<\/a> de mise \u00e0 jour du firmware<\/td>\n<\/tr>\n<tr>\n<td><strong>Reporting et exports multiclients<\/strong><\/td>\n<td>Exporter des <a href=\"https:\/\/www.ninjaone.com\/fr\/plateforme-de-gestion-de-terminaux\/outils-de-reporting-informatique\/\">rapports<\/a> d&rsquo;inventaire multiclients pour les QBR, les audits de s\u00e9curit\u00e9 ou le suivi des garanties<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Avec NinjaOne, les MSP peuvent maintenir une connaissance \u00e0 jour des firmwares dans tous les environnements g\u00e9r\u00e9s.<\/p>\n<h2>Utiliser PowerShell pour la gestion d&rsquo;inventaire des firmwares et garder un BIOS\/UEFI pr\u00eat pour l&rsquo;audit<\/h2>\n<p>Le suivi des versions du BIOS et du firmware est essentiel au durcissement des terminaux, \u00e0 la conformit\u00e9 et \u00e0 la planification du cycle de vie. Ce guide a montr\u00e9 comment collecter les donn\u00e9es BIOS\/UEFI et firmware avec PowerShell et CMD (invite de commande), marquer les syst\u00e8mes localement en \u00e9crivant les informations de version dans le registre, automatiser l&rsquo;inventaire et le reporting avec des t\u00e2ches planifi\u00e9es ou un RMM, puis valider les donn\u00e9es et corriger les \u00e9carts.<\/p>\n<p>Enfin, il a montr\u00e9 comment NinjaOne prolonge ces pratiques en apportant une visibilit\u00e9 multi-tenant et un reporting centralis\u00e9 sur l&rsquo;ensemble des clients, transformant des v\u00e9rifications locales en une gestion de la conformit\u00e9 \u00e0 grande \u00e9chelle.<\/p>\n<p><strong>Sujets connexes\u00a0:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/confirmer-version-firmware-bios-ou-uefi\/\">Comment v\u00e9rifier la version du firmware BIOS ou UEFI sous Windows 10 et Windows 11<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/quest-ce-quune-mise-a-jour-de-firmware-pourquoi-et-comment-mettre-a-jour-le-firmware-de-vos-appa\/\">Qu&rsquo;est-ce qu&rsquo;une mise \u00e0 jour de firmware\u00a0? Pourquoi et comment mettre \u00e0 jour le firmware de votre appareil<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/mise-a-jour-de-firmware-over-the-air-fota\/\">Que sont les mises \u00e0 jour de firmware par voie hertzienne (FOTA) et comment fonctionnent-elles\u00a0?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Un BIOS ou un firmware obsol\u00e8te peut entra\u00eener des failles de s\u00e9curit\u00e9, une instabilit\u00e9 mat\u00e9rielle et des probl\u00e8mes de support. Relever r\u00e9guli\u00e8rement les versions du BIOS\/UEFI et du firmware des appareils est indispensable \u00e0 la conformit\u00e9. Mieux encore\u00a0: automatiser l&rsquo;inventaire am\u00e9liore la visibilit\u00e9 et aide \u00e0 hi\u00e9rarchiser les mises \u00e0 jour dans l&rsquo;ensemble des environnements [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":543423,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4355],"tags":[],"class_list":["post-890016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-ops"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/890016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=890016"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/890016\/revisions"}],"predecessor-version":[{"id":890017,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/890016\/revisions\/890017"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/543423"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=890016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/categories?post=890016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/tags?post=890016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}