Вы должны использовать соответствующие PowerShell профили для таких вещей, как функции, команды и настройки.
Вы можете получить путь к профилю для соответствующей области действия - Пользователь (текущий или все) и хост область (текущий хост или все хосты).
Например, чтобы получить путь профиля для текущего пользователя для всех хостов (Windows консоль PowerShell, ISE), вы можете ввести его в PowerShell -
Write-Output $PROFILE.CurrentUserAllHosts
, который сообщит вам путь к файлу профиля, который будет использоваться для области.
Создайте файл с тем же путем и именем, что и при выводе команды, и поместите свою функцию в этот файл. Он будет автоматически загружен для любого сеанса PowerShell текущим пользователем, и вы можете использовать эту функцию без предварительного запуска сценария вручную. Это ведет себя подобно файлу .bashr c в Linux.
Команды для настройки вашей функции в профиле
Запустите эти точные команды в PowerShell, а затем перезапустите PowerShell, он начнет работать, и вы можете использовать fp
после этого для вызова этой функции из этого профиля пользователя.
New-Item -Path $PROFILE.CurrentUserAllHosts -Force
Add-Content -Path $PROFILE.CurrentUserAllHosts -Value 'function fp { set-location "C:\Users\user\puppet\modules\fp\files\configs" }'
exit