Pergunta : Certificado de Powershell para criar clientes do ANÚNCIO do spreadsheet

Hey tudo. Eu estou procurando um certificado (preferivelmente Powershell desde Im ainda a aprendizagem dele) para criar os clientes 100+ no ANÚNCIO de um spreadsheet de Excel.  Nós precisamos de puxar geralmente as colunas para atributos tais como o username, a senha, a companhia, o telefone, etc… mas igualmente 3 campos específicos que estão sob a aba do editor do atributo, especificamente tipo do empregado, divisão e EmployeeID.

I sabem que os vbscripts abundam, mas eu somos tipo da inclinação para Powershell apenas porque eu o estou aprendendo agora.  Entretanto se o picosegundo não pode segurar este então mim são todas as orelhas em um alternative.

Thanks!
class= do

Resposta : Certificado de Powershell para criar clientes do ANÚNCIO do spreadsheet

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:
o ## define constantes
$domainstr = “, dc=starking, dc=org”
$domainnb = nome “starking             ” de netbios do domínio do ##
$domain = “starking.org”

$ADs_UF_NORMAL_ACCOUNT = o ##   512 permite o cliente e ajusta a senha exigida

o ## começ o passsword do defeito - cifrado assim não armazenado no certificado
$defaultPassword = o Ler-Anfitrião “incorporam por favor a senha de defeito” - asSecureString

o ## começ a lista de usuários da lima de CSV
## se necessidade que outras propriedades de usuário podem adicionar a CSV
o ## podia apressar o processamento pela lista de usuário do sortng pela OU mas precisar o código 
## para segurar a mudança da OU.  Isto é mais simples como um exemplo

Importar-csv users.txt | foreach {

o ## cria o nome de usuário
	$strusr = $_.Last + ““+ $_.First
	$strusr	

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

	$target = [ADSI] $ldapstr
	$newuser = $target.create (“usuário”, “cn=” + $strusr)
	$newuser.SetInfo ()
	
        $userid = $_.first [0] +$_.first [1] +$_.last
	se ($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 ())

usuário normal do ## que exige a senha & é permitido
	$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
	$newuser.SetInfo ()

# ajustar o usuário deve mudar a senha na bandeira seguinte do início de uma sessão
	$newuser.pwdLastSet = 0
	$newuser.SetInfo ()

o ## ajustou agora o país
	$newuser.c = $_.Country
	$newuser.SetInfo ()


	O Escrever-Anfitrião “criado esclarece: ”  $newuser. Displayname

}
Outras soluções  
 
programming4us programming4us