Powershell: Get-ADUser z filtrem po dacie nie działa

0

Witam,

Chciałbym wyciągnąć z AD konta użytkowników utworzonych w ciągu dzisiejszego dnia od godziny 0.00.

$data = ((Get-Date).Date); 
Get-ADobject -Filter "WhenCreated -ge '$data'" -property *

Niestety z jakiegoś powodu nie mogę zmusić powyższej komendy do zwrócenia wyniku. Gdy wykonuję szukanie po innych właściwościach konta użytkownika to filtr działa, natomiast szukanie po dacie utworzenia konta nie chce....

Macie może pomysł jak ten temat ugryźć?

0

w $data pobierasz aktualną datę zmień na

$data ((Get-Date).AddDays(-1)).Date
0

Poniżej gotowiec wyciągnięty z mojego starego skryptu PS do wyszukiwania kont ze starymi hasłami.


$LdapSearchBase = "DC=moja,DC=firma,DC=pl"

# tylko konta aktywne
$ldapFilter = "(&(objectClass=user)(objectClass=person)(!userAccountControl:1.2.840.113556.1.4.803:=2))"
$PropertyList = "sAMAccountName", "givenName", "sn", "mail", "canonicalName", "telephoneNumber", "mobile", "title", "department", "company", "office", "l" `
            , "PasswordLastSet", "passwordNeverExpires", "LastLogonDate", "whenChanged", "BadLogonCount", "LastBadPasswordAttempt"

# kontenery wyłączone ze sprawdzania
$ServiceContainersArray = "OU=Other,DC=moja,DC=firma,DC=pl", "OU=Service,DC=moja,DC=firma,DC=pl"

write-host "pobieranie danych z domeny"
$objectCollection = Get-ADUser -SearchBase $LdapSearchBase -LDAPFilter $ldapFilter -Properties  $PropertyList

write-host "lista kont domenowych ze starymi hasłami"
$TimeStamp = Get-Date -Format "yyyyMMddHHmm"
Set-Location $env:USERPROFILE
$OutputCSV = ".\Documents\Users_OldPass_ext_" + $TimeStamp + ".csv"
$objectCollection |
     where {($_.PasswordLastSet -LT (Get-Date).AddMonths(-5) -and ($_.DistinguishedName -like "*OU=EXTERNAL_USERS,DC=moja,DC=firma,DC=pl"))} |
        Select $PropertyList | 
            Export-Csv -Delimiter ";" -Path $OutputCSV   -Encoding UTF8 -NoTypeInformation

--
Pawel

1 użytkowników online, w tym zalogowanych: 0, gości: 1