Para obtener una lista de direcciones IP para computadoras en Active Directory, debe usar otras herramientas y técnicas. Aquí hay algunos enfoques:
1. Usando PowerShell: Este es el método más eficiente y flexible.
`` `PowerShell
Obtenga todas las computadoras en un OU específico (unidad organizacional). Reemplace "ou =computadoras, dc =yourdomain, dc =com" con su ruta OU.
$ Computers =Get -AdComputer -Filter * -SearchBase "ou =Computers, dc =yourdomain, dc =com"
Obtenga la dirección IP para cada computadora. Esto usa get-wmiobject, que requiere que el acceso remoto esté habilitado en las computadoras de destino.
foreach ($ computadora en $ computadoras) {
intentar {
$ ip =(get -wmioBject -class win32_comutersystem -comutername $ computer.name) .ipaddress
Escribir la salida "$ ($ Computer.name):$ ip"
}
atrapar {
Alaboración de escritura "No pudo recuperar la dirección IP por $ ($ Computer.name):$ ($ _. Exception.message)"
}
}
`` `` ``
Explicación:
* `Get-AdComputer`:Recupera una lista de objetos de computadora de Active Directory. Ajuste el parámetro `-SearchBase` para especificar el OU que contiene sus computadoras.
* `Get -wmiobject -class win32_comutersystem`:Recupera información de WMI sobre el sistema informático, incluida su dirección IP. Esto requiere permisos apropiados y conectividad de red.
* `-ComputerName $ Computer.Name`:Especifica el nombre de la computadora para consultar de forma remota.
* `intente ... captación ':maneja los posibles errores (por ejemplo, problemas de red, acceso denegado).
Consideraciones importantes para PowerShell:
* Permisos: La cuenta que ejecuta este script necesita permisos apropiados para consultar Active Directory y acceder a WMI en las computadoras remotas.
* Conectividad de red: Asegúrese de que la computadora que ejecute el script puede comunicarse con todas las computadoras en el dominio.
* Manejo de errores: El bloque `try ... Catch` es crucial. Los problemas de la red o los problemas de permiso causarán errores, y el bloque `Catch` evita que el script se bloquee.
* Gestión remota: La administración remota debe estar habilitada en las computadoras de destino. Esto a menudo implica habilitar y configurar el servicio de administración remota de Windows (WINRM).
2. Uso de herramientas de monitoreo de red: Herramientas como SolarWinds, PRTG o Nagios pueden monitorear los dispositivos de red y proporcionar un inventario de direcciones IP, a menudo vinculadas a los nombres de las computadora si se descubren correctamente. Estas herramientas generalmente ofrecen características y capacidades de informes más sofisticadas que un simple script de PowerShell.
3. Uso de la base de datos de un servidor DHCP: Si usa DHCP para administrar direcciones IP, su servidor DHCP tendrá una base de datos que contiene asignaciones de direcciones IP. Puede consultar esta base de datos (el método exacto depende de su software de servidor DHCP) para encontrar qué direcciones IP se asignan a qué computadoras. Sin embargo, este método no capturará direcciones IP asignadas estáticamente.
Elegir el método correcto:
Para un cheque rápido y único, el script PowerShell es el más práctico. Para el monitoreo continuo y los informes más completos, se recomienda una herramienta de monitoreo de red dedicada. El uso del servidor DHCP solo es útil si utiliza principalmente DHCP para la administración de direcciones IP. Recuerde priorizar siempre la seguridad y adherirse a las políticas de TI de su organización al acceder y administrar la información de la red.