2011-10-01 24 views
7

我想移动我的默认“我的文档\ WindowsPowerShell”文件夹。但是,当我尝试这个时,PowerShell当然找不到$ profile。是否有文件或我可以编辑的内容将PowerShell指向另一个启动文件夹?

+0

为什么不只是在普通的配置文件中点源文件? – EBGreen

+0

因为我想移动整个WindowsPowerShell文件夹。但是,如果这是不可能的,你的建议将是完美的妥协。 –

回答

7

我可以建议是,你点源具有文件$profile.AllUsersAllHosts

$profile.AllUsersAllHosts在您的个人资料的内容的文件是一样的东西C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

相关问题:Is it possible to change the default value of $profile to a new value?

+0

嗯,我没有这个名字的文件。应该有一个?有一个名为'examples'的文件夹,其中有一个profile.ps1。 –

+1

@charles Anderson您将不得不创建。就我所知,没有一个配置文件是最初创建的。只要执行'New-Item -path $ profile.AllUsersAllHosts -type file -force' ' – manojlds

1

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

2

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

你可以这样做,如果你想在C:\POSH

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

我正在使用这个没有问题。我使用Powershell社区扩展PSCX cmdlet new-symlink来做同样的事情。 – jhamm

+0

注意,连接和[Windows 10符号链接](https://blogs.windows.com/buildingapps/2016/12/02/symlinks-windows-10/#w22Irqj0V76jeb9w.97)是不同的。 –

0

存储配置文件脚本默认情况下$Profile/$Home/$PSModulePath都在注册表中......通常在

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

和其他地方!

相关问题