我在两个不同的 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”上对此所做的操作。将该值编辑为您想要的值。