我正在尝试编写我的第一个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"
答案 0 :(得分:1)
您可以使用。“property”
访问变量的name属性if ($GN.Name -contains $Groupname)
-contains
运算符检查数组是否包含您的$groupname
,或者您可以反过来执行此操作:
if ($GroupName -in $GN.Name)
此外,对于大块数据,使用.Contains()
数组方法可能会更好(因为它通常更快),所以像这样:
if (($GN.Name).Contains($GroupName))