セキュリティ グループ "Security Group A" にあるコンピューターの csv を取得し、LastlogonTimestamp に基づいてフィルター処理して、60 日間ログオンしていないコンピューターが結果に含まれないようにしようとしています。私はいくつかの異なる方法を試しましたが、運がありません。誰かが助けてくれるかどうか疑問に思っていました。現在、私は試しました
`$lastlogon = (get-date).adddays(-60).ToFileTime()
Get-ADGroupmember "Security Group A" | Select Name
ここからこれをどのようにパイプできるかわかりません。$comp の変数を使用しようとしましたが、広告オブジェクトではなくシステム オブジェクトであるというエラーが表示されます。
他のオプションは
$lastlogon = (get-date).adddays(-60).ToFileTime()
Get-ADGroup "Security Group A" -properties members | %{$_.members} | %{get-adcomputer $_ |select name | out-file C:\temp\output.csv
私が追加しようとした最後のもので
-filter {Lastlogontimestamp -gt $lastlogon}
$_ の後と前ですが、空の CSV が返されるようです (結果があることはわかっています)。
私は何か間違ったことをしています...何かアイデアはありますか?ありがとう