From 13d2b2f497dd96244f1c9bc6a2fd44ab897c3899 Mon Sep 17 00:00:00 2001 From: poslop Date: Mon, 10 Feb 2025 09:22:35 -0600 Subject: [PATCH] added domain name variable --- scripts/DeleteOldProfilesNetProfile.ps1 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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)