2017-08-31 36 views
0

我有添加用戶問題添加到我的辦公室,365安全組。試圖給用戶的Office 365組(AzureAD)

我試圖使用的代碼是:

$groupid = Get-AzureADGroup | Where-Object {$_.DisplayName -like "Grp*"} 
$useradd = Get-AzureADUser | select userprincipalname,objectid | where {$_.UserPrincipalName -like ‘*[email protected]*’} 
$useradd | foreach {Add-AzureADGroupMember -ObjectId $groupid.ObjectId -RefObjectId $useradd.ObjectId} 

而且我得到這個錯誤:

Add-AzureADGroupMember : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'ObjectId'. 
+0

嗯......什麼線?第三行?當你需要傳遞一個字符串時,你傳入一個對象。我現在會做的是谷歌的cmdlet,並找出參數是什麼類型的....但你爲什麼不嘗試一下先 –

回答

0

我們可以使用這個腳本:

$groupid = Get-AzureADGroup | Where-Object {$_.DisplayName -like "Grp*"} 
$useradd = Get-AzureADUser | select userprincipalname,objectid | where {$_.UserPrincipalName -like ‘*[email protected]*’} 
$users = $useradd.objectId 
foreach($user in $users){Add-AzureADGroupMember -ObjectId $groupid.ObjectId -RefObjectId $user} 

這裏結果如下: enter image description here


更新:

請測試這個腳本來找到問題的根源:

$groupid = Get-AzureADGroup | Where-Object {$_.DisplayName -like "group2"} 
$useradd = Get-AzureADUser | select userprincipalname,objectid | where {$_.UserPrincipalName -like ‘w*’} 
$users = $useradd.objectid 
foreach($user in $users){ 
$user 
Add-AzureADGroupMember -ObjectId $groupid.ObjectId -RefObjectId $user 
} 

enter image description here


更新:

我們可以利用這個腳本添加多個用戶多個組:

$groupid = Get-AzureADGroup | Where-Object {$_.DisplayName -like "sg*"} 
$useradd = Get-AzureADUser | select userprincipalname,objectid | where {$_.UserPrincipalName -like ‘ja*’} 
$users = $useradd.objectId 
$groupids = $groupid.ObjectId 
foreach($user in $users){ 
foreach($groupid in $groupids){ 
Add-AzureADGroupMember -ObjectId $groupid -RefObjectId $user} 
} 
+0

感謝您的幫助,但我仍然得到同樣的錯誤。 https://i.stack.imgur.com/FFhjF.png 此致敬禮, 安德烈亞斯安德森 –

+0

@AndreasAndreasson你能打印$用戶嗎? –

+0

@AndreasAndreasson在'$ users'中有什麼嗎? –