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 - 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.











