【问题标题】:How do I set up TFS PowerShell Snapin如何设置 TFS PowerShell 管理单元
【发布时间】:2010-11-06 05:55:22
【问题描述】:

我已经安装了 TFS Power Tools,我正在尝试使用 powershell 管理单元,但我不知道如何设置它。当我查看安装文件夹时,我只看到以下 5 个 dll。

Microsoft.TeamFoundation.PowerToys.Client.dll
Microsoft.TeamFoundation.PowerToys.Common.dll
Microsoft.TeamFoundation.PowerToys.Controls.dll
Microsoft.VisualStudio.TeamFoundation.PowerToys.Common.dll
Microsoft.VisualStudio.TeamFoundation.PowerToys.dll

我使用 instalutil 安装每个,然后我使用以下 ps 代码查看安装了哪些 cmdlet,以便我可以添加管理单元,但看起来这些 dll 中只存在少数几个命令,这些命令对我没有用现在。

PS H:\> get-pssnapin -registered


Name        : TfsBPAPowerShellSnapIn
PSVersion   : 1.0
Description : This is a PowerShell snap-in that includes Team Foundation Server cmdlets.



PS H:\> get-command -pssnapin TfsBPAPowerShellSnapIn

    CommandType     Name                                                Definition
    -----------     ----                                                ----------
    Cmdlet          Get-MsiProductId                                    Get-MsiProductId [[-ProductIndex] <Int32>] [[-Mo...
    Cmdlet          Get-TfsDBServer                                     Get-TfsDBServer [[-DBPath] <String>] [-Verbose] ...
    Cmdlet          Get-TfsHealthPing                                   Get-TfsHealthPing [-Verbose] [-Debug] [-ErrorAct...
    Cmdlet          Get-TfsSqlData                                      Get-TfsSqlData [[-ConnectionBuilder] <SqlConnect...

谢谢。

【问题讨论】:

  • 如何在 Powershell 中使用 TFS cmdlet,现在(2015 年)?
  • @Kiquenet 确保在安装 Power Tools 期间选择 cmdlet。 2013 版本似乎支持 PowerShell x64,但不支持 PowerShell x86。

标签: tfs powershell tfs-power-tools


【解决方案1】:

你有没有机会在 x64 上运行?在我的 x64 系统上,Microsoft.TeamFoundation.PowerShell 管理单元仅显示在 x86 风格的 PowerShell 下。添加它很简单:

PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell

我认为您安装了 TF Power Tools 2008 年 10 月版。如果是这样,那么在开始菜单上还有一个您可以启动的 PowerShell 控制台文件的快捷方式。这会预加载 TF 管理单元。

【讨论】:

  • 我同意 x64 是最可能的原因。您根本不需要运行 installutil —— Power Tools 安装程序会为您完成它(以及启用本地脚本执行,如果您选择的话)。
  • 此方法对我在 Windows Server 2008 R2 上运行 PowerShell 2 失败。我得到: Add-PSSnapin :没有为 Windows PowerShell 版本 2 注册管理单元。在 line:1 char:13 + Add-PSSnapin
  • 在最新版本的电动工具中(截至本评论的 2011 年 3 月),powershell cmdlet 未随标准安装一起安装。您必须选择自定义安装并设置要安装的 powershell 东西。
  • 为什么在 x86/x64 控制台和这样的安装之间会有这么多的挫败感?是powershell的错吗?具体的安装程序?
  • 在 2011 年 12 月版的电动工具中,没有自定义选项,但它似乎可以正确安装仅适用于 PowerShell x86。
【解决方案2】:

在安装Visual Studio Team Foundation Server 2013 Update 2 Power Tools .msi时,我发现我必须重新安装并选择修改安装并启用安装PowerShell Cmdlet .

【讨论】:

  • 对我来说,实际上我必须修复我的安装。也花了一段时间……它看起来像是被挂了。但它修复了它。
  • 我尝试重新安装 > 修改,没有运气。唯一可用的程序功能是最佳实践分析器。
【解决方案3】:

@Keith Hill 和@Blakomen 的答案都是正确的;帮助文件中提供了此信息和更多信息。

开始/所有程序/Microsoft Team Foundation Server 2010 Power Tools/Help 适用于 Visual Studio Team System Team Foundation Server 的 Windows PowerShell Cmdlet

或者干脆

C:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools\Help\PowerShellCmdlets.mht

(根据需要调整您的安装文件夹和 Power Tools 版本)

注意以下内容(来自help Get-TfsItemHistory -full):

-Server 标识 Team Foundation Server。如果命令 从未映射到工作区的目录调用。

【讨论】:

    【解决方案4】:

    如果您还没有使用过 PowerShell,您可能需要启用远程脚本的执行才能使 TF Power Tools 2008 年 10 月版本中的 PowerShell 控制台正常工作。打开 Powershell 控制台并输入:

    Set-ExecutionPolicy RemoteSigned
    

    【讨论】:

    • 您需要在以管理权限启动的 PowerShell 实例中执行此操作。
    猜你喜欢
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多