Цель - чтобы запускать этот сценарий в расписании задач ежедневно в 00:30, удаляйте локальные профили пользователей более чем на 7 дней (Windows 8.1 не позволяет просто удалить папку пользователя).Сохраняйте локальные профили пользователей в течение 7 дней.
В настоящее время только что запущенный скрипт удаляет все профили после запуска.
Я пытался поиграть с -gt
и -lt
, но меня смущаетдвойные негативы и т. д.
Get-WmiObject -Class Win32_UserProfile | Where {
(!$_.Special) -and
($_.ConvertToDateTime($_.LastUseTime) -lt (Get-Date).AddDays(7))
} | Remove-WmiObject
Ожидаемый результат - локальные профили пользователей удалены за 7 дней.Сохранено менее 7 дней.
Фактически - удаляет все локальные профили пользователей на этом компьютере.