Gostaria de saber como alterar minha localização para a qual minha variável $ profile aponta.
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
H: \ é um compartilhamento de rede; portanto, quando crio meu arquivo de perfil e carrego o PowerShell, recebo o seguinte:
Aviso de segurança Execute apenas scripts confiáveis. Embora os scripts da Internet possam ser úteis, esse script pode potencialmente danificar seu computador. Deseja executar H: \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1? [D] Não execute [R] Execute uma vez [S] Suspender [?] Ajuda (o padrão é "D"):
De acordo com a Microsoft, a localização do perfil $ é determinada pela variável de ambiente% USERPROFILE% . Isso não é verdade:
PS H:\> $env:userprofile
C:\Users\username
Por exemplo, eu tenho uma máquina XP funcionando como 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 em que o perfil $ 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 $ profile não é realmente determinado por% USERPROFILE%, como faço para alterá-lo? Claramente, qualquer coisa que envolva alterar o caminho inicial ou o caminho inicial não é a solução que estou procurando.