Windows PowerShell 在哪里设置$profile?

Where does Windows PowerShell set $profile?

提问人:Charles Anderson 提问时间:10/2/2011 更新时间:1/24/2016 访问量:5570

问:

我想移动默认的“My Documents\WindowsPowerShell”文件夹。但是,当我尝试此操作时,PowerShell 当然找不到$profile。是否有可以编辑的文件或内容以将 PowerShell 指向其他启动文件夹?

PowerShell

评论

0赞 EBGreen 10/2/2011
为什么不直接在常规配置文件中点源文件呢?
0赞 Charles Anderson 10/2/2011
因为我想移动整个 WindowsPowerShell 文件夹。但是,如果事实证明这是不可能的,您的建议将是完美的折衷方案。

答:

7赞 manojlds 10/2/2011 #1

我能建议的是,您在文件中包含配置文件内容的文件点源$profile.AllUsersAllHosts

$profile.AllUsersAllHosts有点像C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

相关问题:是否可以将 $profile 的默认值更改为新值?

评论

0赞 Charles Anderson 10/3/2011
嗯,我没有那个名字的文件。应该有一个吗?那里有一个名为“examples”的文件夹,其中包含一个 profile.ps1。
2赞 manojlds 10/3/2011
@charles安德森:你必须创造。据我所知,最初没有创建任何配置文件。说干就干New-Item -path $profile.AllUsersAllHosts -type file -force `
1赞 Shay Levy 10/2/2011 #2

据我所知,你不能那样做。用户配置文件位置始终位于“我的文档\WindowsPowerShell”下,唯一的选择是重新定位文档文件夹(文件夹重定向)。

2赞 Rynant 10/2/2011 #3

可以使用 Sysinternals 中的junction.exe使目录成为指向另一个位置(但不是网络驱动器)的符号链接。WindowsPowershell

如果要将配置文件脚本存储在C:\POSH

junction.exe "$HOME\Documents\WindowsPowerShell" 'C:\POSH'

评论

0赞 jhamm 10/2/2011
我正在使用它,没有任何问题。我使用 Powershell Community Extensions PSCX cmdlet new-symlink 来执行相同的操作。
0赞 NH. 7/15/2017
请注意,联结和 Windows 10 符号链接是不同的。
0赞 Eric Swiggum 7/25/2014 #4

默认情况下,都在注册表中...通常在$Profile/$Home/$PSModulePath

  • HKEY_CURRENT_USER\Volatile Environment对于用户环境变量
  • HKEY_CURRENT_USER\Environment对于系统环境变量
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\Explorer\User Shell Folders

和其他地方!