Active Directory の extensionAttributes を使用して特定の日付 (開始日、終了日など) を追跡し、その日付が発生したときに特定のアクションをトリガーできるようにしようとしています。
日付を入力できるさまざまなバリエーション (M/D/YY、MM/DD/YY、MM/DD/YYYY など) に問題があります。たとえば、Get-Date
M/D/YYYY の形式で出力するために使用できますが、誰かが MM/DD/YY を入力すると問題が発生します。
(月/日/年である限り)他のバリエーションを受け入れることができるように、これを機能させる方法はありますか?
問題のスクリプトの数行を次に示します。これは 1 日に 1 回実行され、翌日から新しいユーザーをチェックします。
$StartingOn = (Get-Date).AddDays(1).ToShortDateString()
$NewUserCheck = Get-QADUser -DontUseDefaultIncludedProperties -IncludedProperties extensionAttribute11 | where { $_.extensionAttribute11 -eq $StartingOn }
Get-Date
日付が出力と等しい場合にのみ返されることに注意してください。これを適切に機能させることができた唯一の方法でした。それでも、誰かが 07/20/15 と入力した場合、出力は何も返しません。