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

Problem mit -eq vergleich mit importierter textdatei

$
0
0

Hallo :=)

Ich habe ein Problem mit einen Teil meines scripts.

Und zwar lese ich eine Textdatei ein und speichere diese auf eine Variable / Array.

Die Textdatei enthält Attributwerte welche sich mit dem AD decken  --> "UserPrincipalName"

Ich möchte jetzt eine forschleife laufen lassen, die Benutzer danach Filtern ob sie mit dem UserPrincipalName matchen und mir danach die im AD gespeicherte Email zurückgeben lassen.

Hier der Teil des Scripts

import-module activedirectory

$UPNMail = Get-Content .\meineTxtDatei.txt

for ($i=0; $i -lt $UPNMail.length; $i++) {
    get-aduser -Properties mail -SearchBase "kann ich nicht zeigen weil datenschutz(ist aber sicherlich richtig)" -filter {(UserPrincipalName -eq $UPNMail[$i])}    |
    Select mail }

Es gibt definitiv matches --> wenn ich anstatt $UPNMail[$i]  einen wert der in der textdatei ist nehme findet er sofort matches.

Hier die Fehlermeldung:

Get-ADUser : Fehler beim Analysieren der Abfrage: "(UserPrincipalName -eq $UPNMail[$i])" Fehlermeldung: "Operator Not supported: " an folgender Position: "32".
Bei Zeile:2 Zeichen:15
+     get-aduser <<<<  -Properties mail -SearchBase "OU=BenutzerW7,DC=vw,DC=mpg,DC=de" -filter {(UserPrincipalName -eq $UPNMail[$i])}    |
    + CategoryInfo          : ParserError: (:) [Get-ADUser], ADFilterParsingException
    + FullyQualifiedErrorId : Fehler beim Analysieren der Abfrage: "(UserPrincipalName -eq $UPNMail[$i])" Fehlermeldung: "Operator Not supported: " an folgender Position: "32".,Microsoft.ActiveDirectory.Management.Commands.GetADUser
 

Vielen Dank schonmal :O



Viewing all articles
Browse latest Browse all 2314


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