私はフィルタなしで動作する以下のpowershellを持っています。しかし、もし私がpasswordlastsetが今日だったかどうかを知りたければ、それはエラーを投げます。私は日付を(時間なしで)比較しようとしています。Powershell - Active Directory - 今日までにPasswordLastSetをフィルタ
この行は、エラーがスローされます。
Get-ADUser -identity svc-sap-dataRead -ldapfilter passwordlastset=get-date -properties passwordlastset
Get-ADUser -identity svc-sap-dataRead -properties passwordlastset
DistinguishedName : CN=svc-sap-dataRead,OU=Service Accounts,OU=SAP-
OG,OU=Applications,OU=Prod-Groups,DC=csi,DC=com
Enabled : True
GivenName :
Name : svc-sap-dataRead
ObjectClass : user
ObjectGUID : dcbadba0-3cd7-4e51-9d14-d0e8a6be17f5
PasswordLastSet : 5/6/2016 8:44:13 AM
SamAccountName : svc-sap-dataRead
SID : S-1-5-21-3791487480-1111548175-1301309645-519760
Surname :
UserPrincipalName : [email protected]
ただ、次のコードを試してみました:それはエラーも私に戻って何かを与えていません。
Get-ADUser -identity svc-sap-dataRead -properties passwordlastset |
where {$_.passwordlastset -eq (get-date)}|select-object passwordlastset, name
のGet-ADUser -Identity SVC-SAP-dataRead -properties passwordlastset | {$ _。passwordlastset -lt(get-date)} | passwordlastsetを選択すると、この構文が機能します。 passwordlastsetとget-dateの両方から時間を無視する方法があります。そうすれば、-eqが動作するように動作します。 –