Как использовать общий профиль powershell внутри команды - PullRequest
4 голосов
/ 08 декабря 2010

Я хотел бы знать, как делиться и обновлять профиль ($ profile.AllUsersAllHosts) между всеми моими коллегами.Поскольку я являюсь единственным, кто создает POSH-скрипты в команде, я хотел бы создать своего рода структуру, обеспечивающую распространение ее среди членов команды.

Есть ли способ загрузить профиль из URL-адреса?Или я должен использовать локальный профиль для сопоставления сетевого диска, а затем загрузить файл .ps1?Другие идеи?

Спасибо

Ответы [ 2 ]

7 голосов
/ 08 декабря 2010

Вместо того, чтобы бороться с системой, я предлагаю вам сохранить свой общий профиль в сети, а затем попросить людей указать источник этого профиля в профиле на машине (либо в профиле пользователя, либо в профиле машины):можно создать ярлык для PowerShell.exe с параметром -NoExit, который выполняет общий профиль, например

PowerShell.exe -NoExit -Command "& {. \\server\share\CommonProfile.ps1 }"
4 голосов
/ 15 декабря 2010

Хорошо, для тех, кто заинтересован, вот полный рецепт:

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

-> . \\server\share\commonProfile.ps1

2- В общем профиле отредактируйте PSModulePath и добавьте свой sharedFolder, содержащий ваши модули (мы проверяем, находится ли общая папка уже в пути)

    if($env:PSModulePath -match "\\\\server\\share\\modules" -eq $false){
    $env:PSModulePath = $env:PSModulePath + ";\\server\share\Modules"
}

3- Поместите созданные вами модули в \\ server \ share \ Modules и импортируйте их из commonProfile.

Дополнительно:

  • Используйте SVN или около того, чтобы поддерживать папку ваших модулей в актуальном состоянии

  • Используйте Redmine для отслеживания ваших разработок и ошибок

  • Автоматически генерируйте документы, чтобы ваши коллеги знали, кто выделаю (я использую модифицированную версию Out-Html-скрипта , найденную на poshcode.org

alt text

Наконец, Just Relax;)

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