powershell - 尝试将用户添加到 Office 365 组 (AzureAD)

标签 powershell azure office365 azure-powershell

我在将用户添加到我的 Office 365 安全组时遇到问题。

我尝试使用的代码是:

$groupid = Get-AzureADGroup | Where-Object {$_.DisplayName -like "Grp*"}
$useradd = Get-AzureADUser | select userprincipalname,objectid | where {$_.UserPrincipalName -like ‘*PS@*’}
$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'.

最佳答案

我们可以使用这个脚本:

$groupid = Get-AzureADGroup | Where-Object {$_.DisplayName -like "Grp*"}
$useradd = Get-AzureADUser | select userprincipalname,objectid | where {$_.UserPrincipalName -like ‘*PS@*’}
$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}
}

关于powershell - 尝试将用户添加到 Office 365 组 (AzureAD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45975072/

相关文章:

javascript - 使用 Meteor JS 访问 Exchange 或 Office 365 API?

office365 - 将 2013 Lync 客户端 SDK 与新的 Skype for Business 客户端结合使用

asp.net - 配置 Azure Web 和 SQL 英国文化

sharepoint - 用于列出所有 sharepoint 2010/2007 页面及其布局的 Powershell 脚本

python - 在 Windows 上激活 Python 虚拟环境

powershell - 从输出中删除路径

azure - 如何在 Azure 资源管理器模板中为 Azure 函数配置应用服务托管证书?

ruby-on-rails - 云上的中间人服务器和 apache

excel - 432 4.3.2 STOREDRV.Client提交;超出发件人线程限制?

powershell - 使用 PSUseDeclaredVarsMoreThanAssignment 进行纠缠测试