2017-02-03 14 views
1

Я пытаюсь написать свой первый сценарий PS и хочу проверить, существует ли в системе имя группы Office 365. Поэтому я устанавливаю vars и хочу проверить, совпадает ли 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

Спасибо, это сработало. Я все еще участвую, и это действительно помогло –