Vraag : Het manuscript van Powershell om de rekeningen van de ADVERTENTIE van spreadsheet tot stand te brengen

Hey allen. Ik zoek een manuscript (bij voorkeur Powershell sinds Im die nog het leren) om 100+- rekeningen in ADVERTENTIE van een spreadsheet van Excel tot stand te brengen.  Wij moeten de kolommen voor attributen zoals gebruikersbenaming, wachtwoord, bedrijf, telefoon, etc… gewoonlijk trekken maar ook 3 specifieke gebieden die onder het lusje van de Redacteur van Attributen, specifiek het Type van Werknemer, Afdeling en EmployeeID.

I zijn weten vbscripts rijk ben, maar ik ben vriendelijk van het leunen naar Powershell enkel omdat ik het op dit ogenblik leer.  Nochtans als PS niet dit kunnen behandelen toen ben ik alle oren op een alternative.

Thanks!

Antwoord : Het manuscript van Powershell om de rekeningen van de ADVERTENTIE van spreadsheet tot stand te brengen

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:
## bepaalt constanten
$domainstr = „, dc=starking, dc=org“
$domainnb = „starking“             ## domeinnetbios naam
$domain = „starking.org“

$ADs_UF_NORMAL_ACCOUNT = laten   512 ## rekening toe en plaatsen vereist wachtwoord

## krijgt gebrek passsword - gecodeerd zo opgeslagen niet in manuscript
$defaultPassword = gelieve te gaan de belezen-Gastheer „standaardWachtwoord in“ - asSecureString

## krijgt de lijst van gebruikers van het Csv- dossier
## als kan de behoefte andere gebruikerseigenschappen aan CSV toevoegen
## kon verwerking door de lijst van de sortnggebruiker door OU maar behoeftecode verzenden 
## om verandering van OU te behandelen.  Dit is als voorbeeld eenvoudiger

Invoer-csv-voer users.txt in | foreach {

## leidt gebruikers tot naam
	$strusr = $_.Last + „„+ $_.First
	$strusr	

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

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

## normale gebruiker die vereist wachtwoord & toegelaten
	$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
	$newuser.SetInfo ()

# plaats Gebruiker moet wachtwoord bij volgende openings van een sessievlag veranderen
	$newuser.pwdLastSet = 0
	$newuser.SetInfo ()

## plaats nu het land
	$newuser.c = $_.Country
	$newuser.SetInfo ()


	Gecre�ërde Rekening van de schrijven-gastheer de „voor: “  $newuser. Displayname

}
Andere oplossingen  
 
programming4us programming4us