如何在团队内使用通用的 powershell 配置文件

发布于 2024-10-06 23:09:50 字数 186 浏览 7 评论 0原文

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

有没有办法从 url 加载配置文件?或者我应该使用本地配置文件来映射网络驱动器,然后加载 .ps1 文件? 其他想法?

谢谢

I would like to know how to share and keep up-to-date a profile ($profile.AllUsersAllHosts) beetween all my co-workers.
As i am the only one who make POSH scripts in the team, i'd like to create a sort of framework providing the distribute it to team members.

Is there a way to load profile from an url ? Or should i use the local profil to map a network drive, then load the .ps1 file ?
Other ideas ?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝海似她心 2024-10-13 23:09:50

我建议您不要与系统对抗,而是将通用配置文件保留在网络上,然后让人们在计算机上的配置文件(用户或计算机配置文件)中获取该配置文件:

. \\server\share\CommonProfile.ps1

另一种选择是使用以下命令创建 PowerShell.exe 的快捷方式:执行通用配置文件的 -NoExit 参数,例如

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

Rather than fight the system, I suggest you keep your common profile on a network then have folks dot source that profile within the profile on the machine (either user or machine profile):

. \\server\share\CommonProfile.ps1

Another option is to create a shortcut to PowerShell.exe with the -NoExit parameter that executes the common profile e.g.

PowerShell.exe -NoExit -Command "& {. \\server\share\CommonProfile.ps1 }"
╰ゝ天使的微笑 2024-10-13 23:09:50

好的,对于那些对此感兴趣的人来说,这是完整的秘诀:

1- 在每个同事的工作站上,修改配置文件以点源公共“配置文件”

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

2- 在公共配置文件上,编辑 PSModulePath 并添加包含以下内容的共享文件夹您的模块(我们测试共享文件夹是否已在路径中准备好)

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

3- 将您创建的模块放置在 \\server\share\Modules 中,并从 commonProfile 导入它们。

可选:

  • 使用 SVN 等来保持模块文件夹最新

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

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

alt text

最后,放松一下;)

Ok, for those who are interrested in here is the complete recipe :

1- On each your co-worker's workstation, modify the profile to dot source the common "profile"

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

2- On the common profile, edit the PSModulePath and add your sharedFolder containing your modules (we test if the shared folder is allready in path)

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

3- Place the modules you create in \\server\share\Modules and import them from the commonProfile.

Optionaly :

  • Use SVN or so to keep your modules folder up-to-date

  • Use Redmine to track your developpements and bugs

  • Auto-generate docs to keep your co-workers aware of what you are doing ( i use a modified version of the Out-Html script found in poshcode.org

alt text

Finally, Just Relax ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文