Причиной такого поведения является выбор по умолчанию для $Profile.ToString()
, который вызывается при вызове его с помощью оператора &
(то есть $Profile.CurrentUserCurrentHost
).
Выборочно выполнять ваши профили вместо того, чтобы полагатьсяпо умолчанию:
& $Profile.CurrentUserAllHosts
В качестве сноски, $Profile
- это просто расширенный System.String
с добавленными свойствами и измененным методом ToString
.См .:
$Profile | Get-Member -MemberType NoteProperty
Кроме того, профили, которые применяются к вашей текущей оболочке, автоматически запускаются при запуске этой оболочки, если только -NoProfile
не передан в исполняемый файл.