Fråga : Powershell skrivar för att skapa ANNONSkonton från räknearket

Hey alla. Förmiddag som I söker efter en skriva (helst Powershell efter Im stilla lära det) för att skapa räkenskap 100+ i ANNONS från ett Excelräkneark.  Vi behöver handtag vanligt kolonnerna för attribut liksom username, lösenordet, företag, ringer, etc.… men också närmare detalj 3 sätter in, som är under attributredaktörfliken, specifikt anställdtyp, uppdelning och EmployeeID.

I vet att vbscripts finnas i överflöd, bara I-förmiddagsorten av att luta in mot Powershell precis därför att I-förmiddagen som nu lärer den rätten.  , om emellertid PS inte kan behandla denna därefter mig förmiddagen, allt gå i ax på en alternative.

Thanks!
" klar "

Svar : Powershell skrivar för att skapa ANNONSkonton från räknearket

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:
## definierar konstanter
$domainstr = ”och att dc=starking, dc=org”,
$domainnb = ”starking”             ##område kända netbios
$domain = ”starking.org”,

$ADs_UF_NORMAL_ACCOUNT = ##   512 möjliggör det krävda kontot och uppsättninglösenordet

## får den kodade standardpasssworden - så inte lagrat in skriva
$defaultPassword = Läsa-Varar värd ”behar skriver in standardlösenord” - asSecureString

## får lista av användare från CSVEN sparar
##, om behov som annan användarerekvisita kan tillfoga till CSV
## kunde rusa att bearbeta av sortnganvändaren listar vid OU, men behov kodifierar 
## som behandlar ändring av OU.  Detta är enklare som ett exempel

Import-csv users.txt | foreach {

## skapar den kända användaren
	$strusr = $_.Last + ””+ $_.First
	$strusr	

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

	$target = [ADSI] $ldapstr
	$newuser = $target.create (”användare”, ”cn=” + $strusr)
	$newuser.SetInfo ()
	
        $userid = $_.first [0] +$_.first [1] +$_.last
	om ($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 ())

##det normalaanvändare som kräver lösenord & möjliggöras
	$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
	$newuser.SetInfo ()

nr. den fastställda användaren måste ändra lösenord på den nästa inloggningen sjunker
	$newuser.pwdLastSet = 0
	$newuser.SetInfo ()

för ## uppsättning nu landet
	$newuser.c = $_.Country
	$newuser.SetInfo ()


	Skriva-Vara värd ”det skapade kontot för: ”  $newuser. Displayname

}
Andra lösningar  
 
programming4us programming4us