Contenidos
Dentro de un fichero, en cada línea hay un nombre de usuario.
1 2 3 |
juan pablo lucas |
Explicación paso a paso (un poquito de explicación):
¿Cómo leer el fichero?
1 |
Get-Content .\usuarios.txt |
¿Cómo leer cada línea del fichero?
1 2 3 4 |
foreach($usuario in Get-Content .\usuarios.txt) { $usuario } |
¿Cómo crear un usuario para cada línea leída?
Paramétros necesarios:
- Name: nombre que se muestra.
- Path: ruta en donde se crea el usuario primero se indica la Unidad Organizativa (asir1) después dominio de segundo nivel (andel) y por último dominio nivel superior (local)
- Sam: nombre para el Directorio Activo.
- AccountPassword es el password (es el mismo para todos en este caso).
- Enable habilitar la cuenta.
Más información sobre los parámetros:
1 2 3 4 5 6 |
foreach($usuario in Get-Content .\usuarios.txt) { $usuario $password = (ConvertTo-SecureString "Alum4dos" -AsPlainText -force) New-ADUSer -Name $usuario -Sam $usuario -Path "OU=asir1,OU=alumnos,DC=andel,DC=local" -AccountPassword $password -Enable $true } |

Problemas que nos hemos podido encontrar y sus soluciones:
Mensajes de error posibles:
- La cuenta especificada ya existe | SOLUCIÓN: crear la cuenta con otro nombre.
- La contraseña no cumple los requisitos de historial, complejidad o longitud del dominio | SOLUCIÓN: crear un pass más complejo.