Get-PSProfile

July 14, 2026 · View on GitHub

SYNOPSIS

Get PowerShell profile locations.

SYNTAX

Get-PSProfile [<CommonParameters>]

DESCRIPTION

This command is designed to show all possible PowerShell profile scripts. Including those for VS Code and the PowerShell ISE.

EXAMPLES

Example 1

PS C:\> Get-PSProfile

   Name: PowerShell

Scope                  Exists Path
-----                  ------ ----
AllUsersAllHosts       True   C:\Program Files\PowerShell\7\profile.ps1
AllUsersCurrentHost    False  C:\Program Files\PowerShell\7\Microsoft.PowerShel…
CurrentUserAllHosts    True   C:\Users\Jeff\Documents\PowerShell\profile.ps1
CurrentUserCurrentHost True   C:\Users\Jeff\Documents\PowerShell\Microsoft.Powe…

   Name: Windows PowerShell

Scope                  Exists Path
-----                  ------ ----
AllUsersAllHosts       True   C:\WINDOWS\System32\WindowsPowerShell\v1.0\profil…
AllUsersCurrentHost    True   C:\WINDOWS\System32\WindowsPowerShell\v1.0\Micros…
CurrentUserAllHosts    True   C:\Users\Jeff\Documents\WindowsPowerShell\profile…
CurrentUserCurrentHost True   C:\Users\Jeff\Documents\WindowsPowerShell\Microso…

   Name: VSCode PowerShell

Scope                  Exists Path
-----                  ------ ----
AllUsersCurrentHost    False  C:\Program Files\PowerShell\7\Microsoft.VSCode_pr…
CurrentUserCurrentHost True   C:\Users\Jeff\Documents\PowerShell\Microsoft.VSCo…

   Name: VSCode Windows PowerShell

Scope                  Exists Path
-----                  ------ ----
AllUsersCurrentHost    False  C:\WINDOWS\System32\WindowsPowerShell\v1.0\Micros…
CurrentUserCurrentHost True   C:\Users\Jeff\Documents\WindowsPowerShell\Microso…

   Name: PowerShell ISE

Scope                  Exists Path
-----                  ------ ----
AllUsersCurrentHost    True   C:\WINDOWS\System32\WindowsPowerShell\v1.0\Micros…
CurrentUserCurrentHost True   C:\Users\Jeff\Documents\WindowsPowerShell\Microso…

The command has a default formatted table view. Files that don't exist will be shown in Red.

Example 2

PS C:\> Get-psprofile | Where {$_.Name -eq 'PowerShell' -and $_.Exists} | Format-List

   Name: PowerShell

Scope        : AllUsersAllHosts
Path         : C:\Program Files\PowerShell\7\profile.ps1
Exists       : True
Size         : 1323
LastModified : 5/6/2026 4:02:57 PM

Scope        : CurrentUserAllHosts
Path         : C:\Users\Jeff\Documents\PowerShell\profile.ps1
Exists       : True
Size         : 1910
LastModified : 3/13/2026 4:35:47 PM

Scope        : CurrentUserCurrentHost
Path         : C:\Users\Jeff\Documents\PowerShell\Microsoft.PowerShell_profile.p...
Exists       : True
Size         : 8215
LastModified : 5/15/2026 2:48:52 PM

The command has a default list view.

PARAMETERS

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS

None

OUTPUTS

PSProfilePath

NOTES

Learn more about PowerShell: https://jdhitsolutions.com/yourls/newsletter

Get-PSLocation