Windows PowerShell把$profile设置在哪里?

7
我想将默认的“My Documents\WindowsPowerShell”文件夹移动到其他位置。但是当我尝试这样做时,PowerShell无法找到$profile。是否有一个文件或其他东西可以编辑以将PowerShell指向不同的启动文件夹?

为什么不在常规配置文件中使用点源文件呢? - EBGreen
因为我想移动整个WindowsPowerShell文件夹。但是,如果这是不可能的,您的建议将是完美的妥协。 - Charles Anderson
4个回答

7
我能建议的是,您可以在文件$ profile.AllUsersAllHosts中点源具有配置文件内容的文件。 $profile.AllUsersAllHosts类似于C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
相关问题:是否可以将$profile的默认值更改为新值?

嗯,我没有那个名称的文件。应该有一个吗?那里有一个名为“examples”的文件夹,其中包含一个profile.ps1文件。 - Charles Anderson
2
@charles Anderson,您需要创建。据我所知,最初没有创建任何配置文件。只需执行 New-Item -path $profile.AllUsersAllHosts -type file -force 即可。 - manojlds

2
您可以使用来自Sysinternals的junction.exeWindowsPowershell目录制作为指向另一个位置的符号链接(但不能是网络驱动器)。
如果您想将配置文件脚本存储在C:\POSH中,可以这样做。
junction.exe "$HOME\Documents\WindowsPowerShell" 'C:\POSH'

我正在使用它,没有任何问题。我使用了PowerShell社区扩展PSCX cmdlet new-symlink来完成同样的事情。 - jhamm
请注意,Junctions和Windows 10符号链接是不同的。 - NH.

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

0

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

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

还有其他地方!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接