我的PowerShell $configuration文件path没有$ HOME前置

我在两个不同的Server 2008 R2系统上安装了PowerShell。 在一个系统上, $HOME被预置为$profile ,但是另一个没有任何前提:

服务器1(PowerShell 2)

 PS C:\> echo $HOME C:\Users\sysnetdom PS C:\> $profile | format-list -force CurrentUserAllHosts : C:\Users\sysnetdom\Documents\WindowsPowerShell\profile.ps1 CurrentUserCurrentHost : C:\Users\sysnetdom\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 

服务器2(PowerShell 3)

 PS C:\> echo $HOME C:\Users\sysnetdom PS C:\> $profile | format-list -force CurrentUserAllHosts : WindowsPowerShell\profile.ps1 CurrentUserCurrentHost : WindowsPowerShell\Microsoft.PowerShell_profile.ps1 

(我剪掉AllUserspath,因为这些都是正常的。)

这是一个没有分配主目录的域帐户。 据我所知,这应该会导致Windows分配一个默认的本地主页。 它的确如此,但在服务器2上似乎并没有被PowerShell 3.0所吸引。

我能做些什么吗?

我相信你正在寻找的是从你启动PowerShell的快捷方式的属性Start in

如果您只是启动可执行文件,它将从它所在的path开始。例如, C:\WINDOWS\system32\WindowsPowerShell\v1.0 。 如果从快捷方式启动可执行文件,它将从“ Start in字段告诉它的位置Start in ,可以是绝对path,相对path或组合文字元素和相对元素的path。

我雇主系统上的PowerShell快捷方式,例如:

在这里输入图像说明

就我个人而言,我更喜欢在我的日志文件夹中的其他地方启动它,以便在需要时可以轻松地find我刚刚运行的命令上的日志,但是可以在其中放入任何您想要的内容…这就是您在“服务器2”上做这件事。 将该值编辑为您想要的值。