次のようなプリンシパルを作成しようとしています。
PrincipalContext pc = new PrincipalContext(ContextType.Machine);
GroupPrincipal group = new GroupPrincipal(pc);
group.Name = "Some Group Name";
group.Description = "Some Group Name Description";
group.Save();
ただし、コードが実行されると、次の例外メッセージが表示されます。
System.DirectoryServices.AccountManagement: プロパティは、このストアの種類に対して有効ではありません。
プロパティを設定しない場合Description
、上記のコードは完全に正常に機能しますが、グループの説明がありません。
私は何か間違ったことをしていますか?
前もって感謝します。
編集: これに対する回避策を見つけたと思います(興味のある人なら誰でも)。グループは上記と同じ方法で作成できます。
PrincipalContext pc = new PrincipalContext(ContextType.Machine);
GroupPrincipal group = new GroupPrincipal(pc);
group.Save();
DirectoryEntry
次に、次のように を作成し、新しく作成したグループにリンクします。
string path = "WinNT://" + machineName + "/" + group.SamAccountName;
DirectoryEntry dEntry = new DirectoryEntry(path);
これにより、そのグループのプロパティにアクセスできますが、私が興味を持ったのは説明です。
dEntry.Properties["description"].Add("Some Decription");
dEntry.CommitChanges();
そして、それはそれを行う必要があります。