Cmdlet: administración de redes y sistemas
<PowerShell no solo puede administrar archivos, procesos y servicios locales, sino que también cuenta con potentes capacidades de red y operaciones a nivel de sistema. Ya sea para consultar la IP, probar la conectividad de red, obtener información del sistema o administrar cuentas de usuario, PowerShell ofrece Cmdlets ricos y unificados.
Esta sección te ayudará a dominar los comandos más utilizados en la administración de redes y sistemas, y te permitirá pasar de ser un "usuario de línea de comandos" a un "experto en administración de sistemas".
1. Cmdlets relacionados con la administración de redes
Probar la conectividad de red:Test-Connection
Similar alpingcomando, pero la salida es un objeto y admite más operaciones.
Test-Connection -ComputerName www.baidu.com -Count 4
Versión rápida (PowerShell 7+):
Test-NetConnection www.baidu.com
Obtener la configuración IP local:Get-NetIPAddress
Get-NetIPAddress
Ver solo las direcciones IPv4:
Get-NetIPAddress -AddressFamily IPv4
También se puede hacer mediante el modo de compatibilidad de comandos antiguos:
ipconfig
O un comando WMI más general:
Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where-Object { $_.IPEnabled }
Obtener el estado actual de las conexiones de red:Get-NetTCPConnection
Listar todas las conexiones TCP y el estado de los puertos (similar anetstat):
Get-NetTCPConnection
Ver el estado de las conexiones de un puerto específico:
Get-NetTCPConnection -LocalPort 80
Administrar el nombre de host y la caché DNS
Obtener el nombre de host del equipo local:
$env:COMPUTERNAME
Vaciar la caché DNS:
Clear-DnsClientCache
2. Consulta de información del sistema
Obtener información del sistema operativo:Get-ComputerInfo
Get-ComputerInfo
Filtrar campos clave (como versión del sistema, CPU):
Get-ComputerInfo | Select-Object OSName, WindowsVersion, CsProcessors
Obtener la hora de inicio del sistema
(Get-CimInstance -Class Win32_OperatingSystem).LastBootUpTime
Obtener información del disco:Get-Volume
Get-Volume
También se puede usar:
Get-PSDrive -PSProvider FileSystem
O:
Get-CimInstance Win32_LogicalDisk | Select-Object DeviceID, VolumeName, Size, FreeSpace
Obtener información del BIOS y del hardware
Get-CimInstance -ClassName Win32_BIOS Get-CimInstance -ClassName Win32_ComputerSystem
3. Administración de usuarios y cuentas (local)
Obtener información del usuario actual
[System.Security.Principal.WindowsIdentity]::GetCurrent().Name
O bien:
$env:USERNAME
Ver la lista de usuarios locales (cuentas locales de Windows)
Get-LocalUser
Deshabilitar usuario:
Disable-LocalUser -Name "TestUser"
Habilitar usuario:
Enable-LocalUser -Name "TestUser"
Nota: debe ejecutarse como administrador.
Agregar un nuevo usuario (local)
New-LocalUser -Name "NewUser" -Password (Read-Host -AsSecureString "输入密码")
4. Operaciones de configuración del sistema
Configurar la zona horaria del sistema
Set-TimeZone -Id "China Standard Time"
Ver las zonas horarias admitidas:
Get-TimeZone -ListAvailable
Configurar el nombre de host del sistema (requiere reinicio para que surta efecto)
Rename-Computer -NewName "MyNewPC" -Restart
Configurar la hora del sistema (requiere permisos de administrador)
Set-Date -Date "2025-07-22 10:30"
5. Ejemplos de escenarios prácticos
Ejemplo 1: Probar la conectividad desde el equipo local a varios hosts de destino
"192.168.1.1", "8.8.8.8", "www.baidu.com" | ForEach-Object {
Test-Connection -ComputerName $_ -Count 2
}
Ejemplo 2: Listar los puertos TCP actualmente abiertos (estado Listening)
Get-NetTCPConnection | Where-Object { $_.State -eq "Listen" }
Ejemplo 3: Generar un informe de información del sistema
$report = Get-ComputerInfo | Select-Object OSName, OSArchitecture, CsName, CsProcessors, WindowsVersion $report | Out-File -FilePath "C:\SystemReport.txt"
6. Resumen
PowerShell ofrece potentes capacidades de administración de redes y sistemas, muy superiores a las herramientas tradicionales de línea de comandos:
- Las operaciones de red admiten probar, monitorear y configurar IP y puertos
- Los comandos de información del sistema facilitan la generación de informes de diagnóstico y auditorías automatizadas
- La administración de cuentas locales es adecuada para sistemas pequeños o entornos de grupos de trabajo
- Todos los comandos están orientados a objetos, son flexibles de combinar y se pueden scriptear