Чего я хочу достичь?
У меня есть один файл ps1, в котором есть все мои функции. На первом этапе я хочу преобразовать его в модуль ps. Затем я хочу иметь следующее:
- Коллега получает скрипт или летучую мышь, которую он должен запустить ОДИН РАЗ. Это установит его путь к среде модулей
$Env:PSModulePath
на путь на сетевом диске, к которому у всех есть доступ. - Скопируйте и вставьте пользовательский файл profile.ps1 в пользователей
%userprofile%\Documents\WindowsPowershell
, которые импортируют модуль. - Теперь у каждого пользователя должны быть сценарии powershell, которые я сделал доступными в своей оболочке.
Как я пытался решить эту проблему
То, как я и мой коллега настроили это в прошлом, таково:
(у нас есть файл profile.ps1
, который делает следующее):
#set path for profile_loader.ps1
$path = "\\server\share\folderwithscripts";
#call profile_loader.ps1
. "$path"
Затем этот profile_loader.ps1
просто загружает тонны скриптов (файлы ps1), например:
. "\\server\share\pathtoanotherscript.ps1
Линия за строкой.
Мне это не нравится, и это слишком сложно для моих 25 других коллег, которых я хочу создать в будущем.
Вопрос
Как это лучше всего сделать? Старый добрый файл .bat, который копирует и вставляет файл ps1 в свой профиль пользователя? Или есть лучший способ?