Функции в моем профиле PowerShell не отображаются? - PullRequest
1 голос
/ 28 марта 2019

Я пишу скрипт, и по умолчанию ExecutionPolicy для машины установлено на AllSigned.

Чтобы обойти это только для окна powershell, которое я использую, я использую:

PS> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

На данный момент в моем профиле немногое, но по мере появления новых задач я хочу иметь возможность добавлять к нему функции следующим образом:

## Auth stuff
#Import-Module $env:USERPROFILE\Documents\WindowsPowerShell\storecredz.psm1

# NOTE: This sets the ExecutionPolicy to Bypass for the current powershell window...
#       `Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process`


    function initAssets($blah) {

        $Host.UI.RawUI.WindowTitle = "Assets - New Beta"
        Import-Module $env:USERPROFILE\Documents\WindowsPowerShell\psm\assets\init.psm1
    }

В настоящее время это то, что у меня есть в моем профиле PowerShell ... и так как он не подписан (ничего из этого: \ пока) после того, как я установил ExecutionPolicy для окна PS, я запускаю .\Microsoft.PowerShell_profile.ps1 и Я ожидал, что он тогда загрузит мою initAssets функцию ... но это не так.

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

Есть ли какая-то особая причина, по которой он может не подниматься, когда я нажимаю клавишу Tab для завершения функции? Профиль работает без ошибок ... и я попробовал его в новом окне Powershell.

1 Ответ

1 голос
/ 28 марта 2019

Применить Оператор поиска точек .

Запускает скрипт в текущей области видимости, так что любые функции, псевдонимы и переменные, которые он создает, добавляются в текущийscope.

Используйте следующее:

. .\Microsoft.PowerShell_profile.ps1

Еще один совет: установите политику выполнения по умолчанию на RemoteSigned вместо AllSigned.

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