PowerShell
Edit|Remove
  #Find all user profiles except special system profiles. 
Get-UserProfile -Special $false 
 
  #Find all roaming profiles that are not used for 3 months (90 days) and delete them. 
$myDate = (Get-Date).AddDays(-90) 
Get-UserProfile -Before $myDate -Roaming $true -Loaded $false | 
   Remove-UserProfile 
 
  #Find user profile of specific user. 
Get-AdUser John | Get-UserProfile 
 
  #Find all roaming profiles from specific computers. 
$session = new-cimsession -ComputerName srv1,srv2 -credential domain\user 
Get-UserProfile -CimSession $session -Roaming $true 
 
  #Migrate local user account profile into domain user account profile. 
$oldAccount = Get-CimInstance Win32_UserAccount -filter "caption='computer\\jim'" 
$newAccount = Get-AdUser Jim 
Get-UserProfile -SID $oldAccount.Sid | Set-ProfileOwner -SID $newAccount.SID 
 
  #discover user profile owner by folder name 
Get-Item c:\users\someuser | 
  Select-Object -ExpandProperty FullName | 
  Get-UserProfile | 
  Get-ProfileOwner
This module helps to manage user profiles.  It allows to discover, recongize owner, remove or change owner of local user profiles.  All operations are based on Win32_UserProfile CIM object. 

 

CmdLets included in module: