{"id":923390,"date":"2026-11-06T15:19:36","date_gmt":"2026-11-06T15:19:36","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/extrair-bios-do-dispositivo-powershell\/"},"modified":"2026-11-06T15:19:37","modified_gmt":"2026-11-06T15:19:37","slug":"extrair-bios-do-dispositivo-powershell","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/pt-br\/blog\/extrair-bios-do-dispositivo-powershell\/","title":{"rendered":"Como usar o PowerShell para extrair as vers\u00f5es de BIOS e firmware dos dispositivos e garantir a conformidade do invent\u00e1rio"},"content":{"rendered":"<div class=\"in-context-cta\"><h2>Pontos principais<\/h2>\n<ul>\n<li>Obtenha BIOS e firmware pelo PowerShell: use a classe Win32_BIOS para extrair dados do fabricante, datas de lan\u00e7amento e n\u00fameros de s\u00e9rie e montar linhas de base de invent\u00e1rio.<\/li>\n<li>Identifique vers\u00f5es espec\u00edficas de UEFI: em sistemas modernos, use a classe MSFT_FirmwareInformation ou verifica\u00e7\u00f5es no registro para confirmar o modo de inicializa\u00e7\u00e3o e a postura de Inicializa\u00e7\u00e3o Segura.<\/li>\n<li>Recorra ao CMD e ao WMIC: use os comandos wmic bios para uma triagem r\u00e1pida em sistemas com PowerShell restrito ou por compatibilidade com scripts em lote.<\/li>\n<li>Armazene os dados de firmware no registro: grave as vers\u00f5es coletadas e os carimbos de data\/hora no HKLM para acompanhamento persistente e monitoramento centralizado por ferramentas de RMM.<\/li>\n<li>Automatize auditorias em toda a frota: implante scripts por tarefas agendadas ou com NinjaOne para manter visibilidade cont\u00ednua e disparar alertas de firmware desatualizado ou vulner\u00e1vel.<\/li>\n<\/ul>\n<\/div>\n<p>Um <a href=\"https:\/\/www.ninjaone.com\/pt-br\/blog\/verificar-versao-firmware-bios-uefi\/\">BIOS ou firmware<\/a> desatualizado abre brechas de seguran\u00e7a, deixa o hardware inst\u00e1vel e gera chamados de suporte. Coletar com regularidade as vers\u00f5es de BIOS\/UEFI e do firmware dos dispositivos \u00e9 essencial para a conformidade. Melhor ainda: automatizar o invent\u00e1rio amplia a visibilidade e ajuda a priorizar os patches nos ambientes dos clientes.<\/p>\n<p>Este guia mostra como usar o PowerShell para <strong>obter a vers\u00e3o do BIOS<\/strong>, marcar os resultados no registro e automatizar relat\u00f3rios para toda a frota.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center; vertical-align: middle;\"><strong>Clique para escolher um m\u00e9todo<\/strong><\/td>\n<td style=\"text-align: center; vertical-align: middle;\"><strong>\ud83d\udcbb<\/strong><br \/>\n<strong>Melhor para usu\u00e1rios individuais<\/strong><\/td>\n<td style=\"text-align: center; vertical-align: middle;\"><strong>\ud83d\udcbb\ud83d\udcbb\ud83d\udcbb<\/strong><br \/>\n<strong>Melhor para empresas<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-1\"><strong>M\u00e9todo 1: use o PowerShell para obter a vers\u00e3o do BIOS e do 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\u00e9todo 2: obtenha a vers\u00e3o do firmware em dispositivos compat\u00edveis com 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\u00e9todo 3: (opcional) alternativas no CMD para verificar 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>Para uma vis\u00e3o geral r\u00e1pida, assista ao nosso guia em v\u00eddeo <a href=\"https:\/\/www.ninjaone.com\/videos\/powershell\/how-to-use-powershell-to-extract-device-bios-firmware-versions-for-inventory-compliance\/\">Como usar o PowerShell para extrair as vers\u00f5es de BIOS e firmware dos dispositivos e garantir a conformidade do invent\u00e1rio<\/a><\/em><\/p>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\"><span data-sheets-root=\"1\">Automatize o gerenciamento de conformidade com uma \u00fanica solu\u00e7\u00e3o de TI.<\/span><\/p>\n<p>\u2192 <a href=\"https:\/\/www.ninjaone.com\/pt-br\/solicitar-teste-gratis\/\" class=\"in-cell-link\" rel=\"noopener\" target=\"_blank\">Experimente NinjaOne para empresas e MSPs<\/a><\/p>\n<\/div>\n<h2>M\u00e9todos para obter a vers\u00e3o do BIOS com o PowerShell e manter a conformidade do invent\u00e1rio<\/h2>\n<p>Antes de tudo, garanta que o seguinte esteja pronto:<\/p>\n<p><strong>\ud83d\udccc Pr\u00e9-requisitos gerais:<\/strong><\/p>\n<ul>\n<li>PowerShell 5.1 ou mais recente<\/li>\n<li>Privil\u00e9gios de administrador nos endpoints de destino<\/li>\n<li>Opcional: acesso ao registro local para marcar os resultados<\/li>\n<li>Opcional: plataforma de RMM (por exemplo, <a href=\"https:\/\/www.ninjaone.com\/pt-br\/rmm\/\">NinjaOne<\/a>) para execu\u00e7\u00e3o remota de scripts e relat\u00f3rios<\/li>\n<li>Opcional: GPO para impor a periodicidade do invent\u00e1rio<\/li>\n<\/ul>\n<h3 id=\"method-1\">M\u00e9todo 1: use o PowerShell para obter a vers\u00e3o do BIOS e do firmware<\/h3>\n<p>Este m\u00e9todo usa o PowerShell para consultar diretamente as classes <a href=\"https:\/\/petri.com\/what-is-the-difference-between-wmi-and-cim\/\" target=\"_blank\" rel=\"noopener\">WMI\/CIM<\/a> nativas do Windows e reunir as informa\u00e7\u00f5es essenciais de BIOS\/UEFI, como vers\u00e3o, fabricante, data de lan\u00e7amento e, quando expostas, as entradas de firmware de componentes.<\/p>\n<p><strong>\ud83d\udccc Casos de uso:<\/strong> ideal para auditar dispositivos antes das verifica\u00e7\u00f5es de conformidade e montar relat\u00f3rios de invent\u00e1rio e linhas de base.<\/p>\n<p>Passo a passo:<\/p>\n<ol>\n<li>Pressione <strong>Win + S<\/strong>, digite <a href=\"https:\/\/www.ninjaone.com\/it-hub\/gerenciamento-de-endpoints\/what-is-powershell\/\"><strong>PowerShell<\/strong><\/a>, clique com o bot\u00e3o direito em <strong>Windows PowerShell<\/strong> e selecione <strong>Executar como administrador<\/strong>. (Leia o item 1 em \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Pontos de aten\u00e7\u00e3o<\/em><\/a>.)<\/li>\n<li>Obtenha as informa\u00e7\u00f5es essenciais do BIOS com WMI\/CIM:<\/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>Exporte para CSV (confirme que a pasta existe):<\/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\u00e9todo 2: obtenha a vers\u00e3o do firmware em dispositivos compat\u00edveis com UEFI<\/h3>\n<p>Este m\u00e9todo se aplica a sistemas modernos inicializados em modo UEFI. Ele confirma se o dispositivo \u00e9 compat\u00edvel com UEFI e obt\u00e9m as informa\u00e7\u00f5es de firmware espec\u00edficas de UEFI, com confer\u00eancia opcional contra os dados do BIOS.<\/p>\n<p><strong>\ud83d\udccc Casos de uso: <\/strong>indicado para criar linhas de base de conformidade apenas com UEFI, verificar vers\u00f5es de firmware em sistemas UEFI e avaliar a postura de <a href=\"https:\/\/www.ninjaone.com\/pt-br\/blog\/verificar-se-inicializacao-segura-esta-ativada\/\">Inicializa\u00e7\u00e3o Segura<\/a>.<\/p>\n<p>Passo a passo:<\/p>\n<ol>\n<li>Pressione <strong>Win + S<\/strong>, digite <strong>PowerShell<\/strong>, clique com o bot\u00e3o direito em <strong>Windows PowerShell<\/strong> e selecione <strong>Executar como administrador<\/strong>.<\/li>\n<li>Confirme o modo de inicializa\u00e7\u00e3o (2 = UEFI, 1 = BIOS legado)<\/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>Use a MSFT_FirmwareInformation, dispon\u00edvel a partir do Windows 10 1809:<\/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 Observa\u00e7\u00e3o: <\/strong>em alguns dispositivos UEFI, a classe MSFT_FirmwareInformation pode n\u00e3o retornar resultados, porque o fabricante do firmware n\u00e3o exp\u00f5e esses valores. Nesses casos, siga para a <strong>Etapa 4 (Win32_BIOS) <\/strong>e colete os dados de BIOS\/UEFI necess\u00e1rios.<\/p>\n<ol start=\"4\">\n<li>Recorra ao <strong>Win32_BIOS <\/strong>em compila\u00e7\u00f5es mais antigas (suporte legado):<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><strong><code>Get-CimInstance -ClassName Win32_BIOS<\/code><\/strong><\/p>\n<p><strong>Dica profissional:<\/strong> se PEFirmwareType retornar 1, o dispositivo est\u00e1 em <strong>modo legado<\/strong>. Isso \u00e9 um risco de seguran\u00e7a, j\u00e1 que recursos modernos como <strong>Inicializa\u00e7\u00e3o Segura<\/strong> e <strong>Device Guard<\/strong> n\u00e3o funcionam. Use esse invent\u00e1rio para identificar os dispositivos \u201clegados\u201d e convert\u00ea-los para UEFI.<\/p>\n<h3 id=\"method-3\">M\u00e9todo 3: (opcional) alternativas no CMD para verificar BIOS\/firmware<\/h3>\n<p>Este m\u00e9todo ajuda em ambientes com acesso somente ao <a href=\"https:\/\/www.ninjaone.com\/pt-br\/blog\/prompt-de-comando-do-windows\/\">CMD<\/a> ou que exigem scripts em lote. Ele usa ferramentas de linha de comando nativas do Windows para obter vers\u00e3o do BIOS, fabricante, data de lan\u00e7amento e detalhes b\u00e1sicos do sistema em uma triagem r\u00e1pida.<\/p>\n<p><strong>\ud83d\udccc Casos de uso:<\/strong> ideal para verifica\u00e7\u00f5es locais r\u00e1pidas sem escrever scripts, sobretudo em sistemas restritos.<\/p>\n<p>Passo a passo:<\/p>\n<ol>\n<li>Pressione <strong>Win + S<\/strong>, digite <strong>cmd<\/strong>, clique com o bot\u00e3o direito em <strong>Prompt de Comando<\/strong> e selecione <strong>Executar como administrador<\/strong> (opcional, mas recomendado).<\/li>\n<li>Para verifica\u00e7\u00f5es locais b\u00e1sicas:<\/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>Redirecione todas as informa\u00e7\u00f5es do BIOS para um arquivo de texto:<\/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 Observa\u00e7\u00e3o: <\/strong>se <strong>C:\\Reports<\/strong> n\u00e3o existir, atualize o caminho para um diret\u00f3rio existente ou crie o filtro antes:<\/p>\n<p><strong><code>mkdir C:\\Reports<\/code><\/strong><\/p>\n<h3>Armazene os dados de BIOS\/firmware no registro para monitoramento cont\u00ednuo<\/h3>\n<p>Este m\u00e9todo grava as vers\u00f5es coletadas de BIOS\/UEFI e do firmware do dispositivo em um caminho fixo do <a href=\"https:\/\/www.ninjaone.com\/pt-br\/blog\/registro-do-windows\/\">registro<\/a>, o que permite acompanhamento persistente. Outras fun\u00e7\u00f5es ou scripts tamb\u00e9m podem acessar esses dados para relat\u00f3rios e alertas.<\/p>\n<p><strong>\ud83d\udccc Casos de uso:<\/strong> ideal quando se precisa de dados centralizados para auditorias de conformidade e para monitorar mudan\u00e7as de vers\u00e3o ao longo do tempo.<\/p>\n<p>Passo a passo:<\/p>\n<ol>\n<li>Pressione <strong>Win + S<\/strong>, digite <strong>PowerShell<\/strong>, clique com o bot\u00e3o direito em <strong>Windows PowerShell<\/strong> e selecione <strong>Executar como administrador<\/strong>.<\/li>\n<li>Marque o status do invent\u00e1rio de BIOS no registro local para auditoria e an\u00e1lise de logs: (leia o item 2 em \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Pontos de aten\u00e7\u00e3o<\/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>Verifique pelo CMD:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><strong><code>reg query HKLM\\SOFTWARE\\Org\\BIOSInventory<\/code><\/strong><\/p>\n<h3>Automatize a coleta com uma tarefa agendada ou RMM<\/h3>\n<p>A coleta de dados de BIOS\/firmware precisa ser cont\u00ednua, n\u00e3o pontual. Este m\u00e9todo viabiliza um invent\u00e1rio escal\u00e1vel ao <a href=\"https:\/\/www.windowscentral.com\/how-create-automated-task-using-task-scheduler-windows-10\" target=\"_blank\" rel=\"noopener\">configurar tarefas agendadas<\/a> em cada dispositivo ou <a href=\"https:\/\/www.ninjaone.com\/pt-br\/gerenciamento-de-endpoints\/implantacao-remota-de-scripts\/\">implantar scripts<\/a> por uma plataforma de RMM como NinjaOne.<\/p>\n<p><strong>\ud83d\udccc Casos de uso:<\/strong> ideal para gerenciar v\u00e1rios endpoints, automatizar auditorias de conformidade e centralizar relat\u00f3rios.<\/p>\n<p>Antes de rodar o invent\u00e1rio automatizado em notebooks, verifique o status da energia. N\u00e3o conv\u00e9m marcar como \u201cpronto para atualizar\u201d um dispositivo com apenas 5% de bateria.<\/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>Instru\u00e7\u00f5es:<\/p>\n<ul>\n<li>Agende o script para rodar semanalmente:<\/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 Consulte o guia oficial da Microsoft: <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 do Agendador de Tarefas) para agendar scripts.<\/p>\n<ul>\n<li>Ou use NinjaOne para:\n<ul>\n<li>executar scripts de invent\u00e1rio em todos os tenants<\/li>\n<li>coletar valores do registro ou exportar arquivos<\/li>\n<li>disparar alertas quando o BIOS estiver abaixo da vers\u00e3o exigida<\/li>\n<li>marcar endpoints com firmware desatualizado<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">\ud83d\udca1 Para agendar scripts por RMM, veja <a href=\"https:\/\/www.ninjaone.com\/docs\/endpoint-management\/policies\/policy-scheduled-tasks\/\"><em>Tarefas Agendadas por Pol\u00edtica<\/em><\/a> do NinjaOne.<\/p>\n<p><strong>\ud83d\udccc Observa\u00e7\u00e3o: <\/strong>o Agendador de Tarefas do Windows automatiza em um \u00fanico dispositivo, mas as pol\u00edticas do NinjaOne garantem que as tarefas agendadas sejam implantadas e aplicadas de forma consistente em todos os endpoints. Essa centraliza\u00e7\u00e3o reduz o esfor\u00e7o manual e melhora o monitoramento de conformidade.<\/p>\n<h2 id=\"things-to-look-out-for\">\u26a0\ufe0f Pontos de aten\u00e7\u00e3o<\/h2>\n<table>\n<tbody>\n<tr>\n<td><strong>Riscos<\/strong><\/td>\n<td><strong>Poss\u00edveis consequ\u00eancias<\/strong><\/td>\n<td><strong>Como reverter<\/strong><\/td>\n<\/tr>\n<tr>\n<td>1. Executar a consulta principal ao BIOS sem eleva\u00e7\u00e3o<\/td>\n<td>Acesso negado; resultados nulos ou parciais<\/td>\n<td>Execute o PowerShell como administrador<\/td>\n<\/tr>\n<tr>\n<td>2. Gravar no HKLM para marca\u00e7\u00e3o sem as chaves pai ou com a arquitetura errada<\/td>\n<td>Chaves n\u00e3o criadas ou gravadas em <strong>WOW6432Node<\/strong><\/td>\n<td>Crie as chaves pai: <strong><code>New-Item 'HKLM:\\SOFTWARE\\&lt;Org&gt;\\FirmwareInventory' -Force<\/code><\/strong>; depois <strong><code>Set-ItemProperty<\/code><\/strong>. Verifique com <strong><code>reg query<\/code><\/strong>. Use o PowerShell de 64 bits.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Considera\u00e7\u00f5es adicionais<\/h2>\n<p>Veja outras considera\u00e7\u00f5es e boas pr\u00e1ticas na hora de coletar dados de vers\u00e3o de BIOS\/UEFI para a conformidade do invent\u00e1rio:<\/p>\n<h3>Hardware virtual e fora do padr\u00e3o<\/h3>\n<p>M\u00e1quinas virtuais (VMs) costumam informar BIOS ou firmware gen\u00e9ricos, que n\u00e3o refletem o hardware real e distorcem os relat\u00f3rios de invent\u00e1rio. Filtre ou marque as entradas pelo nome do fabricante (por exemplo, VMware, Microsoft) para manter a precis\u00e3o.<\/p>\n<h3>Padronize os patches por modelo<\/h3>\n<p>Modelos de hardware diferentes podem exigir atualiza\u00e7\u00f5es de BIOS espec\u00edficas, e os padr\u00f5es de conformidade variam conforme o tipo de dispositivo. Mantenha uma matriz de refer\u00eancia que cruze modelo do dispositivo, vers\u00e3o do BIOS e vulnerabilidades conhecidas.<\/p>\n<h3>Automa\u00e7\u00e3o das atualiza\u00e7\u00f5es de firmware<\/h3>\n<p>Atualizar firmware manualmente consome tempo e abre espa\u00e7o para erro humano. Considere integrar ferramentas de linha de comando dos fabricantes, como Dell Command Update ou Lenovo System Update, para automatizar o processo.<\/p>\n<h3>Ciclo de vida da auditoria<\/h3>\n<p>Dispositivos com firmware desatualizado podem j\u00e1 n\u00e3o receber atualiza\u00e7\u00f5es nem suporte do fabricante. Acompanhe a idade do firmware e as datas de lan\u00e7amento para identificar sistemas fora da garantia ou sem suporte.<\/p>\n<h2>Solu\u00e7\u00e3o de problemas<\/h2>\n<p>Veja os problemas mais comuns na coleta de dados de BIOS\/UEFI e como resolv\u00ea-los:<\/p>\n<h3>Acesso negado<\/h3>\n<p>Consultar dados de sistema, gravar no HKLM ou criar tarefas agendadas exige privil\u00e9gios elevados. Execute o PowerShell como administrador ou agende a tarefa como SYSTEM (com privil\u00e9gios mais altos).<\/p>\n<h3>Retorno de valores nulos<\/h3>\n<p>Alguns campos de firmware retornam valores nulos ou vazios, principalmente em sistemas antigos e m\u00e1quinas virtuais. Detecte o firmware primeiro e use uma cadeia de alternativas segura. Tamb\u00e9m d\u00e1 para incluir verifica\u00e7\u00f5es condicionais no script para tratar valores ausentes.<\/p>\n<h3>Formatos de data inconsistentes<\/h3>\n<p>As datas de lan\u00e7amento do BIOS podem aparecer em formatos brutos ou inconsistentes. Use o PowerShell para normalizar a data nos relat\u00f3rios:<\/p>\n<p><strong><code>(Get-Date $bios.ReleaseDate).ToString(\"yyyy-MM-dd\")<\/code><\/strong><\/p>\n<h3>Chaves do registro n\u00e3o criadas<\/h3>\n<p>O script pode falhar ao criar chaves ou gravar valores se faltar o par\u00e2metro -Force, se o caminho pai do registro n\u00e3o existir ou se as permiss\u00f5es forem insuficientes. Confirme o uso de -Force e verifique se toda a hierarquia do registro est\u00e1 definida corretamente.<\/p>\n<h3>N\u00fameros de s\u00e9rie ausentes<\/h3>\n<p>Se Win32_BIOS retornar \u201cTo be filled by O.E.M.\u201d, consulte a classe Computer System Product: <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\">Conhe\u00e7a a gest\u00e3o de recursos de TI em tempo real e em escala.<\/span><\/p>\n<p>\u2192 <a href=\"https:\/\/www.ninjaone.com\/pt-br\/gestao-de-ativos-de-ti\/\" class=\"in-cell-link\" rel=\"noopener\" target=\"_blank\">Veja NinjaOne em a\u00e7\u00e3o<\/a><\/p>\n<\/div>\n<h2>Servi\u00e7os NinjaOne<\/h2>\n<p>NinjaOne amplia a visibilidade sobre a conformidade de firmware ao:<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>Recurso<\/strong><\/td>\n<td><strong>O que NinjaOne permite<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Implanta\u00e7\u00e3o de scripts em v\u00e1rios tenants<\/strong><\/td>\n<td><a href=\"https:\/\/www.ninjaone.com\/pt-br\/gerenciamento-de-endpoints\/implantacao-remota-de-scripts\/\">Implantar<\/a> scripts de invent\u00e1rio de BIOS em todos os tenants<\/td>\n<\/tr>\n<tr>\n<td><strong>Relat\u00f3rios de invent\u00e1rio baseados no registro<\/strong><\/td>\n<td><a href=\"https:\/\/www.ninjaone.com\/pt-br\/gerenciamento-de-endpoints\/\">Ler e consolidar<\/a> valores do registro para relat\u00f3rios<\/td>\n<\/tr>\n<tr>\n<td><strong>Marca\u00e7\u00e3o de conformidade de BIOS<\/strong><\/td>\n<td><a href=\"https:\/\/www.ninjaone.com\/docs\/mdm\/asset-device-management\/\">Marcar endpoints<\/a> com vers\u00f5es de BIOS desatualizadas ou vulner\u00e1veis<\/td>\n<\/tr>\n<tr>\n<td><strong>Corre\u00e7\u00e3o automatizada de firmware<\/strong><\/td>\n<td>Disparar fluxos <a href=\"https:\/\/www.ninjaone.com\/pt-br\/rmm\/automacao-de-ti\/\">automatizados<\/a> de atualiza\u00e7\u00e3o de firmware<\/td>\n<\/tr>\n<tr>\n<td><strong>Relat\u00f3rios e exporta\u00e7\u00f5es entre clientes<\/strong><\/td>\n<td>Exportar <a href=\"https:\/\/www.ninjaone.com\/pt-br\/gerenciamento-de-endpoints\/ferramentas-para-relatorios-de-ti\/\">relat\u00f3rios<\/a> de invent\u00e1rio de v\u00e1rios clientes para QBRs, auditorias de seguran\u00e7a ou gest\u00e3o de garantias<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Com NinjaOne, os MSPs mant\u00eam informa\u00e7\u00f5es atualizadas de firmware em todos os ambientes gerenciados.<\/p>\n<h2>Use o PowerShell no invent\u00e1rio de firmware e mantenha o BIOS\/UEFI pronto para auditoria<\/h2>\n<p>Acompanhar as vers\u00f5es de BIOS e firmware \u00e9 essencial para fortalecer os endpoints, garantir conformidade e planejar o ciclo de vida. Este guia mostrou como coletar dados de BIOS\/UEFI e firmware com PowerShell e CMD; marcar sistemas localmente gravando as vers\u00f5es no registro; automatizar invent\u00e1rio e relat\u00f3rios com tarefas agendadas ou RMM; e validar e corrigir a precis\u00e3o dos dados.<\/p>\n<p>Por fim, mostrou como NinjaOne leva essas pr\u00e1ticas adiante com visibilidade em v\u00e1rios tenants e relat\u00f3rios centralizados de todos os clientes, transformando verifica\u00e7\u00f5es locais em um gerenciamento de conformidade escal\u00e1vel.<\/p>\n<p><strong>Temas relacionados:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/pt-br\/blog\/verificar-versao-firmware-bios-uefi\/\">Como verificar a vers\u00e3o do firmware BIOS ou UEFI no Windows 10 e no Windows 11<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/pt-br\/blog\/o-que-e-uma-atualizacao-de-firmware\/\">O que \u00e9 uma atualiza\u00e7\u00e3o de firmware? Por que e como atualizar o firmware do seu dispositivo<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/pt-br\/blog\/firmware-over-the-air-fota-2\/\">O que s\u00e3o atualiza\u00e7\u00f5es de firmware Over-The-Air (FOTA) e como funcionam?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Um BIOS ou firmware desatualizado abre brechas de seguran\u00e7a, deixa o hardware inst\u00e1vel e gera chamados de suporte. Coletar com regularidade as vers\u00f5es de BIOS\/UEFI e do firmware dos dispositivos \u00e9 essencial para a conformidade. Melhor ainda: automatizar o invent\u00e1rio amplia a visibilidade e ajuda a priorizar os patches nos ambientes dos clientes. Este guia [&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":[12373],"tags":[],"class_list":["post-923390","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-ops-pt-br"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/posts\/923390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/comments?post=923390"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/posts\/923390\/revisions"}],"predecessor-version":[{"id":923391,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/posts\/923390\/revisions\/923391"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media\/543423"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media?parent=923390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/categories?post=923390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/tags?post=923390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}