2017-02-03 8 views
1

Ich versuche mein erstes PS-Skript zu schreiben und möchte prüfen, ob bereits ein Name einer Office 365-Gruppe im System vorhanden ist. Also setze ich die Variablen und möchte überprüfen, ob GN mit einem bereits im System vorhandenen Gruppennamen übereinstimmt. Wie kann ich auf alle Namen aus der Get-UnifiedGroup var zugreifen?Name aller Office 365-Gruppen

$Groupname = "test group" 
$Alias = "testing" 
$AccessType = "Public" 
$GN = Get-UnifiedGroup 

#Check if Group Exists already 
      if ($GN = $Groupname) 
      { 
       write-Host "Group $GroupName exists Already!" -ForegroundColor Red 
      } 
      else 

New-UnifiedGroup –DisplayName "$Groupname" -Alias ="$Alias" -AccessType = "$AccessType" 

enter image description here

Antwort

1

können Sie den Namen Eigenschaft der mit Variable zugreifen. "Eigentum"

if ($GN.Name -contains $Groupname) 

die -contains Operator überprüft, ob ein Array Ihre $groupname enthält oder man könnte es das andere tun Weg herum:

if ($GroupName -in $GN.Name) 

Auch für große Datenmengen, sind Sie wahrscheinlich besser dran mit .Contains() Array-Verfahren (wie es in der Regel schneller), so wie folgt aus:

if (($GN.Name).Contains($GroupName)) 
+0

Danke, das funktionierte. Ich lerne immer noch und das hat mir sehr geholfen –

Verwandte Themen