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