0

我正在尝试使用 Active Directory extensionAttributes 来跟踪某些日期(如开始日期、终止日期等),以便在该日期发生时触发某些操作。

我遇到了可以输入日期的不同变体(M/D/YY、MM/DD/YY、MM/DD/YYYY 等)的问题。例如,我可以使用Get-Date输出为 M/D/YYYY 的格式,但是当有人输入 MM/DD/YY 时会遇到问题。

有没有办法使这项工作能够接受其他变化(只要它是月/日/年)?

以下是相关脚本中的几行。这每天运行一次,并从第二天开始检查新用户。

$StartingOn = (Get-Date).AddDays(1).ToShortDateString()

$NewUserCheck = Get-QADUser -DontUseDefaultIncludedProperties -IncludedProperties extensionAttribute11 | where { $_.extensionAttribute11 -eq $StartingOn }

请注意,只要日期等于Get-Date输出,它才会返回。这是我能够让它正常工作的唯一方法。即便如此,如果有人输入 07/20/15,输出也不会返回任何内容。

4

1 回答 1

3

不要尝试比较日期字符串。使用不关心格式细节的 DateTime 比较,例如:

$StartingOn = (Get-Date).AddDays(1)
$NewUserCheck = Get-QADUser -DontUseDefaultIncludedProperties -IncludedProperties extensionAttribute11 | 
    Where { [DateTime]($_.extensionAttribute11) -eq $StartingOn}
于 2015-07-21T05:26:47.740 回答