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
Otras extensiones