Skip to content

list-powershell-profiles

Lists the PowerShell profiles

#Requires -Version 5.1

function ListProfile { param([int]$prio, [string]$profileName, [string]$Location)
	if (Test-Path "$Location") { $Exists = "yes" } else { $Exists = "no" }
	New-Object PSObject -Property @{ Timestamp = (Get-Date -Format "yyyy-MM-dd HH:mm:ss"); 'Prio'="$prio"; 'Profile Name'="$profileName"; 'Location'="$Location"; 'Exists'="$Exists" }
}

function ListProfiles { 
	ListProfile 1 "AllUsersAllHosts"       $PROFILE.AllUsersAllHosts
	ListProfile 2 "AllUsersCurrentHost"    $PROFILE.AllUsersCurrentHost
	ListProfile 3 "CurrentUserAllHosts"    $PROFILE.CurrentUserAllHosts
	ListProfile 4 "CurrentUserCurrentHost" $PROFILE.CurrentUserCurrentHost
}

try {
	ListProfiles | Format-Table -property Prio,'Profile Name',Exists,Location
	exit 0
} catch {
throw
}

An interactive directory of PowerShell scripts.