我想知道如何改变我的$ profilevariables指向的位置。
PS H:\> $profile H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
H:\是一个networking共享,所以当我创build我的configuration文件,并加载PowerShell时,我得到以下内容:
安全警告仅运行您信任的脚本。 虽然来自Internet的脚本可能有用,但此脚本可能会损害您的计算机。 你想运行H:\ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1吗? [D]不运行[R]运行一次[S]暂停[?]帮助(默认为“D”):
据微软称,$ profile的位置由%USERPROFILE%环境variables决定 。 这不是真的:
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 \
由于$configuration文件实际上不是由%USERPROFILE%确定的,我如何更改它? 很明显,涉及到改变homedrive或homepath的任何东西都不是我正在寻找的解决scheme。
你也可以在Stack Overflow上看看这篇文章。 到目前为止提供的最好的解决scheme(对于我几乎相同的问题)是更改$ profile.AllUsersAllHosts“点源”您自己select的另一个文件。
到目前为止,我没有看到任何东西,表明你可以改变$ profile本身的默认值。
从VMware Fusion虚拟机中使用Windows XP和Windows 8时遇到类似的问题:
PS C:> $profile \\vmware-host\Shared Folders\<user>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
一旦我停止了“桌面”镜像(我保留了共享文件夹),问题就解决了:
PS C:> $profile C:\Documents and Settings\Administrator\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1