Get-Team -DisplayName via variable with spaces

%3CLINGO-SUB%20id%3D%22lingo-sub-1898981%22%20slang%3D%22en-US%22%3EGet-Team%20-DisplayName%20via%20variable%20with%20spaces%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1898981%22%20slang%3D%22en-US%22%3E%3CP%3ESee%20below%2C%20I%20cannot%20find%20what%20makes%20it%20behave%20this%20way%3A%3C%2FP%3E%3CP%3EGet-Team%20-DisplayName%20%22%60%22%24teamName%60%22%22%3C%2FP%3E%3CP%3Ereturn%20nothing!%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-powershell%22%3E%3CCODE%3EPS%20C%3A%5CPSScripts%26gt%3B%20%24teamName%3D%20%22xx%20Year%20Group%22%0A%0APS%20C%3A%5CPSScripts%26gt%3B%20Write-Host%20%22%60%22%24teamName%60%22%22%0A%22xx%20Year%20Group%22%0A%0APS%20C%3A%5CPSScripts%26gt%3B%20Get-Team%20-DisplayName%20%22%60%22%24teamName%60%22%22%0A%0APS%20C%3A%5CPSScripts%26gt%3B%20Get-Team%20-DisplayName%20%22xx%20Year%20Group%22%0A%0AGroupId%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DisplayName%20%20%20%20%20%20%20%20Visibility%20%20Archived%20%20MailNickName%20%20%20%20%20%20%20Description%0A-------%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20-----------%20%20%20%20%20%20%20%20----------%20%20--------%20%20------------%20%20%20%20%20%20%20-----------%0Af1e733af-8179-43bf-a5fe-c9f714f0b10e%20xx%20Year%20Group%20%20%20%20%20%20%20Private%20%20%20%20%20False%20%20%20%20%20nic--f5283%20%20%20%20%20Whole%20xx%20Year%20...%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIt%20seems%20that%20using%20variable%20is%20not%20possible%2C%20or%20do%20I%20have%20something%20very%20wrong%20in%20my%20logic%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESeb%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1898981%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ETeams%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1899212%22%20slang%3D%22en-US%22%3ERe%3A%20Get-Team%20-DisplayName%20via%20variable%20with%20spaces%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1899212%22%20slang%3D%22en-US%22%3E%3CP%3EFirst%20of%20all%2C%20you%20shouldnt%20be%20using%20identifiers%20such%20as%20DisplayName%2C%20as%20you%20can%20easily%20have%20multiple%20objects%20returned%20in%20a%20large%20tenant%20(duplicate%20values).%20Best%20use%20unique%20identifier%20such%20as%20the%20ExternalObjectId.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIn%20any%20case%2C%20you%20can%20do%20it%20like%20this%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3E%24name%20%3D%20%22Project%20Tango%22%0AGet-Team%20-DisplayName%20%24name%0A%0AGroupId%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DisplayName%0A-------%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20-----------%0A7503c511-dd24-45bf-8b43-6a280b815121%20Project%20Tango%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3Eno%20need%20to%20escape%20the%20variable%20or%20anything%3C%2FP%3E%3C%2FLINGO-BODY%3E
Contributor

See below, I cannot find what makes it behave this way:

Get-Team -DisplayName "`"$teamName`""

return nothing!

 

 

 

PS C:\PSScripts> $teamName= "xx Year Group"

PS C:\PSScripts> Write-Host "`"$teamName`""
"xx Year Group"

PS C:\PSScripts> Get-Team -DisplayName "`"$teamName`""

PS C:\PSScripts> Get-Team -DisplayName "xx Year Group"

GroupId                              DisplayName        Visibility  Archived  MailNickName       Description
-------                              -----------        ----------  --------  ------------       -----------
f1e733af-8179-43bf-a5fe-c9f714f0b10e xx Year Group       Private     False     nic--f5283     Whole xx Year ...

 

 

 

It seems that using variable is not possible, or do I have something very wrong in my logic?

 

Seb

2 Replies

First of all, you shouldnt be using identifiers such as DisplayName, as you can easily have multiple objects returned in a large tenant (duplicate values). Best use unique identifier such as the ExternalObjectId.

 

In any case, you can do it like this:

 

$name = "Project Tango"
Get-Team -DisplayName $name

GroupId                              DisplayName
-------                              -----------
7503c511-dd24-45bf-8b43-6a280b815121 Project Tango

 

no need to escape the variable or anything

Just realized that get-team is CaSe SeNsItIvE !