El secreto del uso de PowerShell para obtener información precisa del sistema Windows

La administración de PC mediante scripts puede proporcionar información detallada sobre varios aspectos del sistema, tanto local como remoto. PowerShell es una herramienta muy poderosa para este propósito, y a continuación se muestra una guía sobre cómo usar algunos comandos básicos para obtener la información necesaria del sistema.

Información de archivos y discos

Para obtener información sobre la estructura de archivos y discos de su PC, puede utilizar el siguiente comando:

Get-Disk and Get-PhysicalDisk:

Este comando proporciona un informe sobre el disco conectado. Los datos resultantes se pueden exportar a formato CSV o HTML utilizando comandos adicionales como:

| ConvertTo-Html -Title 'Disk Information' | Set-Content  E:\DiskReport.htm

o

| Export-Csv -NoTypeInformation -Path E:\DiskReport.csv

Get-WmiObject -Class Win32_LogicalDisk:

Este comando muestra la estructura de la partición en el disco local. También puede utilizar las opciones adicionales de |  ft -AutoSize para embellecer la visualización de datos.

display partition information with the Get WmiObject command

Get-WmiObject -List -Namespace ROOT\CIMV2:

Este comando le permite ver todos los recursos compartidos en su PC, incluidos discos, impresoras, dispositivos, carpetas y archivos.

Para obtener más información sobre el uso compartido de archivos y los permisos, puede usar el comando Get-Acl  para ver el propietario y los permisos de una carpeta específica, por ejemplo:

Get-Acl -Path C:\Windows

Si quieres ser más detallado, utiliza:

Get-Acl -Path D:\Bardimin\OneDrive\Documents | Select-Object -ExpandProperty Access | Format-Table -AutoSize

Información de hardware y del sistema

Puede recopilar información detallada sobre el hardware mediante los siguientes comandos:

Get-CimInstance -ClassName Win32_BIOS:

Muestra información sobre el sistema UEFI (BIOS) en el PC. También puede guardar esta información en un archivo CSV para su posterior análisis.

Get-CimInstance -ClassName Win32_ComputerSystem | Format-List -Property:

Este comando proporciona información técnica sobre el hardware de la PC.

Para obtener información sobre el procesador, utilice:

Get-CimInstance -ClassName Win32_ComputerSystem | Format-List -Property *

Get-CimClass -Namespace Root\CimV2 -ClassName win32*processor*

Información de procesos y servicios

Para ver las aplicaciones instaladas en su PC, use el comando:

Get-CimInstance -ClassName Win32_Product | Format-List
view installed software information using PowerShell

Este comando es especialmente útil cuando se diagnostican problemas causados por diferentes versiones de software.

Para obtener información sobre un proceso en curso, utilice:

Get-Process

En cuanto al servicio, los comandos utilizados son:

Get-Service

Puede filtrar los resultados mediante criterios específicos, como:

  • *Get-Service “net”**: Muestra los servicios que comienzan con un carácter específico.
  • Get-Service |  Where-Object {$_.Status -eq “Running”}: Muestra una lista de servicios en ejecución.

Mediante el uso de estos comandos, puede administrar y diagnosticar problemas de manera eficiente y efectiva en su sistema Windows. Asegúrese de consultar la documentación de Microsoft para obtener más información y comandos adicionales que puedan ser necesarios.

PowerShell también le permite administrar servicios de forma más eficaz. Puede detener, iniciar o deshabilitar un servicio específico mediante los siguientes comandos:

Detención del servicio:

Get-Service -Name “Spooler” | Stop-Service

Introducción al servicio:

Get-Service -Name “Spooler” | Start-Service

Desactivación del servicio:

Get-Service -Name “Spooler” | Set-Service -StartupType Disabled

Estos comandos son muy útiles para administrar servicios que pueden estar causando problemas con el sistema. También puede utilizar el comando Get-Service con filtros para mostrar servicios específicos, por ejemplo:

Visualización de servicios en ejecución:

Get-Service | Where-Object {$_.Status -eq “Running”}

Información de la red

PowerShell también le permite recopilar información importante de la red. Algunos comandos útiles incluyen:

Visualización de la dirección IP:

Get-NetIPAddress

Visualización de la tabla de enrutamiento:

Get-NetRoute

Visualización de la información de la tarjeta de red:

Get-NetAdapter

Visualización de las reglas del cortafuegos:

Get-NetFirewallRule

Estos comandos le ayudan a comprender la configuración de su red e identificar los posibles problemas que puedan existir.

Conclusión

Mediante el uso de PowerShell, puede recopilar y administrar información del sistema de una manera eficiente y estructurada. Desde la información de discos y archivos, hasta los detalles de hardware y la administración de servicios y redes, PowerShell proporciona herramientas eficaces para los administradores de sistemas.

Con una buena comprensión de estos comandos, puede solucionar problemas de manera proactiva y asegurarse de que el sistema funcione correctamente. Para una mayor exploración, puede consultar la documentación oficial de Microsoft que proporciona información detallada sobre cada comando que se ha discutido.

Artículos más recientes