Таким образом, подход, который вы отметили как ответ, может работать в командной строке Powershell, но он не работает в PowerShell ISE (который, на мой взгляд, обеспечивает превосходный сеанс PowerShell) и, вероятно, не будет работать правильно в другие среды PowerShell.
Вот сценарий, который я использовал некоторое время, и он работал очень хорошо для меня в любой среде. Я просто помещаю эту функцию в свой Profile.ps1 в ~ \ Documents \ WindowsPowerShell, и всякий раз, когда я хочу перезагрузить свой профиль, я поставляю точечный источник функции, т.е.
. Reload-Profile
Вот функция:
function Reload-Profile {
@(
$Profile.AllUsersAllHosts,
$Profile.AllUsersCurrentHost,
$Profile.CurrentUserAllHosts,
$Profile.CurrentUserCurrentHost
) | % {
if(Test-Path $_){
Write-Verbose "Running $_"
. $_
}
}
}