kuemmel
Goto Top

Powershell AD Abfrage leeres Department

Hi zusammen,

vorab: Ich bin absoluter PowerShell-Anfänger, habe ich bis dato noch nicht gebraucht, bin aber gerade dabei, es mir anzueignen.
Ich möchte aktuell eine PowerShell Abfrage machen, die mir ausgibt, bei welchen AD-Usern das "Department" unter "Organization" leer ist. Wie sieht so eine Abfrage aus?

Get-ADUser -Filter {department -eq "*leer*"} | Select sAMAccountName, givenName, sn | Export-Csv -Path c:\Scripts\Users.csv  

So ungefähr habe ich mir das vorgestellt, aber wie bekomme ich es hin, dass er mir nur die User anzeigt wo das Department Feld leer ist? *leer* ist ja bei mir nur ein Platzhalter.

Gruß
Kuemmel

Content-ID: 599674

Url: https://administrator.de/forum/powershell-ad-abfrage-leeres-department-599674.html

Ausgedruckt am: 30.12.2024 um 17:12 Uhr

erikro
erikro 27.08.2020 aktualisiert um 10:04:12 Uhr
Goto Top
Moin,

-not department

<edit>https://www.itnator.net/operatoren-in-powershell-verwenden/ </edit>

hth

Erik
Kuemmel
Kuemmel 27.08.2020 um 10:46:57 Uhr
Goto Top
Klappt nicht, was mache ich falsch?

Get-ADUser -Filter '*' -Properties -not department | Select sAMAccountName, givenName, sn | Export-Csv -Path c:\Kuemmel\Users.csv -NoTypeInformation  
Kuemmel
Kuemmel 27.08.2020 um 10:53:24 Uhr
Goto Top
Hab es gelöst:

Get-ADUser -Filter {department -NotLike "*"} | Select sAMAccountName, givenName, sn | Export-Csv -Path c:\Kuemmel\Users.csv -NoTypeInformation  

Dennoch danke!
145033
Lösung 145033 27.08.2020 aktualisiert um 11:16:38 Uhr
Goto Top
Und wer fließend LDAP spricht kann es auch so machen
Get-ADuser -LDAPFilter "(!department=*)"  
Wenn auch nicht so schnell, aber führt zum selben Ergebnis mit where-object in der pipeline
Get-ADUser -Filter * -Properties Department | ?{!$_.Department}
erikro
Lösung erikro 27.08.2020 um 11:28:46 Uhr
Goto Top
Get-ADUser -Filter  '*' | Where-Object {-not $_.department}  

So geht's.