Skip to main content

Get-VSTeamProject

SYNOPSIS​

Returns a list of projects in the Team Services or Team Foundation Server account.

SYNTAX​

List (Default)​

Get-VSTeamProject [-StateFilter <String>] [-Top <Int32>] [-Skip <Int32>] [-IncludeCapabilities]
[<CommonParameters>]

ByID​

Get-VSTeamProject [-Id <String>] [-IncludeCapabilities] [<CommonParameters>]

ByName​

Get-VSTeamProject [-IncludeCapabilities] -Name <String> [<CommonParameters>]

DESCRIPTION​

The list of projects returned can be controlled by using the stateFilter, top and skip parameters.

You can also get a single project by name or id.

You must call Set-VSTeamAccount before calling this function.

EXAMPLES​

Example 1​

Get-VSTeamProject

This will return all the WellFormed team projects.

Example 2​

Get-VSTeamProject -top 5 | Format-Wide

This will return the top five WellFormed team projects only showing their name

PARAMETERS​

-StateFilter​

Returns team projects in a specific team project state. The acceptable values for this parameter are:

  • WellFormed
  • CreatePending
  • Deleting
  • New
  • All
Type: String
Parameter Sets: List
Aliases:

Required: False
Position: Named
Default value: WellFormed
Accept pipeline input: False
Accept wildcard characters: False

-Top​

Specifies the maximum number to return.

Type: Int32
Parameter Sets: List
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Skip​

Defines the number of team projects to skip. The default value is 0

Type: Int32
Parameter Sets: List
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Id​

The id of the project to return.

Type: String
Parameter Sets: ByID
Aliases: ProjectID

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-IncludeCapabilities​

Will return additional information about the project.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-Name​

Specifies the team project for which this function operates.

You can tab complete from a list of available projects.

You can use Set-VSTeamDefaultProject to set a default project so you do not have to pass the ProjectName with each call.

Type: String
Parameter Sets: ByName
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters​

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS​

OUTPUTS​

NOTES​

You can use PowerShell default values to set top to any value you like.

$Global:PSDefaultParameterValues[" -vsteam :top"] = 500

However, this function is called by the Project cache which is used by the project validation code. If the value of top is not high enough validation may fail. By default this function returns all projects.

Prerequisites:

Set the account and version that all calls will use with Set-VSTeamAccount. Default version sets to API version 3.0 (TFS2017) if not manually set.

tips:

  • check called version of the API with Get-VSTeamAPIVersion or Get-VSTeamInfo
  • use Set-VSTeamDefaultProject to set default project for every call
  • use Set-VSTeamDefaultAPITimeout to change the default timeout of 60 seconds for all calls.
  • use Profiles to load an account and the correct version

Add-VSTeamProject

Remove-VSTeamProject