We’ve received massive feedback on our tips dealing with user profile management, so we decided to add a couple of additional tips.

Typically, every time a user logs on to a system, locally or remote, a user profile is created. So over time, there can exist a lot of orphaned user profiles. If you’d like to manage user profiles (including deleting unwanted ones), make sure you ignore special user profiles that are used by the system. They can be identified by the property “Special”.

Here is a chunk of code that displays all regular user profiles in a grid view window and lets you select one:

$selected = Get-CimInstance -ClassName Win32_UserProfile -Filter "Special=False" |
    Add-Member -MemberType ScriptProperty -Name UserName -Value { (New-Object System.Security.Principal.SecurityIdentifier($this.Sid)).Translate([System.Security.Principal.NTAccount]).Value } -PassThru |
    Out-GridView -Title "Select User Profile" -OutputMode Single

$selected

Are you an experienced professional PowerShell user? Then learning from default course work isn’t your thing. Consider learning the tricks of the trade from one another! Meet the most creative and sophisticated fellow PowerShellers, along with Microsoft PowerShell team members and PowerShell inventor Jeffrey Snover. Attend this years’ PowerShell Conference EU, taking place April 17-20 in Hanover, Germany, for the leading edge. 35 international top speakers, 80 sessions, and security workshops are waiting for you, including two exciting evening events. The conference is limited to 300 delegates. More details at www.psconf.eu.

Twitter This Tip! ReTweet this Tip!

Anonymous