我想知道如何更改$ profile变量指向的位置。
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
H:\是网络共享,因此当我创建配置文件并加载powershell时,我得到以下信息:
安全警告仅运行您信任的脚本。尽管来自Internet的脚本可能很有用,但此脚本可能会损害您的计算机。您是否要运行H:\ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1?[D]不要运行[R]一次运行[S]暂停[?]帮助(默认为“ D”):
根据Microsoft的说法,$ profile的位置由%USERPROFILE%环境变量确定。这不是真的:
PS H:\> $env:userprofile
C:\Users\username
例如,我有一台XP机器可以按照我的意愿工作:
PS H:\> $profile
C:\Documents and Settings\username\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS H:\> $env:userprofile
C:\Documents and Settings\username
PS H:\> $env:homedrive
H:
PS H:\> $env:homepath
\
这是Vista机器的相同输出,其中$ profile指向错误的位置:
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS H:\> $env:userprofile
C:\Users\username
PS H:\> $env:homedrive
H:
PS H:\> $env:homepath
\
由于$ profile实际上不是由%USERPROFILE%确定的,我该如何更改?显然,涉及更改homedrive或homepath的任何事情都不是我想要的解决方案。