Gostaria de saber como alterar meu local para o qual minha variável $ profile aponta.
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
H: \ é um compartilhamento de rede, portanto, quando eu crio meu arquivo de perfil e carrego o powershell, recebo o seguinte:
Security Warning Run only scripts that
you trust. While scripts from the
Internet can be useful, this script
can potentially harm your computer. Do
you want to run
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1?
[D] Do not run [R] Run once [S]
Suspend [?] Help (default is "D"):
De acordo com a Microsoft, a localização do perfil $ é determinada pelo% USERPROFILE% variável de ambiente . Isso não é verdade:
PS H:\> $env:userprofile
C:\Users\username
Por exemplo, eu tenho uma máquina XP trabalhando como eu quero:
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
\
Aqui está a mesma saída da máquina Vista, onde o $ profile aponta para o lugar errado:
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
\
Como o perfil $ não é determinado por% USERPROFILE%, como faço para alterá-lo? Claramente, qualquer coisa que envolva mudar o caminho de casa ou o caminho de casa não é a solução que estou procurando.