Pytanie : Powershell pismo REKLAMA konto od spreadsheet

Hej wszystko. I patrzeć dla pismo (najlepiej Powershell od Im wciąż ono) 100+ konto w REKLAMA od Przodować spreadsheet.  My potrzebować the zazwyczaj kolumna dla atrybut tak jak username, hasło, firma, telefon, etc… ale także 3 odmianowy pole który być pod the Atrybut Redaktor zakładka, specyficznie Pracownik Typ, Podział i EmployeeID.

I znać vbscripts obfitować, ale I jakby opierać w kierunku Powershell właśnie ponieważ I być uczenie ono teraz.  Jeżeli PS móc/>Thanks wtedy I być wszystkie kłosie na alternative.

Thanks!

Odpowiedź : Powershell pismo REKLAMA konto od 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:
## definiować konstanta
$domainstr = ", dc=starking, dc=org"
$domainnb = "starking"             ## domena netbios imię
$domain = "starking.org"

$ADs_UF_NORMAL_ACCOUNT = 512   ## umożliwiać konto i ustawiać hasło wymagać

## dostawać brak passsword - utajniać w ten sposób zaopatrzony w pismo
$defaultPassword = Read-Gościć "Zadawalać wchodzić do brak Hasło" - asSecureString

## dostawać the lista użytkownik od the CSV kartoteka
## jeżeli potrzeba inny użytkownik własność móc CSV
## móc przerób sortng użytkownik lista OU ale potrzeba kod 
## zmiana OU.  Przykład być prosty jako przykład

Importować-csv users.txt | foreach {

## tworzyć użytkownik imię
	$strusr = $_.Last + ""+ $_.First
	$strusr	

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

	$target = [ADSI] $ldapstr
	$newuser = $target.create ("użytkownik", "cn=" + $strusr)
	$newuser.SetInfo ()
	
        $userid = $_.first [(0)] +$_.first [(1)] +$_.last
	jeżeli ($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 ())

## normalny użytkownik który wymagać hasło & umożliwiać
	$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
	$newuser.SetInfo ()

# set Użytkownik musieć hasło przy następny logon flaga
	$newuser.pwdLastSet = (0)
	$newuser.SetInfo ()

## teraz ustawiać the kraj
	$newuser.c = $_.Country
	$newuser.SetInfo ()


	Pisać-gościć "Tworzyć Uzasadniać: "  $newuser. Displayname

}
Inne rozwiązania  
 
programming4us programming4us