PowerShell – Encontrar computadoras con IP Estática dentro del dominio

Logo tips powershell

En base al código del articulo PowerShell – Script para saber que computadoras tienen IP fija y dinámica en la red que nos muestra un listado de los equipos y si tienen DHCP habilitado o no, surgió la duda ¿Podemos desplegar solo los equipos con IP Estática? Si, a continuación podemos obtener el código.

Código

param ( 
[string]$LDAPFilter = '(name=*)'
)

$wmiQuery = "select IPAddress, DefaultIPGateway from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE and DHCPEnabled=FALSE"

$computers = (Get-ADComputer -LDAPFilter $LDAPFilter)
foreach ($computer in $computers) { 

    $networkAdapters = (Get-WmiObject -ErrorAction SilentlyContinue -ComputerName $computer.DNSHostName -Query $wmiQuery) 
    foreach ($networkAdapter in $networkAdapters) { 
        foreach ($ip in $networkAdapter.IPAddress) 
        { 
            if ($ip -match "\.") 
            { 
                Write-Host $($computer.DNSHostName), $ip } 
            }
    } 
}

 

Instrucciones de Uso

  • Para hacer uso de Powershell debemos tener instalado Windows Management Framework.
  • Copiamos el script anterior, lo pegamos en la ventana PowerShell. [Posible error al ejecutar ver aquí como solucionarlo]:
    Powershell obtener computadoras con ip estatica
    Powershell obtener computadoras con ip estatica
  • Tarda algunos minutos dependiendo la cantidad de equipos que tengamos en la red, al finalizar tendremos el listado de todos los equipos con IP Fija.
Califica este articulo

Fernando O.

Soy analista de sistemas actualmente trabajo en una empresa con mas de 200 empleados que utilizan equipo de computo al cual se les da soporte en el departamento.
Uno de mis pasatiempos fuera de la empresa es escribir artículos para PortalMasTips donde documento los problemas, inquietudes y detalles interesantes que se presentan.

Deja un comentario...

Compartir1
Twittear
+1
Compartir
Pin
Stumble