在 extensionAttributes 和 Get-Date 中处理日期

Working with dates in extensionAttributes and Get-Date

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

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

时,我 运行 就会出现问题

有没有办法让它工作,以便它可以接受其他变体(只要它是 month/date/year)?

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

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

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

请注意,只要日期等于 Get-Date 输出,它就只有 returns。这是我能够让它正常工作的唯一方法。即使那样,如果有人输入 07/20/15,输出也将 return 什么都没有。

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

$StartingOn = (Get-Date).AddDays(1)
$NewUserCheck = Get-QADUser -DontUseDefaultIncludedProperties -IncludedProperties extensionAttribute11 | 
    Where { [DateTime]($_.extensionAttribute11) -eq $StartingOn}