Questione : Scritto di Powershell per generare i clienti dell'ANNUNCIO dal foglio elettronico

Hey tutti. Sto cercando uno scritto (preferibilmente Powershell Im ancora dall'apprendimento esso) per generare i clienti 100+ in ANNUNCIO da un foglio elettronico di Excel.  Dobbiamo tirare solitamente le colonne per gli attributi quali il username, la parola d'accesso, l'azienda, il telefono, ecc… ma anche 3 campi specifici che sono nell'ambito della linguetta del redattore di attributo, specificamente il tipo degli impiegati, divisione e EmployeeID.

I conoscono che i vbscripts abbondano, ma io sono genere di inclinzione verso Powershell solo perché sto imparandolo ora.  Tuttavia se lo PS non può trattare questo allora io sono tutte le orecchie su un alternative.

Thanks!
class= del

Risposta : Scritto di Powershell per generare i clienti dell'ANNUNCIO dal foglio elettronico

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:
il ## definisce le costanti
$domainstr = “, dc=starking, dc=org„
$domainnb = nome “starking             „ di netbios di dominio del ##
$domain = “starking.org„

$ADs_UF_NORMAL_ACCOUNT = ##   512 permette al cliente e fissa la parola d'accesso richiesta

il ## ottiene il passsword di difetto - cifrato così non immagazzinato in scritto
$defaultPassword = l'Leggere-Ospite “digitano prego la parola d'accesso di difetto„ - asSecureString

il ## ottiene la lista degli utenti dalla lima di CSV
## se bisogno che altre proprietà di utente possono aggiungere a CSV
il ## ha potuto accelerare l'elaborazione dalla lista di utente del sortng dal OU ma avere bisogno del codice 
## per trattare cambiamento del OU.  Ciò è più semplice come esempio

Importare-csv users.txt | foreach {

il ## genera il nome di utente
	$strusr = $_.Last + ““+ $_.First
	$strusr	

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

	$target = [ADSI] $ldapstr
	$newuser = $target.create (“utente„, “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 ())

utente normale del ## che richiede la parola d'accesso & è permesso a
	$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
	$newuser.SetInfo ()

# regolare l'utente deve cambiare la parola d'accesso alla bandierina seguente di inizio attività
	$newuser.pwdLastSet = 0
	$newuser.SetInfo ()

il ## ora ha regolato il paese
	$newuser.c = $_.Country
	$newuser.SetInfo ()


	L'Scrivere-Ospite “generato rappresenta: „  $newuser. Displayname

}
Altre soluzioni  
 
programming4us programming4us