String kann nicht in sicheren String konvertiert werden, um in New-ADUser verwendet zu werden

8

Ich benutze Primal Forms Community Edition, um eine GUI zu erstellen, die unseren neuen Studenten-Erstellungsprozess für unsere Sekretäre streamen wird. In den unteren Schulen verwenden die Schüler ihre Geburtstage als ihre Passwörter, so dass sie leicht zu merken sind.

Ich habe ein Texteingabefeld, das als Feld "Geburtstag" gekennzeichnet ist. Ich möchte dieses Feld verwenden und für AccountPassword in New-ADUser verwenden. Egal, was ich versuche, bekomme ich immer diesen Fehler, wenn ich versuche, einen neuen Benutzer mit meinem Skript zu erstellen.

%Vor%

Der Code, den ich verwende, sieht so aus.

%Vor%

Ich bin wirklich ratlos, weil alles, was ich gesehen habe, sagt, dass das, was ich mache, funktionieren sollte

Bearbeiten -

Die folgende Lösung hat das Passwortproblem gelöst. Ich erkannte jedoch nicht, dass ich tatsächlich zusätzliche Probleme mit meinem Code sah.

Ich habe -verbose eingeschaltet, um zu sehen, was passiert ist, und festgestellt, dass das Feld Name nicht korrekt ausgegeben wurde. Wenn "$ lname, $ fname" für Name = gesetzt wurde, führte dies aus irgendeinem Grund zur vollständigen Ausgabe von $ lname. Ich habe einen neuen String namens $ name erstellt und setze ihn auf = $ lname.text + "," + $ fname.text.

Nun Name = $ name und der Befehl wird wie erwartet ausgelöst.

    
ParadoxCTRL 04.10.2013, 18:56
quelle

1 Antwort

9

Ändern

%Vor%

bis

%Vor%

Wenn Sie Anführungszeichen um die Variable haben, wird sie als reguläre Zeichenfolge anstelle einer sicheren Zeichenfolge verwendet. Beweis:

%Vor%

führt zu

%Vor%     
Benjamin Hubbard 04.10.2013, 19:43
quelle