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

20

Я установил TFS Power Tools и пытаюсь использовать оснастку powershell, но не могу понять, как его настроить. Когда я смотрю в папку установки, я вижу только следующие 5 DLL.

<code>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
</code>

Я использовал instalutil для установки каждого из них, а затем я использовал следующий код ps, чтобы увидеть, какие командлеты были установлены, чтобы я мог добавить оснастку, но похоже, что в этих dll существует только ручная работа, и эти команды сейчас мне не нужны.

<code>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...
</code>

Благодарю.

@Kiquenet Убедитесь, что вы выбрали командлеты во время установки электроинструмента. Версия 2013 года, кажется, поддерживает PowerShell x64, но не PowerShell x86. Stijn
Как я могу использовать командлеты TFS, теперь (2015) в Powershell? Kiquenet

Ваш Ответ

4   ответа
35

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

PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell

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

Этот метод не помог мне запустить PowerShell 2 в Windows Server 2008 R2. Я получаю: Add-PSSnapin: Никакие оснастки не были зарегистрированы для Windows PowerShell версии 2. В строке: 1 символ: 13 + Add-PSSnapin <<<< Microsoft.TeamFoundation.PowerShell + CategoryInfo: InvalidArgument: (Microsoft.TeamFoundation. PowerShell: String) [Add-PSSnapin], исключение PSArgument + FullyQualifiedErrorId: AddPSSnapInRead, Microsoft.PowerShell.Commands.AddPSSnapinCommand Есть идеи, почему? urig
В последней версии электроинструментов (март 2011 г. по состоянию на этот комментарий) командлеты powershell не устанавливаются при стандартной установке. Вы должны выбрать пользовательскую установку и установить компоненты PowerShell для установки. sdanna
Почему так много проблем между консолью x86 / x64 и такими установками? Это вина PowerShell? Конкретный установщик? Anthony Mastrean
В версии электроинструментов, выпущенной в декабре 2011 года, пользовательский параметр отсутствует, но, похоже, он корректно устанавливается только для PowerShell x86. Ed Plunkett
Я согласен, что x64 - наиболее вероятная причина. Вам вообще не нужно запускать installutil - инсталлятор Power Tools сделает это за вас (наряду с включением локального выполнения скрипта, если вы выберете). Richard Berg
12

Visual Studio Team Foundation Server 2013 Обновление 2 Электроинструменты .msi, Я обнаружил, что пришлось переустановить и выбрать Изменить установка и включить установкуPowerShell Cmdlets .

Для меня я действительно должен был восстановить мою установку. Это тоже заняло какое-то время ... казалось, что оно висело Но это исправило. JamesQMurphy
Я попытался переустановить> Изменить, не повезло. Единственная доступная функция программы - анализатор соответствия рекомендациям. Rubio
2

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 <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.
0

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

Set-ExecutionPolicy RemoteSigned
Вы захотите сделать это в экземпляре PowerShell, который был запущен с правами администратора. Rytmis

Похожие вопросы