我在一个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
}