Set and Change the PowerShell default Working Directory
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.
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 C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
To check if a profile exists you can use
PS C:\> Test-Path $PROFILE.CurrentUserCurrentHost True PS C:\> Test-Path $PROFILE.AllUsersAllHosts False