获取所有 Office 365 组的名称

Get name of all Office 365 groups

我正在尝试编写我的第一个 PS 脚本,并想检查系统中是否已存在 Office 365 组的名称。所以我设置了 vars 并想检查 GN 是否与系统中已有的组名匹配,我如何从 Get-UnifiedGroup var 访问所有名称?

$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"

您可以使用 ."property"

访问变量的名称 属性
if ($GN.Name -contains $Groupname) 

-contains 运算符检查数组是否包含您的 $groupname 或者您可以反过来做:

if ($GroupName -in $GN.Name)

此外,对于大块数据,您最好使用 .Contains() 数组方法(因为它通常更快),所以像这样:

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