gpt4 book ai didi

PowerShell - 分布式解决方案

转载 作者:行者123 更新时间:2023-12-04 23:11:20 27 4
gpt4 key购买 nike

我是 PS 新手,所以我可能会弄错一些术语。

如果您想为 30 名开发人员/DBA 的团队推出自定义 PowerShell 环境(管理单元)。如果您打算每周推出一次新功能,最好的方法是什么? PowerShell 2.0 在这方面有帮助吗?

假设:
团队中的每个人安装 PowerShell(v1 或 v2)都没有问题

更新 :
另请参阅下面关于 v2 的 Jeffrey Snover 的回答。

最佳答案

这在一定程度上取决于您打算进行的功能更改类型。对于我们的环境,我们推出了一个非常标准的 PS 安装,然后在每个人的配置文件中添加一行,以从服务器上的共享文件夹运行脚本。然后在那个脚本中,我可以做任何我想应用到每个人的自定义。

我们将这条线添加到机器特定的 MS 配置文件(%Windir% 中的那个),这是一个有意的选择。我们这样做是为了让用户基本上只在他们的生产盒上得到这个。这样,当他们编写一些东西时,他们可以快速登录到测试框并运行脚本以确保脚本将在不依赖于这些自定义的情况下进行部署。

目前,定制非常普通。大多数只是一些添加的功能和别名。我还有一个记录器,我用 C# 专门为 powershell 编写,所以它从同一个网络文件夹中的 dll 加载它。

因为我经常玩弄我的环境,所以我的个人资料中有这个 :)

$ProfileDir = ([System.IO.Directory]::GetParent($profile)).FullName
$localMSProfile = "$PShome\Microsoft.Powershell_profile.ps1"
$localAllProfile = "$PShome\profile.ps1"
$userAllProfile = "$ProfileDir\profile.ps1"
$userMSProfile = "$ProfileDir\Microsoft.Powershell_profile.ps1"
$allProfiles = ($localAllProfile, $localMSProfile, $userAllProfile, $userMSProfile)

关于PowerShell - 分布式解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com