2017-02-03 87 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

谢谢你,这个工作。我仍在学习,这真的很有帮助 –