提问人:Charles Anderson 提问时间:10/2/2011 更新时间:1/24/2016 访问量:5570
Windows PowerShell 在哪里设置$profile?
Where does Windows PowerShell set $profile?
问:
我想移动默认的“My Documents\WindowsPowerShell”文件夹。但是,当我尝试此操作时,PowerShell 当然找不到$profile。是否有可以编辑的文件或内容以将 PowerShell 指向其他启动文件夹?
答:
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
和其他地方!
评论