Как мне добавить командлет или функцию PowerShell на свой компьютер, чтобы они всегда были доступны?

StackOverflow https://stackoverflow.com/questions/1344519

  •  20-09-2019
  •  | 
  •  

Вопрос

Если я найду (или создам) новый командлет (или функцию) PowerShell, как мне добавить его на свой компьютер?

  • Должен ли я скопировать его в определенную папку?
  • Помещаю ли я его содержимое в определенный файл?
  • Нужно ли мне авторизовать это, или подписать, или дать на это разрешение каким-либо образом?

Я не хочу использовать его только за один сеанс;Я хочу, чтобы он был доступен всякий раз, когда я использую PowerShell на этом компьютере.

Это было полезно?

Решение

Как упоминает Алекс, любая функция, определенная в вашем профиле или в скрипте, который попадает "пунктиром" в ваш профиль, всегда будет доступна.То же самое происходит, если вы используете Add-PSSnapin в своем профиле для добавления привязки.Командлеты в оснастке всегда будут доступны.Для получения дополнительной информации о профилях ознакомьтесь с разделом справки:

man about_profiles

Однако, если у вас есть значительное количество функций, вы можете не загружать их до тех пор, пока они не понадобятся.В этом случае вы можете организовать функциональность в скрипты, а затем поместить эти скрипты в один или несколько каталогов, которые находятся на вашем пути.Затем вы можете ссылаться на скрипт по имени, не указывая полный путь или даже расширение .PS1.Для получения дополнительной информации об использовании скриптов ознакомьтесь с разделом справки:

man about_scripts

PowerShell V2 представляет еще лучший подход к организации функций и их загрузке по требованию.Функция называется Modules и позволяет вам Импортировать модуль по простому имени (а не по пути) и выбирать, какие функции и переменная становятся общедоступными, а какие остаются закрытыми.Если у вас есть версия V2, ознакомьтесь с модулями:

man about_modules

Другие советы

Вы должны получить доступ к командлетам через скрипт вашего профиля.Таким образом, каждый раз, когда вы обращаетесь к PowerShell, он загружается.Видишь Сила профилей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top