Me gustaría saber cómo cambiar la ubicación a la que apunta mi variable $ profile.
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
H: \ es un recurso compartido de red, por lo que cuando creo mi archivo de perfil y cargo PowerShell obtengo lo siguiente:
Advertencia de seguridad Ejecute solo scripts en los que confíe. Si bien los scripts de Internet pueden ser útiles, este script puede dañar su computadora. ¿Desea ejecutar H: \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1? [D] No ejecutar [R] Ejecutar una vez [S] Suspender [?] Ayuda (el valor predeterminado es "D"):
Según Microsoft, la ubicación del perfil $ está determinada por la variable de entorno% USERPROFILE% . Esto no es verdad:
PS H:\> $env:userprofile
C:\Users\username
Por ejemplo, tengo una máquina XP que funciona como quiero:
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
\
Aquí está la misma salida de la máquina Vista donde el perfil $ apunta al lugar equivocado:
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
\
Dado que $ profile no está determinado por% USERPROFILE%, ¿cómo lo cambio? Claramente, cualquier cosa que implique cambiar la ruta de inicio o la ruta de inicio no es la solución que estoy buscando.