Frage : Powershell - Hilfe beim vorhandenem Index/bei csv kombiniert

Ive erhielt diesen Code. mit dieses von Ihnen Kerle half mir ungefähr zwei Wochen vor.  Der Index gerade wie lief unten tadellos dann. auf einem Standard.csv

However, das diese Woche I benötigten, um mehr Benutzer zu importieren, ich, nahm einen anderen Verteilungsbogen mit allen Daten, neu geordnet den Spalten, um zusammenzupassen, dass das erste csv, überprüft den Spaltenüberschriften. identisch waren. ausgenommen ist geben nichts aber Störungen.  Ist hier der Code mit ersetztem Gebietsinfo.  Ich anbrachte auch das .csv außerdem… m Ich weiß sein dummes etwas, dass mir…


1 entgeht:
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:
56:
57:
58:
59:
60:
61:
62:
63:
64:
## definieren Konstanten
$domainstr = „ou=testarea, dc=domain, dc=domain, dc=org“


$ADs_UF_NORMAL_ACCOUNT = ## 512 ermöglicht Konto und einstellt Kennwort erfordert rt

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

## 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

c:\users\bhart.difc\desktop\importusers.csv Importieren-csv | foreach {

## verursachen Benutzernamen
# $strusr = $_.Last + „„+ $_.First
    $strusr = $_.SN + „„+ $_.givenName
# $last = $_.SN 
# $first = $_.givenName
    
 # $strusr = $_.last + „„+ $_.first
 	$ldapstr = „LDAP: //OU=“ + $_.OU + $domainstr

	$target = [ADSI] $ldapstr
	$newuser = $target.create („Benutzer“, „cn=“ + $strusr)
	$newuser.SetInfo ()
	
        $userid = $_.givenName + $_.SN
	wenn ($userid.length - GT 20) {$userid = $userid.substring (0.20)}
# Echo $userid; Ausgang;      	
	$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)
## normaler Benutzer, der Kennwort fordert u. ermöglicht
	$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
	$newuser.SetInfo ()

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

## einstellte jetzt das Land e
# $newuser.c = $_.Country
# $newuser.SetInfo ()


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

}




*EDIT* überprüfte ich, dass ich Rechte zu diesem OU habe und das das korrekte path
ist
Attachments:
importing Benutzer csv
" der Beschreibung "

Antwort : Powershell - Hilfe beim vorhandenem Index/bei csv kombiniert


Ein von t bewertet er Sie einsetzt hier ist unzulässig:

      $userid = $_.givenName + $_.SN
      wenn ($userid.length - GT 20) {$userid = $userid.substring (0.20)}
# Echo $userid; Ausgang;            
      $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

Ich vorschlage ch, dass Sie mit dem bloßen Minimum, SamAccountName, UserPrincipalName beginnen und sie langsam innen wieder addieren, bis es die Fehlermeldung wirft.

Chris
Weitere Lösungen  
 
programming4us programming4us