2009-06-26 3 views
19

У меня установлены инструменты TFS Power Tools, и я пытаюсь использовать snapin powershell, но я не могу понять, как его настроить. Когда я смотрю в папку установки, я вижу только следующие 5 библиотек dll.Как настроить TFS PowerShell Snapin

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

спасибо.

+0

Как я могу использовать командлеты TFS, теперь (2015) в Powershell? – Kiquenet

+0

@Kiquenet Убедитесь, что вы выбрали командлеты во время установки Power Tools. Версия 2013 года, похоже, поддерживает PowerShell x64, но не PowerShell x86. – Stijn

ответ

34

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

PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell 

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

+0

Я согласен x64 - самая вероятная причина. Вам не нужно запускать installutil вообще - установщик Power Tools делает это за вас (наряду с возможностью локального выполнения скрипта, если вы выберете). –

+0

Этот метод не удалось запустить под управлением PowerShell 2 на Windows Server 2008 R2. Я получаю: Add-PSSnapin: для Windows PowerShell версии 2 не зарегистрировано оснастки. В строке: 1 char: 13 10 + Add-PSSnapin <<<< Microsoft.TeamFoundation.PowerShell + CategoryInfo: InvalidArgument: (Microsoft.TeamFoundation.PowerShell: String) [Add-PSSnapin], PSArgument Exception + FullyQualifiedErrorId: AddPSSnapInRead, Microsoft.PowerShell.Commands.AddPSSnapinCommand Любая идея, почему? – urig

+16

В последней версии электроинструментов (март 2011 года на этот комментарий) командлеты powershell не установлены со стандартной установкой. Вы должны выбрать пользовательскую установку и установить материал powershell для установки. – sdanna

0

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

Set-ExecutionPolicy RemoteSigned 
+2

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

2

Ответы Кит Хилла и @ Блакомена верны; эта и дополнительная информация доступна в файле справки.

Пуск/Все программы/Microsoft Team Foundation Server 2010 Power Tools/Помощь оболочка Windows PowerShell командлетов для Visual Studio Team Server System Team Foundation

Или просто

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

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

+3

Для меня мне действительно пришлось отремонтировать мою установку. В то время тоже ... казалось, что он был повешен. Но он это исправил. – JamesQMurphy

+1

Я попытался переустановить> Изменить, не повезло. Единственной доступной функцией программы является Best Practices Analyzer. – Rubio

Смежные вопросы