3

2012 年に無効になったユーザーのリストを取得しようとしていますが、完全に迷っています。このスクリプトを使用して、日付範囲中に無効なユーザーを取得しようとしていますが、「予期しないトークン '('」と表示されます

get-aduser -filter {(useraccountcontrol:1.2.840.113556.1.4.803:=2)(modifyTimeStamp -gt (get-date 1/1/2012) -and modifyTimeStamp -lt (get-date 12/31/2012))}

ここで何が間違っていますか?

4

2 に答える 2

3

現在、AD を手元に持っていないため、実際にこれをテストすることはできませんが、見た目からすると、LDAP と PowerShell のフィルター条件が混在しています。代わりに次のようにしてみてください。

$filter = "(useraccountcontrol:1.2.840.113556.1.4.803:=2)"
$start  = Get-Date "1/1/2012"
$end    = Get-Date "12/31/2012"

Get-ADUser -LDAPFilter $filter -Properties "*" | ? {
  $_.modifyTimeStamp -gt $start -and $_.modifyTimeStamp -lt $end
}
于 2013-03-19T17:49:34.963 に答える
0
#Requires -version 3.0
(Get-ADUser -Filter {Enabled -eq $false} -SearchBase 'ou=users,dc=domain,dc=com' -Property *)..modifytimestamp

-Property パラメーターについて知りませんでした。ありがとう。

于 2013-03-19T18:00:10.683 に答える