我正在尝试以编程方式删除本地用户组。我正在使用以下代码,这些代码是从网上的各种示例中拼凑而成的。从我读过的所有内容来看,它应该可以工作。但是 Delete 行会引发异常。
PrincipalContext context = new PrincipalContext( ContextType.Machine );
GroupPrincipal group = new GroupPrincipal( context );
PrincipalSearcher ps = new PrincipalSearcher( group );
PrincipalSearchResult<Principal> results = ps.FindAll();
Principal foundGroup = results.SingleOrDefault( item => item.Name == groupName );
if(foundGroup != null)
foundGroup.Delete(); // Here occurs the InvalidOperationException
这会引发一条InvalidOperationException
消息:
位于路径 WinNT://LOREM/IPSUM 的 Active Directory 对象不是容器。”
当谈到这个 Active Directory 的东西时,我是一个完全的新手。