Где Windows PowerShell устанавливает $ profile? - PullRequest
7 голосов
/ 01 октября 2011

Я хочу переместить папку по умолчанию «Мои документы \ WindowsPowerShell». Однако, когда я пытаюсь это сделать, PowerShell, конечно, не может найти профиль $. Есть ли файл или что-то, что я могу отредактировать, чтобы указать PowerShell на другую папку автозагрузки?

Ответы [ 4 ]

7 голосов
/ 01 октября 2011

Что я могу предложить, так это указать точный исходный файл, содержащий содержимое вашего профиля в файле $profile.AllUsersAllHosts

$profile.AllUsersAllHosts это что-то вроде C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

Схожий вопрос: Можно ли изменить значение по умолчанию для $ profile на новое значение?

2 голосов
/ 02 октября 2011

Вы можете использовать junction.exe из Sysinternals, чтобы сделать каталог WindowsPowershell символической ссылкой на другое местоположение (но не на сетевой диск).

Вы можете сделать это, если хотите сохранить скрипты профиля в C:\POSH

junction.exe "$HOME\Documents\WindowsPowerShell" 'C:\POSH'
1 голос
/ 01 октября 2011

Насколько я знаю, ты не можешь этого сделать. Расположение профиля пользователя всегда находится в папке «Мои документы \ WindowsPowerShell», и вы можете переместить папку с документами (перенаправление папки).

0 голосов
/ 24 июля 2014

По умолчанию $Profile/$Home/$PSModulePath все в реестре ... обычно под

  • HKEY_CURRENT_USER\Volatile Environment для пользовательских переменных среды
  • HKEY_CURRENT_USER\Environment для системных переменных среды
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\Explorer\User Shell Folders

и в других местах!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...