Два отдельных куска кода, соединять вместе мне их сейчас некогда.
Поиск неактивных юзеров в домене:
$domain = "domain.local"
$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))
get-aduser -Filter {LastLogonTimeStamp -lt $time} -ResultSetSize unlimited -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}} | ft -AutoSize
Поиск профилей (всех) на компьютере:
$Local:AllLocalProfiles = @( Get-WmiObject -Class 'Win32_UserProfile' | Where-Object {$_.Loaded -eq $false} | Where-Object {$_.Special -eq $false} )
Updated: 28 March 2018, 17:11:54
Так говорю же, пользователи уже пристрелены в AD.
Тогда по второму куску можно вытаскивать LocalPath и смотреть... ну, дату изменения NTUSER.DAT в профиле, к примеру.