2009-06-26 14 views
19

J'ai installé TFS Power Tools et j'essaie d'utiliser le snapin powershell, mais je n'arrive pas à comprendre comment le configurer. Quand je regarde dans le dossier d'installation, je vois seulement les 5 DLL suivants.Comment configurer 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 

J'utilisé instalutil installer chacun, et puis j'utiliser le code ps folowing pour voir ce cmdlets où est installé pour que je puisse ajouter le snapin mais il semble que seulement handfull existent dans ces dll et ces commandes sont pas utile pour moi en ce moment.

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

merci.

+0

Comment utiliser les cmdlets TFS, maintenant (2015) dans Powershell? – Kiquenet

+0

@Kiquenet Assurez-vous de sélectionner les applets de commande pendant l'installation des Power Tools. La version 2013 semble prendre en charge PowerShell x64, mais pas PowerShell x86. – Stijn

Répondre

34

Avez-vous des chances de courir sur x64? Sur mon système x64, le composant logiciel enfichable Microsoft.TeamFoundation.PowerShell n'apparaît que sous la version x86 de PowerShell. Ajoutez-le aussi simplement que:

PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell 

Je suppose que vous avez installé la version de TF Power Tools en octobre 2008. Si c'est le cas, il existe également un raccourci dans le menu Démarrer pour un fichier de console PowerShell que vous pouvez lancer. Cela précharge le snapin TF.

+0

Je suis d'accord que x64 est la raison la plus probable. Vous ne devriez pas avoir besoin d'installer installutil - le programme d'installation de Power Tools le fait pour vous (avec l'activation de l'exécution locale du script, si vous le souhaitez). –

+0

Cette méthode a échoué lors de l'exécution de PowerShell 2 sur Windows Server 2008 R2. Je reçois: Add-PSSnapin: Aucun composant logiciel enfichable n'a été enregistré pour Windows PowerShell version 2. At line: 1 char: 13 + Add-PSSnapin <<<< Microsoft.TeamFoundation.PowerShell + CategoryInfo: InvalidArgument: (Microsoft.TeamFoundation.PowerShell: String) [Add-PSSnapin], PSArgument Exception + FullyQualifiedErrorId: AddPSSnapInRead, Microsoft.PowerShell.Commands.AddPSSnapinCommand Toute idée pourquoi? – urig

+16

Dans la dernière version des outils électriques (mars 2011 à partir de ce commentaire), les cmdlets powershell ne sont pas installées avec l'installation standard. Vous devez choisir l'installation personnalisée et définir les éléments PowerShell à installer. – sdanna

0

Si vous n'avez pas encore utilisé PowerShell, vous devrez peut-être activer l'exécution de scripts distants pour que la console PowerShell de la version TF Power Tools Oct 2008 fonctionne. Ouvrez une console Powershell et tapez:

Set-ExecutionPolicy RemoteSigned 
+2

Vous devez le faire dans une instance PowerShell lancée avec des privilèges d'administration. – Rytmis

2

@Keith Les réponses de Hill et @ Blakomen sont correctes; ceci et plus d'informations sont disponibles dans le fichier d'aide.

Démarrer/Tous les programmes/Microsoft Team Foundation Server 2010 Outils électriques/Aide Windows PowerShell cmdlets pour l'équipe Visual Studio Team System Foundation Server

Ou simplement

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

(ajuster si nécessaire pour votre dossier d'installation et la version Power Tools)

Notez les points suivants (f rom 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

Lors de l'installation Visual Studio Team Foundation Server 2013 Mise à jour 2 Power Tools .msi, je trouve que je devais réinstaller et sélectionnez Modifier l'installation et permettre l'installation de PowerShell Cmdlets.

+3

Pour moi, j'ai effectivement dû réparer mon installation. Ça a pris un moment aussi ... on dirait que c'était accroché. Mais ça l'a réparé. – JamesQMurphy

+1

J'ai essayé de réinstaller> Modifier, pas de chance. La seule fonctionnalité de programme disponible est Best Practices Analyzer. – Rubio