Я хотел бы знать, как изменить мое местоположение, на которое указывает переменная $ 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, не является решением, которое я ищу.
источник
Ответы:
Вы также можете проверить этот пост на переполнение стека . Лучшее решение, предложенное до сих пор (к моему почти идентичному вопросу), состоит в том, чтобы изменить $ profile.AllUsersAllHosts для «точечного источника» другого файла по вашему выбору.
До сих пор я ничего не видел, чтобы указать, что вы можете изменить значение по умолчанию для $ profile.
источник
У меня была похожая проблема с использованием Windows XP и Windows 8 из виртуальной машины VMware Fusion:
После того, как я остановил зеркальное отображение «Рабочий стол» (я сохранил общие папки), проблема была решена:
источник
Я на Windows 10, и у меня была такая же проблема. Я был в состоянии это исправить, изменив
Location
инDocument Properties
.На меня
$profile
ссылался путь UNC (ex.\\server\path\to\my\document\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
). Когда Powershell попытался выполнить это, я получил предупреждение безопасности.Чтобы исправить это:
Перейдите
This PC
и щелкните правой кнопкой мышиDocuments
папку и выберитеProperties
.Обновить местоположение на Mapped Drive Path
Нажмите OK или применить.
источник