如何设置TFS PowerShell Snapin

时间:2009-06-26 19:02:57

标签: tfs powershell tfs-power-tools

我已经安装了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中只有一个handfull,这些命令对我没用现在。

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 个答案:

答案 0 :(得分:36)

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

PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell

我认为您安装了TF Power Tools 2008年10月发布。如果是这样,那么您可以启动PowerShell控制台文件的开始菜单上的快捷方式。这预装了TF snapin。

答案 1 :(得分:12)

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

答案 2 :(得分:2)

@Keith Hill和@ Blakomen的答案都是正确的;这个和更多信息可以在帮助文件中找到。

开始/所有程序/ Microsoft Team Foundation Server 2010电动工具/帮助 适用于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 <TeamFoundationServer>
    Identifies the Team Foundation Server. This option is required if the command
    is invoked from a directory that is not mapped to a workspace.

答案 3 :(得分:0)

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

Set-ExecutionPolicy RemoteSigned