sarinasys
Goto Top

Powershell Befehl für "Benutzer kann Kennwort nicht ändern"

Hallo zusammen

Ich habe versucht mit PowerShell eine AD-Abfrage zu starten, leider nur mit Teil-Erfolg.

Diese Abfrage, hat ohne Probleme funktioniert:

Search-ADAccount -PasswordNeverExpires -SearchBase "OU=xxx,DC=xxx,DC=ch" | Out-File C:\Temp\"NameOfFile.txt  



Mit folgendem Befehl wollte ich ich alle User auslesen die das Attribut "Benutzer kann Kennwort nicht ändern" gesetzt haben.

Search-ADAccount -CannotChangePassword -SearchBase "OU=xxx,DC=xxx,DC=ch" | Out-File C:\Temp\"NameOfFile.txt  

Leider kann PowerShell mit dem Syntax "-CannotChangePassword" nichts anfangen.

Weiss jemand ob das überhaupt möglich ist und wie der richtige Befehl heissen würde?

Vielen lieben Dank

Content-ID: 3397635048

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

Ausgedruckt am: 24.11.2024 um 08:11 Uhr

colinardo
colinardo 21.07.2022 aktualisiert um 11:57:48 Uhr
Goto Top
Servus.
Den Parameter gibt es ja auch nicht guckst du => Search-ADAccount
Get-ADUser -Filter * -SearchBase "OU=xxx,DC=xxx,DC=ch" -Properties CannotChangePassword | ? CannotChangePassword | export-csv .\users.txt -Delimiter ";" -NoType -Encoding UTF8  
Grüße Uwe
MrCount
Lösung MrCount 21.07.2022 aktualisiert um 11:49:23 Uhr
Goto Top
Servus,

da müsstest du
Get-ADUser -Filter * -Properties CannotChangePassword -SearchBase "OU=xxx,DC=xxx,DC=ch" | where {$_.CannotChangePassword} | Out-File C:\Temp\"NameOfFile.txt"  
verwenden

edit: da war Uwe schneller ^^
SarinaSyS
SarinaSyS 21.07.2022 um 11:53:09 Uhr
Goto Top
Vielen Dank, so hat es funktioniert. face-smile
NordicMike
NordicMike 21.07.2022 aktualisiert um 12:06:59 Uhr
Goto Top
Laut dieser Anleitung kann es der Befehl nicht:

https://docs.microsoft.com/en-us/powershell/module/activedirectory/searc ...


Aber das geht:

Get-ADUser -Filter {CannotChangePassword -eq $True}

Ich liebe es zu googlen... :c)
NordicMike
NordicMike 21.07.2022 um 12:07:36 Uhr
Goto Top
Oh, ich hätte es doch gleich versenden sollen, ist ja schon lange gelöst :c)
colinardo
colinardo 21.07.2022 aktualisiert um 12:51:14 Uhr
Goto Top
Zitat von @NordicMike:
Aber das geht:

Get-ADUser -Filter {CannotChangePassword -eq $True}
Nein das geht eben nicht. Die Eigenschaft CannotChangePassword wird von der Powershell aus dem "userAccountControl" Feld selbst generiert, lässt sich aber im Filter nicht benutzen,

screenshot

Grüße Uwe