2017-02-03 143 views
1

我正在嘗試編寫我的第一個PS腳本,並希望檢查系統中是否已存在Office 365組的名稱。所以我設置了變量,並且想要檢查GN是否與系統中已有的組名相匹配,我如何從Get-UnifiedGroup var訪問所有名稱?獲取所有Office 365組的名稱

$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

回答

1

您可以通過訪問該變量的名稱屬性。「屬性」

if ($GN.Name -contains $Groupname) 

-contains運營商檢查數組包含您$groupname或者你可以做到這一點其他方式:

if ($GroupName -in $GN.Name) 

此外,對於大數據塊,你可能與.Contains()陣列的方法更好(因爲它通常更快),所以這樣的:

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

謝謝你,這個工作。我仍在學習,這真的很有幫助 –