Búsqueda de sitios web

Cómo obtener la lista de controladores instalados de Windows usando PowerShell


Los controladores de dispositivos son el componente más importante detrás del funcionamiento de una computadora, ya que ayudan a controlar el sistema. Aunque puede instalar, eliminar o actualizar los controladores mediante el Administrador de dispositivos, esta herramienta no le brinda toda la lista ni los detalles técnicos sobre los controladores instalados en su Imagen de Windows.

Para obtener la descripción completa de los controladores instalados, podemos usar los cmdlets de Windows PowerShell. Get-WindowsDriver es un cmdlet de PowerShell que genera la información raíz básica de los controladores; tanto para controladores de terceros como para controladores instalados por defecto; en diferentes escenarios.

En este artículo, discutiremos cómo puede usar este cmdlet para extraer información sobre controladores en su Windows 11/10/8.1/7.

Obtener la lista de controladores instalados mediante PowerShell

1. Busque Windows PowerShell. De los resultados, haga clic derecho en Windows PowerShell y seleccione Ejecutar como administrador. Si se le solicita la contraseña de la cuenta de usuario, proporciónela.

2. A continuación, en la ventana de Windows PowerShell, puede escribir este cmdlet, después de elegir los parámetros, y presionar la tecla Intro. El cmdlet general es así:

Get-WindowsDriver -Online [-All] [-Driver <String> ] [-LogLevel <LogLevel> {Errors | Warnings | WarningsInfo} ] [-LogPath <String> ] [-ScratchDirectory <String> ] [-SystemDrive <String> ] [-WindowsDirectory <String> ] [ <CommonParameters>]

Así es como puede variar los parámetros (que se muestran en [ ]) según sus requisitos:

-Online : especifica que la acción se realizará en el sistema operativo que se está ejecutando actualmente en la computadora local.

-All: inclúyalo para mostrar información sobre los controladores predeterminados. Si no especifica este parámetro, solo aparecerán controladores de terceros.

Por ejemplo-

PS C:\> Get-WindowsDriver -Online -All

-Driver : especifica el archivo .inf o la carpeta que contiene los archivos .inf de los controladores sobre los que desea obtener información detallada. Cuando especifica una carpeta, los archivos .inf que no son paquetes de controladores válidos se ignoran.

Por ejemplo-

PS C:\> Get-WindowsDriver -Path "c:\offline" -Driver "OEM1.inf"

-LogLevel : Especifica el nivel de salida máximo que se muestra en los registros. El nivel de registro predeterminado es 3. Los valores aceptados son los siguientes:

1=Solo errores

2=Errores y advertencias

3=Errores, advertencias e información

4=Toda la información enumerada anteriormente, más la salida de depuración

Por ejemplo-

PS C:\> Get-WindowsDriver -Path "c:\offline" -LogLevel "1"


-LogPath : especifica la ruta completa y el nombre del archivo para iniciar sesión. Si no se establece, el valor predeterminado es %WINDIR%\Logs\Dism\dism.log.

Por ejemplo-

PS C:\> Get-WindowsDriver -Path "c:\offline" -LogPath "C:\DriversInfo"

-Path : puede modificar este parámetro para especificar la ruta completa al directorio raíz de la imagen de Windows sin conexión en la que se cargan los controladores.

Por ejemplo, para obtener información detallada sobre el controlador Usb.inf en una imagen de Windows montada, use este comando:

PS C:\> Get-WindowsDriver -Path "c:\offline" -Driver "c:\drivers\Usb\Usb.inf"

-ScratchDirectory : este parámetro establece un directorio temporal que se usará al extraer archivos para usar durante el servicio. El directorio debe existir localmente. Si no se especifica, se usará el directorio Windows\%Temp%, con un nombre de subdirectorio de un valor hexadecimal generado aleatoriamente para cada ejecución de DISM. Los elementos del directorio temporal se eliminan después de cada operación.

Por ejemplo-

PS C:\> Get-WindowsDriver -Online -All -ScratchDirectory "C:\Temp"

-SystemDrive : Este es un parámetro necesario para ubicar archivos BootMgr cuando estos archivos están ubicados en una partición diferente a la que está ejecutando el comando.

Por ejemplo, para ubicar archivos BootMgr en la unidad C:, cuando ejecuta el comando PowerShell en D: unidad use este cmdlet:

PS C:\> Get-WindowsDriver -Online -All -SystemDrive "C:"

De esta manera, puede obtener información detallada sobre los controladores de su sistema, en varios escenarios. ¡Espero que encuentre útil la guía!

  • Cómo obtener una lista de todos los controladores de dispositivos mediante el símbolo del sistema

  • Ubicación de los controladores en Windows 11

Esta publicación le mostrará cómo exportar y hacer una copia de seguridad de los controladores de dispositivos en Windows usando PowerShell

Artículos relacionados