PowerShell:? Vergleichswert wäre die E-Mail-Adresse. Wie kann ich im AD nach Usern suchen?
Es gibt eine CSV mit Werten für "Telefon geschäftlich", "Mobiltelefon" usw.. Diese Werte sollen ins AD übernommen werden. Als Vergleichswert dient die E-Mail-Adresse.
Vergleiche die E-Mail-Adresse/wenn gleich, schreibe die "Telefonnummer geschäftlich" usw. in den User-Account.
Beim Ausführen des Scripts kommt der Fehler: "Der Suchfilter wurde nicht erkannt"
Import-Module ActiveDirectory
Hier beim Test soll vorerst nur die Telefonnummer bei einem User ergänzt werden:
# User einlesen; Trennzeichen angeben
$Users = Import-CSV 'C:\Users\xxxx\Desktop\Test.csv' –Delimiter ','
ForEach($User in $Users) {
# Properties in Variablen schreiben
$EMailAdresse = $User.EMailAdresse.Text
$Nachname = $User.Nachname.Text
$Vorname = $User.Vorname.Text
$Telefongesch = $User.Telefongesch.Text
$Faxgesch = $User.Faxgesch.Text
$Mobiltelefon = $User.Mobiltelefon.Text
$Strassegesch = $User.Strassegesch.Text
Get-ADUser -Filter "mail -like '$EMailAdresse'" |
ForEach-Object {
Set-ADUser -telephoneNumber $Telefongesch
}
}