我坚持到底。
Set-AzureADUserManager -ObjectId "df19e8e6-2ad7-453e-87f5-037f6529ae16" -RefObjectId "df19e8e6-2ad7-453e-87f5-037f6529ae16".
没有运气。通过脚本也做不到。
Get-AzureADUser : Cannot bind argument to parameter 'ObjectId' because it is null.
At line:7 char:61
+ ... ger -ObjectId (Get-AzureADUser -ObjectId $row.'User Username').Object ...
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Get-AzureADUser], ParameterBindingValidationExcep
tion
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.Open.Azure
AD16.PowerShell.GetUser.
错误消息表示$row.'User Username'
没有值。
作为确认这一点的测试,您可以在代码中添加一行,将值写入控制台,如Write-Host $row.'User Username'
Get-AzureADUser cmdlet所需的值实际上是ObjectId
,所以这行对我来说没有多大意义。既然$row.'User Username'
中已有ObjectId,为什么还要运行cmdlet来获取它。
您应该确认$row.'User Username'
不是$null
并且包含ObjectId,或者使用此处示例中列出的其他选项之一。