diff --git a/scripts/DeleteOldProfilesNetProfile.ps1 b/scripts/DeleteOldProfilesNetProfile.ps1 index bebd7e8..8b01d74 100644 --- a/scripts/DeleteOldProfilesNetProfile.ps1 +++ b/scripts/DeleteOldProfilesNetProfile.ps1 @@ -1,8 +1,11 @@ # Delete old profiles based off of the last login in AD $daysInactive = 14 # Specify the number of days of inactivity -$inactiveDate = (Get-Date).AddDays(-$daysInactive) $homeDirectoryPath = "C:\Users" # Path to user home directories +$domainName = "local" # Domain name that the pc is on + + +$inactiveDate = (Get-Date).AddDays(-$daysInactive) # Get all user profiles Get-WmiObject Win32_UserProfile | ForEach-Object { @@ -11,7 +14,7 @@ Get-WmiObject Win32_UserProfile | ForEach-Object { $userName = $profile.LocalPath.Split('\')[-1] # Get the username from the folder path # Get the last logon time for the local user - $userLogon = Get-WmiObject -Class Win32_NetworkLoginProfile -Filter "Name='RPBLUEJAYS\\$userName'" | Select-Object -Property LastLogon + $userLogon = Get-WmiObject -Class Win32_NetworkLoginProfile -Filter "Name='$domainName\\$userName'" | Select-Object -Property LastLogon if ($userLogon) { $lastLogonDate = [Management.ManagementDateTimeConverter]::ToDateTime($userLogon.LastLogon)