我的 PowerShell $profile 路径前面没有 $HOME

我的 PowerShell $profile 路径前面没有 $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

(我剪掉了这些AllUsers路径,因为这些都是正常的。)

这是一个没有指定主目录的域帐户。据我了解,应该导致 Windows 分配默认本地主目录。确实如此,但在服务器 2 上,它似乎没有被 PowerShell 3.0 所采用。

我能做些什么来解决这个问题?

答案1

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

如果您只是启动可执行文件,它将从其所在的路径启动。C:\WINDOWS\system32\WindowsPowerShell\v1.0例如。如果您从快捷方式启动可执行文件,它将从字段Start in指示的任何位置启动,可以是绝对路径、相对路径或结合文字和相对元素的路径。

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

在此处输入图片描述

就我个人而言,我更喜欢让它从其他地方启动,在我的日志文件夹中,这样在需要时更容易找到我刚刚运行的命令的日志,但您可以将任何内容放入其中……这就是您在“服务器 2”上对此所做的操作。将该值编辑为您想要的值。

相关内容