Pytanie : Powershell pismo REKLAMA konto od spreadsheet - ponownie odwiedzać

Ok I wysyłać pytanie chwila plecy na to. mądrze facet pomóc mądrze bardzo szybko z sekcja kod.  I mieć biegać w problem z zauważać my właśnie zauważać.  Format the użytkownik konto tworzyć z ten stawiać the username w format tak jak: John Smith - JoSmith.  W Ten Sposób pierwszy dwa list the pierwsze imię, wtedy nazwisko.  Ono być jak my robić ono tutaj. ono być the standard Najpierw inicjał, nazwisko… w ten sposób: Jsmith.  Tutaj być the kod. I mieć nadzieję literówka móc prosty literówka.
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:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
## definiować konstanta
$domainstr = ", dc=difc, dc=root01, dc=org"
$domainnb = "difc" ## domena netbios imię
$domain = "difc.root01.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 c:\users\bhart.difc\desktop\importusers.csv | foreach {

## tworzyć użytkownik imię
# $strusr = $_.Last + ""+ $_.First
    $strusr = $_.SN + ""+ $_.givenName
# $last = $_.SN 
# $first = $_.givenName
    
 # $strusr = $_.last + ""+ $_.first
	$strusr	
 	$ldapstr = "LDAP: //OU=" + $_.OU + $domainstr

	$target = [ADSI] $ldapstr
	$newuser = $target.create ("użytkownik", "cn=" + $strusr)
	$newuser.SetInfo ()
	
        $userid = $_.givenName [(0)] +$_.givenName [(1)] +$_.SN
	jeżeli ($userid.length - gt 20) {$userid = $userid.substring (0,20)}
# echowy $userid; wyjście;      	
	$newuser.samaccountname = $userid.ToString ()
	$newuser.givenName = $_.givenName
	$newuser.sn = $_.SN
	$newuser.displayName = $_.displayName
	$newuser.userPrincipalName = $_.givenName [(0)] +$_.givenName [(1)] +$_.SN + "@" + $domain
    $newuser.company =$_.company
    $newuser.mail = $_.mail
    $newuser.division = $_.division
    $newuser.employeeType = $_.empType
    $newuser.employeeID = $_.empID
    $newuser.telephoneNumber = $_.telephoneNumber
    $newuser.description = $_.description
	$newuser.SetInfo ()

# $newuser.SetPassword ($defaultPassword.ToString ())
    $newuser.SetPassword ($_.password)
## 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

}


Thanks!

Odpowiedź : Powershell pismo REKLAMA konto od spreadsheet - ponownie odwiedzać


Wtedy ty chcieć ten linia:

        $userid = $_.givenName [(0)] +$_.givenName [(1)] +$_.SN

Dla ten jeden:

        $userid = "$ ($_.givenName [(0)]) $ ($_.SN)"

HTH

Chris
Inne rozwiązania  
 
programming4us programming4us