更改Powershell $概要文件目录

我想知道如何改变我的$ 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