Я хотел бы знать, как изменить мое местоположение, на которое указывает переменная $ profile.
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
H: \ является сетевым ресурсом, поэтому при создании файла профиля и загрузке powershell я получаю следующее:
Предупреждение о безопасности Запускайте только те сценарии, которым доверяете. Хотя сценарии из Интернета могут быть полезны, этот сценарий может нанести вред вашему компьютеру. Вы хотите запустить 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, не является решением, которое я ищу.