Get-StaleUserProfile
SYNOPSIS
A script to find old, unused user profiles in Windows.
SYNTAX
Get-StaleUserProfile [[-Days] <Int16>] [-ShowSummary] [<CommonParameters>]
DESCRIPTION
This script finds old, unused profiles in Windows and helps you remove them. It should exclude special accounts and system profiles.
EXAMPLES
EXAMPLE 1
$StaleUserProfile = Get-StaleUserProfile -ShowSummary
Gets stale user profiles into the StaleUserProfiles variable while also showing a summary.
PARAMETERS
-Days
Number of days to consider a profile stale. The default is 90.
Type: Int16
Parameter Sets: (All)
Aliases:
Required: False
Position: 1
Default value: 90
Accept pipeline input: False
Accept wildcard characters: False
-ShowSummary
Show a summary of the stale profiles found.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -Verbose, -WarningAction, -WarningVariable, and -ProgressAction. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).
INPUTS
OUTPUTS
NOTES
Partially inspired by http://woshub.com/delete-old-user-profiles-gpo-powershell/