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.
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*
Otros artículos interesantes
Información de procesos y servicios
Para ver las aplicaciones instaladas en su PC, use el comando:
Get-CimInstance -ClassName Win32_Product | Format-List
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.