如何禁用Azure AD用户从CSV文件读取UPN



我在一个excel文件中有大约100个UPN(用户原则名称(。这个检查用户链接说明了最佳实践。此链接说明如何删除。但是,我需要禁用1st。并且没有确切的信息。是否有任何方法可以批量禁用(而不是删除(Azure AD中的所有100个帐户?从Azure门户或电源自动化或通过使用PowerShell脚本?

编辑

此代码:似乎适用于AD而非AAD。

Import-Module ActiveDirectory
Import-Csv "C:ScriptsUsers.csv" | ForEach-Object {
$samAccountName = $_."samAccountName" 
Get-ADUser -Identity $samAccountName | Disable-ADAccount
}

Azure AD是否有类似的脚本可用?

Azure AD的修改

Import-Csv "D:PowerShellScriptsUsers.csv" |
ForEach-Object {
Set-AzureADUser -ObjectID Userprincipalname -AccountEnabled $false
}

然而,错误显示:

资源"Userprincipalname"不存在或其所需资源之一不存在引用属性对象不存在

我做错了什么?谢谢

根据您的csv文件,您需要将Userprincipalname更改为$($_.CSVattribute(

Import-Csv "D:PowerShellScriptsUsers.csv" | ForEach-Object {
Set-AzureADUser -ObjectId $($_.ObjectId) -AccountEnabled $false
}

Import-Csv "D:PowerShellScriptsUsers.csv" | ForEach-Object {
Set-AzureADUser -ObjectId $($_.Userprincipalname) -AccountEnabled $false
}

最新更新