21

我已经安装了 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,以便我可以添加 snapin,但看起来这些 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...

谢谢。

4

4 回答 4

37

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

PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell

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

于 2009-06-27T06:43:43.197 回答
12

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

于 2014-06-02T10:25:49.907 回答
2

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

开始/所有程序/Microsoft Team Foundation Server 2010 Power Tools/Help Windows PowerShell Cmdlets for Visual Studio Team System Team Foundation Server

或者干脆

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

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

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

-Server <TeamFoundationServer>
    标识 Team Foundation Server。如果命令
    从未映射到工作区的目录调用。
于 2010-12-15T18:35:58.760 回答
0

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

Set-ExecutionPolicy RemoteSigned
于 2010-04-14T02:11:44.953 回答