6か月間ログインしていないADのすべてのユーザーを検索し、終了ユーザーOUまたは終了ユーザー\ベンダーなどのOUに誰も含めないPowerShellスクリプトを作成しようとしています。どちらのOUも除外できないようです。検索の6か月の部分は完全に機能します。
これが私の現在のコードです:
Search-ADAccount -accountinactive -datetime (get-date).AddMonths(-6) -usersonly | ft Name,LastLogonDate | ? {$_.DistinguishedName -notlike "*ou=Terminated Users,*" -and $_.DistinguishedName -notlike "*ou=vendors and others,*"} | Out-File stale_users.txt
OU名の末尾から*を削除し、-またはを試し、各OUを単独で試しました。それでも、それらのOUの検索をスキップしません。