Exportar subredes desde sitios y servicios de Active Directory
Me preguntaron si podía producir todas las subredes de nuestro entorno. Rápidamente recurrí a PowerShell para esta solicitud. Siempre que tenga todas sus subredes correctamente asociadas a sitios en Active Directory, se puede utilizar PowerShell para obtener las subredes. Los comandos para obtener esta información dependen del sistema operativo que esté ejecutando, por lo que proporcioné ambos métodos.
Si está utilizando Windows 7/2008, puede utilizar el siguiente método:
Paso #1: El siguiente comando produce una lista de todos los sitios de Active Directory y sus detalles.
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().SitesPaso #2: Ahora solo necesitamos asignar al comando una variable que nos permita seleccionar y extraer las subredes de sus propiedades. Utilizamos un objeto personalizado y un bucle foreach que agregará cada subred y nombre de sitio a la lista.
$sites = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites
$sitesubnets = @()
foreach ($site in $sites)
{
foreach ($subnet in $site.subnets){
$temp = New-Object PSCustomObject -Property @{
'Site' = $site.Name
'Subnet' = $subnet; }
$sitesubnets += $temp
}
}
$sitesubnets
Paso #3: Si desea exportar esta información a una hoja de cálculo, simplemente agregue un Export-CSV al proceso.
$sites = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites
$sitesubnets = @()
foreach ($site in $sites)
{
foreach ($subnet in $site.subnets){
$temp = New-Object PSCustomObject -Property @{
'Site' = $site.Name
'Subnet' = $subnet; }
$sitesubnets += $temp
}
}
$sitesubnets | Export-CSV subnet.csvSi está ejecutando Windows 8/Windows Server 2012, la vida es un poco más fácil ya que puede utilizar los comandos integrados de Active Directory para administrar sitios y servicios de Active Directory. Simplemente instale los módulos de Active Directory o ejecútelos desde el controlador de dominio con los siguientes comandos. Deberá asegurarse de que su controlador de dominio esté ejecutando los servicios web de Active Directory si planea ejecutarlos de forma remota.
Paso 1: el siguiente comando devuelve todas las subredes en los sitios y servicios de Active Directory.
Get-ADReplicationSubnet -Filter *Paso #2: Ahora simplemente tenemos que seleccionar las propiedades apropiadas que queremos incluir. En este caso elegí el Nombre de la subred y el Sitio.
Get-ADReplicationSubnet -Filter * | Select-Object Name, SitePaso #3: Si desea exportar esta información a una hoja de cálculo, simplemente agregue un Export-CSV al proceso.
Get-ADReplicationSubnet -Filter * | Select-Object Name, Site | Export-CSV subnets.csvEspero que hayas encontrado esto y te haya resultado útil. No dudes en dejar un comentario con tu problema o necesidad y actualizaré la publicación con la solución.



