added exclusion logic
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user