获取所有Office 365组的名称

时间:2017-02-03 11:53:55

标签: powershell office365 usergroups

我正在尝试编写我的第一个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"

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用。“property”

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

-contains运算符检查数组是否包含您的$groupname,或者您可以反过来执行此操作:

if ($GroupName -in $GN.Name)

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

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