更改Powershell $ profile目录


11

我想知道如何更改$ profile变量指向的位置。

PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

H:\是网络共享,因此当我创建配置文件并加载powershell时,我得到以下信息:

安全警告仅运行您信任的脚本。尽管来自Internet的脚本可能很有用,但此脚本可能会损害您的计算机。您是否要运行H:\ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1?[D]不要运行[R]一次运行[S]暂停[?]帮助(默认为“ D”):

根据Microsoft的说法,$ profile的位置由%USERPROFILE%环境变量确定。这不是真的:

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
\

由于$ profile实际上不是由%USERPROFILE%确定的,我该如何更改?显然,涉及更改homedrive或homepath的任何事情都不是我想要的解决方案。


您是否有漫游配置文件或任何类型的我的文档文件夹重定向(按gpo)?
Shay Levy 2010年

Answers:


5

您也可以在Stack Overflow上查看此帖子。到目前为止(对于我几乎相同的问题),最好的解决方案是将$ profile.AllUsersAllHosts更改为“点源”您选择的另一个文件。

到目前为止,我什么都没有看到,您可以更改$ profile的默认值。


1
在许多情况下,这是一种解决方法,但实际上并不能满足OP的需求。
villasv

3

在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

这里同样的问题。作为参考,该设置位于“虚拟机” /“设置...” /“共享” /“镜像文件夹”下。
ngm

接得好。我不得不取消选中“文档”镜像,甚至没有选中桌面。我想任何镜像都会导致问题。
Miha Markic '16

1

我在Windows 10上遇到了同样的问题。我可以通过更改Locationin 来修复它Document Properties

$profileUNC路径(例如\\server\path\to\my\document\WindowsPowerShell\Microsoft.PowerShell_profile.ps1)引用了我。当Powershell尝试执行此操作时,我收到了安全警告。

要解决此问题:

  1. 创建一个映射的驱动器到网络文件夹。
  2. 转到This PC并右键单击该Documents文件夹,然后选择Properties

    文件夹

  3. 将位置更新到映射的驱动器路径

    位置设定

  4. 单击确定或应用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.