51CTO 博客地址: https://blog.51cto.com/14669127
Azure培训视频地址: https://space.bilibili.com/2000820534
作为Azure管理员,我们习惯于使用命令来管理订阅内容,比如使用Set-AzureADUser cmdlet更新Azure AD中的Microsoft 365用户属性,相信大家都知道当前不支持通过设置$null来清除或清空属性,若有实际需求,我们可以尝试使用MSOnline PowerShell模块,那么就可以使用Set-MsolUser cmdlet设置“$null”来清除属性值。
以下命令清除“移动电话”属性的值的具体操作示例:
Set-Msoluser -UserPrincipalName "[email protected]" -MobilePhone "$null"
Azure AD PowerShell V2模块(由Microsoft Graph API提供支持)下的Set-AzureADUser cmdlet不支持(或尚不支持)相同的情况,“Null”也不允许设置此属性,那么我们是否有相关的解决方案呢?
解决方案:我们可以尝试在Set-AzureADUser cmdlet中使用ExtensionProperty参数,此参数可能用于更新目录扩展,但也可以使用它设置用户对象的任何有效属性,命令如下所示:
$properties = [Collections.Generic.Dictionary[[String],[String]]]::new()
$properties.Add("Mobile", [NullString]::Value) Set-AzureADUser -ObjectId "[email protected]" -ExtensionProperty $properties
感谢大家的阅读,希望本文能给大家带来帮助。
标签:Set,解决方案,AzureADUser,Azure,cmdlet,com,Microsoft,属性 From: https://blog.51cto.com/u_14669127/5972911