前提・実現したいこと
Windowsの最終ログインからn日(今回は30日)経過したユーザープロファイルを
削除したいと考えています。
<条件>
・SYSTEM 等の特別なアカウント以外
・LastUseTime の項目が (Get-Date).AddDays(-30) よりも前の日時
下記を実行しましたが、すぐに終わってしまい何も処理がされず、古いプロファイルも削除されませんでした。
該当のソースコード
Get-CIMInstance win32_userProfile | Where {(!$_.Special) -and (!$_.Loaded) -and (($_.LastUseTime) -lt (Get-Date).AddDays(-30))} | Remove-CimInstance
試したこと
類似質問のhttps://teratail.com/questions/129777を参照しました。
正しいコードは
Get-CIMInstance win32_userProfile | Where {(!$_.Special) -and (!$_.Loaded) -and (($_.LastUseTime) -lt (Get-Date).Date.AddDays(-30))} | Remove-CimInstance
になるのでしょうか?
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
最終的にはこのPowerShellスクリプトをMicrosoft エンドポイントマネージャにて
AzureADに参加済みのPCに配信してユーザープロファイルの削除を行いたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/11 03:40
2022/01/13 00:07
2022/01/13 02:19
2022/01/13 03:27
2022/01/17 00:16