2009-06-26 19 views
19

He instalado TFS Power Tools y estoy tratando de usar el complemento de PowerShell, pero no sé cómo configurarlo. Cuando miro en la carpeta de instalación, solo veo los siguientes 5 dlls.Cómo configuro 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 

que utilizan instalutil para instalar cada uno, y luego utiliza el código ps folowing para ver qué cmdlets donde se instala para que pudiera añadir el complemento pero parece solamente un puñado existe en esos archivos DLL y estos comandos están no es útil para mí en este momento.

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

gracias.

+0

¿Cómo puedo usar los cmdlets TFS, ahora (2015) en Powershell? – Kiquenet

+0

@Kiquenet Asegúrese de seleccionar los cmdlets durante la instalación de las herramientas eléctricas. La versión 2013 parece ser compatible con PowerShell x64, pero no con PowerShell x86. – Stijn

Respuesta

34

¿Alguna posibilidad de que se ejecute en x64? En mi sistema x64, el complemento de Microsoft.TeamFoundation.PowerShell solo aparece bajo el sabor x86 de PowerShell. Agregándolo tan simple como:

PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell 

Supongo que instaló la versión de TF Power Tools de octubre de 2008. Si es así, también hay un acceso directo en el menú de inicio para un archivo de consola de PowerShell que puede iniciar. Eso precarga el complemento de TF.

+0

Estoy de acuerdo x64 es la razón más probable. No debería necesitar ejecutar installutil en absoluto: el instalador de Power Tools lo hace por usted (junto con la activación de la ejecución de scripts locales, si lo desea). –

+0

Este método me falló al ejecutar PowerShell 2 en Windows Server 2008 R2. Obtengo: Add-PSSnapin: no se han registrado complementos para Windows PowerShell versión 2. En la línea: 1 char: 13 + Add-PSSnapin <<<< Microsoft.TeamFoundation.PowerShell + CategoryInfo: InvalidArgument: (Microsoft.TeamFoundation.PowerShell: String) [Add-PSSnapin], PSArgument Excepción + FullyQualifiedErrorId: AddPSSnapInRead, Microsoft.PowerShell.Commands.AddPSSnapinCommand Cualquier idea de por qué? – urig

+16

En la última versión de las herramientas eléctricas (marzo de 2011 a partir de este comentario), los cmdlets de PowerShell no se instalan con la instalación estándar. Debe elegir la instalación personalizada y establecer las cosas de PowerShell que se instalarán. – sdanna

0

Si todavía no ha utilizado PowerShell, es posible que necesite habilitar la ejecución de scripts remotos para que la consola de PowerShell en la versión de TF Power Tools Oct 2008 funcione. Abra una consola Powershell y escriba:

Set-ExecutionPolicy RemoteSigned 
+2

Querrá hacer eso en una instancia de PowerShell que se inició con privilegios administrativos. – Rytmis

2

Las respuestas de @Keith Hill's y @ Blakomen son correctas; esto y más información está disponible en el archivo de ayuda.

en Inicio/Todos los programas/Microsoft Team Foundation Server 2010 Power Tools/Ayuda cmdlets de Windows PowerShell para Visual Studio Team Team Foundation Server System

O simplemente

C: \ Archivos de programa (x86) \ Microsoft team Foundation Server 2010 Power Tools \ Help \ PowerShellCmdlets.mht

(Ajuste según sea necesario para su carpeta de instalación y la versión de las herramientas eléctricas)

en cuenta lo siguiente (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

Durante la instalación de Visual Studio Team Foundation Server 2013 Actualización 2 Power Tools .msi, me encontré con que tenía que volver a instalar y seleccione Modificar instalación y permitir la instalación de PowerShell Cmdlets.

+3

Para mí, en realidad tuve que reparar mi instalación. Tomó un tiempo también ... parecía que estaba colgado. Pero lo solucionó. – JamesQMurphy

+1

He intentado reinstalar> Modificar, sin suerte. La única característica del programa disponible es Best Practices Analyzer. – Rubio

Cuestiones relacionadas