crear varios usuarios en el servidor 2008 con PowerShell, parte 2: más campos

En nuestro artículo anterior, les mostramos la manera más rápida para ir desde una simple lista de usuarios a su creación en Active Directory. Sin embargo, con frecuencia se le obtener una lista de usuarios que tendrán los campos de datos adicionales. Puesto que no podemos escribir un guión de antemano para todos los escenarios posibles, le mostraremos cómo tomar nuestro script PowerShell creación del usuario y modificarlo para adaptarlo a su fin.

En este caso, se nos ha dado el atributo Oficina de nuestros nuevos usuarios, por lo que vamos a querer asegurarse de que se agrega en cada uno de nuestros nuevos usuarios en la creación de la cuenta.

Lo primero que hacemos es para guardar el archivo de Excel como a.csv archivo.

A continuación abrimos los usuarios y equipos complemento. Tenemos que averiguar cuál es el nombre del atributo real para el campo de la oficina, por lo que vamos a abrir las propiedades de uno de nuestros usuarios actuales haciendo doble clic sobre ellos.

Podemos ver que este usuario ha llenado de Recursos Humanos en su atributo de Office en la ficha General.

Vamos a hacer clic en la pestaña Editor de atributo para averiguar el nombre técnico para ese campo de oficina, porque vamos a necesitar para entrar en este PowerShell en un minuto. Esto demuestra que el nombre del atributo para el campo de la oficina es physicalDeliveryOfficeName. Desde el nombre del atributo no siempre es el mismo que el nombre de campo en las otras fichas, que puede ser un poco difícil a veces para encontrar lo que busca. Si parece que no puede encontrar el campo que necesita, siempre se puede crear un usuario simulado y modificar simplemente ese campo específico de algo único, y luego ir a la pestaña Editor de atributos y se desplaza hacia abajo hasta que lo encuentres.

Ahora tendremos que editar el script de PowerShell para reflejar este nuevo campo. El formato de este será “AttributeName = DataRecord”. Queremos asegurarnos de que entramos en el campo de nombre de archivo correctamente después de la our.csv “. $ DataRecord” entrada. En esta sección se tirará de los datos de nuestro fichero de usuarios

$ = $ PhysicalDeliveryOfficeName dataRecord.Office

y esta sección de la secuencia de comandos se puso en las nuevas objetos de usuario

$ ObjUser.Put ( “physicalDeliveryOfficeName”, $ physicalDeliveryOfficeName)

El guión terminado parecerá esto

Asegúrese de guardar el script como a.ps1 archivo.

Con nuestra lista de usuarios y nuestra secuencia de comandos en la carpeta C: UsersAdministrator, que haga clic con el guión y seleccione Ejecutar con PowerShell.

Cuando saltamos de nuevo hacia los usuarios y equipos de AD, podemos ver nuevos usuarios creados.

La apertura de uno de nuestros usuarios recién creados mostrará que el campo Oficina es llenada con los datos de nuestra lista original de los usuarios.

La creación de múltiples usuarios con PowerShell es una tarea muy fácil, y con este conocimiento a su alcance, nunca se va a sudar de nuevo.

He intentado añadir a la Oficina y Descripción información de archivo CSV con el guión y que ha fallado. ¿Podrias aconsejar? El guión indica ninguna secuencia de comandos adicionales después de la entrada oficina ?? Gracias

Hola

He fijado la empresa dos servidores 2k8 estoy siguiendo TrainSignal 70-640 curso de anuncio. ambos servidores son servidores 2008 RC2 180 copies.I eval han comprobado la replicación de AD está trabajando muy bien. No puedo crear el usuario utilizando la secuencia de comandos o el ejemplo que lo hacen en la serie de vídeo.

Cuando corro el PowerShell se ejecuta pero no crea ningún usuario que estoy conectado como administrador así que no es una cuestión de derechos. tengo editar la secuencia de comandos

$ ObjOU = [ADSI] “LDAP: // OU = NYUSERS, OU = Newyork, DC = globomantics, DC = com”; $ dataSource = Import-CSV “tiara.csv”; foreach ($ $ DataRecord en la fuente de datos); $ cn = $ dataRecord.FirstName + “” + $ dataRecord.LastName; sAMAccountName = $ $ dataRecord.FirstName + “” + $ dataRecord.LastName;. $ = $ givenName dataRecord.FirstName; sn = $ $ dataRecord.LastName; $ sAMAccountName = $ sAMAccountName.ToLower (); $ idioma = $ givenName + “,” + $ sn; userPrincipalName $ = $ sAMAccountName + “@ globomantics.com”; $ = $ objUser objOU.Create ( “usuario”, “CN =” + $ CN); $ objUser.Put ( “sAMAccountName”, $ sAMAccountName); $ objUser.Put ( “userPrincipalName”, userPrincipalName $); $ objUser.Put ( “idioma”, $ idioma); $ objUser.Put ( ” givenName “, givenName $); $ objUser.Put (” sn “, $ sn); $ objUser.SetInfo (); $ objUser.SetPassword (” P @ assw0rd “); $ objUser.psbase.InvokeSet (” AccountDisabled “, $ false); $ objUser.SetInfo ()

Todavía falla si utilizar el siguiente archivo por lotes

dsadd usuario “cn = 1%, ou = nyusers, ou = newyork, dc = globomantics, dc = com” -fn% 2% 3 ln -pwd P @ ssw0rd -mustchpwd sí

Cualquier ayuda será agradecida recibió

Nat

Hey NAT, R u Seguro No se genera un error mientras se ejecuta tanto cmdlet PowerShell y DSA cmd ?? No publicar el error si los hubiere.

El primer artista no británico firmó con el sello Apple Records de los Beatles era cantautor estadounidense James Taylor.