如何在团队中使用通用的PowerShell配置文件

时间:2010-12-08 11:17:29

标签: powershell profile collaboration

我想知道如何在所有同事之间分享并保持最新资料($ profile.AllUsersAllHosts)。 因为我是团队中唯一一个制作POSH脚本的人,所以我想创建一种框架,将其分发给团队成员。

有没有办法从网址加载个人资料?或者我应该使用本地profil映射网络驱动器,然后加载.ps1文件? 其他想法?

谢谢

2 个答案:

答案 0 :(得分:7)

我建议你将你的公共资料保存在一个网络中,然后让人们在机器的配置文件中找到该资料(用户或机器资料),而不是打击系统:

. \\server\share\CommonProfile.ps1

另一种选择是使用执行公共配置文件的-NoExit参数创建PowerShell.exe的快捷方式,例如。

PowerShell.exe -NoExit -Command "& {. \\server\share\CommonProfile.ps1 }"

答案 1 :(得分:4)

好的,对于那些对此感兴趣的人是完整的食谱:

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中导入它们。

Optionaly:

  • 使用SVN左右使您的模块文件夹保持最新

  • 使用Redmine跟踪您的发展和错误

  • 自动生成文档以让您的同事了解您正在做的事情(我使用poshcode.org中找到的Out-Html script的修改版本

alt text

最后,Just Relax;)