By default when you start a new PowerShell session, you will get directly to your user directory stored in the environment variables. By default it is located in C:\Users\<username>.


There are several ways to change this, one is to set a shortcut and change the Start in path in the properties.

Another method which I prefer is to create a PowerShell profile in order to customize my environment which is applied to each PowerShell session I will start.

PowerShell profiles will not automatically created for the users, you have to create it yourself as follows.

New-Item -path $profile -type file –force

From now on there is a new PowerShell script in the following path.


To set and change the default working directory, open the above script and add the following line with your desired path.

Set-location C:\Temp

You can determine the path’s where the profiles must be located for the current user and all users with the following command

$PROFILE | fl -force

PS> $PROFILE | fl -Force

AllUsersAllHosts       : C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
AllUsersCurrentHost    : C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts    : C:\Users\user\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Length                 : 75

PS> $PROFILE.AllUsersAllHosts

To check if a profile exists you can use

PS C:\> Test-Path $PROFILE.CurrentUserCurrentHost

PS C:\> Test-Path $PROFILE.AllUsersAllHosts


About Profiles