我需要查找给Guid
定 OU 中是否存在具有给定值的计算机。
为此,我更愿意编写一个Query By Example来搜索匹配 a 的计算机Guid
。例如:
PrincipalContext context = new PrincipalContext(ContextType.Domain, domain, container);
ComputerPrincipal computer = new ComputerPrincipal(context);
computer.Guid = guidToMatch;
PrincipalSearcher searcher = new PrincipalSearcher(computer);
// Get the computer if it exists...
当然这不起作用,因为该ComputerPrincipal.Guid
字段是只读的。此外,ComputerPrincipal.AdvancedSearchFilter
不包含Guid
字段。
这是可能的,还是有某种原因我不想这样做(比如更好的选择)?