hanswurstaugust
Goto Top

Power Shell mehr als 1 Bedingung

Hi,
mache gerade zum ersten mal PowerShell.

Wenn ich eine Filterbedingung angebe, ist alles gut, muss aber leider 2 Bedingungen setzen. Mit -and klappt es nicht...

Get-ADUser -Filter 'enabled -eq $true' -SearchBase "OU=USERS,OU=...,OU=...,OU=....,DC=.....,DC=com" -Properties * | sort name | ft name > Users.csv
Get-ADUser -Filter ''employeetype -eq "Associate"'' -SearchBase "OU=USERS,OU=...,OU=...,OU=....,DC=.....,DC=com" -Properties * | sort name | ft name > Users.csv

Ich benötige aber die Get-ADUser Abfrage wo ich enabled true prüfe UND den employeetype abfrage. Wie geht das?

Danke!

Content-ID: 286742

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

Ausgedruckt am: 22.11.2024 um 12:11 Uhr

TlBERlUS
TlBERlUS 26.10.2015 aktualisiert um 13:21:02 Uhr
Goto Top
Zitat von @HansWurstAugust:

Hi,
mache gerade zum ersten mal PowerShell.
du machst?

wenn ich dich richtig verstehe brauchst du eine WHERE-Bedingung.
Get-ADUser -Filter 'enabled -eq $true' | ?{$_.employeetype -eq "Associate"}  
114757
114757 26.10.2015 aktualisiert um 13:39:24 Uhr
Goto Top
get-aduser -Filter "Employeetype -eq 'Associate'" -Properties * | ?{$_.Enabled} | sort Name | export-csv 'C:\users.csv' -NoType -Delimiter ";" -Encoding UTF8  

oder
get-aduser -Filter * -Properties * | ?{$_.Enabled -and $_.Employeetype -eq 'Associate'} | sort Name | export-csv 'C:\users.csv' -NoType -Delimiter ";" -Encoding UTF8  
Gruß jodel32
HansWurstAugust
HansWurstAugust 26.10.2015 um 13:24:22 Uhr
Goto Top
Hi TIBERIUS,

ja ich beschäftige mich gerade zum ersten Mal mit PS.

dein Code ist leider nicht funktional:

Get-ADUser : Fehler beim Analysieren der Abfrage: "enabled -eq $true | ?{$_.employeetype -eq "Associate"}" Fehlermeldung: "Operator Not supported: |"


Error:
Get-ADUser -Filter 'enabled -eq $true | ?{$_.employeetype -eq "Associate"}' -SearchBase "OU=USERS,OU=...,OU=..,OU=....,DC=.....,DC=com" -Properties * | sort name | ft name > Users.csv
HansWurstAugust
HansWurstAugust 26.10.2015 um 13:32:21 Uhr
Goto Top
Funktionieren leider beide nicht...
114757
114757 26.10.2015 aktualisiert um 13:39:03 Uhr
Goto Top
Zitat von @HansWurstAugust:

Funktionieren leider beide nicht...
Sicher geht meine Variante ! Du machst es als Anfänger nur falsch....
TlBERlUS
TlBERlUS 26.10.2015 aktualisiert um 13:41:09 Uhr
Goto Top
Zitat von @114757:

> get-aduser -Filter "Empolyeetype -eq 'Associate'" -Properties * | ?{$_.Enabled}  
> 
Gruß jodel32

Du hast bei "Filter" einen Rechtschreibfehler möchte ich meinen -> Employe

Edit: Und dann löscht er auch noch wenn man antworten will face-smile
HansWurstAugust
HansWurstAugust 26.10.2015 um 13:51:34 Uhr
Goto Top
Ok, so das wars! danke hat geklappt face-wink
114757
114757 26.10.2015 aktualisiert um 13:56:47 Uhr
Goto Top
Du hast bei "Filter" einen Rechtschreibfehler möchte ich meinen -> Employe
Sorry ist korrigiert, dein Employee ist aber auch nicht ganz vollständig face-smile
TlBERlUS
TlBERlUS 26.10.2015 um 14:11:48 Uhr
Goto Top
Zitat von @114757:

Du hast bei "Filter" einen Rechtschreibfehler möchte ich meinen -> Employe
Sorry ist korrigiert, dein Employee ist aber auch nicht ganz vollständig face-smile

Der Whitespace dahinter war als Wildcard zu betrachten ;)
Ne, das kommt davon, wenn man CopyPaste nicht vernünftig macht.

@HansWurstAugust
Wie kann ich einen Beitrag als gelöst markieren?