Problem
Get-ADObject -Filter {ObjectClass = "User"}
Returns both users and computers. The object classes display correctly as "user" or "computer".
Get-ADobject -Filter {ObjectClass = "Computer"}
Returns only computers.
Other Observations
Get-ADObject "CN=desktop1,CN=Computers,DC=contoso,DC=com" `
| Get-Member -Property ObjectClass
Returns
TypeName: Microsoft.ActiveDirectory.Management.ADObject
Name MemberType Definition
---- ---------- ----------
ObjectClass Property System.String ObjectClass {get;set;}
Furthermore, this returns False, as expected:
$(Get-ADObject "CN=desktop1,CN=Computers,DC=contoso,DC=com").ObjectClass -eq "User"