所以我在混合環境中作業。我有一個我放在一起的腳本,它將剝奪他們在 AD 中的所有成員資格,我想在它上面添加對 AzureAD 執行相同操作的能力。
Get-AzureADUserMembership -ObjectId $user | foreach-object {Remove-AzureADGroupMember -MemberId $user -ObjectId $_.ObjectID}
這個片段給我帶來了問題。它嘗試執行 foreach,但似乎無法從 UserMembership cmdlet 獲取 $_.objectID,因此它會出錯。
Remove-AzureADGroupMember : Error occurred while executing RemoveGroupMember
Code: Request_UnsupportedQuery
Message: Unsupported referenced-object resource identifier for link property 'members'.
RequestId: b1975588-c678-4183-b037-a52f8772b08f
DateTimeStamp: Thu, 09 Jun 2022 00:02:42 GMT
HttpStatusCode: BadRequest
HttpStatusDescription: Bad Request
HttpResponseStatus: Completed
我試圖把它分開并做
$groups=Get-AzureADUserMembership -ObjectId $user
$groups | foreach-object {Remove-AzureADGroupMember -MemberId $user -ObjectId $groups.ObjectID}
它給了我這個錯誤
Remove-AzureADGroupMember : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'ObjectId'. Specified method is not supported.
我對powershell還是很陌生,所以任何幫助都將不勝感激。
uj5u.com熱心網友回復:
我嘗試在我的環境中運行相同的腳本并得到如下相同的錯誤:

正如Santiago Squarzon在評論中所建議的那樣,當我修改如下代碼時,成功得到了回應:
$user = 'Your_user_objectid'
$groups=Get-AzureADUserMembership -ObjectId $user
$groups | foreach-object {Remove-AzureADGroupMember -MemberId $user -ObjectId $_.ObjectID}
回復:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/488536.html
