Cómo crear múltiples usuarios en Server 2008 con PowerShell
Crear usuarios a través del complemento Usuarios y computadoras de AD es un proceso muy fácil, pero con frecuencia se enfrentará a la situación en la que necesita crear cuentas para todo un grupo de personas a la vez. Sin embargo, no es necesario que esto sea un proceso que consume mucho tiempo, y hemos hecho todo el trabajo pesado para que no tenga que hacerlo..
Acabamos de obtener una lista de nuevos empleados del Departamento de Recursos Humanos, y han tenido la amabilidad de brindárnosla en un formato excelente. Asegúrese de que su propio archivo de Excel coincida con el mismo formato, y asegúrese de que está utilizando el nombre y el apellido como encabezados de columna.
Lo primero que vamos a hacer es guardar el archivo como un archivo .csv, y para ello, hacemos clic en el Botón de la oficina y seleccione Guardar como.
Vamos a nombrar nuestro archivo usuarios.csv, y asegúrese de que elegimos CSV (delimitado por comas) en el Guardar como tipo cuadro y, a continuación, haga clic en Salvar.
A continuación, crearemos un nuevo documento de texto en el servidor donde realizaremos la creación del usuario..
Luego copiaremos lo siguiente en nuestro nuevo documento de texto:
$ objOU = [ADSI] "LDAP: // OU = Gente, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord en $ datasource) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ givenName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $icación = $ sn = "," + $ givenName $ userPrincipalName = $ sAMAccountName + "@sysysadmingek. com "$ objUser = $ objOU.Create (" usuario "," CN = "+ $ cn) $ objUser.Put (" sAMAccountName ", $ sAMAccountName) $ objUss.Put (" userPrincipalName ", $ userPrincipalName) $ objUser.Put ("displayName", $ displayName) $ objUser.Put ("givenName", $ givenName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword ("P @ assw0rd") $ objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()
En la primera línea, asegúrese de ingresar la información correcta para su dominio y la unidad organizativa donde está creando los usuarios. También querrá actualizar la línea @ sysadmingeek.com para que coincida con su dominio..
Luego queremos guardar el archivo como un script de PowerShell, por lo que cambiamos el Guardar como tipo: a Todos los archivos (*), y nombrarlo PSusersScript.ps1.
Ahora necesitamos preparar PowerShell para ejecutar scripts. Puede iniciar PowerShell haciendo clic en el acceso directo en la barra de tareas, o escribiendo Potencia Shell en el cuadro de búsqueda rápida.
Necesitamos cambiar la Política de ejecución para permitir que los scripts se ejecuten de forma remota, por lo que escribimos
set -ecutionpolicy remotesigned
Cuando se le solicite, escribimos Y y luego presionamos enter para ejecutar.
Ahora que hemos permitido que se ejecute el script, necesitamos colocar tanto usuarios.csv y el PSusersScript.ps1 Archivos en nuestra carpeta para su ejecución. Debido a que el indicador de PowerShell llega naturalmente a la carpeta del usuario raíz y iniciamos sesión como Administrador, los colocaremos en el C: UsersAdministrator carpeta. Cuando ambos archivos están en la carpeta, hacemos clic derecho en el PSusersScript.ps1 archivar y elegir Ejecutar con PowerShell.
Si echamos un vistazo a Usuarios y computadoras de AD, ahora verá todos los nuevos usuarios que acaba de crear..
Los nuevos usuarios serán creados en el apellido nombre Formato, pero la secuencia de comandos podría modificarse fácilmente a su necesidad. Ahora que ya ha creado el script, todo lo que tiene que hacer en el futuro es colocar su lista de usuarios en el C: UsersAdministrator carpeta y ejecutar el script de PowerShell. Fácil!