Hejsa. Jeg har et lille problem. I min kode har jeg dette: $sMyEmployee = get-aduser -filter {manager -eq $sUserInfo.DistinguishedName} foreach ($employee in $sMyEmployee) { $aDirectReports += $employee.DistinguishedName }
som fungere. Længere nede i min kode har jeg dette: $sMyEmployee = get-aduser -filter {manager -eq $aDirectReports[0]}
som ikke fungere, men hvis jeg gør dette i stedet: $FQDN = $aDirectReports[0] $Filter = "manager -eq ""$FQDN""" $sMyEmployee = get-aduser -filter $Filter
Så virker det.
Er der én der kan forklare mig hvorfor? Kan jeg bare ikke direkte kalde mit element fra mit array?
mit umiddelbare gæt er, at dit array-objekt ikke er string - derfor virker den første linje ikke, men hvis du spliter din filter op, konverterer du til string - prøv evt at køre dette her: $sMyEmployee = get-aduser -filter {manager -eq ($aDirectReports[0]).tostring}
Det er fordi, at hvis du skal ændre det en lille smule, således at din toString er direkte på det arrayitem du kalder, sådan at det ser sådan ud istedet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.