Как мне настроить TFS PowerShell Snapin

Я установил 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, чтобы увидеть, какие командлеты были установлены, чтобы я мог добавить оснастку, но похоже, что в этих 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 ответа

Решение

Есть ли шанс, что вы работаете на x64? В моей системе x64 оснастка Microsoft.TeamFoundation.PowerShell отображается только под версией PowerShell для x86. Добавить это так же просто, как:

PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell

Я так понимаю, вы установили TF Power Tools октябрь 2008 года выпуска. Если это так, то в меню "Пуск" также имеется ярлык для файла консоли PowerShell, который можно запустить. Это предварительно загружает оснастку TF.

При установке Visual Studio Team Foundation Server 2013 с обновлением 2 Power Tools .msi я обнаружил, что мне пришлось переустановить и выбрать " Изменить установку" и включить установку командлетов PowerShell.

Ответы @Keith Hill's и @Blakomen верны; эта и другая информация доступна в файле справки.

Пуск / Все программы /Microsoft Team Foundation Server 2010 Электроинструменты / Справка Командлеты Windows PowerShell для Visual Studio Team System Team Foundation Server

Или просто

C:\Program Files (x86)\ Электроинструменты Microsoft Team Foundation Server 2010 \ Справка \ PowerShellCmdlets.mht

(Отрегулируйте по необходимости для вашей установочной папки и версии Power Tools)

Обратите внимание на следующее (от help Get-TfsItemHistory -full):

-Server 
    Определяет Team Foundation Server. Эта опция обязательна, если команда
    вызывается из каталога, который не сопоставлен с рабочей областью.

Если вы еще не использовали PowerShell, вам может потребоваться включить выполнение удаленных сценариев, чтобы заставить работать консоль PowerShell в выпуске TF Power Tools, октябрь 2008 г. Откройте консоль Powershell и введите:

Set-ExecutionPolicy RemoteSigned
Другие вопросы по тегам