Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Frage zu einer ForEach-Abfrage - bitte um Auskunft

$
0
0

Hallo Leute,

habe vor kurzem, da ich selbst noch am Lernen mit Powershell bin, testweise ein Script erstellt, wo mit ich anhand einer Csv alle betroffenen User importiere und dann bei jedem User das Passwort auf ein Initialkennwort zurücksetze.

# Password Reset
$users = Import-Csv -Path .\Logon.csv
foreach ($User in $users)

{
$Identity=$User.Logon
Set-ADAccountPassword -Identity $Identity -Reset -NewPassword (ConvertTo-SecureString -AsPlainText "passwort" -Force)
}

Ich dachte am Anfang jedoch, dass ich die "Tabelle" im Csv-File einfach Logon benenne und dies dann einfach mit einer Pipe + statt $Identity mit $_.Logon lösen kann.

Nach kurzer Suche, da ja das doch nicht so leicht funktionierte, wurde ich dann fündig und habe mein Script korrigiert.

Jedoch erscheint mir die ($User in $Users) in der Foreach-Abfrage nicht als logisch.

Noch weniger das $User.Logon, könnte mir bitte jemand die Funktionsweise von "($User in $Users)" und "$User.Logon" erklären, oder, falls dies schlecht gelöst ist, bitte mich aufklären.

Danke im Vorraus!


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>