killtec
Goto Top

User-Passwörter per Powershell Script zurück setzen

Hallo,
ich möchte gerne per Powershell und CSV Kennwörter von einigen Benutzern zurück setzen.
Dazu habe ich folgendes Script:
$data = import-csv -path "C:\temp\newpw.txt" -Encoding UTF8   
$data | foreach-object {

$samaccountname = $_."SamAccountName"  

set-adaccountpassword -identity $samaccountname -newpassword (convertto-securestring $_."password" -asplaintext -force) -reset  

write-host "Passwort wurde zurückgesetzt für: "$samaccountname  
}

Leider wird der Inhalt der CSV nicht in das foreach übernommen.

PS C:\Users\myuers $data = import-csv -path "C:\temp\newpw.txt" -Encoding UTF8   

PS C:\Users\myuser> write-host $data
@{sAMAccountName;NewPassword=user1;password1} @{sAMAccountName;NewPassword=user2;password2}

Fehler:
ConvertTo-SecureString : Das Argument kann nicht an den Parameter "String" gebunden werden, da es NULL ist.  

Sehe den Grund nicht, warum er die Daten nicht übernimmt...

Gruß

Content-ID: 7288903439

Url: https://administrator.de/contentid/7288903439

Ausgedruckt am: 23.11.2024 um 10:11 Uhr

erikro
erikro 24.05.2023 um 13:46:21 Uhr
Goto Top
Moin,

ich glaube nicht, dass das Feld "password" heißt, sondern eher password. Deshalb auch

$_.password

Also ohne ".

hth

Erik
killtec
killtec 24.05.2023 um 14:00:30 Uhr
Goto Top
Hi,
leider nicht...
$data | foreach-object {

$samaccountname = $_.SamAccountName

set-adaccountpassword -identity $samaccountname -newpassword (convertto-securestring $_.password -asplaintext -force) -reset

Der Teil ohne Anführungszeichen landet im selben Fehler.
Haben die " bei SamAccountName und Password raus genommen.
erikro
Lösung erikro 24.05.2023 um 14:02:56 Uhr
Goto Top
Ok, das war das erste, was mir auffiel. Jetzt sehe ich auch, dass Du beim import-csv keinen delimiter angegeben hast. Alles, was nicht Komma ist, musst Du explizit angeben. Sonst steht alles in einem Feld.

Ansonsten wären ein paar Zeilen aus de CSV hilfreich. PWs und Usernamen kannst Du ja ändern.
killtec
killtec 24.05.2023 um 14:16:58 Uhr
Goto Top
Hi,
das mit dem Delimiter war es face-smile Habe dann noch die PW's angepasst das da nicht das delimiter Zeichen drin ist.

Danke dir.