Что-то не так с моей переменной среды $ PROFILE? - PullRequest
0 голосов
/ 01 марта 2019

Если я выполню

& $PROFILE

Я получу эту ошибку

& : The term 'C:\Users\stib\Documents\WindowsPowerShell\
Microsoft.PowerShell_profile.ps1' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name,
or if a path was included, verify that the path is correct and try again.
At line:1 char:3
+ & $PROFILE
+   ~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\Users\stib...ell_profile.ps1:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Правильный профиль найден в $PROFILE.CurrentUserAllHosts.Что-то не так с моей настройкой?

1 Ответ

0 голосов
/ 01 марта 2019

Причиной такого поведения является выбор по умолчанию для $Profile.ToString(), который вызывается при вызове его с помощью оператора & (то есть $Profile.CurrentUserCurrentHost).

Выборочно выполнять ваши профили вместо того, чтобы полагатьсяпо умолчанию:

& $Profile.CurrentUserAllHosts

В качестве сноски, $Profile - это просто расширенный System.String с добавленными свойствами и измененным методом ToString.См .:

$Profile | Get-Member -MemberType NoteProperty

Кроме того, профили, которые применяются к вашей текущей оболочке, автоматически запускаются при запуске этой оболочки, если только -NoProfile не передан в исполняемый файл.

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