Cuestión : Escritura de Powershell para crear cuentas del ANUNCIO de la hoja de balance

Hey todos. Estoy buscando una escritura (preferiblemente Powershell desde Im todavía el aprendizaje de ella) para crear las cuentas 100+ en ANUNCIO de una hoja de balance de Excel.  Necesitamos tirar generalmente de las columnas para las cualidades tales como username, contraseña, compañía, teléfono, etc… pero también 3 campos específicos que están bajo lengüeta del redactor de la cualidad, específicamente tipo del empleado, división y EmployeeID.

I saben que abundan los vbscripts, solamente yo un poco nos estamos inclinando hacia Powershell apenas porque lo estoy aprendiendo ahora.  ¡Sin embargo si el picosegundo no puede dirigir esto entonces yo son todos los oídos en un alternative.

Thanks!
class= del

Respuesta : Escritura de Powershell para crear cuentas del ANUNCIO de la hoja de balance

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
el ## define constantes
$domainstr = “, dc=starking, dc=org”
$domainnb = nombre “starking             ” de netbios del dominio del ##
$domain = “starking.org”

$ADs_UF_NORMAL_ACCOUNT = el ##   512 permite cuenta y fija contraseña requerida

el ## consigue el passsword del defecto - cifrado no almacenado tan en escritura
$defaultPassword = el Leer-Anfitrión “incorporan por favor contraseña de defecto” - asSecureString

el ## consigue la lista de usuarios del archivo de CSV
## si necesidad que otras características de usuario pueden agregar a CSV
el ## podía apresurar el proceso por la lista de usuario del sortng del OU sino necesitar código 
## para manejar el cambio del OU.  Esto es más simple como ejemplo

Importar-csv users.txt | foreach {

el ## crea nombre de usuario
	$strusr = $_.Last + ““+ $_.First
	$strusr	

 	$ldapstr = “LDAP: //OU=” + $_.OU + $domainstr

	$target = [ADSI] $ldapstr
	$newuser = $target.create (“usuario”, “cn=” + $strusr)
	$newuser.SetInfo ()
	
        $userid = $_.first [0] +$_.first [1] +$_.last
	si ($userid.length - GT 20) {$userid = $userid.substring (0.20)}
       	
	$newuser.samaccountname = $userid.ToString ()
	$newuser.givenName =  $_.first
	$newuser.sn = $_.last
	$newuser.displayName = $_.last + ““+ $_.first
	$newuser.userPrincipalName = $_.first [0] +$_.first [1] +$_.last + “@” + $domain
	$newuser.SetInfo ()

	$newuser.SetPassword ($defaultPassword.ToString ())

usuario normal del ## que requiere contraseña y se permite
	$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
	$newuser.SetInfo ()

# fijar a usuario debe cambiar contraseña en la bandera siguiente de la conexión
	$newuser.pwdLastSet = 0
	$newuser.SetInfo ()

el ## ahora fijó el país
	$newuser.c = $_.Country
	$newuser.SetInfo ()


	El Escribir-Anfitrión “creado explica: ”  $newuser. Displayname

}
Otras soluciones  
 
programming4us programming4us