Frage : Powershell Index, zum von ANZEIGEN-Konten vom Verteilungsbogen zu verursachen

He alle. Ich suche nach einem Index (vorzugsweise Powershell, seit Im ihn noch erlernen) um Konten 100+ in der ANZEIGE von einem Excel-Verteilungsbogen zu verursachen.  Wir müssen die Spalten für Attribute wie username, Kennwort, Firma, Telefon normalerweise ziehen, ETC…, aber auch 3 spezifische Felder, die unter dem Attribut-Herausgebervorsprung, spezifisch Angestellt-Art, Abteilung sind und EmployeeID.

I kennen, dass vbscripts Überfluss haben, aber ich lehnen ein bisschen uns in Richtung zu Powershell, gerade weil ich es im Augenblick erlerne.  Jedoch, wenn PS dieses nicht behandeln kann dann ich, sind alle Ohren auf einem alternative.

Thanks!

Antwort : Powershell Index, zum von ANZEIGEN-Konten vom Verteilungsbogen zu verursachen

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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
## definieren Konstanten
$domainstr = „, dc=starking dc=org“
$domainnb = „starking“             ## Gebiet Netbios-Name
$domain = „starking.org“

$ADs_UF_NORMAL_ACCOUNT = ##   512 ermöglicht Konto und stellt Kennwort erfordert ein

## erhalten das Rückstellung passsword -, das so gespeichert nicht im Index verschlüsselt wird
$defaultPassword = Lesen-Wirt „tragen bitte Rückstellung Kennwort“ - asSecureString ein

## erhalten die Liste der Benutzer von der CSV Akte
##, wenn Notwendigkeit, die andere Benutzereigenschaften CSV hinzufügen können
## konnte die Verarbeitung durch sortng Benutzerliste durch OU beschleunigen aber Code benötigen 
##, zum der Änderung von OU zu behandeln.  Dieses ist als Beispiel einfacher

users.txt Importieren-csv | foreach {

## verursachen Benutzernamen
	$strusr = $_.Last + „„+ $_.First
	$strusr	

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

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

## normaler Benutzer, der Kennwort fordert u. ermöglicht wird
	$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
	$newuser.SetInfo ()

# Benutzer einstellen muss Kennwort an der folgenden LOGON-Markierungsfahne ändern
	$newuser.pwdLastSet = 0
	$newuser.SetInfo ()

## stellte jetzt das Land ein
	$newuser.c = $_.Country
	$newuser.SetInfo ()


	Der verursachte Schreiben-Wirt „erklären: “  $newuser. Displayname

}
Weitere Lösungen  
 
programming4us programming4us