Это должно решить проблему. Вместо того, чтобы просто указать ему строку, вы передаете весь пользовательский объект AD.
$adcred = Get-Credential
$adUser = Read-Host 'Enter username' | get-aduser
$adGroups = Get-ADPrincipalGroupMembership -Identity $adUser | where {$_.name -ne
'Domain Users'}
Remove-ADPrincipalGroupMembership -Identity $adUser -MemberOf $adGroups -Credential $adcred
Я тщательно протестировал, и он работает. То же самое и у пользователя
$adcred = Get-Credential
$adUser = Read-Host 'Enter username'
$adGroups = Get-ADPrincipalGroupMembership -Identity $adUser | where {$_.name -ne
'Domain Users'}
$aduser | Get-Aduser | Remove-ADPrincipalGroupMembership -MemberOf $adGroups -Credential $adcred