Powershell: Cargar listado de usuarios a Grupo de Directorio Activo
Entrada rápida, os explico cómo cargar una lista de usuarios en Directorio Activo a grupos de Directorio Activo.
Lo haremos con un fichero exportado de Excel en formato CSV y un script de Powershell.
https://gist.github.com/raulunzue/c14be14771edac264af9644aba3f28ec
|
1 2 3 4 5 6 7 8 9 10 11 12 |
########################################## ## RAUL UNZUE - ELBLOGDENEGU ## CARGAR USUARIOS A GRUPOS DE DIRECTORIO ACTIVO ########################################## Import-Csv "C:\Users\elblogdenegu\Desktop\usuariosad.csv" -Delimiter ';' | ForEach-Object { Add-ADGroupMember ` -Identity $_.GrupoAD ` -Members $_.Usuario } |
El formato del CSV será así:
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
Blog Virtualizacion Tu Blog de Virtualización en Español. Maquinas Virtuales (El Blog de Negu) en castellano. Blog informática vExpert Raul Unzue



buen dia
algun metodo de revisar si la cuenta esta activa o inactiva y de ser asi, no asignar a cuentas inactivas
Hola Sergio,
Me falta un poco más de contexto, pero puedes revisar cuentas inactivas con algo así:
# Definir el umbral de inactividad (en este caso, 90 días)
$diasInactivos = 90
$fechaReferencia = (Get-Date).AddDays(-$diasInactivos)
# Obtener todos los usuarios que no han iniciado sesión en los últimos 90 días
$usuariosInactivos = Get-ADUser -Filter {LastLogonDate -lt $fechaReferencia} -Properties LastLogonDate
# Mostrar los usuarios inactivos
foreach ($usuario in $usuariosInactivos) {
Write-Host “$($usuario.SamAccountName) no ha iniciado sesión desde: $($usuario.LastLogonDate)”
}
Una vez que tienes los usuarios, filtrar lo que quieres que pase si es un usuario inactivo.
Salu2
Buen dia Raul
mi consulta es la siguiente:
si tengo un listado de 20 usuarios y deseo adicionarles un grupo
al momento de ejecutar el script del bloc, le asignara el grupo a todos los usuarios del csv, independientemente si estan Habilitador o no
lo que quisiese saber si se puede lograr es:
de tener 20 usuarios en un csv para asignarles un grupo, y 3 de esos 20 estan inhabilitados, a esos 3 no asignarles el grupo y a los 17 habilitados si
Saludos