added exclusion logic

This commit is contained in:
poslop
2025-02-10 09:55:59 -06:00
parent 13d2b2f497
commit 2f54d51b59

View File

@@ -3,15 +3,22 @@
$daysInactive = 14 # Specify the number of days of inactivity
$homeDirectoryPath = "C:\Users" # Path to user home directories
$domainName = "local" # Domain name that the pc is on
$excludedProfiles = @("Default User", "administrator")
$inactiveDate = (Get-Date).AddDays(-$daysInactive)
# Get all user profiles
Get-WmiObject Win32_UserProfile | ForEach-Object {
Get-WmiObject Win32_UserProfile | :Loop ForEach-Object {
$profile = $_
$userFolder = $profile.LocalPath
$userName = $profile.LocalPath.Split('\')[-1] # Get the username from the folder path
$nameIsExcluded = false
foreach ($name in $excludedProfiles) {
if ($item -eq $userName) {
continue Loop
}
# Get the last logon time for the local user
$userLogon = Get-WmiObject -Class Win32_NetworkLoginProfile -Filter "Name='$domainName\\$userName'" | Select-Object -Property LastLogon