Hi,
wir ändern zurzeit unsere Kennwörter bei den Usern. Das ganze habe ich etwas automatisiert, indem ich mir im Netz einige Powershell-Scripte angesehen habe. Dabei ist folgendes herausgekommen:
Import-Module ActiveDirectory #HENSELAD importieren
Import-Csv "PassChange.csv" | Foreach { #PassChange.csv importieren (name=Username, pw=Neues Kennwort)
$user = $_.name #Variable user setzen
$pw = $_.pw #Variable Kennwort setzen
try {
Set-ADAccountPassword -Identity $user -NewPassword (ConvertTo-SecureString -AsPlainText $pw -force) -Reset #Neues Kennwort setzen
Write-Output "$user,Success" #Success bei Erfolg ausgeben
} catch {
Write-Output "$user,Error" #Error bei Fehler ausgeben
}
} | Out-File PassChange.log
Es wird also aus der CSV Datei username und Kennwort ausgelesen. Klappt auch fast immer aber bei einigen muss man das Kennwort manuell neu setzen. Es wird trotzdem in der Logdatei ein Success ausgegeben.
Ich vermute, dass dies an den Kennwörter liegt. Es handelt sich dabei um ein Wort, drei Zahlen und ein Sonderzeichen. Das Sonderzeichen variiert immer, deshalb liegt die Vermutung nahe, dass es da Probleme gibt.
Zum Beispiel macht das §-Zeichen große Probleme, aber bei anderen Zeichen tritt das Problem genauso auf.
Handelt es sich hier in irgendeiner Art und Weise um eine Escape-Sequenz oder etwas ähnliches?
LG