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

配列は、あなたの$groupnameまたはあなたはそれを他の操作を行うことができ含まれている場合は、-containsオペレータかどうかをチェックします。「プロパティ」を

if ($GN.Name -contains $Groupname) 

を変数の名前プロパティにアクセスすることができます途中:

if ($GroupName -in $GN.Name) 

また、データの大きな塊のために、あなたは.Contains()アレイ法とオフ、おそらく優れている(それは通常より速いように)ので、このように:

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

が、これは働いていた、ありがとうございます。私はまだ学んでおり、これは本当に助けになった –

関連する問題