Where does Windows PowerShell set $profile?

前端 未结 4 380
你的背包
你的背包 2021-01-18 05:44

I would like to move my default \"My Documents\\WindowsPowerShell\" folder. However, when I try this, PowerShell of course can\'t find $profile. Is there a file or something

相关标签:
4条回答
  • 2021-01-18 06:00

    You could use junction.exe from Sysinternals to make the WindowsPowershell directory a symbolic link to another location (but not a network drive).

    You could do this if you wanted to store the profile scripts at C:\POSH

    junction.exe "$HOME\Documents\WindowsPowerShell" 'C:\POSH'
    
    0 讨论(0)
  • 2021-01-18 06:08

    What I can suggest is that you dot source the file having the content of your profile in the file $profile.AllUsersAllHosts

    $profile.AllUsersAllHosts is something like C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

    Related question: Is it possible to change the default value of $profile to a new value?

    0 讨论(0)
  • 2021-01-18 06:15

    As far as i know you can't do that. The user profile location is always under 'My Documents\WindowsPowerShell' and your only option is to relocate your documents folder (folder redirection).

    0 讨论(0)
  • 2021-01-18 06:16

    By default $Profile/$Home/$PSModulePath are all within the registry... normally under

    • HKEY_CURRENT_USER\Volatile Environment for User environment variables
    • HKEY_CURRENT_USER\Environment for System environment variables
    • HKEY_CURRENT_USER\Software\Microsoft\Windows\Explorer\User Shell Folders

    and elsewhere!

    0 讨论(0)
提交回复
热议问题