0

ローカル ユーザー グループをプログラムで削除しようとしています。オンラインのさまざまな例からまとめた次のコードを使用しています。私が読んだすべてから、それはうまくいくはずです。しかし、削除行は例外をスローします。

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 に関しては、私はまったくの初心者です。

4

2 に答える 2

0

やってみPrincipalSearchResult<GroupPrincipal>ませんか?

また、.SingleOrDefaultが正しく使用されているかどうかもわかりません。試してみてください:

results.Where(item => item.Name == groupName).SingleOrDefault();
于 2012-05-21T17:58:59.393 に答える